From 925cf2d58e374510c50974da2b8c6997bb90dc67 Mon Sep 17 00:00:00 2001 From: Boris Baldassari <boris@chrysalice.org> Date: Thu, 18 Mar 2021 17:15:16 +0100 Subject: [PATCH] #5 Update public export. Signed-off-by: Boris Baldassari <boris@chrysalice.org> --- website/public/404.html | 52 +- website/public/about/index.html | 48 +- .../aeri_stacktraces/incidents_analysis.pdf | Bin 0 -> 286793 bytes .../aeri_stacktraces/incidents_analysis.rmd | 581 +++++++ website/public/aeri_stacktraces/index.html | 52 +- website/public/aeri_stacktraces/index.xml | 8 +- .../public/aeri_stacktraces/page/1/index.html | 2 +- .../aeri_stacktraces/problems_analysis.pdf | Bin 0 -> 1135404 bytes .../aeri_stacktraces/problems_analysis.rmd | 571 +++++++ website/public/authors_ld/index.html | 211 +++ website/public/authors_ld/index.xml | 9 + website/public/authors_ld/page/1/index.html | 1 + website/public/categories/index.html | 54 +- website/public/categories/index.xml | 8 +- website/public/eclipse_mls/index.html | 52 +- website/public/eclipse_mls/index.xml | 8 +- .../eclipse_mls/mbox_csv_analysis.Rmarkdown | 2 +- .../eclipse_mls/mbox_csv_analysis.Rmd.tst | 300 ++++ .../public/eclipse_mls/mbox_csv_analysis.html | 591 +++++++ .../eclipse_mls/mbox_csv_analysis/index.html | 759 +++++++++ .../figure-html/examples.xts.plot-1.png | Bin 0 -> 93246 bytes .../figure-html/xts.monthly.reporters-1.png | Bin 0 -> 76156 bytes website/public/eclipse_mls/page/1/index.html | 2 +- website/public/favicon-32.png | Bin 0 -> 1406 bytes website/public/favicon.ico | Bin 1307 -> 0 bytes website/public/favicon.png | Bin 448 -> 861 bytes website/public/index.html | 53 +- website/public/index.xml | 125 +- website/public/page/index.html | 52 +- website/public/page/index.xml | 8 +- website/public/page/page/1/index.html | 2 +- website/public/privacy/index.html | 50 +- .../crosstalk/css/crosstalk.css | 27 + .../rmarkdown-libs/crosstalk/js/crosstalk.js | 1474 +++++++++++++++++ .../crosstalk/js/crosstalk.js.map | 37 + .../crosstalk/js/crosstalk.min.js | 2 + .../crosstalk/js/crosstalk.min.js.map | 1 + .../public/rmarkdown-libs/jquery/AUTHORS.txt | 217 +++ .../rmarkdown-libs/jquery/jquery.min.js | 6 +- .../rmarkdown-libs/plotly-binding/plotly.js | 935 +++++++++++ .../plotly-htmlwidgets.css | 9 + .../plotly-main/plotly-latest.min.js | 61 + .../typedarray/typedarray.min.js | 1 + website/public/search/index.html | 48 +- website/public/search/index.json | 2 +- website/public/sitemap.xml | 58 +- website/public/tags/index.html | 54 +- website/public/tags/index.xml | 8 +- 48 files changed, 6360 insertions(+), 181 deletions(-) create mode 100644 website/public/aeri_stacktraces/incidents_analysis.pdf create mode 100644 website/public/aeri_stacktraces/incidents_analysis.rmd create mode 100644 website/public/aeri_stacktraces/problems_analysis.pdf create mode 100644 website/public/aeri_stacktraces/problems_analysis.rmd create mode 100644 website/public/authors_ld/index.html create mode 100644 website/public/authors_ld/index.xml create mode 100644 website/public/authors_ld/page/1/index.html create mode 100644 website/public/eclipse_mls/mbox_csv_analysis.Rmd.tst create mode 100644 website/public/eclipse_mls/mbox_csv_analysis.html create mode 100644 website/public/eclipse_mls/mbox_csv_analysis/index.html create mode 100644 website/public/eclipse_mls/mbox_csv_analysis_files/figure-html/examples.xts.plot-1.png create mode 100644 website/public/eclipse_mls/mbox_csv_analysis_files/figure-html/xts.monthly.reporters-1.png create mode 100644 website/public/favicon-32.png delete mode 100644 website/public/favicon.ico create mode 100644 website/public/rmarkdown-libs/crosstalk/css/crosstalk.css create mode 100644 website/public/rmarkdown-libs/crosstalk/js/crosstalk.js create mode 100644 website/public/rmarkdown-libs/crosstalk/js/crosstalk.js.map create mode 100644 website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js create mode 100644 website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js.map create mode 100644 website/public/rmarkdown-libs/jquery/AUTHORS.txt create mode 100644 website/public/rmarkdown-libs/plotly-binding/plotly.js create mode 100644 website/public/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css create mode 100644 website/public/rmarkdown-libs/plotly-main/plotly-latest.min.js create mode 100644 website/public/rmarkdown-libs/typedarray/typedarray.min.js diff --git a/website/public/404.html b/website/public/404.html index 9eea19e..fc7cb1d 100644 --- a/website/public/404.html +++ b/website/public/404.html @@ -2,26 +2,37 @@ <html lang='en' dir='auto'><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> -<meta name='description' content='Eclipse Open Datasets'> +<meta name='description' content='Open. Safe. Easy.'> <meta name='theme-color' content='#ffcd00'> <meta property='og:title' content='Nothing's here! • Eclipse Open Datasets'> -<meta property='og:description' content='Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> <meta property='og:url' content='/404.html'> <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='website'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Nothing's here! • Eclipse Open Datasets</title> <link rel='canonical' href='./404.html'> - <link rel='icon' href='./favicon.ico'> + <link rel='icon' href='./favicon.png'> <link rel='stylesheet' href='./assets/css/main.ab98e12b.css'><link rel='stylesheet' href='./css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -35,7 +46,7 @@ <div class='logo'> <a href='./'> - <img src='./images/logo.png'> + <img src='./images/scava-logo.svg'> </a> </div> @@ -45,7 +56,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -75,24 +86,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='./projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='./projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='./projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='./projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='./projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='./projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='./projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='./projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='./projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='./projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='./projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='./projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='./projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='./projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='./projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='./eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -133,7 +157,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/about/index.html b/website/public/about/index.html index 0398467..ca68d08 100644 --- a/website/public/about/index.html +++ b/website/public/about/index.html @@ -13,17 +13,28 @@ Crossminer & Scava Crossminer is EU-funded research project that aims at pro <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='article'><meta property='article:section' content='page'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>About • Eclipse Open Datasets</title> <link rel='canonical' href='../about/'> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -37,7 +48,7 @@ Crossminer & Scava Crossminer is EU-funded research project that aims at pro <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -47,7 +58,7 @@ Crossminer & Scava Crossminer is EU-funded research project that aims at pro </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -77,24 +88,37 @@ Crossminer & Scava Crossminer is EU-funded research project that aims at pro </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -136,7 +160,7 @@ Crossminer & Scava Crossminer is EU-funded research project that aims at pro <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/aeri_stacktraces/incidents_analysis.pdf b/website/public/aeri_stacktraces/incidents_analysis.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bea9ad3fbe30bca218c62c3426b7f162e7b890ab GIT binary patch literal 286793 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≻wt9pfS&Kt^S#rAJ&^{Ncu1_bPT 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	YRcrBiWH?|520jo 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�lSe^qOUS&Lb*p~v-k9wej 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%0Dwg@3PZQ5CC`$8=mu^DY!4%rmweQ;I?h1s*Mw{ zDgC)dJcEi3yjaN6D~=|zqAbymbq_%TRrjk6e7^QEP7y1g%gAu;_FrXti!wD_Lt5~< z9?#hl<d}#G%c?_cUv_dm)WZjs_lDmxSR$#gk`W!Jy<^Y^7v>sur|$uqG-J{!7e=E0 zmcDd|I6xHdBx5B`=)1i{>Di<4D|3vKnK;%SM@8bxv$myh;K7$zDjRB^+T0lR#LX4f zPZ;E0Tz-{~<tpvssWZ#A6nd_mKAi;#G;*HKN)H@Zoz@l^8|-z)@aq>t`E@*n`z{E9 zuX45FhoHg~CS{odsL1G5SmC%2v(keP?<?IF&i48Kp~3tnhp+NxE@62){S3MR9s#u* zEltl1W$e&}3^xXw{WVMvJbL8DuD_N2Hzr4n71$y9Yq(#CXT#{evIwabNu#G@2p$t$ zH|fZuRTf9%1&%$TD@}X5?XWPRwYP_M{WH&uePDv7uz?h~gGKLx4sDgRdhi3JF%VAv z=U9rrXXU^C7!Obb7E)5&_*Eq~o&YEMM|<O0;~-!ooI9+^a+0CDo`ds3q^WTG^H$~= zl?}o27`Wg>jECLi)mu9f0Jg6;=E;GI_E~&$5R@wm!I%MKJJ`FyCrr`<^&RJx&`dPz zJ66JPp_?;yFr`1>58;@jTdByg2*Q(t&Av`Ol~0x@<!F+>EQUPE5>`OM$r5WpJQ+su z(a1a=j<Sh1OIdUx5d(SH9ELje5Gq@v_V?-c-;#Y;th}b`=t+)RQe(({ek}#m@F#G* z=wWhOgfhyZtayXruB3_L-PCC;*_5!Wy9+E9<qtvsvN06fxh<(+P7q=DVY*&W-L<U9 zd%34=ti{@e_#^E;OfhRF_?ppm+2DTRDPS|_eBqlg%oYvBg4Ik94-;wob6QQ0bD`U; zOg74a?<NoG@#?(9NF+yCVPLujw5eip7euC`y~~4L{)DQ*h4$rAM@TK%bv_KEXOg^< z<wD(dF4@jpOLBr~${-<`R>3Azu%0DeH-5KbGiQJriZF2RdY35OF8P-Novx+Rt;mex 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%0AO*t#|=LIw+OL8V}p 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 literal 0 HcmV?d00001 diff --git a/website/public/aeri_stacktraces/incidents_analysis.rmd b/website/public/aeri_stacktraces/incidents_analysis.rmd new file mode 100644 index 0000000..c08e3fc --- /dev/null +++ b/website/public/aeri_stacktraces/incidents_analysis.rmd @@ -0,0 +1,581 @@ +--- +title: "StackTraces -- Incidents" +subtitle: "R Analysis document" +author: "Boris Baldassari -- Castalia Solutions" +output: + pdf_document: + toc: yes + toc_depth: 3 + keep_tex: true + extra_dependencies: + - grffile + html_document: + toc: yes + toc_depth: 2 + word_document: + toc: yes + toc_depth: '2' +--- + +```{r init, message=FALSE, echo=FALSE, cache=FALSE} +library(ggplot2) +library(ggthemes) +library(knitr) + +library(kableExtra) +options(knitr.table.format = "latex") + +library(parsedate) +library(magrittr) + +require(xts) +``` + +```{r init.read, message=FALSE, echo=FALSE, cache=TRUE} +# Read csv file +file.in <- "incidents_extract.csv" +myincidents <- read.csv(file.in, header=T, quote='"') +file.in.bundles <- "incidents_bundles_extract.csv" +mybundles <- read.csv(file.in.bundles, header=T, quote='"') + +# Create xts object +myincidents <- myincidents[myincidents$timestamp != '',] +myincidents <- myincidents[myincidents$savedOn != '',] +myp.xts <- xts(x = myincidents, order.by = parse_iso_8601(myincidents$timestamp)) +``` + +# Introduction + +## About this dataset + +The [Automated Error Reporting](https://wiki.eclipse.org/EPP/Logging) (AERI) system retrieves [information about exceptions](https://www.codetrails.com/error-analytics/manual/). It is installed by default in the [Eclipse IDE](http://www.eclipse.org/ide/) and has helped hundreds of projects better support their users and resolve bugs. + +This dataset is a dump of all records over a couple of years, with useful information about the exceptions and environment. + +* **Generated date**: `r date()` +* **First date**: `r first(index(myp.xts))` +* **Last date**: `r last(index(myp.xts))` +* **Number of incidents**: `r nrow(myp.xts)` +* **Number of attributes**: `r ncol(myp.xts)` + +## Terminology + +* **Incidents** When an exception occurs and is trapped by the AERI system, it constitutes an incident (or error report). An incident can be reported by several different people, can be reported multiple times, and can be linked to different environments. +* **Problems** As soon as an error report arrives on the server, it will be analyzed and subsequently assigned to one or more problems. A problem thus represents a set of (similar) error reports which usually have the same root cause – for example a bug in your software. (Extract from the [AERI system documentation](https://www.codetrails.com/error-analytics/manual/concepts/error-reports-problems-bugs-projects.html)) + +This dataset targets only the Incidents of the AERI dataset. There is another dedicated document for the Problems. + +## Privacy concerns + +We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please [let us know](https://www.crossminer.org/contact) so we can do better. + +The AERI system itself doesn't gather much private information, and takes a great care of it. Ths dataset goes a step further and removes all identifiable information. + +* There is **no email address** in this dataset, **nor any UUID**. +* People not willing to share their traces to the AERI system can tick the private option. This choice has been respected, and all classes that do not belong to public hierarchy have been hidden thanks to an anonymisation mechanism. + +The anonymisation technique used basically encrypts information and then throws away the private key. Please refer to the [documentation published on github](https://github.com/borisbaldassari/data-anonymiser) for more details. + + +## About this document + +This document is a [R Markdown document](http://rmarkdown.rstudio.com) and is composed of both text (like this one) and dynamically computed information (mostly in the Anaysis section below) executed on the data itself. This ensures that the information is always synchronised with the data, and serves as a test suite for the dataset. + + +# Structure of data + +The plugin collects a [lot of useful information](https://www.codetrails.com/error-analytics/manual/misc/sent-data.html). We only use a subset of it, as required by research interest and privacy protection concerns. + +The Incidents dataset comes in two flavours: `All incidents`, in JSON format, and `incidents extract`, in CSV format. There is also a list of bundles discovered in the data dump with their version and number of attached incidents. + + +## All incidents (JSON) + +**All incidents** is the most complete dataset, with all attributes, stacktraces and bundles. Since the stacktraces and bundles structures are too complex for CSV, only the JSON export contains them. The dataset comes as a quite large compressed archive, with one JSON file per incident This represents a total of `r nrow(myincidents)` files (incidents). + + +The structure of an incident file is examplified below: + + { + "eclipseBuildId": "4.6.1.M20160907-1200", + "eclipseProduct": "org.eclipse.epp.package.jee.product", + "fingerprint": "cd03d068798d141412b1d1605892fbec", + "fingerprint2": "12166d864efb7adcccc187034deb7dbf", + "javaRuntimeVersion": "1.8.0_112-b15", + "kind": "NORMAL", + "osgiArch": "x86_64", + "osgiOs": "Windows7", + "osgiOsVersion": "6.1.0", + "osgiWs": "win32", + "presentBundles": [ + [ "bundle" ] + ], + "savedOn": "2016-11-08T10:23:01.914Z", + "severity": "UNKNOWN", + "stacktraces": [ + [ "stacktrace" ] + ], + "status": { + "code": 0, + "fingerprint": "98631af2ddb2d197ebdca532f19d082b", + "message": "Failed to retrieve default libraries for C:\\Program Files\\Java\\jre1.8.0_111", + "pluginId": "org.eclipse.jdt.launching", + "pluginVersion": "3.8.100.v20160505-0636", + "severity": 4 + }, + "timestamp": "2016-11-08T10:22:59.204Z" + } + +The structure used in the mongodb for stacktraces has been kept as is: it is composed of fields with all information relevant to each line of the stacktrace. Each stacktrace is an array of objects as shown below: + + [ + { + "cN": "sun.net.www.http.HttpClient", + "mN": "parseHTTPHeader", + "fN": "HttpClient.java", + "lN": 786, + } + ] + +Bundles have the following format: + + { + "name": "org.eclipse.egit.core", + "version": "4.1.1.201511131810-r" + } + + +## Incidents extract (CSV) + +The **Incidents extract** CSV dataset provides the same information as the full JSON dataset, excluding complex structures that cannot be easily formatted in CSV: stacktraces, bundles, products. + +Attributes are: ``r names(myincidents)``. + +Examples are provided at the end of this file to demonstrate how to use it in R. + + +## Bundles extract (CSV) + +The **Bundles extract** CSV dataset lists the Eclipse bundles and versions associated to incidents, with the number of incidents for each pair. + +```{r bundles.table, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +#library(DT) +#datatable(mybundles[seq(1,10),], options=list(paging=F)) +kable(mybundles[seq(1,30),]) +``` + +# Attributes + +## Message + +* Description: A short text summarising the error. +* Type: String + +## Code + +* Description: The numeric status code logged with the error. +* Type: Integer + +```{r attr.code.init, warning=FALSE, echo=FALSE, cache=TRUE} +mysum <- summary(myincidents$code) +``` + +Statistical summary: + +* Range [ `r format(mysum[[1]], scientific = FALSE)` : `r format(mysum[[6]], scientific = FALSE)` ] +* 1st Quartile `r mysum[[2]]` +* Median `r mysum[[3]]` +* Mean `r format(mysum[[4]], scientific = FALSE)` +* 3rd Quartile `r format(mysum[[5]], scientific = FALSE)` + +## Severity + +* Description: An estimate by the user reporting the error about its perceived severity. +* Type: Factors + +```{r attr.severity.init, warning=FALSE, echo=FALSE, cache=TRUE} +mysum <- summary(myincidents$severity) +``` + +Distribution: + +* CRITICAL `r mysum[[c('CRITICAL')]]` +* MAJOR `r mysum[[c('MAJOR')]]` +* MINOR `r mysum[[c('MINOR')]]` +* NO_BUG `r mysum[[c('NO_BUG')]]` +* TRIVIAL `r mysum[[c('TRIVIAL')]]` +* UNKNOWN `r mysum[[c('UNKNOWN')]]` + + +## Kind {#attr_kind} + +* Description: The type of error recorded, as identified by the AERI system. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.kind, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +kinds <- table(myincidents$kind) +kinds <- kinds[kinds != 0] +kinds <- kinds[order(kinds, decreasing = TRUE)] +t <- lapply(names(kinds), function(x) paste('* ', x, ' (count: ', kinds[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +**Notes** + +There are different kinds of incidents described in the [official documentation](https://www.codetrails.com/error-analytics/manual/concepts/incident-kinds.html): + +* Normal Error: Normal errors are all exceptions that were reported by a client but that are not of kind defined below. Common examples of a normal error are a `NullPointerException` or `IllegalArgumentException`. + - An `OutOfMemoryError` is a special kind of exception. Unlike for normal errors, the stack frame (implicitly) throwing the exception is only sometimes indicative of the root cause of the problem. + - A `StackOverflowError` is a special kind of exception, whose unique characteristic is a repeating pattern of stack frames near the top of the stack trace. +* UI Freeze: A UI freeze is caused by a long-running operation or even a deadlock on the UI thread. +* Third-Party Error: Third-party errors are reports that were received by the Codetrails Error Analytics Server, which deemed neither the configured projects nor their dependencies at fault. +* Third-Party UI Freeze: Third-Party UI Freezes are UI freezes that were received by the Codetrails Error Analytics Server, which deemed neither the configured projects nor their dependencies at fault. + +## Plugin ID {#attr_plugin_id} + +* Description: The ID of the Eclipse plugin that threw the exception. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.plugin.id, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +occurences.max.pi <- 500 +pis <- data.frame(table(myincidents$pluginId)) +pis <- pis[order(-pis$Freq),] +pis.top <- pis[pis[,c('Freq')] >= occurences.max.pi,] +t <- lapply(pis.top$Var1, function(x) paste('* ', x, ' (count: ', pis.top[pis.top$Var1 == x,c("Freq")], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the most used Eclipse Build IDs in the dataset: + +```{r attr.plugin.id.plot, echo=FALSE, cache=TRUE} +ggplot(pis.top[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("Plugin IDs") + ggtitle("Repartition of most impacted plugin IDs in dataset") +``` + + +## Plugin version {#attr_plugin_version} + +* Description: The ID of the Eclipse plugin that threw the exception. +* Type: Factors + +```{r attr.pluginversion.init, echo=F, cache=TRUE} +occurences.max.pv <- 500 +mypvs <- data.frame(table(myincidents$pluginVersion)) +mypvs <- mypvs[order(-mypvs$Freq),] +mypvs.top <- mypvs[mypvs[,c('Freq')] >= occurences.max.pv,] +``` + +There are `r nrow(mypvs)` different values found in the dataset for this attribute. The following bar plot only displays the values with more than `r occurences.max.pv` occurrences: + +```{r attr.pluginversion.plot, echo=FALSE, message=FALSE, cache=TRUE} +mypvs.df <- as.data.frame(mypvs.top) +ggplot(mypvs.df[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("Plugin version") + ggtitle("Repartition of top Eclipse plugin versions in dataset") +``` + + + +## Status fingerprint {#attr_status_fingerprint} + +* Description: An identifier for the status of the incident. Used for [duplicates detection](https://www.codetrails.com/error-analytics/manual/features/server/duplicate-detection.html). +* Type: String + + +## Incident fingerprint {#attr_fingerprint} + +* Description: An identifier for the incident. Used for [duplicates detection](https://www.codetrails.com/error-analytics/manual/features/server/duplicate-detection.html). +* Type: String + + +## Incident fingerprint2 {#attr_fingerprint2} + +* Description: An identifier for the incident. Used for [duplicates detection](https://www.codetrails.com/error-analytics/manual/features/server/duplicate-detection.html). +* Type: String + + +## Timestamp {#timestamp} + +* Description: The time of creation of the incident. +* Type: Date (ISO8601) + +```{r attr.ts, echo=FALSE, cache=TRUE} +myp.xts.ts <- xts(x = data.frame(c <- rep.int(1,nrow(myincidents))), order.by = parse_iso_8601(myincidents$timestamp)) +``` + +Dates range from `r first(index(myp.xts.ts))` to `r last(index(myp.xts.ts))`. + +```{r attr.ts.plot, echo=FALSE, cache=TRUE} +#xts.ts <- as.xts(apply.weekly(myp.xts.ts, sum)) +xts.ts <- apply.weekly(myp.xts.ts, sum) +autoplot(xts.ts, geom='line') + + theme_bw() + ylab("Incidents Timestamp") + ggtitle("Weekly number of Incidents timestamp") +``` + + +## Saved On {#attr_saved_on} + +* Description: The time of last save of the problem. +* Type: Date (ISO8601) + +```{r attr.savedOn, echo=FALSE, cache=TRUE} +myp.xts.savedOn <- xts(x = data.frame(c <- rep.int(1,nrow(myincidents))), order.by = parse_iso_8601(myincidents$savedOn)) +``` + +Dates range from `r first(index(myp.xts.savedOn))` to `r last(index(myp.xts.savedOn))`. + +```{r attr.savedOn.plot, echo=FALSE, cache=TRUE} +xts.savedOn <- as.xts(apply.weekly(myp.xts.savedOn, sum)) +autoplot(xts.savedOn, geom='line') + + theme_bw() + ylab("Problems SavedOn") + ggtitle("Weekly number of Problems SavedOn") +``` + + +## OSGi Architecture {#attr_osgi_arch} + +* Description: The architecture of the host, as specified in the OSGi bundle definition. +* Type: Factors + +Possible values found in the dataset for this attribute are: + +```{r attr.osgi.arch, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +archs <- table(myincidents$osgiArch) +archs <- archs[order(archs, decreasing = TRUE)] +t <- lapply(names(archs), function(x) paste('* ', x, ' (count: ', archs[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Repartition of architectures: + +```{r osgiArch, echo=FALSE, message=FALSE, cache=TRUE} +archs.df <- as.data.frame(archs) +ggplot(archs.df[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("OSGi Architecture") + ggtitle("Repartition of OSGi Architectures in dataset") +``` + + +## OSGi OS {#attr_osgi_os} + +* Description: The host operating system, as reported in OSGi. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.osgi.os, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +oses <- table(myincidents$osgiOs) +oses <- oses[order(oses, decreasing = TRUE)] +t <- lapply(names(oses), function(x) paste('* ', x, ' (count: ', oses[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the various operating systems used in the dataset: + +```{r attr.osgi.os.plot, echo=FALSE, cache=TRUE} +oses.df <- as.data.frame(oses) +ggplot(oses.df[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("OSGi Operating System") + ggtitle("Repartition of OSGi OS in dataset") +``` + + +## OSGi OS Version {#attr_osgi_os_version} + +* Description: The host operating system version, as reported in OSGi. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.osgi.os.version, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +occurences.max.osv <- 500 +oses <- data.frame(table(myincidents$osgiOsVersion)) +oses <- oses[order(-oses$Freq),] +oses.top <- oses[oses[,c('Freq')] >= occurences.max.osv,] +t <- lapply(oses.top$Var1, function(x) paste('* ', x, ' (count: ', oses.top[oses.top$Var1 == x,c("Freq")], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the various operating system versions used in the dataset: + +```{r attr.osgi.os.version.plot, echo=FALSE, cache=TRUE} +ggplot(oses.top[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("OSGi Operating System Version") + ggtitle("Repartition of most used OSGi OS versions in dataset") +``` + + +## OSGi Window Manager {#attr_osgi_ws} + +* Description: The Window Manager used by the host, as reported in OSGi. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.osgi.ws, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +oses <- table(myincidents$osgiWs) + +# We don't want an empty col name. +names(oses)[names(oses) == ''] <- 'UNKNOWN' + +oses <- oses[order(oses, decreasing = TRUE)] +t <- lapply(names(oses), function(x) paste('* ', x, ' (count: ', oses[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the various Window managers used in the dataset: + +```{r attr.osgi.ws.plot, echo=FALSE, cache=TRUE} +oses.df <- as.data.frame(oses) +ggplot(oses.df[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("OSGi Window Managers") + ggtitle("Repartition of OSGi Window managers in dataset") +``` + +## Eclipse Build ID {#attr_eclipse_build_id} + +* Description: The Build ID of the Eclipse instance running when the exception occurred. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.eb.id, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +occurences.max.ebi <- 500 +ebis <- data.frame(table(myincidents$eclipseBuildId)) +ebis <- ebis[order(-ebis$Freq),] +ebis.top <- ebis[ebis[,c('Freq')] >= occurences.max.ebi,] +t <- lapply(ebis.top$Var1, function(x) paste('* ', x, ' (count: ', ebis.top[ebis.top$Var1 == x,c("Freq")], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the most used Eclipse Build IDs in the dataset: + +```{r attr.eb.id.plot, echo=FALSE, cache=TRUE} +ggplot(ebis.top[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("Eclipse Builds") + ggtitle("Repartition of most used Eclipse Build IDs in dataset") +``` + +## Eclipse Product {#attr_eclipse_product} + +* Description: The Eclipse product impacted by the exception. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.ep, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +occurences.max.eps <- 500 +eps <- data.frame(table(myincidents$eclipseBuildId)) +eps <- eps[order(-eps$Freq),] +``` + +There are `r nrow(eps)` different values found in the dataset for this attribute. The following table and bar plot only display the values with more than `r occurences.max.eps` occurrences: + +```{r attr.ep.table, message=FALSE, echo=FALSE, warning=FALSE, results='asis', cache=TRUE} +eps.top <- eps[eps[,c('Freq')] >= occurences.max.eps,] +t <- lapply(eps.top$Var1, function(x) paste('* ', x, ' (count: ', eps.top[eps.top$Var1 == x,c("Freq")], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the most used Eclipse Build IDs in the dataset: + +```{r attr.ep.plot, echo=FALSE, cache=TRUE} +ggplot(eps.top[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("Eclipse Products") + ggtitle("Repartition of most used Eclipse Products in dataset") +``` + + + +## Java runtime version {#attr_javaruntime} + +* Description: The Java runtime of the host. +* Type: Factors + +```{r jrv.kable.init, echo=F, cache=TRUE} +occurences.max.jrv <- 500 +myjrvs <- data.frame(table(myincidents$javaRuntimeVersion)) +myjrvs <- myjrvs[order(-myjrvs$Freq),] +myjrvs.top <- myjrvs[myjrvs[,c('Freq')] >= occurences.max.jrv,] +``` + +There are `r nrow(myjrvs)` different values found in the dataset for this attribute. The following bar plot only displays the values with more than `r occurences.max.jrv` occurrences: + +```{r jrv.kable, eval=FALSE, include=FALSE, results='asis', cache=TRUE} +kable(data.frame(myjrvs.top), row.names = F) %>% + kable_styling(full_width = T, latex_options = c("striped", "hold_position")) +``` + +```{r jrv.plot, echo=FALSE, message=FALSE, cache=TRUE} +myjrvs.df <- as.data.frame(myjrvs.top) +ggplot(myjrvs.df[seq(1,30),], aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_tufte() + xlab("Java runtime version") + ggtitle("Repartition of top Java runtime versions in dataset") +``` + +## Comment Quality + +* Description: An estimate of the user comment's quality (throughfulness). User comments help people better understand the context of the exception. +* Type: Factors + +```{r attr.cq.init, warning=FALSE, echo=FALSE, cache=TRUE} +mysum <- summary(myincidents$commentQuality) +``` + +Distribution: + +* HIGH `r mysum[[c('HIGH')]]` +* MEDIUM `r mysum[[c('MEDIUM')]]` +* LOW `r mysum[[c('LOW')]]` +* UNKNOWN `r mysum[[c('UNKNOWN')]]` + + +# Using the dataset + +## Reading CSV file + +Reading file from `r file.in`. + +``` +myincidents <- read.csv(file.in, header=T) +myincidents[,c("bug", "status")] <- NULL +``` + +There are ``r ncol(myincidents)`` columns and ``r nrow(myincidents)`` entries in this dataset: + +```{r examples.ncol, echo=T} +ncol(myincidents) +``` + +```{r examples.nrow, echo=T} +nrow(myincidents) +``` + +Names of columns: + +```{r examples.names, echo=T} +names(myincidents) +``` + + +## Using time series (xts) + +The dataset needs to be converted to a `xts` object. We can use one of the 2 dates: `timestamp` or `savedOn`. + +``` +require(xts) +myp.xts <- xts(x = myincidents, order.by = parse_iso_8601(myincidents$savedOn)) +``` + +## Plot time series + +Plot the number of weekly saves (attribute savedOn). + +```{r use.ts.plot, echo=FALSE, cache=TRUE} +autoplot(xts.ts, geom='line') + + theme_bw() + ylab("Incidents Timestamp") + ggtitle("Weekly number of Incidents timestamp") +``` + diff --git a/website/public/aeri_stacktraces/index.html b/website/public/aeri_stacktraces/index.html index 8de555a..a34242d 100644 --- a/website/public/aeri_stacktraces/index.html +++ b/website/public/aeri_stacktraces/index.html @@ -2,16 +2,16 @@ <html lang='en' dir='auto'><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> -<meta name='description' content='Eclipse Open Datasets'> +<meta name='description' content='Open. Safe. Easy.'> <meta name='theme-color' content='#ffcd00'> <meta property='og:title' content='AERI Stacktraces • Eclipse Open Datasets'> -<meta property='og:description' content='Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> <meta property='og:url' content='/aeri_stacktraces/'> <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='website'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>AERI Stacktraces • Eclipse Open Datasets</title> <link rel='canonical' href='../aeri_stacktraces/'> @@ -19,11 +19,22 @@ <link href="../aeri_stacktraces/index.xml" rel="alternate" type="application/rss+xml" title="Eclipse Open Datasets" /> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -37,7 +48,7 @@ <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -47,7 +58,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -77,24 +88,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -135,7 +159,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/aeri_stacktraces/index.xml b/website/public/aeri_stacktraces/index.xml index 38811e0..8c9d3af 100644 --- a/website/public/aeri_stacktraces/index.xml +++ b/website/public/aeri_stacktraces/index.xml @@ -4,10 +4,6 @@ <title>AERI Stacktraces on Eclipse Open Datasets</title> <link>/aeri_stacktraces/</link> <description>Recent content in AERI Stacktraces on Eclipse Open Datasets</description> - <generator>Hugo -- gohugo.io</generator> - - <atom:link href="/aeri_stacktraces/index.xml" rel="self" type="application/rss+xml" /> - - + <generator>Hugo -- gohugo.io</generator><atom:link href="/aeri_stacktraces/index.xml" rel="self" type="application/rss+xml" /> </channel> -</rss> \ No newline at end of file +</rss> diff --git a/website/public/aeri_stacktraces/page/1/index.html b/website/public/aeri_stacktraces/page/1/index.html index a8ea75a..f65ef38 100644 --- a/website/public/aeri_stacktraces/page/1/index.html +++ b/website/public/aeri_stacktraces/page/1/index.html @@ -1 +1 @@ -<!DOCTYPE html><html><head><title>/aeri_stacktraces/</title><link rel="canonical" href="/aeri_stacktraces/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/aeri_stacktraces/" /></head></html> \ No newline at end of file +<!DOCTYPE html><html><head><title>/aeri_stacktraces/</title><link rel="canonical" href="../../../aeri_stacktraces/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../aeri_stacktraces/" /></head></html> \ No newline at end of file diff --git a/website/public/aeri_stacktraces/problems_analysis.pdf b/website/public/aeri_stacktraces/problems_analysis.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76aedb436fbcfca6fbdbbc96736927e18aa15315 GIT binary patch literal 1135404 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�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	(8Wf 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�wfimgiaKe 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%0AR}3^wm2~DXyv8RZ8ldD}&N<GTz6z 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	(HD^N3 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%0A)(<1f|;Nak0FUwUcRs?X#wxvMI~M_gT}ETK8Ee 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	C9<G%H!5&348f? z?#a0F_VZ%@a<W%*$_BhpvPN(f$2tH@w?;y^OVmY`tzajDmfACqPV^<ShvV+EsA$2f zxc_AmvmI6%X{ulElC#7Gy&U9wUveDRcrR?QlQMH1!7^wwLGsWR;*DTDZ>38nAsW@l zZRZn~n+VwviwR%Po03UtH!mxXdVp9u;O05E%p{L{TymDR%KN8W2`hY!AZzIYMrYEh zxHllhv<@$bw)P#z6pbijCEMh+TOd8p)ZnIF@S@oe*gP$0dqd54wp$TgG<~(C)R-y8 zYgtv`A<tFW<H5~UN!;6`;Gg1lQn$m5Pj+N(%dH&qN^@`EDf?-+DAZB@bCdoiuw19w zltMD_0yS-^Gw@$t6Bu2{rTHgwkLtwdb&AV!YM4mhx0Q9*6*c1}jqAim={QH*SArNm zHLL_l00*1*_`|lcPmJWL^mY6?<x3X#+%a#SJJGiLhKe=O*1|hKkCM|RkKXOC=7!&H z-zQ&n|D#;n)ISYfU(nF%wLNs5#`6_{eJOF|J$;Kz;&_WwK<%C?`8kE3u{_qvp~ahk zsDKCzFDFI>hjPT>D9k6)s>&#?a9>kKXdf1rKTdY0N;~_eFhbKqa2;5jUOf?AM;Ea6 zegktK#W9$4G7)1X*o(X<G?iy`5rtO{Y<)gWd1NKO#Yzx>iSyn%E3P)+5_ytx%{}-Q zl#Cx6%$HinNE5=}?cuNRiiQ~_%$BG#LkBMD1|24q4hT(T7Kbsl_2^`vB!-!g6+2CP zF|i4vy9GN$pEcb>nA;}BZOvAfO1-+CwfUWbmqCZhpoyMqZ)~Z+neeYu=$z&%t#RN2 z)8qSY%Od5ExeiEtu$1^<CGi2(^IH0no%!^cUGa{LGpP?*Cu-11<Z9bHO}2L$Z0}47 zAx?Lksw2}UINyL>qy)S&6#l2r+gyrLRaqT|)j)v==D*}s2|b1vEQ_@Joxt~=+HW1) zO+5oYohIL?64?y#+q9%G#<ViJ6~Hwe)=!Q9!FP9-6-(rBXGyvTT^wYLnP&WHUhsKr zFx%w2MDISTNhVEVnHyW#d4C;ucBPa=m5^`_X>`hTy(OUt!pOCLy|ht2T5btaW;ve* zHXgExY@11imVT#Ckgczl%iPZK@M>jU_aF)PpjH#vM3ahlCO#v(V_s?DlGdya7{T7J z#Pz&zNjrvno0u|JH7Qeyr@UyA;X^5WPQl*znpoPhy6Yrr-Lhw{!LsJ8ym^&jHHT<? zxH>N@Wz}-?sskx3;n5a^ht)M+hGMx{HWoBPFHgAV3(`Rl#ShTm^GdS{DRP~&oFIYi z_cX^YP6n&Z&N-;_u;`Y8j;S$uNIS>wZTU~P<XecR)515Pauda*S%nv^<;UgnUTTo5 zx}<AUH3CYLJmj6a?H0MJwc({YP$Kbvr~KH771!t;Rvq6b$-inIr5bA~>Eo9ex;8xG zpP1WZno#!Dz{zG$99NV4iR)lcbR8HxY|Ra7)QjPlY4X6!)6fh$G24s(-YtHAgf4wy z{kAzDLdmT}8hmOtW(ml8amDsB&-~=8H8EZ+g_Z_@1%uxkJ_PB31&`O<^nLTySUL>H z{A5pCsS(!Y3&*I9sb8|0Z)!I;Hx}->D>b;`<Vks|>$14v#6})0Xe>3NW$<!PIjou2 zI`<^mC%Cp{!E`*@V+NyfNu30ft?tZK^jVHqSM<TG#O}+ZMRr|dWR~K4txdoFyjz)V z4R9H~i%aoRejA8sjE8p1Sw*X&_wyr#q2{M=o%<=JGDbO1mxyOF77&X@jiBq(W^)U) z$eU_~ifNquM$?!_(Dbu4!}hZ9{A--~*EsU+YA*Z!N-;(>86swEBqfbvvqZfo@%SWL z-NKyjV?iCK(U&InG~u_6UWIZ<G@pIG_D2wx98JuPCZc1Bb-&2YldhwauJAQ!4s;3} z?aPH8ij;R|iXy)E;*Bd<<(|y99TKrzD!g5ltRv-O%(8v?;|8So=ic?OPo>8xLfZz? z-j2);F2N!W42r&7C$vg+MVC{0+Z~Fd8n))wkRtL@p5`<C#OGuZ7Z>u|C}DZQtT*mS z{-ZbCA)HfA;zHkf8dNW&x6tF(6mK@4h0sOsV!xRfOB`bAsW2M_%>)?=@>#1#qjaIV z1y;TI5O>8U3DNq<L6bqzieUXEiC(i&;yiSZapI5`^8HOF-%tmQk8G1VKl;_~|C{nw zH@yRS(Y!$WL~-%WLyXdD=ey{OM$@uhXR&JkONso0ReH0KksxcnWr@jcyh_VyN;OD9 zo1aqz{^Uh_V13i`UO8MoxFAYj*ri!9PrRt5Cm3U{bJ=g6h?tg$Nn`U}EjRS8L8Qcn zMsUoZvg3xr>xsGJ<gaUD#C3^~T;CzM;&LobCXL;?Hkf8!+g4roPC{RVq-l`w0&^1s zL7(WJw5i$Y7$e@t_Q}}0`Kf$kN%UN*b59LO?xY#oYD?QY8ZnY{5X>UH5zvLEPnN<* zrBe6C4KDaxoGjKZRlF2%f6sDLxl*EpPqb-G#Q`dm{ggLC9coqdB}-cwoas2Z?#g(a zq|(<d!96VAcH{qYKZiTsVbRonmQiB88(a~XI2uHU6^z3QUdR<x4a*fI9Aa$uAp_6U zhMB#{#ivU~GtQ`Gp0NhEVWyNu+BTjL?VTl-Hq23YV}#EIG)&p$B?Rn~ew@HHv^$9R z4RG^TMiTuqx|m?XRz~Y84ocRwVr*E&ri)MB1D7{SvS=kro%`vPM!DdL(%x=+D1HC# z#n+wC<lN6f?lW_vj^RNBPC9-9>j4|xt1PigP!%+NDl7%&e@Ey3?*cA`onY<gUk-j# zm+udV0r;&cMHQ_bP3hNLu3|y86C>B+r8BFn)t!_6%XOD}h%2>z7tvL!5P$L#`4@^+ zpE@>3w2lb65H)1Tr>G9H`Y;OBP+Z!;$o1XnEKfE=@jDf*p9(rtcCQFzB}GO#i{JSf z&k}=B53`Bp@THoL<8x}ES^?=eGIW|uwNuPFl7SPNhDa_3(Dmy)3=>w&>D&`G&U2;t zxG$~OCccjivVd~<IeU^0l6A)chD9J_1vm(36<;ncxB%>rI;y)TD-{?8t{H^E<lxic zv8m6#asT(v8)IpPQ|Xjzz&2xix_C~07Yx${YtBJl$V5KML@si6cg;cuW+6t~_0`$R z)rQ`_0E6kMKMvU=t|Na?#E|2ThvdimM7kZ^SseQj<;gy=j*7#z1^99txpvmvKvhw3 zK@=#INP|^g^0GBQOOwc1e3~KFbfO|t92X4BXnlU@Bt5z}cJLbZ@tnx7q|2u9Xpyk| zR>=3qFF>-__ePl_cGa@VgbQTB{W~0TF^8r_Wzp7{+%vD-g8ze#Xs%AH`jSi9&&SMO z?%Laou5j>h15?GX$VmI9zVkbuqLhyX^-1vn<~NdkkJvrSpKXF}xNegqVPmXeL7&mY z!A*Gk!XU~+o2Uv+cxT5u@+>?^b-1JV;Niu~-^0b@PC})zbyf{1yTy_T?s;cdl_ACn zd*;5sIp;X0jKBR9#g2Aiy7}5^-*qK>OLnq08~~ucOk5EGPp}7c0=UsFqy)LRQ(pBg z%~k@7>9Pllp&&ov>i;^)bmj}t8AS1~(&D0jdS3gCQv3fetQ=Uyk7H_F)sRI|t%B`= zre$|-C6_cgHdlZTMbS+Y@I;(8W&NqL*yG#|SyrkM!>$P8j<E>XZG7~NR0ZSSHH;1* z{NeFt*#Y}?sLU=TIa7MajGwfe-JN2)QQedzF>*TQbe6}T+?5QOuG!p`!0i*I%J0jL zZ%)=Vp>pw~B-|Li^xU-RxF>iofJxM<>l9n@tZ!z%5|8vE_Am1#f1tc$S%;YmtVf%l zV7T9?R+;a){Awh>K&v>j#UIrgR<7;I&Jga93jsOOjxHL`zL0wesZEU7e0YQrnz57t zSCE6?UGh`XXND}q7czmuxE`<OjA(|up%z~ftVuq=g$rFfcV}ho!Ntq#hE(ZarZb}< zdr+?tJ!V`AY(AiMWsSFFlypRmE5Ed|_Wk52e6<pN`Ji;C%+dEEBb0SC8^H^%z<(IU z@GtV?N!LG<6uU{+TWe+I@-@Zgu9>kK+n$3P7|RWe)dptZ>{^se4{a~}$wO`cdtSHl z2j{;PC?YQ8qo%~>`(mqK9-S+L9!RPBoF?DQyRaJ{m{wJhS|zK;`xIyAH8C}5?Y^e# zzSdr<H?jvm?cM;e(swY$fFSSbBSxzRtYZ|@E^OK0DQ4yg`Vw?>w%wge4hzk2ieE?_ zpNfBT-}93o-DmrAe10G^z0N~cg~pr6;@H`_7p#<B4#cFw>~!z(KCh$GMcpK1@MKIm zRe0>RNWz!&^S&kRE{Hfb#gX+1?U|IXN#1Wn1dLV4_;h^IJQy!UlI>~dMxi9TOvktF zTJQi@5c{akq(<gX{AqJQyj-<OHb48*3*}f4ki@#6B&>%!V1Uk0=H&{tifu<aA_n)+ z_t6P7GzY-6i|{b_h8wUS^E%M{%HgH<dKHG}Yq#wf!l-6Yzolf4J;dL;7gac3CNW-G zgj3<iRP>CSFhw~i|H(3X4BtX_@z$=NI`cog>u;_!gOTf`s{5SuQyJPP4pVWX?OqPz zxreBwsOrheIc@cMC4afm>rE-Uxb?t}o&M~>Jt3w~)2AfdPW*yAD>;5QGvVqFQts;E zitrePmU_j`fF!;)n)_@nRHch!rM>>k`fV06MeKs*J#NBI{|*&f)wW}NYk)PhY4CC~ z|EeLgSK>lU>8G9%qiBz&K@mZhhok>OQOYUSMVccvMyquT&i-rrlQNd2>%3lTw_TX8 za)A&v2GVrNfJR>7{$@ayRIu<&8KB5|BC(O!wdyM6n-VZVCjQ~OfeQ%2EwJf-6wJG) z^GJD~jl(tJYJG5C;>SCK8T3x-kP6lF?Qmf{CS3RttNzCd=nW8OMr{8cBF$sl8o9Zp zTpZye{q|M(=j)9IWbD#^honXfH^;cZRq>pgmN@*n82~5TGaV-_t#tQSo(Z@qyLB*f z_4OSFdr9RkjtgSu+jp;4Ph_Uup?u%JruV`7(P1^<cTDdyAidAEl*U8;I^m<q_$}X3 z?#aqw&EjWV0dJQ>CZ8Pht2};}m;C&o9%Qu>xU?#2sGj-0x{#=gM0-f1E2(S?+t|}t z#=(_<ZEWZ))8*=`>5}H+da6R+XT^rkJCQM#WtTY7DN;q6Au!B1=DV9(Us3<=?)@?R zIKAJ&Y@FmNs61f%wl6Fvb*_1y+@u(w3tW(dr6r8>NYTd<^^LO6L!@2L25GeN6lKj* zEnY^(NyBWl&K=;TR~0?wR<s@G-0aBt=1=5B){DL8E$(m9Pnj7D%;MVWNj>#3jZQaK zhAu{g22cM>nY0^WlBY$mL-B{g=ta`fDTO=Bg0NL82fZuQt2t7e$?6q=4T>dW2eMq} zc&&?W5u=KHu|)sKcgx?+tq@#3#WqrHWgZ||@sV)X>^m?}EE>F?+IF1>y9q5dF~06^ zoat){=K?N?Za{R-si@TBro=KWJg1RE>&_lQop2o^<=okuocu1xGm?o5q%U((l$iRA zovTSKYo2fK#gt#-<hQO1)j{3+UnI3Fb^#f7Wo`!~oKXi5Z;378-QpPMXNgC8RoN>c z92gwM4e&6g#oi2HvC~2+BHtGGB%74xem(e6;QqHsym~@u>bWgMp&{zHnzMQh<mq(- zUhRTUzf7O*hKc|?K}b?p&G9mdHRu23j}oELB5$<rKdSCHc(x<$Ld)ujO~h|5v}B*X zo@h-bgQc#kSmZ}0+ft>u729jaP-SHjkFK!U9?^rn7sewdHL<Y&Cz3hl82_&}^j-fy zO{i#y(ey_Ax#@V2f_RYA02|`i)cmJiY$2(l6%v0f3w5<7{GFSwgbJ===VXkt)9ks+ z!}Pe5t}*59o}QZGH<EAz<(Le(QS9ZXRbaou69pK;^Ghy3-Q+tKl4?{9;v&fG!`H7) z$co2nx^tp}%90!fX=}iSWu|T=X5a#;Rq5PW%OuvgTP@++?k&Gvm^BtDRRPcrm6G)# zjTNC4WZKW|g~Jm#WD(VOIADy@3^Ctc3FD!du>_5f?$O9ws#qAs(eA1!8!z(ZAHM2h z^Md-$GH$MIY~!#u{+tTArmKuwwD*IA?)+0W(cUMvL-m171LDuCC#2SZ$ttbLR@NI~ z-Nd}$zkxKb_nF}Yp!G8Mgn4V~)3uT}jIOxp_J;&50cF}N3OA@@+1y;nms)Unr!P*f zcFm3$!7t$xq;O(nnRaQ~S^We_Gx1~_(~6EVkAye!Rioz<6cMHsiDe$$2hYlnGl@}# z7g_EcdNxb&xW)Ute)j!mtAv78QHxxZQRBeY=?}Hf5+q3iuiZ>^a8Z}sgQq+f&MNv= zAHRCU(b--vhknz4y<5ok4mx5jMjgs9;cTTg%ABv-ebr?kqpCp_ogco|oc|LxVZ#g( z$$(+@{3f2#KYZ!S5j}5~+9RghTfj|e82z40VWjDVDub8yiA(CT=nclUdEy`CbjM1o ztii?iqgF-QD|pKdaw2#B@GAG9i-rWr$+J^WTxeI!t5dWB>WE}*FF<0`94CV$d@#M8 z@DzEr{A(>KR)<jIllS60lXlVpRLH{Hwx7=Bmmt%&-vQ1c|BMzddFS<N7I&V1q$)}p z-D;jug2rc1EUS&&>%k@S#{bUzMwRN(({h+7ws*!*oD4ut4#FxZnLlK$(r;rkvuw_J zc-FaR*7<q&a9-DNMc44eU#$56pk?oUPV$1k^go*HIee;TzLc(r-cXvEX1&`ebV28a z0q8-$X=*ndFn(Y_XrsQ~nEIBztkj%x$r-Q{MKAA|N+CXSAb#z62RLAPnJ9aTyTWgg z0lzdXvV|8OD(+5w!@iP!w=BQTz39L#f<t(vJ=5{&7@<!QdK4*Nq|V!i;7wkZ?{=V0 zJ8)|r(%%DYQCjJlqAoe?ks`KZ=@h4r;msamcPOfI{quFFJY0|gR1|)CfMo1fFpR#0 zLz?_~1l8+UG=ZPKfNiM#ygQ7cR94S{5zH@={7WtOox3f%a%wZQedn$RsEHlYZ@SW) zz9+#V8~Q?2v!nCHKY+cVsWP0k0SW>hNgIu?WXVATl5i_*<;PSRo=O5tZDn$tzmbfR z=ThO{`WWcmz`8*{gPK7lfI#&PRXywjjheo;rcfT3F+qSlQqwH82R!2RvOED|*4rsP zXdWe?^2$eftrDfRW#XfpCXOtth<%|fHO!RI=pR((@#47UZ+63IM`q2U&ysVkkeprb zLx>YXRs)hZPT%JDMRG1>B_2^TXy=BHpGSStn(-~I8VgDwdZX_EL<+-^*Z%ddn|@)| z4T#>`mCEl^tKfOBb<7^ZtBE>qyxz)06Zv&El=RQonZ-_fL*=EyB#Ck@TtP0LZ)6PQ zaN-{Z+8r9(VacgNo}<@9KgXncVGC3H0`cpF@8knExnhJI&f+oSSw)}%AXvogD8cBp z+_Pfg-ld82m>i*EZT25$^<%;AJ$kCf|9nW=8WC3%5KRm$`(--L+6)QS->%OF*-w@U z*9xPHVg8w>ho`;PcE>8;ODq#&5#ITjZ{}zbUm!HuDMKip3!Ng%Z=5uaHU9uCch#!v z)j<A;H)7jC*<!+$KNLl7!%vGK`MTcKd;r{q^oo4@yLf-+mejr;jSrmNx9SH*&^<%w zVZJoZ?zQ-as&yKY4O^`^1XmH{0d~pl5dRqkWiNMv#j~~Mc_o|bOS;t=cc*&hm3leS z<{=N6K8NKigRH2AfBBRvaLI$DmtmuYMUM#q1r>oTFP=AGSya@}6x+r7CzXIrVF?(r zaCJV!Sgj5J+(5p2(`GjP+afx$*3#24$9+_%CfQ(0lqdO1>!;d`>(nay?j0(V;gMH2 zE?tvci8eGH^eFQF+2l^}8bj48*FcbQOQ)_)pVB&dM#D8zrccR$$VCFKxfjZPIgvZ- z9e0-e*r`{o6m?(ZF$|5|@pM{mRNUpBs_cUQ(6<Ef=LO3udKZeCPg<wN6vpiU<XRsa z$!3DcjS@FC(GXbVH2NY8xnV0mVg#t=9&)M>a--}&R?Y;WWP~t<d|DZL)+1Q$t|HTD zY+YXE9&4qWFBK8_1w9jzFU4e(xiWNt_w0nAyIP(U?qs?{auHHqyP}+ZA-_Oy#eSj$ z#KR;ZkMv)ReF7b_-H#oazuo$3Zp`BKO)slG&XKt&!F*n);nbY{Q`_nd)q*XpXrH;V zv30qXmKAw<C)W9PcfAjze5+x5u-`|paR`h*r-Smg`KX6n@<!XIVIx4Y>dqu(lTor} zg5Nz;?^H360lDm7^iwQK&yg&zeK2`oEAQ{@%kF2xfWkI}iVjB!8?HLreU1%nA-<Fd zX`wWd0gCJG%MjdOD5!+i1Ck3}US8x6HNIozKkfGQB|`FFsb;#CSM{95szi@g-VL4l zfl?vc&)#)-oqL7V*w+7IY$LxeS7;eYnxNIE<uU?xu=7E{+k)H8*9hIP+bk-yG=GME zhK9SPhjUyD&Gzfm2*{k}5JvuJQ2xhm(I>ctO!o_Qn+q91y*LmSSVlyz5uRQPtK7n5 zOWq|{@GpZn!arnp+3+*Sj##!&f=Kdq&sxSB-Yap9o8ZFy_g~kB7yM9RXn?$@$akYt zBz7O$4lx2!9<?5G(~DQMYV<A{!0((~rP#*lE90IwsDhUBPKv0b-`gpcN00o}q*Q1+ zhnTa^KFkBcUwg5(qdy?QTWO_~aHz++=OVZTIHc9nmw$tmxjeWZ?83?<#)m9}_u2uG z1rtrbf`MuFk<Mwpel5qxSe;Pw>IJUtoMve2b97?vFX`lSn!g8tWIH-RuGwFkE(<tg z1@iA>S`_~7{+<4B2#tLx|Bd3$`e)R>9WE@~TL_3`1X0X_Qb@R>i2j|O=N~uI&6Nv} z!~i?{0TD+mA2TU9T5BfSAIu1|p{w)A#a~j<|I6%<G)2y4y2kS=!y_4xqSNm5B9t0V zLdB8qeenCIC>1$+zY{9}T{Y+I9hUwJ0+&Tw$2vD?mU1Jz<dFMLMTWAthgtc$MYHM# z@7l?T>52{BTNf>5aSrU1MzJgv>ju&$K+m3?1m9~#x;DJ;^+?xinuh1yNAvGjT~bWD za7_@mjMrcQx2GM}O>LkogNw$X?KaXBWoE1V-5^u>ol55uG}a@z=~cPD|GWEZa|(6% z(9A0>-6!d8$S>9Xugmh9iHMIvOm7;ceSOXS%tUeG-R~6Bi^VrEit;09RVEw(rG7rJ zbyJ&rOj6>;d{a)x&f7eIOAG<j(1vgjC-d_*fSQYo%08I8!i`>O(8LHd65!GV+?*g) z!M(?R4v<cjUBiLl2S*#1zK0(`?YkrK$~x|W-Xr~om%al;#7lYcPmVhcjq12#YT@dA z|B{CDtULMQkEr54x7pwn4z#bIih?<QeP-cpYO{m4{1&&8MtaABh55sx05td<^shzS zUq30p1FZ;ncS>^D71Hr|J9;%BFnS(A%LA|8%Im!R^GDdH>5xqNHdV+UHho)g2*;^! zdtQy1(4Y#*1Nq`Glc`e39baHoyQ#1e3i5TEMHjX<gDXI7cpuV3g;o4L6pgK&0D$<z z?Ro{YcUbuRlPOFlXOVPn!R$;UWM-1~<TN+(ay>*1Sh}~gH0>)5CP*s)Szx&QR*~Qh z+~_2#><za!r;oSkvEcsfWZ>AH?d0c9O|!}t8*f5K<6~@Q8I7Vt3#b%si<-eM#B!Lt z&1H>*a{v1YeVyKmM5Vsa#W1zrtZ1~x9v18<qyMBbt9rZ-bon`;Cj_?g+G<xay||7L zT(O}(y>FtolkABfb3bkIefx$ovv0cb$gJ06+0xRU*jU(=R}ek{L&&oca$6yDcE*4P zOJb&&jY{lxd((fRK=q1d#dEo;eHg!xbQOZ@yy;_U$9{?Drv3a3#2qNWAJf1^8fEr> zn14UZ3wfrIQ**i5_!<!U!k)M__;$Uv9s0I=*FxeN%}fY7OscW2(Z6FyWVBwx0)jma zC}A~-Y0O%on4mE=zEm7QJB%x2paDvXo?N4^8olJu-V%)}L!(O{kXHm;)b{6iee_E< z4G4P6A3{CWRMStk82nf;5C2PLDILQ*BzwK5V3+0Z5oj6*z#3{0Kj#k@onw@8iLH=- zHX>O4<&Lk{+B-m@xTm_yUUOOJ8mvMzcVtzyrRj`Jmrpr;Pb}3E{q|raXJXK9-x;|m zcpz-R6;J{5j5TM2VU<SELwnwp1*>Hn*InlJevxNLROck-xPq&Lj1O8FV-CmL9e^Kg zV{~(d|FUzA+G6rD7l&(#!8LapQfHz)5+MC+96e-4Ashw3{gnlVj&rYWel+h2RfmQY zl*!_LQ*`Zkq?R}$uA5mGt+(-30MOo28#g-kt3<H+=QY}8&snw`zrc_<Dy8rHqDPQq zlKg({Z^Rf<u}-l0rzJCVg8rV-G3&&i!=#r$+jnqk=Pmo$xyfh|v#)LT6^HuWo5jv% zM|pF*NJL+4iCwah8+~ZP3(o^>lfGK3ibLzBYx2))iS7-<%mPgq=tZ}I`}#{&uVO0d zdg}6DS*E-tTFyWc7lsC6D%vFn^cJhU{ZP_Yh>8*M@q<Ph4D?t11Nh61!3~q$TlYt} zT^q{P(0Z&>ZMT|R{O~q$$c!4_V!OCf=ldh}8CB;86uyb}My}bgPAMSbwtpXVmIEzU z9SDGd_U<Hayp@88@fB6xcpIv>Js|5OZuoI9wG^Bur47wL`4oc7RZq9lRS@}`?}LR{ z+m-4i8gSCkgCP#K3P4^kyK4{-awy5vM*H(;@5+l<s+oPPz$fk6NN(CmKF7y-*EZP8 zVtal^_Wbs!J<?D@GwfdYt~0m3BdlUzieA}#JE#BZ2TI*dB5|S5|9=8L#de=|a5<X) zyBrty+~{cnz9mwjQ@ov6yq$QwopH7a(jl%F^efKySO~@IWP;mUX9*!vA@r<bg0n?2 zQX;~z{E}|bM?W&gzAS@-rV74L4|(pUw#1E8t*0?PhbNI^Jwbpjh+7WvT2tH=H0b}U z+_iU{s~8~l^pl4BNl(6Hf5B%T?I1*c@6(sX(lrp@hnZCzIL%3!j~QDYm178Y#g8r< zC^f2AbeYcd2NXRdP1WBmUAud~H)_O0CO+v4?Ne>}VgSHm#NQ>-am`~cB$DG%@k<~y zvs}lp51_jYbBL<)78J{tN0ps(F!SJT6BcAp88-nyjf@i&WA(XWq|^ksQ8cz7?4iN$ znkJ0Bm6}*dhGR(vhtd7qf{%W&kgi`CM=Ldd6N9n8+9R44luQ%r&0uQpl5sY(4U)YZ zgPcB;ZSjp&=P02ye0Tp!m5Da|9-$qgOBVVCqNsKvE%{LjKM=4^nrKK`Wu9Sll?o%P z`exdfGF_@MIikO6G*0tDo(I&rUZs)LZB@mZWDrW=-D%1JAl0M^;3IR-fXJK)=!JC2 z>3bJ=Bj8)UJdNCPd-Q3>GTEH`If~==TpYXps8bp}Hyd*(p7A!XMMeyhSX~@D0O1>8 z3MUNk_5K-rc<>V=%|#fX;ubJeqMjb%&o}!>BmuBEdx1>pIEABrmnb^EkQm~78tef! zx`+GRbeK{Tk(bW3$on75tF?m~d!JQ#MZa&jY&;2<m-_CpZwO_RFM3~l=|Qj;^yt=} zC8M#Mg-FRN9m04TZ2Hn;yB`@cMniTjzXffh2-p#MB`d6_b_=lI`qT6;EXza<`VM~V zaOioRh;v4hF^_5D@>y=AM?IwOnc7I%goJ4q1M({tmNbrWucH$g-o-a#{5g!eA`7l2 z7ig**{3`(aDF_RUhBW=clr&+atkslq3TBDIuy!P;=H0mEw|z6RviEzDx=1?Sd2^%V zI8H4)Abc+NUE|`#9TcULJAx~b@m+GU70CD>G#M#!diibkFRmb_cd&aj!I3-{fIx#X zU7@E3<A_<AjD-E({@X)Lyb<z6;zBEH=PgMF;DrtDe~n@}#9B<%T34d3)J1XPC)Q(U zNK5IqkxwN*xSf1(GJ-IF1XprcOwTfq7@+6c6Do{D9U*!<y~7VmIroIZJ#CdDuWVW9 zELyCe1ax@O%P%@0e+oO2nz-`C&h}2|TzoI0^lQy??c}QbM1*yVqp;wYPwlNa!bZBM z@HSG`u>*0>m2A0!<{%#>LKb##{|jyg`BwV*tW``ICb+i^egNYHBJP(Qca<8~E61Ba z$N|E9VUQy^B##L(71wg}BFBbFKu^Ua_GnUl!i6RtO7lwcHvcn$elYmr!@OWxU#Yh_ zoFe~ebm}19d&F)6&2>V8x^;T8ATs;3l?03ClD7*CC374N_)m3#gl5CtEn$aC$VNBa z@q)<f;>gR#jo5vQoGQNW+@1>w1&Dm{bY%mJn*N-+<Y_uBIA$@%BmZwbMbVc6#iYoH z5r*MOd{>ghT3o)WZ?4AzKm~GMxsOi!fBtWY0zd96L?}Y;>vNHf5avtMCC7OwJM<@> z*gZ&RKeduZ{>tO}dzi6yvI`CL%u^kkWgE|o>&f`hP4|5niyrSP!Rq$Qdss?8t|sEY zxMb`W*v-sWp$Z3jf669qh9%3Oom7SxkQYz6{$XYZ_+l&)PUzvgaaPgL=!4hYf#oWY zUvD*r^l)o?nJcxXvbUwetMT(jJ#xj#hTR*DHe{><7QXfS;F(>dFpM{hY97tK;6?t0 zxE0MELqxAv2G7x+#o{+Bqe1DVa~*YfZQ4sNcNBXG-r9|zp#r>?U8a#eSxNVH=@1_| z5t>VE-;#0!J-84b4}t{aA_X5s3Q9=A5+LU3+c=+w&<aaB-eRAInM!caT|E(GhNtX9 zyiI|fp`e(7-ocdeuN)IC3KD?3Sgq%@*~>BjM6Z+)pYcd<d=X{M0?v|)@La`|aiRnu zD1g%k6$QMOB`rYEuKDvx2^ullUnGS4f}Wd{G@{W>e1f<~(UMAzGE3ZYKw<y@jaKn^ zZvAa{MNh=6mPBJ^b}DTD)D8sNhwy5N#gzxD$#!1%ZH0*J2BxmL4pYloxC$RfFMEXG zz6Ji>dx?$j!zflK<MdAdw*LtrrT;WVV6_gQbWyn!RvHfq?Bb%!1zCVcDWRb<=zEDr z8;qI<uUGepC&pa?>R~S*+$i+B1yjaOF21>;_y*#NYkc@o@q?JTLNNN$vTNPU_l-X7 zQZEN$-XpuBFeNiNP>t@cw%@wEynM~08szAPUhe6g+YtcU0`VfWmgSXdi827(D-LwX z(cd@(vDY&1JD~F)<ywQ{qx>5Q)3QfWb-&j_w8;K`<R|v%pifhbCf8j$jm?3Z1zDYS z@F*Im967@pSfRWsJKGJXR#w5K(eMcXnf0}Cn_%JJbzBxlREo8gBASSGtF9wdYMf-( z?*x&Ne#<I+k2flRITQw4E&It55Y8CmBqZu5FdpZB=XVo~(%;YbrzyXM3ooN1RIFH2 z-JEnawdy<$%XmIJHle2B@#@lAnK9Qws?hdO<V?fcM&B8T`^?*=cG!Bm0Ox8%>yhnp zmE&^Nes`+I(@G~&;X9gIOxCH?L!4B|G1qG_=Xr2_BmT{F{F}k+Jh>i~G*-}y_hTxZ z8Vb<$aj+=oD5#SAl;~CDhH~Fc=P30w;R<Cg!1?PYE{N2t#JP4=g}0B=NaD=Whi^^K zRx6i<J_IbWKn(_n1wQuHcK6#=bppJhRGF8Y38zsH8ui2%BQ}yWW-S4Wix?-{Q@uL| zBmXNIyP$ZgRcVWxkj?$|h+0z3hCO`8<>#cHDVnUF9;prmHz}+l2Ud|2TT{U02VqPH z%xA!?f4;SkGl+C}*{~)l!Y6*$XY^hzyx+1hB+_joFS7f`_5uCJP_=4dpab7K<qKFM z6D{~$)wk)-|B{uKW8B^HYLN#-zg?V46ou5}0KBG*yWtxt@H59MYpuIaEP%ANKQ5Cv zd@tyc={QoMMoZK#u<D1IJQ}ZkQONlgHa001Blx-*>?lwzSE|A=19~vUZ|DBO3%heo z9U#9|DfPTjOMFN;GHr=?wB+d=rWYj5P5A!_5R@;{oH-CXtP2rvZ=K;4>#J3G?=XdP zYyS^d?*Y|Rw!eRmGXsn$f?|{+p$ckH1c87A5Rf)Br6X-5^b$mBsH1cQLPvUU(gu_s zV3ZO%(vd0&RS*b7dU^N3d+-0Z-lfYxsOFr#zwPrpTZgaQ0p#ph+0Oa%c`!k%>8l1g zeC4Gfw^xI<1B5rMJL{wQZ^-u;APshZ8$<k3_p378e-O;SCe7s^R1$?NxymbFH|pDX zR_N<e)O0Dg5#w)Q5!day!iGA+EY0Pe4V+93=7dka$GT(q1d?K}tDZQGtDD@1-gXDu z0XOpFW6a>SI&rmmg&au$=Wu|oZOPx6<Y{%d$)yWG*hdr)!@f8HcRPs_uqgj;A%g@d zngE*FdZ=G2R$=Ps{?E<^<V(cLX>8jRcDJYeUkI!1f9_Pa2h&SUKnSNNs-XnR$S5Lh z<Qa=@h$`>%Fj?hIzYby(ATozqx7DZV)7r5)PWSoBQ)0(zV#nwr{Ii^9ti6+C$9g*L zCIJE74zb^0pUHX`@Tf{nYfM<3bxb7sv4pDnTm{#9a%h>W+W$Xk^j|_N9@RKT<=Hw< zaeOpC(FpZ>*E(i6VSYl>dt~}flt4H5rY=wC`VG>L1kt3^M*clF*56n1gi&R`$gj<e zOL$bE-me^{LF{41-%u$X$h}keiS$sEK0tBm2*&H^-1L`^t$g(X;_A)P%M?OF%@+~J z2jn+8+OAIg*c4&D5I)Zt$2_N523D!{ARLfXO0u^8d}M0v<WOfdYavMT??q{V?XjC8 zm~i_l(84u!DAKn<V_v@rp&zlk$F(51gGq)wRzkBz_-xj=Gzm_i7e^X6v7DvDDJ7uG zqs@)@#*26t4V&%=tL+4NaGQ;J+kR}xFI6&`AQ(if_*Kf6hzACoWz;3&uw*SU=U?su zBnCt6G|7PU-!s}2*YhTKA`&;;2N17kI9w?WT*=`TSxzE8+tv{Wxa%xSocpb;tQ1Gl z_BTk;dF8P$8n|7#F;R98l?KOc-~t~xE^>gZKhN#j28yZ!wy!VI13(yqs@-x*6JA#+ zU$)3|5(vW4HR8~DPLRrKtg|ZRMYV9gc$O0m6b4ef$@bMQpTXJ^s8EEn0vP`p@3Wzs z2%q<P4Ml7h^4<9DtI!{ZBYRo+pax~+o@kA5I^9boD8c7KHePIDa`iH~e31`z+ggr; zv(Y;E*^G$DIu~b<ub*DPUK~S?a<918=0W(4qm3AdP^uLN`?eR`$SWgnIe%Mb72A<E zjflQpa8LVSP&H8xvs5g2@N0O}LwG^+Cp?Q5m<(S9WmVJew-dFcw@Jo-nc6MdQw@pp z7S=38)So(g>PK2K2&ADYRf}5CZp+M>Iip_~yHxYRE(JG$NC&O)6|j$xK{SB0b8ZH6 zAgs5Rofn4&G$3!ZYn3cZQuE2o?a5cMw6)YSe30Uql%z)a^`3>OF*@bT<MJ<>mRbTJ zi7ZW0i&IlbQj_fK;ccT)MQgW~IryH7Xw?0v0T(s<JSLiH9|cltGxIiw)oqUbz2h1L z7%54e98JQa2?%!Sz3;Tm+eYqQuh)ZuK}p}3k)<b()4%NZP_8^IvV!a6MG)v7KjNhJ zdTy&da-6AA5&$*r;>rcFPl-`^keKXzaL<obFAq8}Z$EPOnYRqQXE%tT0$@0^Al6iq z;s5D!*!`KhgyP@r>cCTWlasOKMGhMxBHJcIPE1%l=z*BcJBe)7Vz$QdW5Zq0>h@r1 zJVY4j)~4;6a!^ZRpI|8-TTrL5(;2&FQbO2+1kG-(yLcIli;BPPnZSfegYk8x%yMpO z%IsaWW<&Z1zz>^k#ajIs)44a@*Slf)aF8vZdpZl7VkF@3aIgw+vS3$O3t{J+j-t@^ zw;ddMqlg{(r1sC9wWRh;r2CW-%Cc4R3}TYNxIhq-q5ngSk=+N90<nTa%A)Lr&M!;P z0MDM-?xOi^GzF<~TuZo(;6ch$NN{<Ye35tTplbL*x@Q-oZFd7DdLY<a<U4iUdvlNu zOgG4S(}REc=y%0Oyyv(i?^bjK7uK`5`KC7PnyGoj=flElPVi<r0Q4{vl>9Nkl`k&S zIpH&U{I3O79B)9dzDsG<F4GEZVXWRTaX00jcJDIAVQ6|{c)A`xKuK8F4PVbcNdHLF zLm1mIHjz1Oxcr@~lk~Jmxg2J^>oqbKHgVI@qs&=B9c6*qLAQ=Ap(qc*NJ_91f(cT7 zLX&qV7PHTb<eX1aV7yXlJt9gP7Byh}mcly>=+Ftv`xA@90qQx>Cx}ctj^J8?YMEOL zWW1rsSIc}XRubYR6!J#KNVK(WnPBs=CIerYh8NSAnG`s2#ol#E$6KqLd{H+M;oJCr z{WPp+rL!2+yM1z=Ihzi}EBF6XJ5J1py*Tn8(Y^>Nm|f307hsbFgacAZ6d5wbvfa0u zf*Q5=Yn177^S_Ed9>e+%H%)U4OmTdf;$S|dKDS17{+Si6wFsw83VZm})Gcnn5*@>E zG8bK!<_0`cx6!L4HuZtZVtm^*tiABTodnHTsQ>JBo$eG8o!*l=SRa23CU+k^sx#lM z2dj|iXE=~y$NpSUw+O_7C&uUG&xCQZQ-q@Pwjw{~>cUz!+>Tuq)?UN0{K-!e>-v^S zoTTih<@cVcflT{D+8wB;#v7MK8`J~83$0r4eSm7M%tOcwHJd-QcWEDXZ@MX?1dJj% z5cp;gYV5#Nk6vzSJGs}(C&7NkvJ!ik&^xIHjxxLOL{tFFVg>#=xRp|qVn5Slu`L?g zJNdpuaPP#2PoOjX8Vlg0GFInrG7rj<_?;Kz((qBWzusRB;tFCEw7|K>O6Kp|0Lo9q zE1bdIVCbfoJy-r(g?%MKnAPD--63B|*m~WcgZ5RC?(W;xk6r!A9kGJRyTbw9mJW;L zjfgA?8Xs<h0`w=)nUJPAUg&Dk7dO8?VpuC*Za3v@x<J;OUn$SjQa%Z@vp<H-YoPt) zMNeqS8h;R_z`J7{lrZ{qL?*_j0Ep+Lxk1%Ic0q#pWD(dMrpVDggd?w^v{y#?iO%!? zTreX_tScqzwo0DA^DHN1GORY`o>uURkgL6Mex%stUG&Fb@1<AYU{40=DD!9eKbU%F z=;yykX1E$L-FJA0B~fiMTwxLwUX3jYX>c<cIl=rVTSzgicLdr*Bd|h23;5#5`_3x0 zC6XytKdKU%h=w@koUd~^)Sb~sv49)kz07}_O8CfLFnj}jW7v#`F!ek-Hxc`&v7&6i z?-dTd5+RFIIlOxu5W6em@Sbh5^HA;V!3$r#5;Dy<FU6^Nq}p1>E}^I2dSnaQ4UKQE zE5UJkFso9%k!J!}9Wv9cPU?$l0OeMgYA+50IJgbPEoP$P{(@6%-KX+9aIm!OC>zZg z*FEsolxDK8$yf5b0l)cUlr;9<H0s?~BeD!j;%eYTTc3)uThULsH^WfsIQF(0h5R98 zJ8I+uZ{r{*pu?eIiO>fsc07R<x{f(%C?)peIvYqv^ZY>cFb-zCsLlAN0%LOJYvC+j zyTQHQ`MeM4t}uS*cjv39W}6dW(iXVm{F1%fUTd=ogs+v@EDG)J`F*-AgvRq~qb&Fa zg&w|PiJD=_&@Ag<)k_UR%<OpZk;u9Nb>O0HZLXtGQq=MnK~E9rZhXPx3nQ7CKJ<1w zTnCj~;4L>-L2e&R^+4kuHdYXb5o(FP#WVW8Ds`J4<aW5h{m-EFlY{_ynrKsR11F$U zQLO-HxeCBMKjDJ=_D19e@xbS#F#B3!hBGbUkk!VEooD5c;|FYox)TM!O^B`H18S{j zGc=w5(<h^4yt~ejb$0I`K&EB7042c&`DbJHe}$-WK@`FsfudYnxAw<ICGmVnRtYa^ zmKScOE#(GiwO&^wq!0mcMdA8-CNv?a>TQ145KreM7}Dsq;4X<}FTEA#y%C7>%gKK7 zvR+Th_k}#?%w4)Ra0-Cv1n*2|11pdo{wud;<V3@An6{gyZo)om`4AI#;k@gVwT;_U zroG^hQ%+JOYeC71y(@T>Gn|iPozTg7$@^ukcHjdm&GXNZtnv_F;Jnk|susS78xavS zE4QoXGy81B-<)^)4h5eMs^?lvW|dVHK|YR+C2-+ldu)1pZ<9)N8%L)=e=I09{*n^m z@sxR)Qm>l+=D8szm|z?-A$P!gA%O?h_)=nBDEquu1tos+UipkkVRA{9Q+4^&rIWSb zk^wyoH-N&T#Xn`1Pw4{j0AiB?Op!qznmb$tpMRH*sxv7XQU+Hb_PTl5wxhE-v(*UK ziZjbW@UZ_4nH|>uU4hxiy(tDhe=(-k=W;jxOV~58Q<Ez=r7i-(e!HWW?ihv~6rH?Q zXT$r_Ik`ja88_0{Q%)TsKD*lqI-}O}ybjSRLys}Zp;I7kPw@o=?}hShV8C(*3W&(@ zV#L2^I%kkv_}(|er{_a9DUnQ2mksI$x5E=y_eEtclbrs;v^RreeFV<az%Q6}3gVyW z7z|0D#Ju=g!O<tA2S13p58%}ZxB&O>8jM@Z<7~nQ4WJeL(<kL(<l7G|Nm@$DXwfhD zWS@rlt8k&Qn<>a{kIvh}M~`|J>3CDz7q4E6)zVi}e?9^_P$-6WDzf;2&Coqp%22)| z6WaeRXj|Nk83-f37Q-RMS%>c3CjLZ@+rhjnUy!UkvnQr1h4I;{;J7S>nTC|7sYod) zK(8dHbf8-ZPi-;pK%Br!;K0Zp>}ScF(CE91TIR<;90Ncy2)zh$^^%`!u-pc7TjLAl ze!h*Ifr`E095lH>o`4z}CSh?Qk&WGi9++P^E(sykLbx|=G<h_Vw(BdM)mzhPMBew6 zZE$?RI=jfe!Z)A%xn`^3a>j=UT=zUWyK_c7Xm2lB3o@0N>>><{=SPea1RfI1lNhBI z`veO>v_(JZzPdU8aezr9hX#dx5pqrg9-}}HIhKU5N1M*Mr_W;PA6>i&3}<SxD!lZY z*ug&PeNHd+TE&j=&3>J?Ayyh%vOSV&Z%UrB0P0`#J+`Rew#9aGdj8YJt4@ZSAMIrS zHk#w>2Wo8&h3-EE5^oqS0O{d$D!wTVZxW6YjadhEGEM<*#f{tM#r1ZsI(^*TAaTsm z6J$PZ0Nw$B>yW7ZMi3%00&%GY1`y&e4F7jnF?spWP}Wz)k1KdVp?<RC&xh4F68@@$ z)swI8G$|uvOBsX>vz8A<?mz<SVJ)%tVwVSBXpfCHKW>A<83a_|3-JZ*FZCSjK=N*r z6Jjh*{q7IIqfVox-Rne7sDYP{q<sSh<(Y#o!y)wYQxZ<m07$|;1Z3hOpsBEVEpfay z8%&Pr^it3ET+ok4lfcu^3`p83(EZU%>{>MIQW%XFKCS(1_;IVXF!>3PS6bVzw2Ti9 zy}4;pS_G+oK<Hu-Nbo2F?l)Dv_8)qOtWyfsYj)~Gi?1V!t`}EQt2bgk5z8}yqA(Br zQpxBDwhsfekjc|sR#F=f)|KC#rvivUvkd$eZh#B<7jP6}xh_ZY(sg)9Y{oHdB`CxJ z2bs%$^nPs-4E~*@XqeN=UN|T@^!&P=%{Bf>8@Pw)8|OF<<13^abp2U#7&|aL+ivL- zJL3c-f2xZB909c!rGdyv7&!mj0Idl}iteMZW6}Un#mH*oKqta0yjGTbwxAatdth_Y zeLXg@${eQ?E6FP|_#nm?W8}nA)^VZfF893tI^Nmbvm*_(Ar9S^TpPF5W7#x6^y8<n z#v6EHAxWOIPcg526w?urefSCzlYpVnDhz~l;>PR$kacG&HL_pK8yIrd64}&SvznY- zp*oVRGrJhGU!Gv|AYsL1EH2#Q8TjiW-T%C9`tEmN_W@j$DpoOmxb`K)#s0s_t}HZ4 zjp;Gp!m(>MHg08Vh<Sj%IH~`K2OA%-wjAF$5I-?8De6u>x&wC2|KqCxj6O8s^p37? z>-2w9&Rs|O%gIL7wlO^*`hwC%Dp0V~V~sC_hVO>jXzo+&tr3Eg+tO_yEUwh%(whe8 z^_#O%x4%ja-aze(z8aamB;U4#x9Y>y3IMrX^Y%tM3|($eI1PYIg>X<sor~gJB9#+K z_LuEwd}Pm9GhH7wiRJ4vj`H3tt-Tx=po{_-DkQ+U``vv8y@q-OLfew}(JxX#vTHzR z4ehS<O){R-CHbh!yJDB$@EJ0=f1g&fyXpkwXdoQ9-aHP-#RP!H|5Ybbz?DN^fZO~B zs-HzexZV8P?t*lUO|aJF)zb5i(AEyvliObQ=CjE))5}$KL|RV=|5~nXpoXzyJ%boM zu#*n@`;=<Kg0X?hwHo|)w=Sc(vdc%+h7g?l$)ZiqK<%VD#ZDINH_OrrF|f>Xc5yJe z0P{0q4?L&&z6CBKB`XQ!Z9Dpj_LUGWn6~;>bw@wt3))zyUH$up=zBsKfV2}|?C671 z8t9thzb8nE$dxx$S}vdEUN2QLo@Wbm-%T?$ct9B}who$M5~#>GGjZ+*?XKG9$u`64 zW>%oRbRU9a;`2=O9Nyb))buse0qCZ^y4jHRnYTuz!eK)i7|=}|mcC$PcM2i?wuHXF zqI>4s<v2z6D-O(yy!3Z`Q{I?74L6AnH>t47L+0qEDwK;M8;Pl&R2lf1_k*!N)n${O zRGBUa)(BFrU^D&8O^+-m>5CCLSx#T9jp!mE2M-o^IT9GhN@HJ$0ytGhG7v(pfrZJ; zkM<MFrFlnBw4W!<mZ>M&81NO+=fGH*`cG(XHAwfrAjs6GNUsEK=U}om+(JzLe0`Z< zv8@MG<VOUf-=O^b;MTAo>bUXR|8)&%y6O196ji(Ea4oh*+<Nc|j#+TYA^+98ZlGa^ zxaQJ1iBg@h1WqgZ3>jc-<+!cCIp^Hg0OJR#kIp~$i5hzUfLzUe<}vD9rJuJU(Bbwk zAudU+bFcDVlse&b2lhFUcbpHNImbE;sP}+JNP_tWNHD`|6@S78XVZ~a6}$kE1ykbP z@JBPH@ZU8iTOs=H$!N0|It|C3;~<-c8bdUN;pT+Y$hE}K5Jw)wqXogZl3#`b`t(A^ zYLc#>QX6;gb+c*5B2TgvNrK#2iRb*hn@oPF;DZQlO?ya_t?pp3w_gF98~kv<ec)#z z3U)W*<YNqecYGK6ff~aB>p^>=Mo!!gLv^3>Qn;HcN;aWx;aPjBBWyPZz_JhWd=rNJ zP)9a#G_LzScbX%eN=qhOgJ0e+cKLf5Fmmz@>)>^>f8hAw#+hxI)?(PaLp22Fef`<= zWOx7^aG+H-5U^=|F;M@ZW2q0?KXj?_3uhb&%hEEWZW6z1NWvC?r=~fDyN#kfW*|Ql z@*@v>7N0*DosiRmo~D=Ghd6};LQlqp4}80lh3k#}4E~H>W$=89#EbhTLsL*7E3K1> zI=K3J5Yj~;)lDY7W!t7WI;S{n<fmfE=V8uU6Jc-fp!cam7pX%}Yi2l{xE8y{OAbG_ zZy$85ifc1|Yhj_|HZ6!Q2*azV5r}OMEy}uk;TA>|k+=6K?<yB**c#5RB^9Jc@Ocpi z#^=Y>PAfZq1FbsL-`)nn!%v4Ck<40)SL2zc)2WBxXxdvVJNjiWSQ<)Rl<i%JrkIOx z_A+v*Eq_O4@j4s76Rmpf+{rjNcBswhDWP$zGu2l1j1WOh(`~RR{Szi@1W7}d7(X>^ z|6&u)g9ABaC%ATEm9p=KwG4`vw?nRI!hBc;<i3?BT|KWeaJpBbLy;b}hWTXAsunM! z<3(2D>%p&$mM+THFg`1F654D3>!j8H_@b---wKc$3B91nJT+uRbYYLFNa$J|L`?bH z$rcLxB9Ya9PN4zNG&O!lFd9~|)DEJqr;1*v*h!XQ{hz{Hv$KPgva!+T*N5yw4d}Ri zfyO9i!Db1CTMbY;e~eQM@++?7{j)KHB5}rWt(y)2`Zyir^I-EfI@bqV;)T+f%4p2< zcubt>fXIc%d4|)uhG~Nl+lYElQVrf^U2$Vsaa$k!?ujnN6N}<OK>Bm+o<nOQahY%U z0*<+p-WxS0F!ev*D&Ig*XNDLL_$s6ID8|BP##2im3AYUJ;5h~(o`Q-Yj~sI0%O)O| z1p7erIHQfr)LzAj=efAb3zy*Cbc5#VCNyf05V}sL-SJU*h-Sv=xH*Ir{x?<N2j*nl zzE{k~5bH0N>U`JuHb(hy_Or_9$~U3ya;AS7BewKWfx$h;k4DVtBHmAQP{fUAJM0GI zuXi5a{J!V9<><!q5n>a)%N`9vMMm3Zh1K*Cb6Msrry+}7hHQ4lN*13|T)Xjdp%1N< zsf^11(AD10pw*7m{<wjs;R56aMcVbvqs7o#f-*WZ>H-n2_PY=(80Ah`s1Z+gT)6U@ zC4o`aZDJE-bOgG#x+n$RuMk?|e(Vge_0!JI?Qk35CiRH%B})T@+@qx0S1-Q?RSnQ) zo>-gm4}|?*VP0ff_--KJTmE^Sob$@O2Y`n5&Ijt42y%%ZN<jBZHZ5Qjd15j{)I=R0 zJf-UWMYk0Y2y{dY10>fCS%p}WZc7n)lC)I#=^ju{RK>-$TjV$i3YW#US2+qt2DN|r zEY_@s-u-7vrhfWvFcl88br_z2xXy3Fm#SXl;o0`}HEDbu<qY|v`AA?J-%9j%M4%<G z#u_Fp6*@l8ZN;&|d`1JL*Zqg>^(7wH%=})B)Dihw^%V5#PO<^k&`)+-z3oP$oD&O# zHC9QhJ%Wm0qn?WEW6qNVB3TpalA}cFMY=(Y$oo7B<$M2bpdLGHhq4@hFX81`W!I2y z2c4P;-h~VONc8Q*w=>~4P4XsQ1J^MbAac%^Ze*UkG^2ru%BmYmsYv^<bL;S~W4kWc zDh@2|$BzGUv?0FEDXnK6@i6f#x}&QO6mem9zU1kQ{t<km_oY1C(-=Jw2&e=gluKq* z|5`Ex_)UlcKp8v*jZhBt(@Z^K|2^T5emWpTuJQYfh>-z+#}=d6lg3}ee)hB@$5&<6 zWzbJr|K7(aCESMV)t2nNiw&M{`;=3m=K+=)fB`bXx2WOeQd#|qSbs$<xP#qVF-tz} zea@%kT@rBc@Bl_8z7$Z~nD7^nHH6o>X+GnN?>`xApsnh6hm|>|Y~1;<-}mXZcpwGX zOC2+je<aN)S#RH^n(1#Ue&kE%t0x2eFZYbjLHH815%WEUMPV2ol`;LXJ$j+?>X*Ex zO5YYH)>dIYrzo@Kv_zAr{djtyMw9naiTv3}0^C`Rs<G}-Y{|c?rgLz|<~%S0(13gO z=S#c@T*Y8iW|P}JppjzD>ZGb8RTtwsUX8-HD9(6TD&OPEY!J%@8eu`DGL5i8g~Z~> zE4VYOneBku8d;E%*<1uD66@cgc7*wePbmH&shL}<azbpc2;l)Ux8@TaG$6Wx{nUt^ zkB<$Ib1y+QaE4%RDLj98%^O6*KI~hO6@Rzq9buy0t%N9;Bruj^7aB|2T?v#YHr%%x zRBU3=X&X=pn>+i`*u1OiAES~AV6%&4Ded}b!XZcNaA!cSA*q7wk<oMB<qqy1DZ45n zO+&wbh~$%c7DT~9Jr!-`40GJ7c>EriZP~e$yj^}f|AN+RW!H`TZjsXs``lK6AS@j< zYVD%BB^-!*6B=prxcBR%hKY$Jzx`61&5};V>S%0%>$2@qd~YA3y{~wvuh?w6l&>6& zZtv|iy>fAO*gpKMZyK$(N+&y*f{Ds3AB-fw^#6RgWIVQvsPP=yMATT!aIpI>RD;&} zG3GB%s(TT}y52HNZ`~bNGG_V@dkqf?cDGMP?m9?t2%4df-AQfVQhrE_%RJ<`+=%Nv z*swiTq2Z~_k8C?g1Wdfg%Z|}==OITSQX1+kVv=Zg2PD}2x#3cYZ}t4-X^C=$En{*g zfr6qZVO_o)TY9-1pi%`r;JMZ4>lHceb)|H&%?9>EiZUmhZA*Op`+L)<EVS3{yG+Nm ztjD#E2TsTXr#~2vqjg)4g(vdA5tJo-i>hrXBwt_wb9V^emRuPsBF|`7Z?OBPu$01Z zz%MozuO~w5+WVqBI*iUn@()5@Y^aKsq|#!=GDZe4oN4B%u+Y{#!v{_)z*Ux|d9;?o z2|0csC1-M0UBbVSFAb5V6{sCE|CsMYlRdz;qWR-x2Pll-8)Cu)emh_5xcXTp6;yfm zSq?Uv&(7MI&C;07)F|r`E|P9VA^k-`=jeSX(xbF2!<>d7P5Qe5#5Y6Fwz^J|?Yt8j z>rFPEJX5mYld9E$U+2a>=ti##G<1;gdlUI6sVwwqn-2x!e-yOt#x2#}{U^-=NDw^g zSvex+>=_=haFd;;v++EJ5!GL2yj2QShV`m?<*Isbc1>Ew)u@=ecah{Lhi^HGJe_%W zD6R)YS24W5gHDMzjZ_n^q&D{;Mo>-Q->B;<mAU1Pw}68e59lF0yWIEol3}}WBWHp| zgr(|rsE?Itc`;egXW92FL>&o=5uXOf<<kj8-K>=Pw#@7j)?8zok=g!((<zguGcg&! z!d!?T#rwQq=@+S<IwgxL#s5V0%~=wATQtLi7up>gWWW~U7ti}UBb$WjbETZZAJ|ts zu#u$*TG|*@#W_Ll^P$pXazripc6p(My={7B*N$ZNEBsxMBY{`!*|%$&W;H}Q+NaNq zs|!%5-~uz_Wz$zRwuOv!nKNg`!OU^<N{5|GjDgRVoy#`W!!tORZe_ZnzD+gMq_cJV zb?8#>+Z9gdZ_kz6TYz~i%jvL3`sm?Z!67rV{E=4G;&mE~3J?><5Kg|;&JNOV>Scob z6GWc*eHbzdhOEyc*S<a}a2!1qzpSy3y`%QKQ-Aw`G>}not;>w&X2sj;dR78G3&Sq3 zfZATZUiR4pnalW-hg_ij?yBX{9EhlY8Az$0d)FI?_%NoH05sG>?EYQg8ke2-k?HMi zsC=C_$sP;ipO)fAJZi|3(P@~Q9*p9nzbptmsJcI|8q)C)l6m}hOZBxxDtIF_ZWBwX zW6)|p*v-^prX?;XQqA`0-da;Wo;@-W=-<PE15#UJ$BJkGa$4PK#4Z#&>Oy{f+sx-e z$e8)ci|ZaeA>|v{b)Sr5LuSJ0Pv?I`ATAP3$2msEIc#fg>Dh;P-LIiciYf_<Dv63J zoy{H344%W+7zg35*wri~kwa1$N4xTgCC+V1&e58D949gu=(<zBOrkztP%;4b1e<Z~ z>6F|C=w_)PAGJ;v3*JyJkPuLp5{;(ZarRuY@UO*$G}LXsCYuGG8gAhKVgPC&JeYf# z+?*dhRYRZdVw0@)dQ=6J4t6XnG3v3d4<4w|1J%FlkU5_6I`__jc_k*Svp&h_sd?Ey zQ<k2fU2)X+8xTEwL*F=Nibm|g{$62ZQ6ffR9QJ}EIj8sHUl$Fq3-Og--F#CMvCEjj zu>VRO7&GxX_~bpxW1VI>s&t44<}^!YScQ)F6mV(G>jWGJhKe&>SSJ4YwvsDcs+y%W zoQt*)5eU?s=}*Ofx+blYZ{EAehIZbf$bW{${hOXtGikwE#hXqN8wyWNPzGdh7{qZu z;H;a0#}3qJ=7ZF6lVD1Ah5(%EwEDd9cVVO%&<}R|V?<18j44#xL+eI>7s~cVfZ5Si zniZDS&zG_uT*?-V`4k^~gJz|kov=;x$SS{arT<M!HKJvPjyotZnC-?xfXJfuoh8dm z(mw<d(9Nq$d(M^)(w9=ouY!p@!S^hK7BYl|{d7(|`QYn~EIuFAu0%#@v;1Zu^Jx(1 zmr8lZ0&b9{x$^aF{3kf#wAg|z)x>9>d;hlJp^~cp65sN9xDy9|6aEIv`ggXW-ibTO z1R>bvt2|3BwqLrzL<M=N{tb9ZT-FgLstWCh548}^+P`vW^9~_)VbEH3?k(kHMU8(X z;EJB!i)-`Q=Wmvkaj<Ay!nUXAKdF3u5*FK@yE@9Od@4U;8C!QxWF_A(wrC<ZnR3g{ z*Ptp1Od!-ejUd^PM!k4MT08w`(Q}vIlm*6qp$xbauHfWzPN$(qDl*M1oBw<my)DJP z`;U*Y1P@)ttL!9*3ijtbd9D%Z*e&n1eTg+U+!zN$oTSN5AAtgi#jojLBOO%VKVQ7X zviavz7Z;+AV;=kOH&{pBH(&QH+XE7ATy41<W2Aq=(%0$xLQ38LOrZfXtsX6X`UpmE z0vJ_x?nv%Rlh>eje*h-xJt1=c*%kH6Zn66{5a%nFVa<nbZJlVDBZ1knO^N;uRKGBg zojZ9_-HIU31N#6ms3R&g8t_(<I`D1Nx%Io8i3In}tMv+}SU>q2v%1;OPD%4=EeN#@ zs)f1INE&eI?T_}mz|;@2g|<HqcDmvmEwZBX4it@M$9zBg765F%++nrw575GUK(!;8 zkwLB#{RGH<+Z$vKSZJ~)6G<E+tukBJXhL}}Wmhm_6USO*g!8j>QVP~;T4lb4`#%}s z-F5*ErN9~Fu=6nfblkyaiA3Xp&ays|neKgX+B^b8b$;xEKL*qIaFu{FeVVT(IFX-@ z>RZf<9kZZ|Nc3bFyphwn*sCy^%C`|$_vs7Xh<?zeSx47g1^vB7S$KUh0XXN0Jj*#2 z{jYQ0VgiO0wAX+;5J;&|t-dO!t}M>fQ)|5v>P&i9HG@nZFnew{=JPnmWDzz*sAe?y zwYokdc;z%6oFs&O;&o2W(z^!S+%ac92x81qGo-=ZO|s42-qhZnu=msn=e@LxkWT_t z2F_S_k8TUg+Imb-Cmjw!Y9ncEAIvWZF}1PC>{*j9Xi{?iKkX}^s%{y3(c_Mxj=BHt z?{dfDL3fEQ{UZ#}3GVbim6r6Cc5HH%JJ|sx>}G%GA@;f3)Gg3gjqzv(G^h&t8;g*Q zs#BCTkz*ooUYkyl#1Rb4jF_$B-(R7z(HU)>lgK{KZYofpm3Nk}PadWMSe|J+jBjkE zU!6+3r9X`}c}4q0SsJZbavH7dR}oZo8f{tsU=fEc^4AH+741ypi|XsJM`^TIXL%83 z#uoBjTDnjCRAXR*WtCj*w-K7@m0Y?Agi!N4wMw(5ig-%I-DueDKOkXAZ{e@<=PZMt zgfWD71+5Ao4}@P_&9wcHX*~LCzpJmIz*Xk!pv~r6x+-SgOMm{Fl{Tk!@RNsGoPcO( z47|$D&%SEVqpNG(BYZ5^^C9VNQIlO^C6^-vDiXiHwGk53ig*u9P)=wQ31to9L{_f~ z3=d-2UV|mpUefCKm}bsRkI+Xu{7>6sO)D4vn9mioS&|v$sgwH+r}lfyBJFH20Oh`d z`%l8`g+X-9#YRr{Oa6P;*;0yoTsz$#7+(O!40^52YvVU8Ks>Jf>Rh(DJbq|^eBqw1 zNI0U#wj`{l0CRc?$Mo-kxRg24&?dQ#3~q*6W+^FADfJ)-SlzlPWn#;*()VB*Ti^M5 z%@EiwYT9z__f6JsKcVB9#TI0d2h$YoI3Ug<Y9I1yS(HvUnfpTP{#kV6CN8brRE9Jo zx}w{YmdHy?2do0~iY^#Ya;*o~ZD+3~QZU0H4z?caZywtjd=zf#MNk3d)YkZW!arxq zLPmzMUh1ND>f7zqm%RcmyH_X!z-OGp;l0en2bubDHvFs^pk4g6!CweI0xceCYQeZ4 z8_7}IfD@Mk9lIl)kpAA5nDF46ZwqB1hXdx-?sy1uK$4z|t7^~v6Y^uB3v%xp6E)UF zeO3gb0~A!G3q+MLa}s*~u<2E*+0Rx^th>j|865teYh^GvuOs=^Q(&ETX0gMb0Qhog z>=UDNp|$vz#y`Tcqf-vL4(QPKfGt>twJFsb-6bA%{l6m_c%DgJ^ZqKVfS1W+(CQ`5 zqu*KOP6!UZDtdWmTmM5Za5u%Gy2Xl9<NHXZ-N`(z#Ytey1$ywRO``zE`0r+=jC=xG zbU~gvm*aqKY`<E$ScC~@eQQzD={vm_i+;jx>AL6i8()9N-?P&$|0BgDI>N+>rI82` z`~a+zGQ&kqE0ot7&hWw`vKVlV4@9D_1{Q74A7@in0@ul8)*;Tx;YXUiYH=dXC9hP4 z`1o*k9B-h-iW32jr6XxHV>tK*wM<veQo2&uTTfB8fVUsq4iM?6YX;F4>fn9gSu66R zZ#ozFy4nm2FRL&xIwb;3qnkkkAvGUM0|pTw16cEgpn%7NuK+%8CvTVW>92J>W*uL| zZk04775H%qyZwW^ep}snNyK?c?YOo(b>__N7$@zqG|ktXJp}A>&|!fu3w|ZiKD-@I z_ym&&V8*u~1hE}vFlt@!x(nz*)jx8i(H>0EC$xh*EB(`?wJfr7ds$Z!Nw1O&zt$(6 zU^L$bympGS_X!cZhLZgGxZURm9w|p8E|4VKK(m<^phw~B2T8EPtY}2jTd;5|%@(h^ zK~9`Z5x#EzOiSqvGEwUc5hZWM0}U1*=PY3u3f7lSXqQL?PHO!2S9Re0->>E_5wV^S zv3?CW2roF@-x6cSdY5gzwIcwFj!$P69cc>g60XuO)c&9sOm}f^jr5RF6_D+{DCv1O z42&4@A7iSK`k%c01ASRN{TEm!k^0{{rk0TUL61pDeGum>@SUHS=IO4r(QLGR>W*lO zB|Pz@vi7BlbNTIz)!=~F%}Y1k-J+9)EFt+e!jgyenE1-w;SXZiYZ&@nBZ;l|ezppl zWgyKX@u$enS`BrU%0N<I$x-t&oiq7xf|vUQ4gG_!4lNjH;RLh~PXs)^{RObGf~;wW zJ4)aiwy2pl5ByT+s!#!Z;|?irF^DT_zytrD?9m^aXrYdp0ah`9Y()8ToOzQ1#PN49 zLX$9i^VYc#Cb-~16N71y=oqnyCtP7e2o)rqCT~doWb|H^@DL=-A=_Q2MDb5i;sV9} z$Nx&sM2_ds!t0z^n&r@gMqQRk3g{%;nZqKbVWAOPBmifx7ndZgEd1u6`8_|4K3mr< z4ZI;40IFY_ewb3o?UMwno1>db@lStK#v*Jy(r#JZw4s})cX+$>&{<O)7*WO=dLHR$ zfo$SiVHaq6j(WaSS1CI?lI4FVq%0i-FqpC_<_MbgT>Vp;Iv((?U|4^JeF&*q#_`2d z9k+WFq}40~{_k(}Qbr32UN5QS8U0I?V-|cj$35^i(5nL46E>>V8$CyS4IbtkgT|v( z_gq%?{W`$Hr0|pMy|y*gJQGDGQjlk703f`P)lFXy$G*^dZ=L8@|C)i<utI!=N;qPR z!M+%al<yE<tG74P|JaYCL14+Ep>(VS3a^MWE3^dA)<?DeU03nK`(ns=@v?Ef<Rj4R z-{~3`=+OOpXnGSUW+luvk7!XW8IyD`lUaFESb6M`N=T%V2vTVp6J?8u!eFBQnTBY? zf;ySL8pvi0pkbh`>6k7nN5WV`Q?k4YPkce}1jqWHptGQ5xl-|2UvlOPxFObqyJ0}F z6@{B_+1iyD{0Nknp!xy3xrAAHe*+EFnT9-!NLykCz+cNO8ii4S*QmjZFODKB7Fl(5 zp(a9cG{H5NFw#M){F=hHGAPep^jB8D=ErOuM1f1L%0&06m=)E9Mp1bfzvMQA=zhKh zGsuDQrxC*S5zm;QWIYP<9x60Bw_N@=uv`E}lae!iXFk1Pe!Z7d?g7eesRO$*zjavo zzi3j<DYD!{2I@QGC-<874Q8)okNFoV@B(K+cdX&E><CEl-Yb|tRCL~FQ^HCw$Bl{h z7|H_0cbOltCSb84CeyPG>#BS}c38P;_%M7Zfnd5$5U*WZAYYe+>X$+w@f%CZ5kbKZ zjim`0+XzvE?G_U$(6j%)6EOA`&Zax=_P$g)r!Ra1b?J0>V7*6SWg|gp79tCJM(7k% znU{%Mh<fmm>O?j08LZdJ!g7vi+k$T-20`c6WJ+<K8NzMpdFUR{dCU6xd$+{W<bXC7 z_(MD$eiJVW{Gf!?ZpXl}c#jIP7!!*K&k9SP#$+W=WHhB#e(-&0t{r6>s7<Qy?qJXH z4tEDeVgEK>qHQBU6Hain!<cAB=J{7YTl;NXqv|HV3A%0(Svt`2J!$x`lBfS^t%G~y z=UE8eWt-PeF)y}&tAkiasSRLphHYPGgH18V(Ham7*WVBiZC(a;w%H1e<-v2A%B&H3 zFYf6+sM9ATyom=!MuK(v@}S#HR(y~mgkvT<T8S?7TZkU-rMnIAiI&zehZN1^;p&sc za!;cnMO{>#)Hf^jvf?^09XY9!^7Z%VNT&Sx6aZHWQyM?(g~<mg-x9vWsaX!~1-$?k zUV0~}GfPXZ+hPw=>OpmL<LtWFSZdt|!1_lTNB>{C(74<N-rtRWTdDlC4|R?UCOD2X z%MYgaZq8->sLCp@kec)W=E%`?eLCkjyMW0+$nBP9J%iYG6>Xih%Rd|{)ds2L%)XTD zO|=l~Cx3HA@-z}F9lI@PP91%v1Q2TzfoANv(3BgBxTb8<=0+c=v$ijw8bQ-&D-$%0 z&dkuN>q6zOvP<c4ES&eDd?)=QPvCjxw$tC}bEA4$Uv!{?9`6(Gq5@`c_}E>I<R{-1 z7~h>{o?l^!$6#YI032~03DB?ic?=FAs_nh&^V4zSsAg5QJD#;-G%3bJhRid#d;uq4 ze=}+5;Set=yZokYnhgm0t+^liT)x48$@6ehK6KW=(*@wc$M>=goRxB`b)9ibVndLR zKCB%$n?PGd(3aU87Qg!WZH@cjZx*;{jn|cczLU?91`fW9>|x<=JPjn8kv=yndFh&i z@Ud{q9eqI3McwQ!`sQ2ftvXnUY3jB2PMMhQX_D^;=OkEtGo*kyEby`(T{fh=BDB{O zISyo0g3~ebD<*-g=S*SX7yugaax0ijVZbFq^fBN3nZ(e2AOI34oQX@JCxEkk0jjA# zZ7E63^coF0aT-`wz0a#~d&I@!9@?B1_SmMxW#p0)_<1(K#@0@w$y$QLB1wxS<3f|M zZY%Iu`@HwPj2GDM3mQEYExQ$jcsCc;Sgb5;6iuf$UsLz%yY8z#Eo-JSv+0(;RJ-M3 z9uRu&+FAbDms91G_TU22Am<oy2{a|KMZtnRE2d9fq{ncL8BwYDtv9hWxq1wrNJbX& z9hE8zn1@EJSMCyRA07{|$oQoqh%**y_4O5-zGwL;M>^XtSZO1v6YJUWe@Q?34!!^L z=uu!;3m7ZlYeQOSnEUJjL=Jn^xsC(DuY@9o+`?0<#cWq2yFg!n*01TI@=Z|Lb4?fS zIs3Np+YSD>2H!}WPm?_P&+#L_HE#p3`nsS=^{?==nWAjTd1ww>&Q+G8QOJ_<L{KWL z_8_2sFXW!~1WlE5elz*Jjh|-ckyXZ%DKO*S3wTF9uLGs?ne{2F;GDLvNTn}(wM<e? zPIt>!NNP_5LAfZrUxWj8R}puBbl)LQaF+~!xpUnIpVL!RunBDP0S9w(2v4}YuP!6W z-?EzA-nrV+%{Ia<)J}Zfd9=Tk{TOOaWO(Rz7{&l+M7FMxmTZs;{b#YGPg!W@#{G~L zr?zHiZ=Obdym7c8bk8$ecqc<`&D8mP%)yq(jvsAMYo!7C<4dZ0X3an!n*R6rV?t$U zq&y?rq!&V)kqyE7P!}vS!GQ|fY_ykSpmjF-3;2w6;DdUr)dF&tB&M?=k6fRe$uErE z{j)0wGEL8eW*WZWs~ki89;DRl(2<*a76XB^1UOvob+*BKc1ijALL9PD_0d2{E1G;> z+3x^y)D!NjW<TCkuexKGP07*t=`DgKmxDRM1`3bw#Y4{c5TJ+9`v-S2<mmALI@$+^ zpF18<9r~9P-=5JgOouYDIU;*9@EDxC1BM!MPE^*vUjd{HFd;q~NW{*c7-FJkJ(Bn^ z?k1w{Gm0jQ*fEl^JZ?`8BzF(nYsel@3kC8GK<_%7@cAOgz)DZtF+4D|Ny!Xpv>n>O z^Wj6m84M6p4a|Py?y`O;3$4T!)z?SvE&=1jPw3Doo}^fNlXt{?`<YB^m&5!Ob|1^_ z_WSR#BtY<*gSHbk;>YJ>G4uh`EQ1L8Ak&dua7a`rzvZ)$=Yk-&cx8{Pua&49^L2UI zj0d~);?&<k5__}v-+W*c{3)tVBb3;(1neF^bOT)FYsgKr+R-G<-z$~k$V(<j<N5+) z!0WDPT0P{Ba!}xCa8XJ*Au+$==l!+lsfs_n)X=a+;9-E&wp53Y3sSg@31*sz8P;}Z z?I`>fPN@<D;0oyA*Bu;%_v^_|euP|e8hj(Am-JA;qQmnyvaj;NCGvmC75<3h`Tb6> z5Q~Rvm2%uG=I;Za#!oCus#Wr^;^Z0cfb(Z&@AEKU|IVhCG4$05=uzgP0L8P0ms|Wp z&a704{BafLag2!CW75?X1D^il>Quiy@0uw3YupXn@ztO5er`eHAx_@C_-KEypB7@` zG+b)PtgTw3xdT+Mell@-#7pNnfi)Z`jB0&BGZ36@BpSUS$YXYZaI;HF&+&hwpRbi6 z`J?<+f=$1f&mc>cDj)HA(hi5+;Br-gWC|~l$Js1t=Zvr|q<gJEdg)qY^0GoR!PwVY zVln=8ZKEawDCavfGp66KApZc*Ts3dzX-wN|uvUK(1cvwdg0@wxG3&a}IJn8GQP{-g z;>P@|X^z_Rt6$HsVn=ht2Q_%&ZQKfL?Zn;Ety(^A=$tW!c*1aCmCDkHR)d)$0#|jx z4z#M-OI-ZtA-a&=ABdEJzmIoHAHg*9e7qWCm;$5c`}Jm(jg&KXv$x*wyJc>|%B1V5 z{Nk`s=>@5I6er4$3XJ~M(^YB?J<yH`BszI;CqGGMC`A3|+$YF6@JVu%^;d=RClOMt z5mNRnjjc}%+@C}=VOV@bz&pxTaqhO1FV+-WDj;<;dSxZ@Y6km+4|l?6*vg`uxV--u zq&LY~nbDL_hoxuIpjJqePjvnmtbxuAXFvfj0j6Q<SJ{Fybb$YIs3l^Me?W&eoE<EA zCVhvp;Qq&J$x+U2tVZYbb|Hg=BdR)mlbbI7tgQ}Fj=;_sSOo)AvX7t<a;LU>#T#`w zqg?fPiN0u|_gS-Hc~fegF{~C;foZ_sNSwUnX~cH<Lm85424W_UPQOT`P?R*&jU5+^ zWlR{3H2QU$oHqPCg`$4{wP6C2*bNKww#*frcQE*a^LL)68mUO<#$i)|-IL{p`6G<W zpaMB5zCzh-o?Q-sVQi~ZyjZ%IBP9B*;mZ)MR;y%6OO;62!kfnle>OjOwOA;$E|MRj z{dD)Xx$pKO|L%$QRm9Fv(94?FxIt5a;#=27l;>?{-v4|2C0;N@;C=DGtsdl!zz@H+ zZU%g1H`PKgkbQ6C;H~;1$6dPSYN?04owD9Dsr;?I<>2JDi`k;+`GttuKT|%FoWXC1 zFnb3GlDP*0XuH;xBgc|wS!+&OJGBlwwKwx%-@;=j*PJBcbT4{Mbr<X2@|uba?BBX* zritLcB8SL?aZr;B?B&N7Q3WBzl`vQCGTT1qF5Q3#vD?IKd-*RRZ@APiWcV<*z|r$X z;ZfU-<&;eWAz7n>+@6aQtDDE_)}GR%IL2~H5Wj`z2M&kAsYBANo#cg95gSH$aN>z) zQm74Xe)H2KhpQO|%mqzN5lf~={YR+{R%yVvNMRR4bFbSZHnG0lFXD}6WQ(ncN&g71 z!)yFBb1i?X!M7{TU$rJbSpn$|&T;B5qGN-Te`vEeDd@IjHPZhH@0Ilk`KjJ&IP0{| zKLxOz5V~&_StXRw=3e?zYoAfE`f!cYca-oIuBNRX#&?=yVi`NPG}n&>1sAFh<R${v z6|a+ngTp%$C9>~7VQs6q%#PtM3ll>S@t3XSjrhoOqQuOQST1!|C(YL9bMK|MF0NGQ zF#9vL9zJ`Rc9_=vY(k<cq0IKKBv&9lq0IU2_q4bnk4D|m!MjCOE>G=Nm~Z!J^4ZzI z16?Ur?g^sx)D=tYliicTd4!!3){qKY&tigD28|@OV2Gn?iAh~vT1qakU*t(}WZK7Y zZ#&^%rqnhE){4h(xE1nu$T8ydFgYKddM8+<)=XEFxDkj`Y{kBlY_Zdo;{F~Y{yozb z*=_`LMSk2NZfRX#y8&(RJ#t|n!<gCd2e{6DPY`{D)+qOrlcbD{EiPh{$>OQmVr47h z^{_}nbGK$B+A3NqIQ@dUgKR&Q0KXzKw0QVt<gjS-rokw>xY*BGs9Jcdq-z{rAzAv1 zV2I3--daUns;rj~`1NHj66r&>ueo>MS-)mA6``APXPwunw(dZ~_J=eHBi}a7GunQ9 z*QutEh%soJ-dgT23!fW6&rb)9&!|!D^!a<Qu{UFt_mIaVq`>)8#ZxAODCzrKJ!#>A za5>z@{iQG5)iv}l6`5Odg5h%QQGy{^gbv+33FmZ4GcRuXR*oRQi_EiH?Hnhs*gC+A zen*o@C-<{sv}`BCoN@c*+x&*P{}d`^nZN2eA~D|%zoYq9C-*+?geRrOFNM`BzqGs0 zojIdG^TKT2p}m|1uao+><W&7WaHEhn2Goo`kiIUDyyZClA;dUjqu->FrNr811&V4u z3c9?=RV|ZsWmyE?6y3MNy7CR5wH}9#5slCg=m$?z{;?ahoKoULehv+%FXE=Q&Djf| zB=t`T_8wwq-3Y=POFj#cHaYIg1}s?J(9#H0tdPPCuR{9wXugKZc8o|x0kk^r+P77F z3Cp){I~3>F>BSoKVzDXPmC4)ho+Yh|^UL&Nm3y%()XwlVLHo8uhqe(n!dfR&t6#EM zn$v5MPuVYNQz|hI-M3TYhAkiKSEqgweM#$&*ZW?JSJ2m1pUYi3QSIJ)fF%4A-u!)$ zDS@2m7zx0(wab%3Xs_09##AiWU=}Rq3c!gx=EX&}F6F^&xbKD4f}<`jBjt^*Np;&X z6h8ywc76Xxi1i0s7t`u&e3mBr^=Pg2QcZ4m_|)M2TIwbzx>dI*`gLVa@W0E?Uf7YQ zX2k+J<Jo?aI}2B0(%YRwpDRJP+|5S@GMu3MYqkQmh=C(-p-YnQagZ+T!?rx9l3QLD z-ndrqQh(9T#iTSj`I$(S!^rUByQ2L%+jq|mMJ%dpSp>#!OC3HV&tYwNPpY>ERgYu^ z&Vv=(9vV@0@_i4s5S<}8>g@BQ|7Z%Xn5ay9s<J-kRqgC%B-NZ%t5|kax2M=O71XUW z>UdO_>cum>xUUC~Jj@YN;h-ww4w_Ne28)5gfA7+0FT6s~%U%;GOwAa;_aEcPzx8w` zTVF=LVtHPBev74T>rNO<`>NdxmGaY)I}Y>rl(IG5Wh{$WpO(~bCS~M(znn6N_7bXI zVo#Bnb9jPS`|ht_1*_$}y2Iq?(V{!mn?oa*UC|ukkQ^guK=15zn!hGUVH*A3-830U z886(h)IdA}Ke`1z>zuYrW>%8&IdZV#FlhJNyf{C?#lHhW35Te<J*DK=5>^UR>!zqQ z6V~QEM%kbyvt)9;LC0dcvJ!)Rk1^QC{4n(fPa0~D-feW8UbCSJsSt=@Q(6`bIeqAK zTCG1SE^sp`xQm;b`F3N;BI;eNxIkXr8^$HN1D{Lb>JtHqnl*WOSi@&g50jR%4fnnd z$l+wX&zX7o21-JEB@|!QD)Mx+CM=_JEg9y|H-3Oma<_N1bTkCQQ@Y&`_uSmMFwbvd zWC~AKzpsCIu>WInTFpj&#jgd`J*m9M@0iGzu^?I7)7q;%9c!C<nz!{b!9BIR^r(p! zdY->k`P-FK0q}XuXTcO)kkq<Ye7_SDxkRgMUx#y|dpQ2VjI%XFg@3=yZFuh4Iig)8 z{sLBZ@hI$pXF*QI)pPUK_Gtt9U3XFj#;;ilS06A(NOnJDF+2`$ufCsC@i;HL!c_r% zJ6maB{G*i#bj2rIm-JPan2a6dwW?oZj=POa9OR!?XDf@-vEH|r*RJML@q3PkA?@XL ztGVuZCs;8Ygw{1+_*VpHFNs^E#)p&QoFqk=kvB=%=0>8-*Kd+UEsSt#?N2+!5X?)g z9Zao>WL$Z*kcd+F+s{;#y@&5zxce=7I9wji3|$2FhdNkUG_}psZ!G=yW|Zr8`O=^C z=U6LGpc>P%QCZ^t!bK|H1rKdHzP|TfpPk`%py=9bRews?efu7Ry0&VGh^d6hd<pyK zOIW78yk>QFS@mnQtVvq{k5sOGTgT_(2fV_2YlpCe51-OY3s?EoJiVJ##3;45B{3=R znj!)vVa{Omz3{4&uBTBvu)W3=50dbk1_@9UFe^!37x!=N&B1l$Narh>w)&ffzTv|B z*-lWn0dvxA#d7zBiQV&Fw15`PUh;!KbkzjJmZqN|$`tIu{d`nFf{}+mimYGL!JD;q zZf$ZYg2#oT-jIgg6#OlPS#A8MVvoRCBFwiPVQaX@-_2D0E42Ur3_;g-5zw|p3$4%A zkOpI!_J0Ub<R52047v{mL(2cWsPTtTwE*cRK_Z<el{6i?biwB#Atl60ccz1^J~b<= zDn4VC5>5JETN0ue=^iH<Mqd!{7tT@1eq+%ItX9Qvr8$`S#b#ojg2}{DSng3+<`Hep zK1^pHX0Q(%qTkE#hWpCv_y$fwAAvqDeBfVNn_BvJxM`Pe)NpsbEm2kLnFw2~hh_5C zyOp=ayw~G(<05K{bYc@v5>$ueERq%CZCDij-fm|SHUm!T!A*<q^VfZZ;2?Q*F|~ds zNh}L`Bg0YPKk3$5nNp>I7C5>RAjq89G`XJU=i#}i>-z!~>EY|4>2V!?vS+%&x_LBr zlrZRim{(nJPD$eAv)6*@cj*^PX+MU`st9v+T6a#_eU7(T>mr{PMpLIDJCeQJNoy8$ z+tsn3(`p`na-Y$?ccEhHm6xWx&5(Zca9Yi=U$6U2mt@UUM$>k}iBQwFD2Rwik$NlT z+V3!Pji-GDH^MsRzg99x6xkg$Z$9m^!OMNtcPmv+`RuGT4>Om}Nd-$*QEvZaQt05& zZx~&2szTQ8@>^V@h)tb_c?BFb$7$%?Il25>V#6XEZa(iGN;XzhJ5p|S#aT=wXz~WV zX>PO0db8r}i1Y)wzwWYn>y}c7%uTk`&<GNL8H*-cIZ}3vt`T`%zuO@_z3yFbimRs# zM9ge{e~!4nB!hV5&1u#%7)6%YP5HWRIZiv-Dkk8<yh=Sww-i_=0HWT`jNS(;@PZ?z z^4&#F$J0SPS|ghwmRYkS+ZTQF%^#yj=zig9xE#S|HC@;n(%ycTB}GTL`VJBM+oP!Z z%Mra7GO#$4PO&@8?5A8{ji<(igVtfLxzUMydvJ`Cwos&_`9&}9BppWca8#vAH@G>Q z&O1G{8h1_5Z8FrV&UR>;%*_>*-4LBErJIeY{M2r&^kzfBRTi~UCp`obu2GJ++tBXs z_o~*5gz0wQzB5}|<Xuy}&>#}Ov8dQI`4as+BWbe3ofS)oL6+;D#wcnOpC(+BdW^0R zY8>l$@Q&afN7hj=@txmn9uJaS&xj?(qL!GM34Gp~B%#>(o{TqMxg8FLs>f-~gp3Q_ zr(YIP2HJJfcXm$>+@072VJFh`QrpkYL9vfaq9+n6Ppi{u$hPh!Mbi~^W5dHHT2H;y zEGF&l*p?R+HS#up7m=?T6W;j+mhna0@hBG){VA6#P)44%<<F_tVOM$Ojr7bO`t(G9 zl9Q*USK}|hg}zm1r<dyH?l06GkFAh2)2it0pCFM^zLUu*J4{LWOjxA;F`D`n97LEJ z?rYM2)uja=hf(aBvy~&~ly%}wpCX&H)xmr4IWJ#%O<(z^zHJn(wXX4RsaAdN@A=SP zp5XOsMo$l3YkR1DwOh@M`6+kUg7($bC)@%Kt@0qZnGz-Dhjf2JhT23XBL@eLV4eal z8YZ*u+0BnjbR|`c#`emcWV)Qpw+5CzZ?tBKX3d6bz3r-#NzJ=QKK85v`#uS#`-2Gy zGkVnSXhJwpV{XQ>t?mek%BPB!D*cJLcVwA-o0;{dD9l}D^4Y_pDvC(|BbE_RODeek ze^h-3IGbz#|9g7gwx_y`s@2*x8l|XJtMs5&6&0&Ec8x?;jiB@tEgE8#YK&@8YSmuB zDIsd5wu*5ih`pl3{@+h}&ilLm*VT(i8j>gXbALbI&-gw_gRh*jziIPA$oe!3xb`i5 z{qiP&-e8+B<KihtcDhwJuKeAPyzrsqs<xduSy$<9{go9jf!Tg!lG{y(9Ps$<h46sB zrl8U8H)z8JY0u*>%%ty3n`eDr)#udi9%=C&1WbA0#}lj$h$?|MQx>zkrD$`6({^RM zRFz$jU~Yi_1;-^7iBYRB`>Zx4hToQ{>)1JFm0Ud@Te@xJReyO}|Gry49Z~JLa<HBL z$S&J3;F1u0v{N%JThhDjjnwH(XVr_u)}HUuL4lr0oQKjC<a2m1aRN-R%tIT_dy|Iv z4U06Qt-|oWXZvDnPvld6*k4_gyK}kZm?^gOL==fTJ5TP8sYjgruB=+vEsQ;8^%49_ z27E+FyX{5=`Qp%7%lU5riv8T!H9TL8ysM5HnaxZpb>b+bYKWPL^?s3{YTU2V#Kvo? zolnTdIl(TxF8X#q``&xte~7>B!WrM3dho~oe_x3gU3X^yUM6trGjLPJaku+zxsfrA zTpst@6mY0ZRpjbQhoF+L`P*+7EMzw~KCv$}h)|Q@o~v?$*%j}>EB#)f*)V*+zxiYl zU86|RYgmt(nhkce{k4it(yqRwle%n5DqZ|+u}7hFqh9Sc0Z*llc<sEGpPEYC9PZQ{ z%Z}yDiy_OFfF}0ZJgB9?nM%YYG>iR?IG51vRpR8ca8u1U8qBTF;bRG$<(uc*87BeM z9;gOZ7BCMMKc6l#0GRyzD|tWmzN&(_fnv?ndL}JDPB{5fB(3?SvY}KSLGj9F;Lut8 zh;CDuZ@G@=Ra^Tf$?{hmKLmP4b8Z22$st7KFU{e|o#RQ!&}iF3JqgOe;uj8ZSA7kU zB`O1FWLCd@Fup%<rtg9`$t5n=C9Z5Ol@FC0X^+WbuTIr4_-f&x=;zm0<YFMSa>6<b zaeUs!(u>Wnbi1$Nz5Ly>S?QFo)|-eiegni?oR-}Q>4s8Lw&C2a+TFHYjkNzAf`96{ z2Q!JJTP@1K+xYh9xaVl83isV5aRK6t?~kJ&rkWX@iwj3RAH%z5+M3~ioTzOnehzp6 zaBj1B1ql&(y+=0{#Z?<0yO{RL@G8$=ko7Zda~Ey6V?$AtUCkz@dtC#2^H>s^Btpq` zf;yR@?u<}Ruj!{UB2OyErA-e@dzH?|H^a~>?Q~z2tbN5;8i|!^{*Aid{#0soJH^wq z3Gv-rQub>+-N*YpU(MN+pit`SI+Y%&1yHd&;CUeGDDUS73v;BibE5nOUw{VIKcIz_ zgkGMPKH$K{UYHGm<^0ZsstkFAin>sh=Z7qdzHpb!EADAK8Xf|hY4^wCjTeMXM)sRs zE!+4T(W;I2E)*byO7i2)2ijjPwtEmRq4uqOlFN9(xAGJ~4YeYs+2uCga-){J+gohn zI8oICFYJEdn$&EYb=cf;^2ChT?sEp7QEmLSw4ot12<%9nQY$W)kqmfn9~@WfO;JF! zVtEvhUND0qjjkA+i1A0Tlv!FoU5$QSEe5}5EK%~_BIK0=ioKQT=UwT>h4O-S(Zn*| z;cobSXINPoyL~15CM!D$G_G1CPc3ZKdz3S**#&yU?0fX?%__3yy5k3kJXpQudA*rc z-m706EYwA96){4O;iw-nVYF7<hnm|i*`xR1g0~gD%j0-tD8F?UQaMi78HQeZuF`1l z1p9C0uc-s)oG#;&ivGS|)m*duF=g<a@ZgoN@JFBsH#HA@ny->+<SrGrj;~Vk>augZ zX7d_NO*0=%Q;@mTW);{2_0zsRC<%%Z^|&1MiX1gZ!H4%i7>T$2w*)i@#_|B{YQ{1g zQ*)IJpzcsK$x4Cw$ZxEBOvx0j;uL<XZ8&K?B3Qwqy7S?2?Fs!>*wS~VInb`*Ly2&U zK)JR&fa0)kH6C#YZ_>>J(PI`5ThGD`Pi!Av>*m+~!HGBj%>IqSF~Bt9h{qr%M=n*H zncgoDd7ZT_Vm+lGyE)+m+b5h+eO+`5ysD<mqI=m$<{+(03gp7bNg`Yk{6vi);)<?6 z#B|4~077P+eUlT`KU|K?jhw1KND57>K<jv#_Dr93U?&w`tx7cm`OnhsLI<pGoBU+j z%xhYpX`AzuY$%}Biaxu-(5%?EIWZGiu6k{m5A-P&B>nG9L0%5u6Qy0|JKO2*TO%3Z z{XpE|XTr#zc&lCRpFjY=EnG!Kj0#mjv<0+<5xMa1(A`A_t748z*++gM5jj{KdO<oe z^e^}ycHl`yzd=uI`c1l!$I0_S+vAj#x7G7zTNb9@9cdNTiFG0<tZhf9n?eU~=hYz3 zv4qES{Yc}51SiZ)1hEVaN~4r@_32g^Guy5J7oaOl@of{A7rok5XM8@R=Y2xLB`F`_ zts9DgAzMD@a%B>003aOr19^L9g73(7v3zSP$1otA!Ru6u`QiaV$p?Tnj)#?m)mZB8 zgDL?hs=aj=wjPaZg*Bti(^e_5DSi9gB@czPH4xf3L9g}bs|d}>L~f}ZrOPGn>R3wh zPG|05nG8S=t%0UXL$&0PyR`7}kY(K`%iRMrQ?r8HLbxG{K~;P@DsyLYAG`s#iY7LO zdb&Bg--j8*sC>Y0X=gAxXHL|&Xd}0XS{grJQ&cN{a!ceQ8^ut9Ic(%YX@gku7oN>2 z^II4%eu(w$`e22K*a&~S5k5M5%Fyr~1Rjm@&KilO)#{Bg7-BYZzQ7otCuk@A@ZTIC zf>*dNZf);IJu!6FYW;N4XHjtcHtq05BHx%sm>3TW0@gslG3{h+uAO&Q!_lZvM<PIF zY|`m!B1U45QloY@rCAi*z~Rhf-fs6h-6x{*AmK33GO~Q&irUkzjp7gLi&pl?lYQ^d z*S=FKzDH+!9xp@LnSu57Z<Ds=86kcIT>)pEqUbvBXTYW3Q_$6iz}>iuXp^w1vaACw z!&8+7sWa+t8(%H7NsM1qqbW)FUqV^v-)<XDDHV74u&RF>Q}PF_c=i-npOK-rFzPB% zKW6<h-ZKad#LzYIMR<}g$&0F#<ol|lPRl}JZvAQ0vUB(!(_c!Sp;<mOeS|;b#3x75 zQhV3-tHM+RchmT?sC?=q!p7QxiyyV7OSo9iM!Dgae-{oI_XOT*Y_FY^toLaXoihUr zUBJeHjtsSG8#(!<{nvG~;XaPhnHZ9!)c5E-&(<skgLfO;j_lMPODbCHfYZC-0a|0= z?La*+Cu-}1#XQS_JB%FXJzv5dKk=hXP;#Hl@;%x@^yveqOFOMXW$fPQSGKl*UGUO- z`FRb259w4_i`88k7v4f%*+R1N5rntAulPB$?#V|zwT@~idsr+H+*aBAzUVr@n~TXw zzPH;p3*5mT+EMb?*{o1C+o>wK$hWk&8yJ#2wNjdDjAbbqnZ@~aS&p_U>DN2=d;sfN z@uC_<#ugdI&!w#OfZcmMvLK<<H1Lu<IUDE#l04qVcsEFP2*O*WYQk3DvGZlhI&+1R zluVP?hrQ||?7V+bZTx0swPInSG~t*W>ytctX;n$Tv+$`2yPSRsB3aTsIXP7c1Kp`3 zr|&AKPgH(~1{=Lb@JWZD@(NWhl90R{RiiEC`=1p$XBM}f2cpf`W})U+cBuP-b|m9G zIqkjtHoXeV4yLFg;n{`Qznn#8!B39|v(LV!a2m(>ob-s7*U9Y8Z?e5emhg@8dXw)w zMM7welL@-Zw_b=l#(y38^UT$dw4|cE0yMG7bLm!WVaIiu0>ZgzY3JZ7<KQ)n^ahfX zt*rWlbRPRG+^`6-W%0E}oU7Wf?b_9#LZ>l6=9DaX-`i63gdW(5AT|QFg?-EE3|U>z zASl6SHFL|LVN~|Y>b;Hs45{{ea}15_NsUd`xxO9DaC?1tu3?)mNAhcin=O4SK1F`f zPi%2^w%r3+j=TyRzwADp1MH?>Yx3iV8KhAeC_xa(VO~Y1>@$6he1K>jron_4y(`%> zdrF>#o;jkQt7lr12ax$zFoD!}eZ%%125c3u&2+=Vefi9`bi=1Qv%k6SY`S)~Y?F90 zj(o1lM!hl_zN;QVx(BdnlYdC;zHRcN@XJI<zwt=C=@7XuIsA8+Zy3~XNojZzNfiK> z*$Fg1t|W~we+3)Tpo+kVW1#_{^{KNh>DVX5k5g=HOICP&7FMLImo_f?cAltYL3JXo z2vTzYcdto$d%#5FmxJ$v;QfGV`Dcyqc~NHp<aqQ9uegL!Q@)xB=0b)-%a1ZTQe(lY z$@kgljmBPnXMtkXKK}_eT?AQ3dA=kiqDJqsG!SrH)l43CkZvgHw~+Q*hOQw3(~@{8 zTOAzf8n@1n_n1jE7yzi`hQ%{|17|iu_G>=T*8`+bUHq~kDihMYvh928ly_u;&}<>Z zECKq|Xsl<rIYF7G1tgP$7U~iE_S%ooc|}LtR`uAf85&QAccZ{xzEj=-&?abi)NrU& zCCe5us$yQQ_9*oJO4D%DD>b%XD|>@oAP(v%Ry4eFbI~mVh!%lpx!(Xh;6F_A-CHYu zQpJuCI^3|C_k=YDo7ZV@g$6WZBb!#k71$`@3J|Zx%(FdL^p!4K5=$!*ncP}Xq}ERj zu6wYONVQp+{MJ*)wm8?B+DD$Dy$LsZVjCJ7ScO)P8A|{PT<juSs6g~!oe}d(-s%h< zY#?%Jhcv^otB~d|yeY$`UYWee-7hK%Y9iZk28<`6;uOXLuq!SO@6lRNM^awGo;-w_ zz8tF(2r`7Sj&;Vo4b(Dbg?x_$>C4%dUJkk^NZaHX#+mA5bZTD8k<@K_VnhF9{Ih$V zeIp>A*O@5z0NIOHzbu|8qPGRKM%=w%^;#Oq_9E2Nx^2rPt^%d0i_+9UX(DOipEkl@ zY~QF5^t6gkf?v>jAYUY=2kQeJ)iXQq+fB#t=A0;wXax6bhz{UwFrMt5Nc-r={(jU< zaiI7)$&WpH)a;JCxd5V`Nq70`h021zt85}}FJJu~v`0FjZ91Tt4t{Al`p!2Dee@1Z z-0OcI$bwxlrErw)85jsf42{T`%oWR{Sg?MV=Cqa;YSl$@4_pIT_B@589QuJihc5=3 z{f6My-+M$K+xT>v*ISz2UV{=b0sf|vkX%MU?-C%)V3Eo_>9If=>*fl7Kdj}9x$;_7 z-Zf6d*Kq6bRZ{<(PVUu%>f6p3EymqqzERtUq|!C6l+xCHCOTmJCVDBi7uVNd?>Auk zv*zt;KR%x?5?57|SB=%flmn)99`LT0IMh02<n=(S!X;ewMDMq%V^!o%-UCP%fKZV# zGf!GhH^hVn;lD-mwa>Q3@Nl9aNCwVauby)M*|sEfOk4Pwl`#J1V?k)Ph?F#1u?vjf zv7OUW;Tt6gKs0F0L1(0Ua^t=5R<WO&AGm67P_WVBi`U{#!6&)G=qEQv#!znmDu6+( zjwfoHLwIF0<LtcMxDpL!gA8x1JY9`=jGGMg#p&53)}tDdK7^D+y}x2PdZ{VUSLKdP z!lhN*TIw)Up@FnM55_zj(WCF)(}Idi83IKmGQg4AR<jB^le}s-y*B6_9I<)_)>O5P z@2|o1ntW0kvr^c-r}hHGS7ryV4qn5TPS(P_71V{lb?T3G7YybpgRZXn^V<O?#|f8Z zb=|NUV&lhi&KXa68m=-!ih{n4<4z_b?-F6RsI)O-^fn^4SQQBBr@fPJI=lnqua)-~ ziFN=n(V%cjZ!r6Z@lM8C;9ATu-eHFx9ud-H>cWy@)3vp3%BGUK!**1<^6+CFV$7q6 zP6IMqsN_ml;XC;UD-05iLb(HAgJ%3;VC}Zfq!t5k0!18~mJ`FuGr;6ysbC>zf8rPD z(38ytUWjh~>fxp@E%1|)P?y{2n)&><3fMHt0sHYQ8E08tSZIBJsM~9(h=FimSYKF2 zot*RdzRURgGNh$t^?swT>=jDQau|NQ9J!SKM{Qiu_1&9!;;Okv4x=E49jKWmI$eVc z0N;{wy4S*8GVW!dG?z}v<*>^d-Pw4ND|#OsJt3puBC|G)uOl$7J;OFYYKn1D4cp8{ zBUj<$v-QVk>aWby8`?d3?LC4s{OI)Hbx|G`t@9uRjjM>kWoz3S3lR}QtAJDc6wfh< zR!K8^Ci-88CF;`<b>bzks6OkUZ6;vtbWIQDhsQlztsOSbb@Jz$xhyq2Y1*EjPY?75 zI1`&#Cu;T@5Wp>~Im9d-hdjf%c+Lf|?JMfqkn<1-Ks5oJ(8m4Wpxlu^!|ndG<i<D2 zhB>K*q3_t=kJoI{Vsak#*T#jt)o@|xz)MSyL-n(-f4VajDR~u~NmV*yP0J$=oA&s* zP73Gxge}~McTjg<@siJ>ax&-BCF<ankYF_DQz@x+iX(n5KZd+VT&D;s%S~QTmn?fl zo1_rlXk6a_ZAg$zEVgLvA92(fhD-1si!2u`j;=w1_K_NKUIF<RJovVDyIIBi^pEEf zm0d}pv#z045-Vxl{oYmLhnw7a!6CPmde|@zIC>J}#$I&Xb@AD~L=u;BXIm84S-^B0 zZ14K_x`MU&_I$xnrd`;Z&brd-%#%&WWFyzbk{cqcd%5r#zU2xVx6mqCC0%_SWdwNT zF_{-dpD+7=@cNvjBjqjQ=*kbchksA;5>3wz|5w&{<xi2@5#{V>+#_<>A}mr5li=Bg zuvp!(F=2Q??t8eQV~(6tnmqY^Bvuf~<86v}o+_7cOk`Po;&NTmYRXLejwzQw5yC1< zMiZC0;fF1HC?q7TGWL13q0q^|SCCR$(DQGZ|JfY6ITUKVWB<lf_!gPsrWfciFCxXD z1HkepvGAnlEHB5V_C?pYX;s9#1?q4$aiN;TDGEZXG?`*mclD_G!z+Th9Hmi;P$Qz{ zDTwTQ(cw1MIuNk^?zkHpJ%`Ty(?60~<%$~a&Fp21posD{nyk&{k_3Gn)uqJ9=k3G; zeEOFKe8cE=cH&^L*IxC`wf@cDWX`{CT)a}PL7$PI5>$4u9BtpHR+ISC>I~`kWYlue zVFO=Ps0+=m6LqPAD@R%iQG1~yiM#}wI&o+Yh#sIa2D|qcm|7xPQx5sm053`xJNQw? ztOHcJ-Hywr`QS%@x3qf(IG7RM^~;rH&5Sr>ul@|E3-RZdXD_*~$I!xl6(aT>AhrG3 zAw?EcE;#^pv4ZmMm@EPif$-x?UjZN7U}GC5)7D=93|%5m{Z9H5SW7m~YV08?W9mD| z)y%yTli}&)d~cnh$19;@XH<f#w}}TQ^LZMr0iS{aFd9-G(nW>0nIuyUFR91MhCDd9 zsGc0Kp=)-3zXo(=@5uyK*&a&lJePXx)ew~x`TN1Mm7uGIXd7M6N6t(RzvH~FZ!ED; zmN+Y#>7Twbn2tUs%e_Ncbxh?G6A!nqoepFXum7aoH!I3ntb%MZ<I@?TD_)lRqLs<K zi(ajO)yj-9_mnwY4rrC6C=+06d)iZ_%U5qy7Tg0Q=66P6f9P&LHNq(NbUaT)uG1NZ z0PLE)R3W>0=l+o*0nE10)M7Xx+_1ESx3uWDw5{rJwM>ek`p(+yy27d)dp-~TXr6KN zvWY_Est>J3b+Vh+dwjFzs%noOrsWd>T%dT~+ca=YUKMGI!J30M2YLX=o4eW=T@l$u zk^DlQj^9w~lSQDGc}}dK_@3Y^I}v)BOJJ2+e>`75frXVrjRuIv()@T=v$okDeFa?C zuhtBa1TUrO=_Ps@-wv+{)A2Hb0gFc98Lm(_b)wfIZgQMRYXWC+(X&;Tw3<+?&rR;V zOIps_j@Ukm{Er&&*J!A#GK;yq+r|UufUOES=Pgz6P-0N`M%CrhnKN(VmYTTgo0^k& zd9JjbIac(abs`b<neZ8Dp?`Fx=<^efY0-vmg>Ccw-0Gd#!|0<0L|gZV?T)&J%vWZw z(d7x=6HY*rUQAlYJ}7+05UY5&c)DjJifWqAI7o4OU^oN!O%6eG-BFiXAJmlrVGQfE zV$el?V;Yk_ySQ~N5MT(Y9ClXU=4*xDm^$$zwcygTA<(iF0Fv-wp6>@G_l!|tb&0NV zX|+n!Bh>fH9+Y!g-tOg(LKjyoUW1Y2vtOJmmF4duT--j;B|IXG0d?1S;{ZQ#SpXbI zh>?K^G^BoT<x>DSs=)qs#=+_BA-hA+M6QxUn9zA8iO&Sa#<Fi0MUxM6k_*Etg{{>d z0XbYQ?1Efa65@oo`w2In6H`7%J}08wPkaUc{8KeP%QOI9dAip+CIH*-IPG9RJ#PO4 zd_ds$2WWna4r09xsBMNv?)VV@H%6Pn_%i?>IbJ)El@UqpQef)WZT7m*Q6DZuE}9rE z1n1o5de+w4S)PcB;rj!&{d-=B4s1jh#4y1P)$`bilc*3ZpH*+2$fbiPt+ncQycu`R z?@P+ACt?<@R$q_aIDB>RjcHfg91v8O?(Qx+i>NidT8R8}R7|Z!#zpl@xAYqt@)p{X z+sgZ8Lui<cyifA>{MjeXco}dx&G<bPDyHB6j;hCz62&xCH?}$Rm9pzo_m-K7$(^8m zCAB^QM6-|%Xq$pUH*N0!<S&Mye)6)l{YrQ>XsPK;A;)osOZs+pZCe2L0FPkfY<vBv z)hN&gQeZI)0DuSiWPFKt6^V8pR+rBs)Cf%<Q;stTPF2=ivQ!ANvd4`4ea7J~X1SYx z3zDr=joQJg2|ljcICjRNN4-jc`n~@j?Pi@lvR~-ZqQqtG@SHSDcNHB#edOLu&AE*Q zmoNK_m-UDth3jyJ=s_k&whkf5;5FclZ2L67%BsKlq~Qm~Q|nFdhyqpPQ*>Lb@=a_S z{%w`RSi0qm@X#Jr<2ktVw_-9VR6n=6^@%2E6P2`Cpy8f~PSN_tR}qv5wWqdqUw7sc zKk4yYm7?bCof@&q?iQftoCnHrLLELM^x98^aq)cck8#OR$8vElYa41R#B**%X0faD zQ_dUJORra_`#F+Jnq1v6BM;gtemc|C{}^A$CAhH?z1k@};q*cts3jeKO@C0(Uff&@ z&pHf5eK&hV5Jn=WTC8@Tha7j>e_qv`2ImxR3*ptyKsfwf3Xc9Eph9X3dB6wl5C6hn zsx;Z1!5c;=viQSx_vQI!GBk&mS9<+XJ3W-f&b>=)_gz>yvWwFx&;QrVpErlfkO;%V z_O!k6)UTDs!6Rlhe_L_Oyg-*o{X9B{8D{;14%jWfzO(Mfhfo}xD0Axro+N29@(s<C zt<$muXaK^lgu1)teab}8q?>GKUj;?C^LuH=agz@fO4CbkKx3%$)91!$pdk|YXCJ|T zqV(WSR!&21#aBgfE<4%VVBE$?;rmi=ZAX;z%@3ul=`(}W$hPEb+}8JRzy&}1KzABz zIhIGa&Gu&gh<DY+6m^Vb_}<>91H;E2Kf~5RR=@ng=)AePQM>E<-HsNm^#_5LD9!t# z8F55e+tu0p?iDU2DMWM2NwC&mi~jCQK2QW^#w~eD)p^!Iwf3wnjV<NP=+Tq9?tH?C zJ$~KgunU#v%O<n@^Pa}#ZE28!O%XcGY}S`iZ*sE0?y^3vvKtse>R;V;4e2>Jw>*Y$ zL(xNSYoC4KLY~bjUbpl4U3~j6yvA3(P#3$Vh=YW^v>b;1!-MZG{c+?P5)v4n&3^FT z(}YK?0KeX`VKcg+uavK>`H9N)jD)9MI=u~^^Wf)mWJ?HJk%oW~1}e!uDEacsEF_52 zUv_@m5j&+$qmBG&;C|Ai=S8IGG|)iIl;eC!e-`?jOz`q7?wc%wgpuiy%KO11#4z9b zEMG|U2Kr`mhHuN=n?PE&A8#bUA6x^cCV(D7M7q^zhF!1up1}NIXb9eM_H+39uCY|X zp!%R(k9`yY{onANU1Ph`e9qvJQu$Tq%H5AQE!X*+r*3DjJ+C6W^B!Dw1`J)$P&e7~ zIM@Qbrc(t$r}52aqGm9B7Psvsmv5p&8?6}>_6c1~OBqPpJ}eT^SZGU20bRyV6DgzR z1WQHQA?RbcK~atdXbwmtOw32OaO7|6(e{{@rV+}gC2#naqSuxpEa<^eEAL5XOkx>f zo?~m|!C3bNX+Pv2u#lPhRFX%TPOwf<O`Pv5YqZ)Y&I4)3O#^iGoZW5M+_~6%_9r@# zSmijHrv|U`i?Uz8(jLUi8?OA8YSrt{Z~b<My|`<iNug3u&xU;YPR0>1tkwYG8Pry; zNe#$lT3JzR#zsbhvzy;>BwA`I?D~53a@cigq<;N%(A8Y8?Ae=M;9HGtm}r;P@?4ew z4QOn7p42l=#Np5oES1zZ=M!?trmZs5X2Yh<NM9FtPK_5v^PK_UZ%{vMp!oy`fQ3u> z4M>Qx(yh}yKbukBgX4~xDKuCYTBSY^V8kUL_TW$a7-20P91-yZ?bF$fao`)kt5@z$ zma(UG!1E}<G}hLHw2QV=7%?#P&q7P9RM^Y8_%OvYf~A$))s&qNG8Ho5oSl@2)04sf z7X5Wj*pDANYeRc^A!niyC;^7uebXL@ZA6{-q>EZ;(C-%EzY9tjj#tmOJ;i#{orIcY zR!Ay!jhNr`NrDoTMnm9peaF5w=QY<00H$3jySefer;a+VD~%t3_*nv(OL-~)V}eAx zM~IUTL&~uV7=NSj{+lIDQp*q1IcmG`n~gVg{=imbJzh1646^lx^@(iye>iPgTieqK zNEi*la^R>o2d_*$i0|ObjPnn>rV!``kcH>><_y1%%$;$#*QRLv+YzS+a~F!g@xRjA zyiVvKCVNoV$x>F;IA=_R?%2L?@>~+Lg4F#1myu{3i@6({;-QB3nW)fj{>J0{#X!rc z!KQNwt81#~WHh9`Kd%ZC*yfDza?QT_!=fd=wo6!GgG%Nld_mNV?J0+1)CoFFpvB*q z`~ONSAIdM1hEi^(krLR7*2dx4yl#&PJ75-R(;Rn7DxTwTf1g;7hkk`)(W3*YNDZJJ z>wyox9A0z#XU*@V()wJ+6Uvb7zwPuW5y!@vAYvI-XdqS5^TF${pxpoSLD==O$>^Oa zs(B87aK+@IIj}lKs0gHu25S^ucf|l1u8Y4(^k4Ja)2>UaeM6U4t?tMAC&+7-JjN-5 zP&zHc%`_<2kPUG1V!*P$6YuJt!l5()0gkboS$tLR<9!!}N)o`ARVAzZF8q@Zjf+Va zhPTbY$`#4wtcPTvU?2mfM$KQ*&kTn!%N}qXtN}*wd1$bas=TP9g+hSlY9VdEuE)py zY~KKPHo_xLR~ONC)5|)nqV&Wm*Art8sMkE0Kk+Q$J_BkDRFPl|Bqd(cvOq%y^oB8u zk!U^$e8wbN*eOQ&Dp?!LbLm{6-2O@*aS9gW(gEZlIoE0FHTporu_O`%2y8LSETNv` zZ|I~#9=6c$b@n|Fl@04Zubt7GG7eUZSZPE2Nr%G2)z7=tI-W)tjeVV{euh_)qcQ(K zLuaeVFiQok{i)aVl5sb8BS1#2U+xL3xJJwL!Cff{>Zn2BTh!2(R`CZ#cuN-ZE0j7G zbFDPc4?tiDm@vPw$)pth5jT>iTICAa6w8s|Lj=68s602D%oV5t17hcxl{Zi_h1zbO zxBBxbU_^jMrv*S+;d2eH7XOy^U!^0bdhIm9x?e_ZZq2F$Xqva{HI3e_`)RaolQ>AV z90foNE!VDG(reiPf0y|tNS&Aj=e&#p&ncoYdPY@idn3#g!eRQU^V!FhSOTap1>2wB zys8H-dspcEPzFr7{Hhq`ba$V&GcXHe04vZfV0$G8v9{Df_POqOe>n!C18?AneR0bk zDY3&onZjc|z6zWekY)eY84RzL_eqBl$9DQf<@wn%q(L|T=2;rjcH>e*M+_pm<}4X_ zN*+4`La-5=a@b-y(+1a4S)Dy=k|L}iFBSZmoukXY-pVDB5jFr80rwu+tB%Y^&v=DS zZxA~<r8NGS{*x1*S<1czKbnnPc8dU7ptpi4w9kT_4ElWj2R<SLNbvx&K5S)o0_u@A zZw0xvQuF=CMb!vHXZeQA78A2E1b*SIlYDm#DKaajD|g$+;(2s^41^p*%imuCbiL<5 zoxSMgp|kZ&{EedPgrVi`v~4W()!%jTgah+r8(SIBLqMxQ;6EJT#`i5WvArnE@Oxz( zD2{p5uCNI(ZC%^Pafh_ctcPT};#<J7&*e1P!twV-lU#vtVaaf=g45H2YM*`*s)HVJ z3|}DQU69q~^o2e$FRJ`1^McpzR@>T~o!381VNehM8tff`|3%TWqM8?=NWB17(Oc;F zm+}5*!8<<RuIO3)`KHzb(BEmRydN8I0e9eaS%BrZjD<rh4G552fw>jWon(9*=gm%b z#4L07i79OTq%jU8HQoECGn!L*taqyw+}L(6H!`@<q&ng43swI}@FZr(<QEWkv0cH= z*97<#!$Lvd7WJ)YdW$*J1TM<=&NzP$z|WYB5Qmir@vy+)7S4mg$mQ?g!~DzYCc<O> zc2Q2cm3}?q+VX%^U||6z@;18i2@ve6pM$?vP<dl8rt*m;-S)3Ko0yR#$U5%9qdwEy z;=e~*-LQ%dNI~?#+<Ww!GH7p2eQeEqY{zGDH>tSULuZIe1`oliQ)yidnXX_Vt5)d% z(tO;w4Rpp;=x!}0AYGmF4iP3EjRSDotmYZ8W%a!}CbiQbK@hOFEa#CeGg+$pN<X|l z%Bz-j9CYVhd&)7$0>NkC*l+~&8pxuslmKi(wfnIzudZ#o2n(4sKdK~(#5QJmTMqSE zE^zM&{xp1T#z@}5uC3|*fBoD)+d~Z3^vQ~2C5XS^W8j~0n|Udc_&Rgx#euB4`a#6X z0e-|hO_lJ{yijN>gF95sJTrpyNJ)1oU0tW=xY5%e^X~!F#L2`MGYUrI{3+kmy3&Gg z?FI85qoc#^Nm>(^Qd-%rnhevEspW>0rxz3sWk&lIuklr$`e@#A5HTg~++(7?7%A|m z!g=j1SAVE7_+ryn+o?G06Ombm)}Jkl`|sg?lH)qaMl`4=d(XpmKz@|oZVcW`vNt4* z02TZ!d93M+jzG@=2_rc?5@kaiH3CO6O(-<P<cb?;Kl#{9m;S`{jUCY%^+FpYtc?GG zxn7JULl}KBa*-nT(dM;fUFcmf;cB_!IZ>t?Pxvx}bUhGK%va{M9le*jyV#_Y*{MV^ z!TMyN$M|0FNYUceWlg<4>~sNpw7Mo>BA_mvo`Gi-El<qiK&jKiOf@AaUdmVSGKU-D z0;X2>Nh5bJbY3sbx_qYqGFym~E4ul0yZP;V_`P~k;c^gpFpYo+f_$G7D4(7id0fKz zT*3|NVSn&VGs(6`IC&2Em;YmO+5e@q!4&J1MVUQ?k_*FS?%3rZ12k>B`DJODjj9D) z(+6Eg{JxGSzJhZA%C)Ti0YkUJ4BR4&9UdMBl$q5iM46Gw*>g87RMzCIzrdQ_i#It0 zZW^LCwNRVRw7FLsbJ&f!gV|o4nO=<9GvE<~+JbrSF$b)1t9%KH7yt0a#Vx?m#KOno zIKB9qCeom_4w3)FT>?R2k3dK{pb%&If+VHzP4S^iwS|%DsiB@L6C*=j$9}twvECkb z7<R17=Z~ZI0a4_Msm9#nBID6^!{hdI()0FfprSj(K^0wh)_d$O6y%!$r4k%tDQ0!* zGir716kqk-`F3>?tp1_*RGCG!ux|{avcTl7qszl!lN><D_9WuR>^MIr%|mXuWBt|N zf$#yKVbkWEdKaM33+h=zm5yrKV^{Ui`=Auk`|!E%OSc3kw)_Zv+G!WoBV;#$^U*hm zP?t(F15Oq2U(VsTT$nAY`MyQt()Z3M*6aW{r#FVXXN(n~FreJ-e2<_p>|<0ul6e@o zqkalwB;eufJJYv|NJHY~=a1jeDeZ3Doi<&K>MSc@&MscRNs<E{oRfLhYDAS7;`!Lc zOu!<WEwE1d>&b5YU0y;+cF=@7qnD)TfFGAL$Z##(6QdGT&$OxVxAslo9b)D|*Z+?g zFppc0*k}5H_a9(F<0j*zzh=7~Dbjdkr}>N;I&X`R`Kra#9?e#Jj;Lqg$JLR*?$>Ci z38>-?%&$$^?W^Z^A^;4q+<n0%07w*IxdNPh$=~J=+Wlp@Tg$-mJN(6qEf9dcUrIG5 zyZh2y?}H)&xw8EE+d3{V6xV0)TWz5o>Wy!8&KLdFULOWU4K>gYCEk~YrgK{T8E~A; zaBA6wzcJeG;lb{W&AK^T5v@~q&h>RUi-c@-`##<s!6dc=Xs4!52sx@qQ`>@0d4Ye< z_^C8;hKe1n<FzuRZVGjAUbj8H`0x|O&sE9F3+sbUXdZ<>03PssH2ob*>l(k~3ZT^) zazxFO?u?RNU)GSAVoct)-G>j6f=z($I{W$qxJTzdz_39mvHhU`kG-avkXzBr!1R2( zghB$i%1}9P=y!Ff)_r#0g<084HUSBgsr-gY7Dom9Ebvb`gjw0UozR7no9(1v`^Ds* zpuyxjS?2N0xq=ahR~O{j#WzFxIvWt0W7^r*H_g+5IRvW4_<r+Q5QrNQlrAF_18#6M zgm<X#GrRv9M!>O9W91fv49_@F@MW+);=YO>DoEtU>c$C4S#KKHTuY{GCaRV<<SRQD z2PM5gSiO97=CX1Nuth?vkHn0PzQ7IQzNIImSNQsI=?YDPVolAkCI{Tjo{$Lh5UqP5 zt--!&`@mE-J-E(YQ@9_!z7X(Q{^#?d6OQJSQL7Rdq^z*DrBOKV9T-r(P|9azJY5+? zaMpS-JyR@<2%nH@v|dtsxwNsH#okaDnSWQz#)6IpeuiO-F#g-C3Qh(xsayg#LX}>N z-Un95y*{&rw__)!vM-&~O;pLs-UyFQSP!<l38Yz-tO}6pDebi!O+wRV&7Ee<@$=^Q zn|9dAu4(tRcG#V1u;>jKKIQMji%o)8n*?D^f|$dl4$ji<%rZhdDO_}OsO~soyiMZr zpu}>uWnI2yU7lr~XZaK3@+YR{6_YOWc`oyXF7rx@EkIZeqkFMd(@5kB_H+s33k4-> zzdCdLF4<Y!EZ`fX<GcYvgVNs13dS!a0DB2%m_F_>Odr*m?=!ut-;<GUZR4Nte}`Kj z^OR>S%*Kk4-qklLNJC^+C*{I{@ZGB`@cUy$=)=$M&F!~w<dROPkw||6*))Lz&Rd5} zT#8MfTuTR6M2HC+mu3)#(CM<j9kpC!AOL_YxL_l|4bR}7{^O6(hi{~J1%t9->)*mz zK4eP!8m3(UZYXCEja0k_0#2S7PNDOVyRikn@5@CZ?ExS2hr?3H(A3tk$t2TuX2V3N zBou4?80XV;)~t;1wv2%2Tt^BKu%kD6w*9PQ{dtroG$soCK#+ysH>#XqWdU3%BXjMt zchEHcZxo&`exu6|gd*Hn`xQQ`o`bDhDhNjCeyu6SQ&k@&usojlRbgp8D=PnPB-R@0 z#$hX3X;p)vCIv^Qo3y;#r@2(QJoMVOpol>*j~CnaDH{zKvv{y77mu(u?wAim4_yzt z)dnmVKjxMJslfk2wJ{f6;y7+~B(Jdb)(R7_CrP2%9&S83;OW`h4N8s5gq<t)2;NH} zn%t#054QE*rvmz#{xdhr^B=X}Ak_4Ya@u9i-g#HAs`(QrdptPWWST0J1q7`P5R{0# zBw*sx@SOZ$<eEGexNQ+<tG6vk=v1*~<Cw8G;mJxthX^2jUET&N$QsVX%6z@?1IcPc zOx%;b=J@KLK*vUv%vn$lls4YlMPbX>CG+A_6daskX=Uula`wC5qpdg^(*w$p`*&}$ z)QeMg?%rfm)(RFQch?R6&kPPyAFg&ViSHC*qmB0?%Sh}%Wl00$)`x){BXCQn=r8W+ zA1=(yVF3ck4FbNiA~t&w`DG|gEry+i%>FeaKR{b_Fu=Ou>t%s{wom<R?srj|gxOP9 zW=^rsoO<2Mw?(_Y@wszP!P#>&=Y}cJjnN+x)}@^vjDi_M{}&j_MeCCo4eb>Qy%9ad z*TTzVr_TfSkSTM{ZKziR@EfGV0Q{bG1Y2Psqg%2EH2_#~KLVJr%+L-`f{u^Tutu`@ zhXJGfpYXB7k%@EJ;7Un1PWNR1OkL$48Ufjk2scR4UiFS|5v{Os>6jp#{W$WLXGh6( z(0bWvU`l14LXy3wm$SQGn{eVz2yc<-+<{6U@kW=DQDas|P;LcxcVF(;sAlj`gX;pw zluQy&o21Zx7ih{%(GK-<_DmX?ICBi7ul#`_rSZ9M{kNM&Djdqx!x(p9i=q?0MJqpy z5I4HBH3=+Ngb-W!9?F|Uq`9k?<R9RwmZ@@;nbg4$+p#TL*(i}G=oz#%#>6s&%uwf^ zau8QA#sI57Cu$WG;|bC5!6UB`;DXU+n14WfZveEMLs-xe;B(m(J`-{UCuRU_mpxMc zs<9sZq>*EquoELQahO$p`Tj6nrQQ1uNLS)j4;P~=PMx0wwy29_;h#?7P0o<xE^(*l zASnb={1^wGgS_Hf(alDdjZ>9;@RFKvGAa#Sgb36`rX|?)-0CY1NR~gD`R6o8?krb3 z_&v<iXPo|*Sq;!!0|CgZT>aYr%PX#PxVnwCKziPl14=;=ZJ_pO#POjUt5K>1_3+hz zTr9CRJ91I4i+UKO64P_g|MjBp%2C`+fmxp;@6ByKf7IlX+`+8mDz+h)xVoW<VJQg^ zSoEtLY*K~#AR~++OX!x?Qdp;^#K&uQKM5j6sdjiZfOm`+`VMUI7uEl|d+zi>wx_>* ztL|8=uEe5(0P-ckSKv~=WD#I{w!Z8yk1{my4Xe2poLt#Fm*xslZjnmoJ>r@K9QC>S z;m%;zTB$h?D%Ztry59aoZ8!Mn=hl_C=q((EpR9`j5woL}xWKSGUVQEQ%D)r|x^^-< zFw+l$pb$WaEM63a@Mhi?-cZYbBBJPcFfU<U^~Xqpows&YKNoQaQ1Rz=CPbWt<Em3@ zC0JJZeV6x-ym_vEjE}gLdHcxA6#Grq<TN$EW*z|t61?a+C>RTX+!k$)Cl&$mPtykt zM^}9vp_@)C2d<UdMjmn7+lOHTF>-ev&~tfTf~pjWNC?RdaqZ6!n_-#n$!&A)rAYV| zb^ZyoI=)sGk}y|<AgD|7pf07p*;JLc2j(G6lq~f)`^2Bw#GJ)@^P&DvojTUnA6!i6 z$b7Z<c<Eox@S{#opGbxydT$XlNT9iNK2)ayM-(48J(?w+rYjK(?EsLG{=^VBOXm3~ zOCvumgp7DK9mCq`Zj<i8U2v2KKMJuvP^jFMa{plmc6#H2qg=*aI+eS8EWbiBJ0m<Y z+A;92eV-pV2T1K62c%gNdy&ri{Bkta-4ACYJ@F~-Y23}p;&%;df%VUWn|Az;@7V79 zX-$@YsD`yEUo1P%3bH!W%h6w4E!yD2s7SCc0XWas#b1nR)#&09uyhXpR`|9?LiSEv zT|A3S*==$_1j;Eq;57>?<0QK3D<p)M3O?F-z}878^~jZ?y^Bxb`KvU?C<!5fn(25` zPuX;}&piGTKgui=M15n5-tm2G2ny9S@T%8xqiz0K&X87q28MvTR|qy!uo?1{<S<GV zDBIu)wWZ08f2Ex~qUSueU^Ed|h+~`sU^7r{{Cie4;zAIAkb&#Q+$ED~FarZOAb042 zOL@#~4Bx%9Yj+!=sZKC|(_t6{h53qF3I%*OUp9z<NW8}WF}z~Ie~PZ(O_Nu>tA{B; zbtZu=z{>sx(8&Q)26p1r5hmRE$G>o;Y&FP8E^j-5Ab@AY`a{o&O+}b$tSKfHP=#TS z=e)mf)`&q)gVcZBLG?^OU3w+jo=;9lUvUg72*q)owqAEuZG5}x;tug$)dE$n;|44r z5y^Mmlh3&)`;jDU1|?Kown~R@xI$R!lZ#t*cb`UgpKf=b8-pVU1n1>D(+*$iz|*%M zg#AoYmRFc@VM($P5Nq@+KtPO8yb7H?ZvC<onrr$87*7HaE1yVJid(cLH>j+1BzSFy z>7K`Z_WE)`f(W=2j6BYDvP`R+?Z#Z+w3DEmu--k-QF~29pQo2OvjUC}5i*$Ju|FpY z8k#<)Pi%&NTRZhZgFmFh{+K?{gT?uV0g?*PRK$4Kl@r22EEj<|1+-!iniyI>CmX2> z3?7j{jR&uqzwOLp#@H1o5D~<ZLKEJhVNWkgKb52gC4MYcJ@~%ceh^OFX%3XioV+)- zBme8ukYpkUZy=B4_91<{hd3V}RuM&={OjPy#!>I~&{bdjH_}73av5M5gVN)T3f`yR z28_9DGBQ2^cv(V`NYtKnRH7i5bKwcHpdX?B5#+Fm7a&e^Y3x?pDvsN<3X3Ce&XJ^} zX3|~;Y`WScVsY;`<~nD4t5c89Yr~zTV3>@B7dn%GW2?ul!9W)jSM==86yG4z2PzHH zY4{ssR9~P4DE<zcvnqlAc27iJA?`hDg&?iCk{X~jo4(kR>3s8GVfQJP+T$-J8+F=b zIAD8!4dCJR)$~kCi!(5UKzvFU{zg6h>d!O+XcV2snM(qGPHJIDum!oNSM+&)`m7;t z^hma}>r>lZ^ATD&gN!isR`?)9d<VY-dAqb&QetYv$hj5dk;o5%J<*C@fYT=Y+ePDH zD-byhMwTRs^qluMAkT`F#{K5aQ%f6gVgAT?VkAj>?1Hx?y=$@bGC6pbN2Tf7>-eH? zUmxG>H0nmr#Me#EumbUeZ+}OHxcYy=xjWD}2{p)mOosoH282P)zK9R+5GvFbc1MI( z!860!?^dnm*zcyG_C?01UM}C`AgM!f8D66<u;Q0&RL?S_$l~)eDU|kyE+pLpTMYL! zlT2frsyqNPfS!)C`y~ie5{BMbqLJ29GtR2Mr4cB;And^<YB^8Jze^^#@?`m2@7I`t z!)x0>r>2YK-UQHdiWF6ib;Q*v<>q4@NBw*ZOce+LA0xqiR&Vjhr7v3>no9%S(*1<L z4-KHensB-J9AK4C9cO2IY;BPD>CLxDp_m%d0EK0e3v?~}lzf6lYj{HRsT^ofPZ<3p zJh$EcPxv#sR~P?CEw}+VZVRebb@5wJf|7MWZ)IycgtEuW=f`{_T&d#X12<cQ&Yjxa zD07c?cR5FBc2y%I3}I-N?Udi|H(F<QDoz%ayilCH27Ge!E9^b~9ze6#Z?wklAY=T9 z*iHYr;A)VGSaq5TuD-cj4i2}Si~6d2kl_|of<dYZU|hS@Ttex1HP`#Xi@+ecjo2!) zN;OHx%im5b7;vohl2yaidC8(}qHW<Y(@%+md0vczUP)jm9FEgKGJq_taQ~d`I|7rh z@9wa#PQJFyzAG3Zd36yEgqjUl(rWICo;nD!RYwqmbMrNd=xYtR3g4Nu7GA*jKW@JT z3AjtZwH5lqHnDeHnhpieW+EUI3t0j<198kePh(an%9>zw9%<z_dnlN(jT6F8NF02Z zohOf%1n&O;-@lXuqGjiSa$^>?3~VYODCa!HZ%&(AE_w@WkF{(P#K{M$yVs+z=DZD{ zdAM0Q|6H(#rxbi|W6DYy=4`lGX}Q?!3Wsf=%4j=?tXSpEo4VP`n<m8Q6&icP8prJA zz`F~hN+bY3pq<Bxc;PIxqE(<3?GX6Obza68EYzZl4%iN+%%9O$nfqVm6W-*Af5`L{ zNVi(QVAl@31XRwcy0+3YWwowKF=MxPFY&4AVIR$&d>m>&&Fhl!D@G7H%PqHHpL<%) zJjMdUr>Ij0oD-beLM8z(x&90E-1YN>@Hz~zr7=A{`*`!sy&SnaM<)UuzhK_Pft*K= zQWEK&QcNY&)7W4sFoU;U;2@$Dp0)ZO<UE3pzW*%?RzZt;V?Q_at3b^I8;D(^VtNRz zF0r^Lwp-DX*SoAVQB4f2!TRMT3m#WOGb&|$OxLa_);OKnC~$>X0TCWCZ#E)a;WuYk zP2quj#=(gxPI;Xn88|1DNerne59gGFv98VQ7EnOxUaVsl&DU4a^suA@nUIk&VX-f* z{?#px-eS6Gu#fmSmr93yoGXe|(XZC1I83}5SubHTY4(l{F3i?<F<y5jJ$%TYeXhh? zx5FD3+(&nb>34iDpA}>fkv}#9{+sm*Gc<ikg8DfLiqZfN3Lh3do+KTF)kR@%w@o9; z(CG>5rO*RF8rf(>15qsDYnPrV${2ogyjx$P;lGlv&<zkuP=qyjhiZ=bCY1FN<r7}p z{tA2?`ZfvmD6leslQE4JF#VL2Mi5#Bal8z;b9zn#Gynx5#QV5=;c1~_;ShgMbj?++ zf5N1xK;10)e4_T71mZr>^|IK_Eg&;Nk;WVPq8A?)OIy;iSepOYWk9g41u%O4anR3O zAXD$zdU?gZROgIpTblnXpbWRSG~U=8QT!QvK4*%V#F^ZC&Fh*&K=o4!H*4;yhS2mh z?m-?T(YbZsWsv6_wxs?DJ{So-B<>rm4sYTPM|6JBNOMcb%SVXSoZ|GLIpYbOQm5O# z)SQosk9&>bobg5nHE<?W;~xwA<mrd45sypJyU5%MK?IcCctDS3?gFaR-ym_Mmc#CA zt^ZNCD>XO4vX0p&*DXQ*Hf%x9AT`(5X(@J_cFs^m#t@onw&e``Y(lFiz=RXNcD+oh z0U@<l!g5~dRj`ulLQb(Rd{<y*CQaNqhr`XMU8(;sXMr9d6~Y=Mf<eS#Aex5OzDeZT zmsNLd)Oyu}dK6+sE_<jISLe6YjQ}I*9Lb~R``2`_k0yqDATzEx=me1ALqcK1vTC;{ z>5#pMl@xVh6v~!#0hFQ4Z2dOJXw_*wym>Rcy~W<>4o+}Aylf-<{YE%>_LSDlDd(9} zgM(~>m?+h(cPd$rel=<r1GdlY@7o5dDG?Trt$sFCld?ZZ6QTEmjsl1m@Y|vy9v6Px z^h&$@!FOWMmGEgm?rYt;d%6NKwpXmfJ$?J|dnu3#(o>*#2iTi}6$&+M^<Yru{~6~N zJ!279u^fA)QdvaVLDu?9(NIy0#C)kTn8;A7;!hZ<le<ExvaHT6w6>%#ElLYcZ~zUJ z8<qaeO98XzooGI#_<iTBGydxwDL*zZFXr2x7L1&VP}vCI|5o->h?JBJeo^^+!rY{^ z+p$ePD#1L#`4yt0*ehAVu^~_v-YS2dos^Vrv*PuA2644YX;iE+{`JaUqZg;;d?RUm zWVny|YHG&&-bEByCXxPE<|~SMe#XCT4uKG#W2k7yOg(H4NKXS{&Yx~Zz>tBFLFMiy zjn?-YNzzXhs-7UPAdx-%OCVIB&&HtzPy`7$&LyD{gdlhD|K|{5YCd_|D!97&ew+s` z?iy&Y5Rj|iR=XK9<X`)7wa>^cTzA=Ws>$px%c*{$S+T>>n;CA2ssq66hZWiGC93w{ z+%~{2CC;wz_KwLKx)Uq%RQqLiWqD&N6*df5`tPJ}_x6jqUtM%@`nt(5cdM3*e0{nZ zvB&1n_cgB!Sq4n8#)V?Ox@AZ*BcOj`9T91`!w%YbGT%2x{py^jTh19Z+NB|T;G0${ z@<;|F?hsTUQs9bG4>td^@;$<8ea4^N0@ip~{QSzI3m81%355SMfF#)-(|w5!)oZK4 zatt9}@qHwe;xRNKv?+FGN@u?&#cco00(a)<8Ongms!=P3(t@FT2VD99i0pO8Pl<0z zF{dZH#Fu1zou@DOdG&AajbEKX_@$=ROFB<84VhAEic44aglBF%KF+h4<pV^XeF4ZI zXu6W69xkv^7r3@8R06V3J@Lb_N*lskYL9W}<u=}PqnvqAhS2Op49`4{7j<7j+ZIe> zT4a=owBj1-Jcu!Uqf`e<c*_7@XPL!%&`}?y=}g1C+Q1}kU@(K~NU~JseX|{cFAcM} ziNVtGW0Pb)(HTCD8NQU>$>qvpK}T!j#YbvC)19E0HL<v=U0X^_Q_D@n>k!$<ksjL* z#FCYWZ~J*H8~5-}+ID~Y7Y^@~u~(nMwCDnTv9w#nH`Pd@9*kSFOAXmq`z=#!ziL~9 z{`-^%?!3d3lCQC$W3qWY=`8A=$7A*~c8r4fDtub19135|%^n-Ab<-FHSxC_;!FEXl z3h7jAAsCLe|B;=2{O;f9Adm85X+z~E!a4YLysJ5EiQ%o7fM`spS|0h5aYY8@R;g{Z zGCAcqcjv3H!NgB_uid`GbG3>LoaJslE*<E&@#(c29M-SGKwTit=@I8Bgp95c^D2j$ zj%wY)yS;4Q_wkk}?EmIw0b1E3j_(bPEKl80q7M46+UGw`_Uu8~cB5p4vh&c)N>a&_ zwJ)#erFWsySY%`khLjCo7QG9o7qZrnU9Sndfw7pb>96q6yo_i|&uxLPrRN%ts<@IR zpiNOBU;pt(w+G;@d4I2XFIIG?X(+lWKpE2;WC2=)+B*WR1LJFR;u9<Ns<~|Ju}&tn z5`k$sNZfLA&e$HCb#GHI3P^p*5#_k$*_Wy!=O<6vN2bl(pi2<>ft4NdEb*;{tA(hq z{=IQCEcoC6=SY%`aVK6_rP@3n0s58MPtyjNc_s&0W1w&XKp!P~=-1*PR~H!|3pO?W z!x9#++hAs6Q{#MF`-cOUn>;#u-TP;OfR_nOuj_WVUDrNQ51rIYR{JaY!6?gVSg_yM z?s#+1$M5hYZ2w)3D~Mynq3buIG<~GAlv(ZCNfjwA4qhj~xW!F2&~Y3627;Lv0aIoP z?6IPo=hk0-ghdxF!ojjF7Au>zj#7VGcdUGq?=nhz7zLsT<jl7kU6zpd#1%%r&|`7X zFD@|Y8mA}4_D$dIb!XYG5zvO%<wEZ$#jqXQRNCYUPGg0pgUCuZ{qikb;L#Z*G*hCc zRsKUXLQlnq)ov=MqHKp9C@gNf>}J8}D<b%i)&L(be0Z*%@khHa(pfByR*d0d@Aso+ zcEdu0Yxlyz1hsGQKLF)n#SOXjy+^feO@ySn;<sm!5udbe;X+bgLQ)0s=7W-}A=R27 zkd+^wvLXYvIQ`$98U!}qSbfQe3s8FnukeP=t%YyQo^ocl&+lMkEqOQ?om=r<BKSo) zdm$+DoAgAFI0c3A!&&a>Zo_I2LE;2-G{|dv_1jM5YH(o%dZ^d-h+eN!Bf$uU?1=)H z>y7JMUbLuAgUA0pd@$Cc4|U}|lN91Q3uJ?t1~!<LgI<4QhM2PrWW1Xh_dW!yuEE5@ z2K<|zs~GfbeR`05$3D5v+XtQan7d?3{%|Wf+fec72;_G6nL6(HYH=PT#XwxtkY~hr zJS2YeViQVh4{*d{nq<YW(_L7A(c>Oeh3kSdpRE3wkB=>vQ(a;|t!3n!2j%+oeAs~% zsP=!F#l=f^2j!Y^9@DWtk!f$OL96n|+8H|+OFbqzQOY)8c}O~Y3t{d+yh$)ahC3v} zsLzg5$~eky>ZOzh5XJ2QG3iT2nwJyS<frQA2SI)}t9@b8Up2O3SN$%Q=i!f4FiW6u zjY?&jyaJ3R6MQ9yHb<xDBBUnG>Am`3$0|4ijz577eTOh2Se%Yl_Wsj<(wT;qugbQ6 z=JjO^Z(I?tYnvIYJMIkm0evfxU&I&v?u6Ro^<Mfa=lY&TPJszR{EeDhBZCtsHJ|`4 zemE^>3elJZ|Mp4Pt04EfxnVcaEb;d;=fMG-mE7@4_YTshd_62bRsWo1ff?IijG3to zBs7Vw6SxEb@&;efSlq4sX8gR0bu}J?VNsXFDct9Va+jofv5?>z-Bpew#Vww?JVV9d zkN?b?&;zDk3Xp?w-6hWB&p3HiBai;#76v}Q+eI1^s!zK-;!3S$d&VxTc-a8cwGZuZ zo+1VqSQE$!e3-2hnssTlf<;s-c<O<Ksa0>_>^I!$vcz5lb50(KpX|qj&q9Vhg1qMl z<|ijT<K-#xk?qa`k|rsNdVlSGL~ObS_kig}dKdwUx|HLHBOT(EBc*=#?D%jrE%EfV zia@=UeY7H?;3yk@G>r3Z0r64{@D}|)s=foNskG~Q#u*zn5F;Q+9VrIHs1&6MC@6x6 zNEa9r0TDus)Ib8SC=h9}&=D9!P$U>bml9qz5Tpd@NF7575Q-u6`ad`5_kI6bt`L$K z?!C`>PT6OleGO}qcmruX<!N?uD=I5_6Y7p_t_@Us=jGqKJFGS$Rf--iK7$Uk#1(jn z<ED~IKGnFxZ{7qi$Wg!`4pt1zsVLWXAHkl(WZD@yT`MfIf!dtz6xZ>8T*pyoi^W!R zkzzRGG`X2KoI0(ES93r;;RFP5NYZoGw$yO=#nwYnZ%Ifz1S-DpR>+5?`bps4hF@$0 zQvK^FpaEk-qN=U~nx=&?Nm!Yo{qfT>tRbrVVn0<$!8V}z%sV=|lBfbbEplgJLywsN zhS|+p>Dm`=1K=D*an-Gnl}u^;9|v9f1L8v_ZIHCzl`f}d!f-(Rd573?W5d2n5$*d} zAaFw5OV1Zc+V_HHUiDUxB!v!xzRHr<!YMPAFJ)DmN7D3ya_5d5{nlLTLS@)Z)aD_a z>SrpA60@5El3!z!ALk{WLyD^M)+W@-4^){kxf|-3=R+_sxMhkrcEA>=i3foUa0yVU z1UJR8!4m7PX`g~N=gwxV>jddI3oDWOY~mx>r=Cm1=w+y$5`i|&)(p%2IQ8$^HqGnv z_h(2ylSvxE-_sR-8%TUr$ug~f+;sA1L{9!E#xv~GdVU4UVk*{U9P`DRc-%oI&ofMW z<@8&a-(#+B-GRv~U1;ZXO;3#n{|kTfKDP4kZ6AwN#O%bmS>_#^`1n?k6crr7-B6ID ze1Ir#-)(NXcKBpoy47#JX_dcG*y9n&nW)AUuVC)Z4+7XdHE(mY!^yJGdebg{BhP*v z%pUUfY(YI7B(&&Q#x7k}<Y;%TM`X>MPw%XFp*p5p{T**id$ZV_!Q0-YmTnen_>%-a zylQxpbbA$yZ4_Ln%xf1i91b$s0hluiQMlBCdb^oXAgX%JV_b(<{no0@HbmotA?965 zZFyP!(ZCtEjh#RY7p_thu>{n0fED>83yds!huEI~#_M?1OO`fC9uPN0hwH?q>M-ji zZCpqkS5jU90|!lY3d%)>fg#$jD9cmf#+!kBj1)*kiP3-dxd5F5=o-~0=?+%kWFGf1 z8T5xOc`DW1JD!+ab}ZM!Z4mI-8|=29^M3-wy|hk+`QHUa_`lw-fuC+WpbM~QYkZ}a z>v*v%nBa=Drkg>7vZ?l&vIAxpE299TPle@pgI<wKT%=yC%!&*kDSluXR&E0<V(H-B zEZ6B5xm9XJ{rvZFh<##)wWZXpxv#B^L9f*Nq2l2p)`b0oQqtyo>$;6ps-*!ytYgdO zg@e54@G(GL;R^IbfzgD~Q^KXvzA^sHoAJPm9((9T41^Z#UhgD+syOXc3x5l)_}?oZ zBQDAOq{w4+n<JywN72^Dh89oHz3tig1q_a0R;BHx9=3ltFe`7U3I<20{xA9NlbT&= z1_pLgqFlh>y3wIM9Bsi6Ktiti7z#RA;X2_Vc#Tb<^9soEQ7s|(o~fp3TZ;-5$`~ye z5&-?yo$1GT*>f~1OK%8(^YG}(JRnH~@mvA5<@7E*P_fxZG)w#YqmwXnbTkEoQ_OO% zj%A<F{ohHFoXW%k;PbdgJEg533vof4=XYxErCW<9`WHUM*{GT}MV}*x{Dn(3t2#Nt zAOx<QxD@=rxALUgbf|V2xzg;zo@dT~o9!9AI%$p6%`m3BuP`R?PS4ND_|@B3vw6g& zYjleh2PXR>n5krZD)qS7YLA#!`s+h^E@LA7ldSJthScIA`Dsi?<jbO$kZ!E?nQR!C z7bY`|Am9zk?DR}MF*Y9u8shnad%(|OF86`2L<{oJf)`9n^`GoaFH;UO1M?whLA!b^ zIUM|i2vQ1G0Z!h}!ARt@UTGkRW(&2oDMTuupjH+x>SftlU8K%NBU>6yo{p>u+8nOY zfYsb}IF#3<Xw5qvY4!PVP5tpmE2~3!u^Z$D(Pda2<-bnC{FMFSlFQ?#nLGIuz01+N z_7t(M2+gcD3C%<kw-h+QK@Sd9+;S1f2dpa4s+9xtx!({gJFa}IG|CqzZYm=DT5pj; zTu4o6y6TFkD<#|Pe|O-*bvAzJ1};3JP4OS`QdJNI1T=B>)@ypnHN#npgGb@lHH^}2 zPVrU7W~#OP_>9@XzN1-P+7YFf&r)J5n@-qB_9izJXdMPqM(&1PuliP>_fxZGd@cf3 z?unl6qp1U~&&%m&i(bh*Y_5brW9Q`TWKl|O<=4GPs4dm)p!V%KRbOZ0B+KzH=7O2f zj4YyTQ<4ke;o!tVYRcoAdZV8&Rl1oGYwqsGifg>GNWIlxZ`22NFuYrqbB+QL=>R$l zH9|fMhbs8&(NQl=fW-Fbng_OlewcFM#MG%&pfzIxF{D6DOQ)BnWm8HLj4D|>Z+j~7 z2GjG$9x>5efoz!BG6UTfsa}MvEO`n^-0#a5rJyxWP+DxWVN<pMzM!5(dIU!6w0T^h zo_NL31e*r*io}M~IY1su$}Rgex6}nZh!nKu1Jb87?GG^bBR!-Agp+Lm!(^FZgqni} z%bie^-QEKnFoZ~)8mH#=*=7NSKR`6v>3Ojqq{kJN`ct#v@n9+s%7$%hSiF5@)P|rp zjsu3mmT7_-rJw?y={9n*l$!w^;<tXVTCZkN977!{f@fydcNXWJ^pic5frD&jtLj5? z-GH#%+R#ZLWM7(XH6rCUBE@dfW7g}vYtsw%cCf#;!Tpg718nGlbZgOLMqbLYVWnSD zhCl%xN}~57=_I{$UaMSDha^L0Xm*!jEuX<PiM^p~WP4je>Q<emHjs!?Rka|$!9V_2 zL>JN&)aXkrafL^_hmkuw?82xCv3KWHId^3eisvs|wcD3_dW^s9Y%K^L-AE|*x#2M` zgt!K7Apj9Ez`$3u{@NdbmCIgNh0LQUgSw+fFO5{3<tv}!H8lLrB$kp6<O;J!MZnyt z?jWYq4Yy2iPstvK9)O-@+4fxVnJXenoWja@ug`j~nlu|yKR|rRXO*f1P%*f8#sgJO zcXwu9s&8I>xr<9b>u%$^c2GrLlNRjKETS6%+tsp8eC0_RxA`{pg=r&@uQ81~aD zI{k?fz(OFdpq5~20Rw_l;KNeFRQ%@|w$$^%wd^%i9$jh$hG8CG%W>w8lD8Fjy*o3j zTaou~HO}TE%I0@|`ZRMsx+<h@DXlE^gXea7|KI)R@n)QG-vNFP9gxs00L$QP*pElS zNl6<~W!RzShVDLs!2(_b0N|iK2zXEw{k<68PB1)VdvexGkn&&UeSk&jI-bgGeGht~ z8cAC%XWD0obo&pez``Lyrc(8%vFRlJ{Ic&#nR~{m7F#C5>IJya<4mZ_3WU#)SssFx zawM9JhZsB9Be`y=ve>h4`?!r*hOgPchutQ%xaZh-^-MRl=nCny1VqO^F^I=%opb~z z4JJKY2KTjeclGY1@~8SdA+7Z#fk3Et3nh-~G%f4WVjnAyadKxX*6|9jX{ac{>#j<F zNwH6=hdT||cR8fN{#+jaBj;95zXOx3-z)Ut|L)d@)7+R9Und5~`cYt5@DQ~nQQ8zp z4IrlVXwlBUV|ai-7^pG$QXy@wDv=gqpPIt!v1Nbho!gS=SWyYIFLVJAt;5_-NTA~= z;!j)@4Y1|PS~ysgiwXRyRFLWv{%NvTrJnJ5F^z$)!UOL-*1DDyA%1v9hGA((yS#QK zxNitVyE^9dF&$J^F8L=XTEMm)pq~PA`Sy@dJ_G76Zt?Aa4wsZTgp&xdW5B&T%6@!H zq#kp)1qrye@yDh_n34~T5AeCK{|hVdeH7$7&QPnsjbZ^;bFw=&Ej6bAR(nEqrZ2iO zp4y=0@3Q$C=yCRZ5c_tZ;RNPJMWx-;>}ZRW>;TZzlmoLE`nBCw0np%3bfp%M2?d-# zNYg3*Wa7*Yj$fGA@LjOPfzUw8PfONA=gKk<h$vvS<gr@TEWcf_VzJJAPdWh9B#Tw> z$eLe-npLIDqO^nO0#(yqwM^~X30NgpcdOMePyoA1Df0|*JnkBpkZ9g6mAr|DS|@9X z9R)wWbqNf&e1^O~7<i-RYNbx*XSb<CnwDW_*$D0n-rE%Dz7ezPY!@|l$JR@sDUe*k z!BK5GT=yvD{RPv(zsKMCWI<dy2!Ek%!=7WOs7>d%j)Q+CO|9t0)^?+@e)TJ*h$|72 z8RFPdmjtLW3etd8aAOGFLsUz;mz-bZQqn1FZ0VUHFJ+*u3dy5^fs-F%T>??`oJupk z&d1ZJ?Y|snuMD^i0*H$I+g%v+mAf|IBwwxlU@JFxx6=DGMpzPOA5%rBuQ}InP9$nU zOHm{*2A{`eHZ|59!P(PK-lz7A9q<qw<5C_g{o!@cGTg~pEYQMbY#);ORgQHWopO83 zj75v+sw~<~7^M6_fAcyBE}6t1=wN=b3!SIYs~-kH2WBsb?R^irohreQ@y|=({DSvV zUebR|2(-mP6US|~_GlnP4){N^F3q%Pm9$k2ekg@o-l@@n2%``Y<tu9VJv2B4s0<=; zR5Af8cho3-*{<hj8V#8sfKN6MYp9_Os)bmuIGEBh<BR`B*x64r*4%=x-XC<Gyx}vL zvn9E;{>uK@s`?(lNy`oiic>e<bdL6yW)o6@C}!m!Vj{Y?fvRD@$1u>#<318pdc@CE zlvluLK~klmH>I{a=wVHqwe37yw>?sWa%e5bx)PWD?{oX7QZx!@+u&V;44$0d*)ldJ z(Rgf@n+`OL#K9Cy<xoP;y$_528<HWhq%1JlOmtfLNmk-d!ni(0u-E^6vG_e%ToT;Y zWHj7(U{BfyzK{{$h(!KUFMkeNU?5X-KxPHyK;j)+;2yV&=#IHFFl4rB1Qdc%U+^UV ze+wqna6mS`>#NRyo891$V_;*My8G#A?tZ|71%2v4oqRO3YC-g2@$FL;BO5)FKl&&7 z9*})`{co4t+Fh5tZt?n`&Gtw3JWx)Zv5uPos^?qd#nFxOx5peW!-0@eH^edp2s>`^ z1*D@sL_g&H#lckZO_E^EJ=w&rq$f6r%zuyuxTxJ$pl=VLItoJOHPQgwVktx1<LBtr z);R#CJrrmBVAC#Jv8q?Ac(>T5h1hFw1102(oy(H>fIJzL{sc(#r1eUh^0|sahsmZG zGNY5&28eJkq>P_A)qf^o##}C%`d+vQ7~CRe5>f-u1o?izCxan6c4zxT=)%J#W9^k! zIxE18()QkO^H0@ieQMmS(dy!UT6+a2ca%RcVz%ss=0O7^fWtb_d!{%6@Ib+p2NNK9 z`5;sQN8TwNa-(*OyZvky9@{}#>ec86cNrn~y4=RgI6UaZy+3dtu${6v+Mxb}7(y|> zHY&7LAWQ;Uz$H~<>ifk5&|7+ddkWM`-dFvBa}Wdle$ouMW6L<gk8zR>=sOzn>Mo=h zC{L@cduZJkn{;YI9;<-8@Pc`Y)Bh1@HEIXSzH8073{-cgadS;qQomySav=Zzyq#}f zTG(%Zgra+hOBIre)I82AIM|g#tdd<2r)JQB&$LZO@<~GAxMBo9XH|zrQ-BueFL4IG zVn+$<2*9G|miBA(_dvIYfE=5`uX^^q(F@7ov&Z73g8O_eCExuT)(gs`nFUtAI2cLL zE1q?FBlS8q&`!uQ?OJ&me<Jl3smVd3{$4sJplzxlbFp>GNPJmvW#3HCt9SE3$+hAG zP=lyG{!OcE<#z(05NEX?`%st*G~ofevs+-v3lO-4d!r8ZY-yG@_2>Twl!dfExD0>Z zDQ;<hQv;oX)ll`^4)L?sT0PutHNdpcwoaAw>JNaX{*<lHSL0;##P;mX-vv!M{G{v@ z0n7%-qT1yTjf#T#QB_g@pwqL#r>7TOhu0ZpsQ{nl0p%blPeuiR9Qn?6SNG?qYL)kK z{Qf|W@dazab*$EWh!@Rbiw*Z8=d>S68y#SY$X_L8k>yk`jAv`d8bYdTh>kCHdm=X! zQ#2R6T|meVg+exTfmTX>eC&NBIe2eh=o+|#g3vZrR}?yQ%Wx<_ITD(b1XM5W6|H*F zfl*9@CXgZql#2}dL~V?$uUv^37&b7v>GmkhtM8v(QRUd7C*}G#!5l4g^Npwc`V0t( zuzYBX#mv_KJ3jnq0Kkif+m+MWm8;15Z>|y*bQaz0w^|DL=8jD_S3%hgn%JvzjnY73 zK+QpD9$tDI{;~iTF{@5$vVKDr7l8pwv+9howA1ivD91Vpm4=ZX^M-!B#^0AkuJrZl z1^Mb|C|2-#@!tU?^;Az}@yE{6@AqeB)^s)`q;kP<U!B?i=NU(Vv@<A9s8!wae$tt+ zTDbxDwxL&ZqNOR7MIary4>C&NeFQ(3J6hL{t__8!!fwIe19mn)f=ePMf2{|!-+E=_ zojquAM!}+0ah+Kz@zc~<;1T70^Q-G#3}+X8THlRres^~B)LrjOu`l^L99L%Ty+Jbv zOnxLjMmwn(HbeY@-lzaR#eOf+wzSz+qp|fXKu5nu_5w<wN?N=9xi`f{y`8N<s)?}@ zH2JWxc+OUYM0i4;3wW3P&>m83x|&tJndJLW!xq$eF$Y6lC_L)zcQ%Kc3W3>;_T4jA zYZWTBU=C|_F7jRx?P{IabKeOG^Sd$UzVwF{i78ad0kKXnw-GHo08m<+T5M`|R!TN0 zBsn`OCHr{_NLQ{X0AX10`vEmb5tgy&<_=Jl(o@CI&=<Ix;ed>NY8vjZ(Ivh77uRe0 zRp~kZ*4~@oo;MzoLpUH~nIY((K|TgJqRq8TJP`7WE2nFXSH5Fr>4EGY?gh9KU|MyF z60PmcMRfy_Zs5#V9)cQ`j=%qMa?Wv(G}i#ZpzapX^5uVkBKSIDa9}4_t}ypU?03*c zpA>B^wM=W2hI~XLj#|A_+QVIM^ef<Iwd$Iih=}mPZ|JKJJa%dNd(ufcXcY%Wm>^KS z4Fc7{gMnDv0+ITBe}0+atFMrz5<j4HNrx-^`SVB`rTtu@<HtEMKZUxEQYVW<E1ojr zpbrP6^2Z#r!JNjHJ`a%Lm@oPy36VLuvDQgi#qRteXrlo&wl*k*fru=6_?X)43A{;N zTr_7H?KS<-=iAwyo#TshvyQtSG?@1BNw7Dc-v^oty~|T7CaFK}*+IizOh|IU=+@C+ zw^tGz>=rIC_B4aH%3(C5<FS8S$Gti}__ZN2X@VHpvy0&5bv}}G#_PNQNt>C!0Ll4e zn!0~ar9V5s1v68#@N<Nt{&Q|=&Mlx{r?dIO*#a>4P8_ce9Zt!vHe}me0Nf0ANX#Co zO0(`Qp)`8$09p{})|-PNe!Wd`PE#ZhXU_(jsgnNI*8pyf1-BI{JD&eW9BW0#fj`8b z!ck(Oj)A(?=Hg8a*15;2mUIS~Bm^bH$iA&|Y>*0bDTHAU>Q#;FE2ozWX83-#zTg4} zkO$~&Nn{r6c$#SMvX50M>ji}5p=m{bB9NGdm^YGy)gO|W1mLEJnoiZ~4DdsuCw>Pg z#ULf_QCnAcy`q=eeLvKLaNj)c8^QtGq9RN)UF;|-jUDl4AkL1xtf|ybg<SO@%Zq_< zne30F`sYPgrJe$k&ND;M2nhea1gPR*KOoGWv3+^1siRk09t)ta5AmSjsW24U++3K> zG4}2^nOxckj<oNIYPs}ssig6@(;sgON!Rvo|3)AB{op@S(Uj-S8OHcFnLK=6xtCRO z?3{D=SMQEz!Gsl}tkScBhuwRyhgh1#EWuUgYi*KRByRL6Z0`Nq6VbdNx3{XbEA%*q z8<G3iL_;eMW*rBMt||Amd$6?EW%~%i4m+VhY!#K$HI&TA_i5{z$x($1db1tB@19-h z8cWZ2pWx8sH{MZNbR61z@>f#=IQR)v^wM6PFm0Y!60Au7D!2_%J}EtLyUTVYy$c_D zt^6s&Mvzm%J5-y5X$f(S_8=rIw#Iqg-foB0r_wsBKZ)k$wQz(v4FYr`MS66%f%Owu zJN(3A920>kNbBmP)J;`NBk^Qsp$VF8=M7bkP1$`KEzRwsR&$i76vrm1oKnp5WVcD6 z0tNJRYFE##`Q1mmdO9@>vXiOUj9ZhfjopNpz9L6D=}sJhN~W;8%F~!O^wk-30ZkGm zFTz=F^@B0WRmEo!pI&R$+SjZY^<T4o!cZNiijS_R8m`r4%D-E-t68Oy>lsDldk;0+ zQKo?@tJhPS3J<XfW)kNzRz&4;w1YFXtra>GVZ`RIJ2F+wtgrR{1s9YvGR5ILW^J9# zh~%Yq@{jSE|7zHl@qF0S>j+G1^F22A&kwf-<?Zxw(V_^JB{5g(IgBVIX9Rvj>L9K1 zL$rwbf~P;PcB%!gJW}izl%wU?4&ME=k}mzWK$bzTPr0`G7WsDf2<7;wXcXmmc)4ol z*(Z5#b{}=NYE+X^y=!1WUrN$)ouF9@&!(9ZtbZgV&L*uO=7($wKJ7DiS4eM74KPvt zY<Vv7b&-g<yPkG-Re*^xH_j>i^_+Zq>s9S+N3Dzj(dUfUx#$(mVJ?Qu|KZ=MK3^k> zaH)aS3s@nw;=HWmyhd$$TJ__+uEu$JDfYim?Ege5%8pU&CoA?(Za2|b88f#mZ`rY& zKSDL2<}Bj+aC2y<OsC8n<o7;9OgWOObf-UiJc_D|y<L2!U>kyUC33#X>R%-@voT3T zPR9jFXPH{J22??4%9CJfzr!O!!;N9=A)G{ncB~4Chp^H+fRk{L)U(e}+2&q>NsiQx z^<az7XrCs!2@OdjCBj8_%B0t%xrK{52%%JwlM$jpLa5$lMR*xcFynk<nz8jw8TecW zX&y3LV#p<2<vz8Qi(m^e^!rw#dreA9UQk4|WcC|K?7#{lyO!G-qTJV!ZDpM!0Vc1- zlCDT*mQFd(r}mQ5iyUjH(^2m7*L39*#0(p_aSN+3H%k(t4aqk&jBkd@>4&au%V!v1 ziRnaD<<2f<TUP>PI6}_)WD5DKjU?C%1f(mH@G)rIWlZ=WB38B*OXOxYGH$GE(=|&( zQ{BA~S9=X!ELw3hRoR>xj`ZOyY0_fdyDDQZq$=Hl7-8`QD~wd2dkIEaJTd+N?%#C| zenwY+u11tAGEAijwM`iHD>e$4Xw*mUA;J>8ig<M>I#DRYK)F+oS=?k*l+88-PZxZh z^U&{JYM1<fE=8|)!dkLR1pEhg_ET8bp}f0lVRO!S;n!A5i*|1B@T#{md`A}-6>$~B zq3eq^2RCtfy$+nT$ZXXOp{)DSm*uYWmQ90J|E)is$h*F8S@gSQ28{TD_wMA?OBuG# zl5$4)?Nl0Ow?%o{cO|oEj4f~ox5Ezge&3C(5gvXqX!RA^Wyfp$?8D=|y7JR&%p2@C zVQnRXY{Gm~)A6}0rL9v5MwdD*o^Y-=Czgb1&g9jf_0t_e7~x}I&wUHD1y=#VS}e*= zcEnbb&qMppBXWLzHzF`v+i1-YToL9wO`CDo#pKV9ssLvFlxRivR_*L_38SDMdg|m% zuusk*i^(V3kg-nW?1son$~;m9>@7(T;a+!f*MQ#TI)S#)^Ep!|;L%BcxU&tb^9k0X zLAPr<r-zIBU25cwUW)fF$3e?K&stOGBz=5ll$ao<oZDA-+V<1+lDsnJoo`k&N#TYb z5^~3t<5Hm%2H9mtLom&X`S-U8nr9tjSH|q?A|vWsZTZ?buS6l9E(x5+QVP;Uqad_g z-0lH5rNT%h(ih-T2X9!P6nI8HkFVF7@$tsZKhE8aWy=8n!c{2F9_P}Wt)-2klV+Dv zMyR$`_j`}I%-8=F%MltXTVN@6T5B4;@z1kyrP?}VlAX>bqGi;Pe+B9qE!|-g)-Sc8 zZUj169+Q+ad#GoW5{}ZnlqOY>hu4wse44{}GpF6^BP?f@Ch8v8xbxeDu7h!kSDJaD zE%XQRVpN*KE;X51{uU6*up(2OGEde<-&$T1#TaIMm8Dy>s}D(g!Ost)?4wKdCm(4N zdt627`b0-IFqZZ)Tqro|B?)90T-x1UMP)G;1cJXV+f~bUh}5sZJieV^X?76~SiNBk zPkF6Ju63MtCfRYIH{Kx~7QfA2J-)<ztxE!a)|9iEq84ax)`znZWPFd3FBHo1N-(^+ zD%0~OwKMM-$sIQdHhh*>Pw5oj!nV9U2v<R&V^GW@Ak$lK*TCrffTnLPts7zMTxDP- zRn^M3EU>|6WIJtyuZyC5;nI+ML*$15?*?Aatw>X=g|@sYnzt9B>wq(Dh}(Jx{Ex*r zYZ$8Y>ku=@!gCR~qyJ`@i!L2EAAZV4W{#B=o=nPJ`8LO@I-CsrN}p>_4qAq}`gZ9J zE`gUD!_{@@n9g&-YXw)hGu2kk3>Eh&m3WG9hx%NcmHkH~CQ8tGd832!muC?q&7MFS za9Eks4LdC7nvA!OV8ZKlG=gOg>k2NwFlIVuT!XU*RfxeF3M>76UuQ-yR68ui2W!Z! z^xHe9{cw*(xNP^AMAAhL13$oRlq2CxgopNQIk&+ZlGWv|mdn?BBJ#i8pvBdum_fk} zoaxrp3ADXIhfIL2+<$fM-DA;^;ApX-bt}7D5$T_-<_<B9t5{1+vvDQQtXIAMUY=*2 zRTm5-E>_9zXDQNYyj;reaj*s`x|<@relqd^93HvU?-KS&)FaRY9)myzR#LtWnc00z z^WToZnOaM4$e6p!Wwf4%>2fz8mrieG;K#2mjwoPtb9Ayv%dN{w=o-tOsMm7{=bm=L zloDDiV^owQ{2X?>W-!R)fCs!0i4LoN4s*I41_MV(elH7Oquj1JUVs#~qdFdgONNx{ z)~1f#vb%_xJU92AEL)pOq)O2(qI*4u&YL+r%#7*1`AE}GcST(Z?j+Q^t~<lCy?ybJ z+KT4wi$$`e8vn3S893|sY}rL=^de5VK=xhQOhuQHGGgPsufUb)!K$m7y3`WwPDOcm z9kj9AnOUTbKMASrB#bZc!}O(72q<mH?sYKHARr0A3vgldw}I6Ay^Esase>V-RBG;G zMRXQr=yqONY<xfDVmLR$P@bL>BPUQOPC)m4npJE}KiH~lXn)YOI~A-0*g~j!6kYG7 zhTqXZRMuF`Jd3I2S`k)GnXff!5f5tg^ElmQk0A^D4<LG*+6nm@ejI!X3QAw-U5D5Q z?fc8j2y&ZN#isKkAmz!IUwPytn)#aIV+ou%0~iBXlqWWB?+<Y!n*LT|i8uY-qL4Ff z6ipFC5s(F}Ju8nyhnmv-f2Yz43@V#@>8q9V0U0*P$(_`sMcV=P(V4+l0U*#JCwEYV zS^2!DFl~J&5;qUGHd!@?X&iE!$yUu^5S8F3EUdqVG^Ry}avkageDij5g8s+_neA4h zMR$X>CCEd+;rAmz4h*iGT8)5BjdfRP?n!uil?U>|uIygeY?A0{;iwLrV*j1wbUCnh z{aGiAQbO;joo%^$ijb#t;$_F7i+M`>^K$}<QWjA5d0+PC%PZKM=@+FKXbt+uQUcU% zzH9J*JOCQ0&_?KwA(vfpuy>9YlB0b}du>kUXWLI1#4ji$K2bF9U>EID=dJHdExK>m z2-u7zvi%7+a5baFo;FzWDsug<>1wEHsjTCXrW@9;8cdv<OY33dCFRYX02u}z4lbDS zotgFeN3dO{IeB9Dr!-^9%_?oz>}>_CZOE_@s<_ccs-Z-p;mw&h#|IW&taNi8_e<}e z7kz$rgBD$z?54zAP0{qx9X)=JEu;G&X)ClK=|w!|5fpux3!_ctfa_DU#8p@=nS-46 z7;xH!<vfI0<vx&oOhvtOuMpWO<CjKK-!;PBKBG<Gn<&fUaa+ZI7##_xRy8;M+U_n+ z8Goo+cE4;Bpe;4)_q4HOI%?Io9)Z(JqpW>cUsPA|)~Pk+*n?mmrOEVlRv$(^GS3Hr z<PJ>lrEdFJ*MeW;>yR{jSdj{yw&uY;vR*E^lAYIrY3mz^O?G$3Fk1Z<bumJmm?j!e zi3BWjq9*vxdQi(s>C1WNply+wodf@Igk9k1?akl3SG0jbbEUFyq|Rzseu%35CM}I3 z6@n+G31SQ?_pZY%h*g5C`jZE+MDQ!i47^_9Bq6`3dF4e(t7TGfFRteqeMO<dv{r8! zcfZ7Q#^y)E2E}$E|9NTyIHL^J^$%-Wrmk>?cKwg0c;3j=tVSVi?L>}G^qe~rm5p41 zHaEMHH>M{KS0w43sl}vemBdZarWZCopsswI=6H#uYvoXUg4$oLYCKsGltN%t<k4p^ z;@&Sv?yRp-ix$=BHSY0RDav(_9%5f;Wvl>SYg@X66`3YP<oiVB&fL13<+ae-Ywmr- zm#64I>o>)90;N^D{FOJoCG!tP2OW|bCtt%1L>%}RTu<$=13yWVK+)Ma6H8Fl)CoWd zx=2Iho>)CyhlU#<q>n0@fy6C(snA3ty>$_aiv)9b$O~nf-0XEBe=>p63{kEMz5Nm7 zyoBUNci-;>-j&CU8|c0=jIh(U{%U#2`sQ`h{;564wTZVO7bSLbD{R)`EPu+%YgMq@ z<Tj94r?BCrmzSL~>8}c3oqfF=CI6vai+1N=V!3KUwb}B^%gXFLR?<7k3B-JqyxlR{ z9TrHJPJ-u|Y37*d_>yc;v~b1lrn-4tvDA}?;(zo~MNNI@SC37Xcw{QAvWxCST$f(3 ziU-%y7cBVXqi)EM9oXVQsIE*6^~eER)d^UH<}Ru*QUfeKC@OYRg^+OiLUPhp$xAf< zD<>k1{O^>g9kz+gPgTL8>$>6aC8YxNBvEfR!Ns~vmg-_Pxz;=5JRk6)BWzvksKXKW z_lrx}Q?j_CPqP?3^I#=L+>{S(y*Yl+ug6ozwYU1u>&(QGw&mI4S$+m6Wv6e4{a9cS zuUTFC-t5KTr(sORH-gsa(@RkHvsRUpWYctDKFPMa>vpOp>H6$^l3Eqv&Y(x6nI~r} zg&Y;l6K41n7ZYq`a!gN-R|o_>o@u+=MGF=#AlTe;&hP1pfA6RxpHS-IvHH#+xT3f_ zFgm%@59AB<Rp=nPCj`Egq?x0mivhquxEt+l8mlor&V*xHc@6`LNPOkx1HR76a@QMD z=Z2aVp9eH>=ney*lCQk1;hT|<!8t-TJ3T|SQ$zOA25NTc6moWH53&-9?fgXmkv_Uh zzjF7_ON~h*k^cdC>^3S*%iLK@^@x(!;Dbh%H2s!fX^ZKU))S~gbC6ju0I@*?*}L4% zrs`7DwN&Rbr`PSh3Erm_MpBH%;%Ox}4g>`J^fE!We|edtfllQdNmNcpCl4&biS>IW zM<6&r53UH;trp>gdc&9tjh6AS`g#=7G@5cl*Z?1{HREaiq>KGf+hMS&i(t0q$kR{H zpDF1im^I=BfsKdgORX2G*I_2JLOORWGj#)j_gmYJYpjpFy&ZXXt|%MWAHFx;fIe62 z^qpx4VrH{;{g5~D3$(pJQY6?mV+1A3O$7$dXv+-STawQAjJ|)H)(*4#cyoI?j#zC? z_E{G&L&UoKrEt;lxo1w_>0Ky%RJ8Grou#P(FoOunWK{Nrz7js*u^j0^W+b^gOaQz? zC?b2hAsiq5Ln#));uYz?ks9PjLs0&pM%B_XgDZpYtp`+@um4QYjXf9Reai=IQ5?H9 znyl}KP)wd9JC98$*61Xv4<30H&}-AB#7Ju0q-Hc1ZIJN!m6YR)z)RzzE9S?%NsEC* zUf`S^o@|^^gVjae?93`1!B_oXm`bm<QBhl8{1tJza}=E}eWYe(V0HrJUT$@f!t*V! z^O_<w^{|DSRZ3B^wOqjn0CTA76X)kf4POLaVcA1jF!Du7UUxg8gq$hT#q@uut!rVe z2$DcL0H5ISIi2h;0_oB=iu{ldDy1-QSo>qB*dI6^je$*WERGMTg~=}j>D>r&o6y1z z*bJ&2EwpQ0F89x&J&t*UNwpq)H)A?NhGEW0<;zcN(-k00i<QUYnMCV(20K0Gs*JLy z245Dm^%?ck=P1>;u_<CV1{}%?9O*6X1Zrbz{UD>Kv~4*uV6!Uw>E310=QQ7uhC8hz z(8)m1lW~S%wm7H@%#~uX0VZ1r9!i*vvd3u?QNp0&XBG7q>$}RtUSV5q{+SsuvS&7_ zM?PDeWw}t1hBlHJK>!Gen`)xrTWm%^bSlWhiCh>G7?r=I9XE&kPsatm3kFxjxibX+ z4x4%$MfRFY`Xm~p<mVo374)1YiHP-3jYVISw5fH87hTnts7am6PFF?mp(+hgB0=Ul z556`>g%B=kS>8Xxv^>V-6iA|MX9bSo_Ff50d9-l!PX)&Nc7#ereHRMpsIegWnN=g2 zaL%iyc;>hS$`;B?d{Jn2+s*Qho=n@bIUVXv7QJ|Ndl_O+j&QM=M!S028+3S9$+Blr zs8Df}wINKm2}iy`K2D0S1%}w~@08ruO2;wH?1ISos-q1lw;4SsYW@{#cHeL@qy9yz z{QmJME!-5fyHkWWq9oHP>A`vCV(1t|UJe)~xJa_gJE>lt?;=#jm6e1)MR{znCwDK$ z*z&8y{_Z(ST31ZW*>|dxWei8xA#itnIh6**4WSS#T%!#PRMYK`f~(|<a#D=oaOCw9 z%gKpxxb>yh&jf9rXTL}T@17l~t-OK%e$L7uAy!RU_jTJ`mDnC5gl~V>k39)^VUC0L zGtu%W7h7E1uFk_~B>S+Zbb^BIThl}wznyqy?2$PcHR7dqrT;1$9^$oG6|eUD=wEh* zIvMWHBXwQ%s|B~<9tX~3^oV*KV)Q&)^IP*$X;ZY%@w$`j_0pw0GGY8&k*Q6~ss0NM z?fdxe<g3B)?do4p1MD<u5JWj%4<T%`OXze(XlqPCC|MdVICzna84(RbSX=8Qc%+24 zD-;!pcBz>WCcDn`Q>JUWm&<e9JDWczK4Kpp0#B!l?aQI}3ui?wH(OJ3R`}k^S$Ti% z+&!}wwQI@_=dL(qpKU&P%B5nVMHR$=kW`nv-f_Iu3lpj+2O(eO(8RvdYc&Z94ca|B z8vAI^@?34w5gq>l7doZ-D9?9;v9k*N@Y;o8KpDDi0%NX)4~uTJuzCg?D&-48JN2L} zecwRr_(2fEYDz4|bB*t+t=ipJ^`FjU>hu*yoSSSOE>KMn;;ix$Nh0s<U#pWDco4!q z0Gk%UPX9i*=<?axZSOaL4MFHD*n7<~on1Rx{yI?@M8ZfZxQHnnswpL{|CmC-X@tI5 z_rm^Ij1(m|_I*35r<BA=$~^vVC_FNgu)3s~F$=1t!<_e?<LhjY2opgbygrLQdf0*4 z6$PaU`yYawfsd7MdDOw|U@||cF~XZ+qYbspiKNBD@8XxNBvLh{+R~*TYN}JebqRS- zd5C{j&a@*AwL*|1LM;>C{)osGL*mmHTkWATi=}#)-O=4EnxGx(lMyrCs%TM~sC=Ti zz$d?5z-4=FlACi)py|Ls&#qS60T~_gNK)~;7asL~u!{2L1iRFa{<=+IQ!|IcNU9qn zGivB@<y@WXw58IxspGM}&g4Olo(aFjn(FrHT~x`ot=9*@x>a`_f~sRn{~><dg5V6B zH;=g+X>ZX|f6PxUt-s;)_#~`l7xlgNYVbp=C6`kOO8Epev<HgZlh`^M7@h0E?k<3k zhr;<Q?%r%m3Dj&->(q>EO&%NuQo;icx&O@7(t@(L%_bGF1hxXF=u9&S;lWFnCVgI` z;v_~ZMxaH5vN%z0R|hF->GK5RB0g&cygG+`3IkAjv>pU-ZQP)W2U1^*)%09YwVrBu z%j(gp$g3QynKe{R5UH{)-U(6%4)kV%aFy*l{+5>u_7@-aB+R`{Z~ZW5>oVRs@QU54 zQhnLE-p{#w**>&bW1RMaqS~)+QT`#2W<|R^2q5-yGz0^J!%0%8b4Zt7fxPdp0|Zal zfm(hg{yA?01>$RywB<=^QEii78S#m;X>)76uT^!j?Or)3I!C0i3mpF<<pbNL7?8dD z{igODpyFkYH|wXhnP^2(z}C4~=?tG~*x@i*&SWg}6ED?@*LoJT$@J=*Vi%%Gsudun zB=|<uC-ys@b&kOX8~)8fcq|tLJ?3&<{4E#1t&EuTE|-6(BvqR`aO9gu9D8m$Id?IN zTq=lJxvLX52eO++%-G=8rK1Z><cS&C(b*H9`7bsB=n={FZ5S$yg9QTfqXI0xffihn zstAAirlKa3Ow1?OK`3<`j2aKi!Ed_jWw;N9)C14;Ruf!V0@~8bx?LmurTp#Xa1B1z z4wkR6E=L&P>0*JlcOC+)cRMHso`5!reXla>G<k=`py)!OI#0aLtn$Il2#qHel@I1v z`(8;6oDbygI2Eb!g!5y^ePN7rufr8SlHB~GacJN0I^>lm7$DQ4`wJDOoHQ3qmnIIz zF)EMBfvR|Rw?Rk^|06%`hboC67~HPeW5=Bku?2<%hVJMy8{6_|phmHTj)re#{M8I` z7r)SUb9**a+?bm>q=<sf1X0hy^YsT#jBlHAAc{1Pa7<0Jt}&h-MZFD{3<TIpj9Ob? zZFBY(OjkF4Uw6dc>5O5t+s}pqB0a2oFQ_86@?K9+vx$0C@Xkc$qMt#3SvMkSHi>-g z1QTvwcB^LJbLO*&dXmI_-<p_|j9Yrf-$Xc(;yGRz^ebaB-0M+b^yT?6ylz|PWoFkY zmwhV*ETgeskjxzV;E)3Zf5QPLLX)ng#G0rUlJq=p1SS(2-}umnsc%KM@OPNT96vvz z6O~9xpzmaaA9PZ-J}wQ4CR$EXE5I#6A*2&RE<h0lqta&BBL_D{jWdSg87--=?#^hY zNf=8_&?4$PP_up-vAWLv?WoS`($VVN)q;=h*f~%-V61<{<?xX}*5K@)EoXXFy8bB1 zlrJKtTsx$esoDPM<(u8bXRr4AGwz$!Jx;kMsFpcYfpX~Yx@+)`7lYXU*<||yk;|ow z^;9EcuxHd_my-?;ePt|h<5U<)1eXX9eywAmsChSfsBd|!<|X)BONWv6X18k;OIB~P zr<JOdSxQH1EYAV3o90%o908<3g(E@J>tTS2|KRDS)gH?pU#N2sy>x{2#&Zf018*IN zirXF>WLO}@FV$T1>&evc(*djO1iP!$>xl96oO#JZ<ZE>9ucA85)z${mii<zlV>}O4 zQE9xE6$O$IXgHZF7i{C6ozYImRm;>CPxX@gqmY%o4IYpFY)SBYsWKH_QY4HXzgLu< zkuQY2;80#%9cJzgU29YG@2Nooz%UrZTr_QjX{jbKTVRJR0WHR@wh_VZ<3v2bX6jK8 z*s>&mtQP<d6giueZg4lX57$-66MW7XhAdex&qvE)Fb6VmsQcOndUCgG)C$4Af&L3< zwQWSMx`Z9)I&|qdfrtTGq%_R>P`0NH*Lv|=SEpX52*4}QGbxirdpYmP=n+v>>#$k0 z)f@bLrE1<R!m8SbrIIfULDa3XPqz9nAl9zieLPJPb>=4{A)~p`2(<fj<sPDx4aa8v zbcE&!hGjX^<}HihoR6Mn6lwcC)RZW0!o34-&k^mN9tPm3dFZ@!{GASm^ra>C;{3~b zH##28!rBSKQ7KzFbhAv(U<~;@K-S}XazHoRXzf$l;>3h@v%Q&9QHuSQynY<z9g|1y zD2lXhleaf>(8`zvpK1&eMB<x7<>X1p-iDAL2ku)3z{t&COTP$YY5-7%3sAz0*<}Bc zgz+Ksg`xh#GO-2{JF#%7*`JV?KJl~keuK$#85^Lw1{J~<!pN!s@o~$EtT7dcV)mPb zf;(G6Bz913J8q}f2-Bg>pRX4fpT{HnIt%wQHQp)s%%MwERV&KVuQ_bK=Jb*YX%+QR zG&8+9bYM%V-Rfya2lKJ9-o6WiuB)F4e~dQ^_^vbB`7PpL%kdlvBNaP0%-v33nSlL_ zLzv^Fj+n1){1!E6JFErf<r4MC9XIGjDS~p=$8t84Kr&bt3B0lg?><`xlYG7R6}jxZ zBnRqRRM|pZ4uI3NJRV%BsXj-0ABpN083d`px$yUqrRB}E@u-kts08^H@if;HdqkF} zme4T#`X#F^H}MHM5c?E(G)wCj06%U1;TP?{3BV$HhEgmixcEcU>6puB*|?m`b_1d- zpl~7;&_FgkH7vpLJLfDEac0)5I%^i;n&PPA-1ClQyXf*z$^Vu%^R+r?+Q;!-J>;hG z&WNG@x=1+D+4)P}Fjj&-;{<*JENQkC>RJA;BL^w8yF<ogf%8-^w|CORVhMMOM?0FR zP;Dw7H?=MhoTl!unEWLPq)%7bS3*u~rY~YEN0M+E3>&6K*F3zwc=QwlqtWOx?F_mu z)c(!Jjc`iSgJ}1-xo4y2!{=N=Tc7Q9sh~aZ@pU$JYhuu6HPU+}>hSY-I0#b69%l$$ z3#hgpNZgkb?dGmq!-qzZbhm@2y`J-9ijX&e^?#kwqq@k&+uMi6W}rUtmTA%#VF1PY z30q^l>I6V5itm;9Zv&8Z=p1NZ2gxiz-CJ!s_9#77P)o+|VfSus=klH8XAF@;5bSM4 zO-uMnVHT=WGZN(aU1bOeo=B9g=`A`#P43)!&1$5;M|U<!+vq0%gSLcFKW5N(rX?sf zY0~h?_lJiAiBciukMmwd4uP6u5tY)tpWlrhl8!Z))XLZ(Ut4TM?by?-4OSt;5bF6s zDX??qbk46-7~!i?U{JdBlt9YMpUOiZE;kkcW%BIR3U+&;NEgV9csCbo3cO~5p*7(b zNM=!a0Mytwk9V&iKFnV&kdczZM{e~WYz|ur%fbaWpJ<u)6W!}0PXpRZP=k2Pp^7<` zIQjjuwE#Kl^Bq}Ly6Cxs3PS=`z)$4J4P3?c{(!C<^hyr{kX!DniH<o2cd8TUk^brS zuRE-Gu6u!vwX_!lGm#AGb_jdMn8D@!y%T&94-QbNtHge3KLd&2i=L0V1*io1&J@_( zq3hPtIWB=;5|pyVp_W;qFtmOFfSm)DRJS<EPZAV0VE?p_H3NJdycTSUn+!ivB_wAi zf@t*_2NV?RERC0tPXrW{x65oEKcj#kdZ;va)delpy9OYC;(rSfH<}wuE%)X3yOHb2 zibb{$!C+NG)FI=VHr==69!L1D$_C!FqxrMLz&fUF<x!8rP*MNl?l43A+@Ep0mZ*!8 z&YmTy{k+%BD4E!o@`rX}L7(cPRG&6+==f}aFyKhwl<C+h`~(y;`dP*wsDn{v5|&CO z!v(UFaOdU^KHeaslwzM)Wd%>)=Pwy+eKDc)z!yf+>^%El5LAAGAAooBKUVE8(q?RK zeN!KJV-UDlbx^3}hpSwpkawjhfT21MG20Ykd$08#k~0Vu6}o=ROxfsBV^rM`8rU~P z(V&V79lXi5lmZtK7Ye14(j}|5;Ty>cqvwqfJ5TNRmL^rGNLkMFPVT&4oz-JY?&Kx$ z0~BlMgfiRmD2nd<jM4Cf@sgnxDLJD#7a&!SH*FZoWN00E%CH`$9-XxXudUqI?LZir znh{gJf)uIm>#6yCmkEVl`y6)%B9CTYjzidd^i^p?7a-q-3VXx)PTG8Y+_KU6E1^Kr z-d+N5z#5{ssW8TW%P&{|%Z&PLY0u}K@GHUD06~Vlx;qoYp^VXS&K!y@pKS!t^Dxkk z^4{v?JJKt6%E0faL1YZe@-&&+qLgWW@Yb4voltmS7;IiZZUW}|#zxeF^8O`xmtht1 z@O-3IJG?W~i7Ls`^rvAfd!?Q1qpNIr%u=<P3E~sG_D6^P=|R(UhZM%Ony5FsRSeDU zAR_KNfxiww?O?*dX5q}0)pE+?Y7hQX3J6=NpyLFV5iY_GTD5hM(W{>A5m<JZ(~pBO zdIU13qsD`HX!Ld)rcDiawM4QoA^Fd2vSz3CNdN~AzAOdg0L?^yO7N|>M7_y9mY|SR zH60gjJ9X@T+H}A~a`qXB|G5=nK+9nZ(PHr;#e5CHbJLg&iJxASsK-%iTB}^`c(n9Z z)&-E!5Hycya~sJ#fGN_K1o$rKrx)cLUeboZ3Y;lF+O!YC)tREa(NPV$CI#h-KYE6O zEq+z#c{!f;RiqP?tkmhCH-O}T!KnBxmtM~PTi4YLJPh_&e`tgN8pr{G2Ix{=eWZ=e z6*%jFgGxTpPG#TLLFaVLeMUtm>1MJC24s2DpGgMT>y~<*01XEjW&To&3E?K%Yw%#? z<qyODIhVzFT9(cwQA-y4;|bJCbH{{obgxJ#5A%FOeOa_HWDn&<bJ5J?2p?rKsW>Oe zwiF*aZ!QBl7^oRxWDa${{Uzm6>mv8GljcVN$~>DCk5VL2l;rso5h!L_Bh20TXi#0G zH@_thuF9wqp;J`O^+MeqZ|RQ5FxTxK>K4{N8ln2hfX|rHH<bk4@t^Ky5!UwE0Bl>( zz}bt)A(ssX2|@{IlESW^PObk?P15T#{KEp?E*Ct9ARM)t6_e6Cue!~6%7EVSS=uYV z1#c>xs_z-ry$5v9orq|N@c~5%@>db4CmaeY4^TbVCK3@CKr}1k)kWq#p1M|UXHlM< z<pUp5C$*{&TbmxYHtow!70!0hG$}ph#Z&B$-lC#4WT(<L1PGj#JkZuA;!K{yL=FQE z!Ow>I9+&OKW?Sw?DC5T3ie>p+1)&>y<i>mw263UMwaD~W_|32terXgE>L*!6U4$|{ zT4++q89Qz|`EQlFRhR9o(|x!&2EP}U4#kZX_@`s5@VOdLHigp6Of&#z1arK<<d)I* zpMVkYF~S%Sow0(flf;LD6`%$0(`J(em{x>el`;rM5ykp%DnP_AUmhLx)CucBdM<WE zt!xMg4JjfeB19R7hai`37>$aeCXXI|0D7W0XBeXxYJB2M$HV_8Kl}NFmX%a0kRgJy z>3rebU`t->HFxcAo=AADV#=v>ZVD@KJoavFfj3-o-}Kv6cJJoRW%TQsE>wwo42ZZ| zX{rzq0re3;0_4P%8(Ni|v6>5Le#r=$uA%1hGDz<J=|{mLLOeQ&ux@{Toa)rbx%RVe z1l)pw<bjj$Hx*bmL`%X8a5+`B&9tRO@gQnCfjd)BWxEv^xc&4Z{VhZr&>G@^*&*qe z<M6rsZx_am{&yR-C0K)PG|b(T_x>%vsv$Zn!W&O|c>~FPs8dAMUrzF4C;xxu1%(NI zRr@r@jffRGt*~zN(@Oaj0Q4q=Fnyzwhc7|~4vZe`Q&YQ-bva;}w*Vfz2$lAY@qZ8> zkcF;$L4ZQ0mqZm!JGS>^);%H6+QJH!mN<ewJD=3F3;T=H1W_S!ob;=<aot7`DBEc$ z%kyXT)Gq^sH(%bnC?&n=$NrZc!x!?t?BkOPzTZ*PN&Sw#ke6Fr^vIl`Wp1_Q457mr zyxCYM57n1J)UlW<h;U^JAQh+qyXA!VPe56-b>bk&FdZCaGm;QtpkVk($%4)pU?TIN z3WOkH$U{(Rv$lYr2Yt^Hr^YYEv0Apjprdff-H8Khh1hp?@enO(o<;b}P`B2!;TQRi zwGJ45lBiB$7PBH8q6&1t0q!A70)>*X9aXArb_@C#{<Yh|QN=M-i}Xb;147CFr1@8i zo-TN-uxsl&N86G#_Y+bJ&(g7H>BU#AK}yu=eCt9#8k9n-YIg@m2PhV+>g*3Qy?u*n z*fIQs!%ut~THyy}3yZ;8!KE80?>VW&z#342UD%`wuQR;H^!#3KYD%m#vYoJVQsONk zeJd}Zf;)ZzJrRWf#k2OWix+}4Bl>UtPo8ZXlO)u3dppZ}LF#n)NHFBlU~~v$dM6F| zE!>W8jEifx3Q18(-xvTM27cyOeB#>_)fF&ez(O7Pzzb0Q8O@ONQrH%u4_YlZ7>A>D zyK_`*!VABf74DyYj!N6=Dg#IyG8(WLWMtTUB>Ik;ih)F!=6;rSVjbfQSDoLT{vX)c zRI-gJ2UT~E$CX|=JpfSaGjpg%38k2(Bn<@ZJgCrs15=x;69D)Ku<99Qi21@VnIJFO zb?Eue3ags8`(T7RQP5Z>7NFD+drE%?))RTU$?U~e4pru(n~vin3|pR3N4Z^H$k`qW z86e%sDG0R#IqJ{l1m{=-dZFO=mHut(UZ5^8om{}$k>Fa1HOq@b_{$%hWlT@>vq=@2 z7(k`qouP~@qE@jAY*am{375TBF<RejN#EqF+d<#<FD5?#AC)8A-KqeJQkXDkbGMz^ zS7d4~vqhY87V27=EFJRClS<7BzS-${Zi1oTPD*<tRgoDyd0|~sVt%N=war3L{bjJ{ z#r35(7!K4%Omt74$g_bse^9LOPyYmxFTTgRjL7CQE&(k@AELzoV&7KPwzb=S5xN_N zFQE8E@YWvWfPl|0-F|)weK!_V+0ZTpEC-sUE%xCSL++>Z;qTkQtEL#`tzbHX4}Ifc z4$)<|wl(?*h}saf_bF1N31ADL-%!?ZY!;zHY624MlVRNlKp|Gb%Z11<kkQ~p5bH2! z!69F;iVH|jG8AaDh}?5Ta6<qTy3J43&!Ezm541ps3w5IX!UHb~h1gcT1W3jUTT=ju z+5j90TF0(KKl!I-F5A)W5VMFdlLEpr*v7Cp7#pH{P^3F;%E!S*`oE_GneGIVP(@v# zZ?%y4)(o&obI*q-Yg2!ozXI%ZGhhp@8BSNC-$<!$nYdr+2&yNo6ryJQ58whg_+XE6 z!|0n+<9fkun;YZoj16w0-Woe3aAinUujzSmm%{R9^%}QXZ+)nmY~Ik;yt#2`aU=1= zy7P*=<mToQNBOz8xn4-nO8?sG>x|7s^UXEyb2F5qWnOKSIyJbSQJ;U(*cwt5^!4r$ z>{Lz8!^GuP(*EEBx6ZAsQmT$<d{8-B6}(y8^|!)vN>#nb=D#5g#&`3-yF1Dk5(cYB zW|vkyog|hW5s0X?7utcV=~<-=^x@$auZ>vZf>3HhGH26Y$RS~4VtMf#rtM(HT5z7; zyN$t+Md!_#(#_@9)w=5=gBcq?UT^Xet2Z{rr6hN6R8+5zQ>xcCLbTV{oQ>N3f1_J% z>i>QCbn=g-nPB^_L;o@SK?&Iy+FU8sTVKXhS00lX6c#xBNOpbT)4=R$@4i1~O_b9& z20zc0;X*WYs{Tt@@mOSlD~Jift$@>y2q7Rsr$Y4BLzYu-929Wzy6x?A-{lq>dWJ#X z6*#SaQu?Gc^h{e@Kvmz<$K}4)Egu(Y)eA0u?kJb*#s&haSEWx2sG7QXx%u3YKBab6 zT|m{y9r~cOs*xx7>;)GT=C+G~uCBn(uMT*Tmf(NG^4sBv<|>V<YtIBD<Gy;_xxVev zzN$-4PaH?=7Bu<qliy_3FWk6y!QyGou2YKt{wK@uDOENy>~{+)=TET<?bv&V#1k&x z&KDc3#LYCN4oWQsdt_8K_q)vyI?I21vi5NMCsW(q|Jj>qd+0m6h8Pp&_V>=;_x||p z56|EJy;oRhaCpgRTk<x1ceH1+@RCSX`F`o;)#Gh?(I0=?%!vD7CyV&)T2eH7cIn$q zF_ABtIyNtkm70G6$)6eXqzO~jF7%Z3bMIMY2mC^^%Yn1JQ;)R88oZe-mmkA@3PUkx z57MHa{w*fL-nI1M6ipuW(C2da`C7~{RSbVs{WryDeJ4h}EpL0Opq?q73RM}x{r2yr zFU~(&Rc#xag&PjkFdOYp9Q^AwQB3}(Wq8bU;i&J;&1USVn#Pm+HDcsgi0))DJBjc2 ze{*eKvpa-CixtRfb!(p0Jc(98(-hl79M@8xE&3%mJqno?yCAjndBG+)dEamEb6kqQ ztwf;RVZS+Ye!o_+4%nEgzeN_%eD@QulI3`(>vWc~8$7SC@8*@?Gdz@3$7WVC_J<fc z<D0M3z%4>=1@NA0KJ!5sI%#;h2IgF#*D+c5miLZkL@Y_|-0+n=EVT9)ji?%T@j^q6 zskCWAu|u6OaeJ~s`1z%bl%)foH(q`Fknp%?N$6{W?Y3;0Bj<x9e^WdzB)vQ6HvH=h zVNb2`AInWqEy+n~tIeSs1e-F`jk?2sg~XzaFPthnXu+IJS+n1EM*6pl=l_^EFFy8% z@PGd-`L9sfZwLPUW1GGr@lWjEh<`&5J^B5Dw8)|V6#pX{7n=XK!kZnw{|KFVsD4k> z=K<>9GnzY3JZSj)&%WQUpWL7RAEh4xjpqd)h1Chdu1EMt8`en_gxNk3AO2&zq0lvn zxLwB#4K8hio#*^>{f)%i@QF;<F^4flpCjeJ?K3R>$KuYx6<FX-xs$tdKH9$*^4wnd zx4Gu7*heBCzx+6*DRm;W^uO`<{=f@PKQjNE_^*(yfZl`GLjMsII`=Z_q|o6{Mg~s< z{@N`hllSD{t8MP*d!9(XlKOvyol}f1T+pT4?$fqy+qP}<ZQHhO<Fswtw%w;~8}t2{ z%v?<}b+va=+1D$(YOSXuN;0u*Tn80GOpHlUHU)N)04?;eD6LSvkiEE42~sh)oPSwu znbHd88A(pux@cx$_6*2{mK!TKnqFL^AbTF~tmzEtiSq*uBDl~bhA9ryUlx}ftqG(F zs|jZ*jw=-FzwP_d2F+^jRou%c_z|aiV;iPc7;i*xWN&buINxBBLl=iuP6J(D`3Ra} zwS8>|3I`1bly<Cc<Xyzu7=)3>yQzD#H*p^XKPZ8?d?HGe80gv%NnvUuy27M+aZZ_b z84n>+<mU+aVTYoC_ApH;UQu2JT(Vv=B}sEqcB(*9B3q(sid^Cy;vT}}32{>dCtfYt zU12-&e4;&yKBWR`O=>X8J5+U=Wl9%nT_umw2n|-%Csp0*j5^Ii4^c<S`wC?J3CYNs zVI}Pn)nXUb^RUHcX0;7*E>$iO&nBnn2k>JFRN9e<Ly-feD9TSt3rZ8!kV*wJm5ycC zW$_EG3r=_umQwI}Wk5-@y=8DS6<SnOu5`0>o^<S_BN`Q6A<hEm+4&RmhtY@Y2ag(^ znu1#I1^Ej53Qc9*%1OCr`TdIY^5%;8@@@sovhVWJa$ALa#om%2AOjF$ePngDz*%+g z^2auA3il=_i7Whcdo_e@hLwa>!}4YccRpuzarI$oa<OueyZBi(yY{*;x3Wj%Gvwv( zAGI+#iGn7P)4#JOVK76<iL>RVPfVpQY_8v~WS!5Q!JRB#qh3m0p<dTsuTRh)wBMxP zcpp6<DiGWdL=fN*H4ts^_hGa{s6%>T-(hvJF|o!m?3k`te9Y=Be;8*u?AUs(h1nfB zw9FR`on}x?CYj|}c5J;i;MkiuWSFX$aG1kq@TS2}x@N-Z=F#QRg`**&ab%H~k~4>F z%;K~c>4NEC>AGnD3$fE2(Xnm1X#23Vwa>NNvGg4aGe)sgv0O5Ftg6YRTWcMC+0=c| z-Rr12b({0Gv#=X$+cI%q%CjOc?i=V``w0#%4jwO@F<M;cXIf}jy@!Y%g)y-;&vh5( z@#Ly;<34#>-5Aii@>ze!z$lf;l8K%w_8fhDd&EAC?YQW0(!JCxv4d+9ZR@d9cGq){ z^A7$5Mes$)lSm#5DXXxkJQbR=&|lRjuKQEBW@GUp{X%6wy!9WZ+j~Cz5an3q+Idf7 zj$@;3#eH&a*FJQQ%D>q^;g|gv2Ur_;JK!XsLU61<HPBb+ZvnW_iV#B3Opw?BACZHk z;rL5J*CYHX?5TTb(0suBb>Zt^%urgWFF_nM0&E?$Kc*3i65>K%K&RnEP#Sn0aS!nn z@vUg4s8o?xF<LQ7QFgJxn8#Skn50RKvBs!=)KUb>u<Mw~zv6${hh-QawA&pHyaW7& zoChDo|HM3_>1kIrb9&$2kVnXJ$Rv;#BAFuTB5%10b0B7)76VFJWXjrYZs>1N@*wRY z?UQaN8BP^QJIGTh_@v$BcJp{M5A&20A5{C%RblhWKFU^0dgWo|w(?)7_{e+sK+_X5 z991QeN})fQTUZ{M!<(j?qMH6r<)mNhvXj9evzdu(L^pPgux`vP2Mmig>N98kOH)aH zB<J9MmCSR>W3)Hy*m#heqImFq?9&g_9?)CRDbT5JHFPOCo%~RnuPmwZ(zvXn*XHXT zwVw%W326aX`%^a4(=zyU(3|TiB&siD6*WBjUFt-mMTw1Yu(#WkZ$)fUu5-2nZb~cV z2xL6SFl1_EXr%Y-PwaZ%QfD+$4SY9~n$7B`3;)Y6oK`<rz1-Sv!=u!opJO1{!f)(x zhBT3wh)d^5zv@;r(okxPu9s<)(Z<r<&@)qPX}R!qm423t)sXY9F~2U|T<h}es=K;h zUs5kq)6jmkt24Zv@#_1Sg(wb-^3Cw&`ow1!=Xmj-`RMGBDz0cgAM!i!I}eNi^__{E znW4*~Gpli^`s?~&I5;r1=i$G!Gip<1U)Gk64-!rqj_;rScKtjg6z&~gAJ^<_@up`B z*;4!$<-cVMu9eh9vg^1@e12??=C-ktvVY!Fx32_CeCp1+#~vHdgONoj`SK_EIsB=v z7w6|kOC~)sUbi`se9kot-S&4j^Ba$+K6AO}uU7(|yU$+@u(KF(`lfnUoktE8&i#G` z{~$jJxFPT$c*1f2`)=payTQui@Hve7OkL9Gsmtp^ceq|0|4KZ#R9ds&m24;Kndo{y zQ~#(rZF9Dp+tzZ%@NGNFTkMJY%zDM~WBqQ>yCCG_zu@D(GaLx!G1+dQ5HS0F^6Ne$ zdN&#gnH7B`*^(F|_oZME(0}vzl3Gp9EE^G^`PKcLKH6~a^Y~(BMB`!m(S7<_s>?Pg z?_2*}yfM3VS%3Q0z^XIXPw!UpciyMFwEgYMa7SV3xNW$l5y<d6d&hjbzbT7R$oB(% z4SD?he<)E7mjA6p3I9il{%^U-M99p<^nb-CGa)l87uWy2{@4D0`UsiXnOT?!|EK=H z;&ijw%S<t6tC9T%aofzn{lAiOfUt0Ie=P_Ef=1ll3GV8mXz%LsHO=>)+dW<W{zL;G zTKcHI(f^)Rg(s_s;w~=F?15IC#6KDwpBx^9R8&-LYGZ+DXk?7q*vbN4&(PH5M5Lq| z$qg8#SAQXdHo+hy2-q4yF0i?HxH$teG%-35D*%%O6%s6SFTv^`Mk#=DVOqU&0cr%X zjQItjewn3@As?N+wIUoJgaP~O>yFgse&^EISnu+V5}ccOukcr3*H{*a%R~jo+uZ_( zCV*)ij&SVnIGAFiyFZ3Du;rBy5K2KwLk(B|E^YzvGO%T(Ol1Y=-<1?LwPir&E@)L3 zH|ILfHv)#EE4&;4A|RwZDU1}Td;}<A^*_MgqXsCH*Qxygkm91p+V8}p-P@R+lCp@Z zh=y2F>iZlPP&E)oL2}bde)I20>_sltzP;6L?TP%0n?D)Qyk=)R=N%JES63H{Ry%hW z;|7lwBiH)Rh{Dj~B-Xy&ttqI7zbnWl$S-va&G=PM4t-j`Kls}cazIcj)qmu@uYaUw zzYHZi-c)<JyT|mu<S+VA=>kl)zh-|NAV7XeVoMqx4SHdysbPS4OlT5d5l!KkeK}m1 z+#FpYFu%#Xf5EeqexnHy32!cro+!c(e=Bo-a!>p#qBr{Tuaaxp>KZ=%-KQ~+F0P*A zH@{9B<gSHg)o1Bvf1{wlGITaTe(T+TmRM-!4VcB0$h4@WT;at-Uk5;$s5kpGAcv0* z4<6E=^F4}?VSIq_(dmI`7$5_VeI?0+%nx7O+-|FLk$zGX1}}Q#>0jjYrhnO1*a^Me z6JGsgW@-e@Py8$GPA>YZp&OlCz$c}@;;*})4(v0*=fV3yfVe>d@JrLC{guDjsQibk z{fBSK?w;N1-GMT2wzxrkYo-Hl8K8D&N9_ayqLXRn*FN*3enp|Gw}Dt_RMKCG{QD@O z{KeA2Gq*rJe#!hS9{MW(+uNEkNKbkB4$Ip3&+`gwF6azqPUfBdYE<z4>pb>Dlb%vl zQ<KzymvABg`?04!>ZabB_X~J6Am8j4PzC%TSkPEd(I6CLMx{nq9QRdzFmzN$-+#_W z2hrLD-r~K>{Cz*g-{?iS`dn=IXleqAsm9g)E%DA5Q^7%;-@xjBX5iTOhX0Aa^*;Em z2WPaNlp2qmnEzdC|1u+mW^UnV0?`6m=j;F)m6spQgQC4<=^vedzBBhFFk>kgGY|nW zGzZz}>h1!<)z$L>K6#Oc^2eSSfi^_{Ci%cP1ZI@^!f|W@$|(5}uLd$d??d7V(0Z{S z1~*iH!|9Pw`rtV9j4yiN@OoAG#p$tF`{Fn}hG4|`jomHI_=@!ao-X|ruco~fn)w0V z>j3@*-T<0D`3=jtrJAYP{#kYYQQGR_{vJBm89pRP0PVMVM|hiEydb#C&A1lW=V9sU zBf8{ang5^Tr@u&?yN>s~Kt^M)isKukkHQy%cJ*y!?l16O)z!l*)h<d$`_`|>w?6+` zAJJCV?!W(Di8wX569|_*o^$)Q_N@QnbNzi>e}}E=;@sE*YN?stCFuBNRAO~=Y<zed zfAD+M+B?1#`2EcP@h2_#@&<el>Bvs+4rM0>hr{-dk4`}w9vdI{2>|hQ-TJ>}{aixd zt*v_Y;r~YeRvQ2zo&mFpX=b%?93wQy+d|R2Bv0qk29_R~anlc>FDA+aXiMkYkoBjI z?~;PToPx81n<^e}(2U=mfBHg$p`9s)8E*8}vQwlh=w??$*<gKAeIOM`M#Y%|m;exF zl=KiO&B+V+<7UTa=uWa0&7{qUpsW&qMm%+R@QpV{_vYzU#`#m5zkYzP^8}_gBhF2u zZyF+^_QdNsHy~~vUIMT%Ot$GdMLA4TP{R0#A^**<1XfDqXB8W1YB2TLL!hW^h)Eij z$%6_nK0#G?k4$QY(591}NV;60iI@{RpGW7QVwu3wO)9pREwz2CWm}&^lJMsiA73O} zII_y1Zo{J3mdn)_{cLPyhiUIel<kC&LRr`=FCi*d*rdF!u^q~&*Q%)LQUm$$i$Vwg z`IP40j5N7<62jr9nG?i?tN?R?B<fUxIx{Ywg2YBZ7{Tq&lJIiHHpw!QIE{YIjE;0Y zLW1fPgGwsEe@m&<Z*z`;rz%Ks)Uk))Bx+#b!GaxQ{10noDY7^Ih1{JFD@pan30f<R z<~7tdIuqGXE=qRSFCx>1T}lcOzos{#ENZ*d$){vpaYwu>k-Y@EKZrk~bCuNojm)IF zsgs_Ql{|8Ue2G#v(!<*9P`eYg&z3lU2#ip2CX&3gr1kk78s1Ky1wq$Fo+QKX%Y^;0 zp0)d^|5RqG9jCJZH-Lk4FiD5~?diVu$AOWV;W0hjS>BDDIKbK8;xgcHfV_pC>MSP3 zPa7fB;UK8Sj(^9Q*`>Ahrk0h_R;ajc>m71;N#-7Olzek?_zmO8X|RGYBh=@tV(YOr zpYK~84$FHZ3jCmkYW<~-nLxdB@^)?ASe(65sbbBw1wqVvj>q0i%)QBI_?@rRX9cgI zfIl{ok97+iguFEo8&>}?Z9K``qjA`&F(o$I95&c5LioZ-e)hMhZhm12Ga9JO(L;X6 zi;6-KJosbzW_cV{wH`3GEmzXgQz=Y8zrmfrkZ*Q?Z6$r2z`Bp7{xfVxs;hIvzRwsz zSyJZb$%PT|)0nuM1DPF(O7J0-N*o<1`}ZKDKLC6pp90Lh%Yd27@6)ZlB=0#xEq45g zgdBZN>=2G=WWZ&Z&A^JZ`^}w!_HuxRK$5v8A3%j)!K2&c*Kwjy0|z}Hdq_-Ne?uNx zgPp}W&q~_S_XkU_yDnaeeVIt^ZUIn)8KdZmHpuzrRb+CTM#ADh)@2o2P;ZqqRH(Vc zHpUv>50IEHxhRM38J+4^WD+scjtu7XrK{2s{Q&u+s>aw#vk0J&?Rpa%l?p67orsg` z>flK<@_pb3;d+Rp9f7fsGPRcc=Xgo{Vf7Vl*iv;Si3iu`u1KAI+3OKL-^MjuacoX7 z43C&5(TWQpD`5#xR+kw!P}e<-{=IPf5vyNtZAxUYquoGC+BfHOMyT}!(&VVmI}(Wk z6kIbTr(O2;hYs~!0il>n1*dk$r8quKa}lab6FMF=!tCy`iUg@Cl5{_)HqH4t;gLlt zgy9_uAKPZg>m6cpQl!APBJH5Jnu%M_K#TXhGogNqpUGw#x2Oq?Y{fC!l_`6k)uK~w zeH@;K3-TAp=)HQ><M?G)&e(Cz^!Qq9cU!We5a-F2%*!>P6STPAId{PsO%#|(M4bE` zB^Hk;{!<K%dIAf)MgE9w7>Gv__=C&1YV2f?yP2w<6>Px09i111%42hGFeE<ikQxES z?f%B?z3;EOT!$PX%s(e}X3=W}{j}@!eZD|eS!-}zC@Z}Jy*ooip88v?_R}2B;=k|w z1p)Z9jzRo$U2`9f@ODoSkRQn9I3$Qk9&Qc!GX@JuM;fvjgYiJgxr1(7-h6<(Kr8n- zse9l32+z1$RMCvL@g%2Nia5rS>AnBB1YEwhamsJPj@VwacdMxYkmMFWJ4ZXCgX>~k zgs<ArKf3bdignX6Coi5Ug$Wb>SIF6g*5qEVM|Nm`U7tlQB!G&}1-+ne&|l>q%Y-_K z&J#}gj(Z{^R@F>q+^Ck#$v0YQZl|bN8VaA<2)yu#>4$yvevN)C-MC8Uj*WB;WLH6; zAfQfZ@;sr7`0!uAtyyB~PEZp{G^b`$zoP`x08AE#fjJibsc%%wC(*{@ENuxNjl@4S zyM0P^nbtEcK?5BOm9^M#IlNwcD&&(o1u#&lpF-Y*1t#gdv}BfiVY#(BNPtHV9YJ0< z-UlTPH$No*`Re7QO8_#+c!UO`_#+=ONxk_UH6E9Ws8@<W_I;Hz3sra-(;a*w3!bO1 z^0UXq=&8RtakxwFbGo#q!1|&gpLx}{oN0-cYo9WDEd5xSsU6PA{1ziN6303fj=<10 zvU)vNO)Hb`hamgo<$s`Bz7J!y$*{6Rx$bCiI-*W(Xzt=`ol_8iXUot0;#oj-EXz>x zOnune(-sRt$-9`<7q|-LNt7ai+Wr{*+3(rb07f`#XOcDE<A|qSErEAqs~uV%H3vtu zy8O9moKqNOuPcbondU~7nZQ4Vl~QH-J^FOF>`@c^TFdFFa1jEDLya3~7QtuOsX&CY zi?ex5!%=W<(MSAuMQ}N*1+AwBV349fS+5Jph+=OzSPkD?VVsOr(js|zF<H=g?)=71 z6kULyjX**3)OmGKJh&R0oU4wntt1)vc#f{5hx}mbjg7PD2b1ETz>FqV5}y}96RS<y zcaJ=-{pDDB)%guk3aJz%tHqI7AWW#){@6UV!{p+fh4|ViQ{N8S<TO|TWrEWACX(F9 zN^?&mH%pXX-PFyvM|@|KX>sCAR4s}4Apv!Gt}4NX47}MqQ7sn&Ug`<n-xIoyb<!&} z@imdeOg7wCyay?L6s8_Gc=~+LUEQlX$&sIkkn|}I#YYxvKRA0#0KGz{AU}Jh7!sM_ z;%Dzy!!&3&sJ<Idnc1izcWrVI=QsvLZ2=az-H~?O2=BKS3c#*ly^lzXI8ac3Aq|*| znU_}~K#=yM37YPmTEeJo_tMfsv-*i*2&lSJL9W;Zm4?)eCO+D#YTZ?U-e@AW>2XEV zyZF-hZUG+t@!5a||ES!Uzdoenv~7nMYub7(%}3fi>xvcsIan2~+^2|_DZ5Gi6A&aD zJrZ8W4rh8$MG{W#am|5IuzGxE*hZM~iHb|HHd>+j*uoUmwAGx~wE6~VC|mes$D@5u z9ejfm<LEVDS+!5hJy_e);u<mmb-{>c?J?H9X-`i_d|~_&Un3A?Mnm7*+M_6rK+e_} zThsO&fu_>8<IF;hbSaSk0LQgFAFLYR-m?C|BvMd{Qpn2$*{ceFL~MRY9~7|^x1|bV z2en`-FepR2R>k89j2a+Ngoux|uLI{PT~Se#rDD8IA+0JoP9q`7u>)-kd1M$ia$}w8 zF#S3&)6X^ELt!zUS)enUK{1p}U3T)sJ1pj@Np%;X&fG4)RQkhD%$UK6a<Ai1hbBg~ z{PyM6;=P1cs00Q8-p1bABf~znmIA&iWlN=-t3Ia+D(iyuGI0S@wIRSs=(v)?brI6Z zB!+tNFonM+F)4ECT_s3*@b%!}L0m*gAmXxqIupDE^MZP5K0X28C1rk0KhrG-)4XSI zQdQ+!?op%^7Vz5>afGQ<H0M5hC-T_5BRv^`kHiKW<L-fK6^vD?OQ;4Yz0K;zOsPFU zL!Gb6YMlr12ewf?m8|+{MGvjsw%=LNSH|c4pw~`P(b9D9TsPzSF?I+FA~X?_uRF@s z6=-og&$MzisoLN+N3Y+4)fmMK?PJE^1`QoG&A%ryvl{f5S)FK)yiB?4j=k`&<<keZ z+^I8rglnmgVOp}!H7G@bHW993R#*eZAtvOk!N>Wu;jXWD!$Bz6&Z`=;JS@Q#y5I5l zDkY}&=LMrQbUJNT=3c8D%=0@(I2mGB{>2z4P0o>dF_%8ZVy|3;DE6>jM9CdVu@k00 z5i4#R-rm0Nl=YIDsDSg4ejW^cIy(M0u^WLCPxl(F1xOW)Ev}rQ%Ff8lwq3n)_eR9$ zo>VvjSvj+dzWIeA4W1dm7g?{Vepx<<WkQb+bXVfrb@nvQ!`T%eMg-WitO-4An35Y3 z9&KUA(0(_JC17M5%{~__WWIosNjc^gn#NP1GRl2EW<H?t#dl}7=0sf~S41w=ghGt_ z{w;BcKf^Jp@-$GMLbd-76E^6bbG_vHvWwIR@iL0Q>s%TrMN4A^JsotGgfs`k^HIXk zvf!K)n5YuR;W!L%Y}LyP4rL(sm_s(9q(upXgb6b!NUaRZ7Ei~HaD6obgR8+|OuF4k z=W*04?|9Cq6FLWdrSQXKUKq`aVq&Auq&S95R@cXPHC|O;R?$pj$skw>vyO}jk4V%K z_kS{&70jb4A*YiG(>V4as73tnv1j3E3{f;jC4;;25zbf7ARvVrWbu2n$H&=rFP4gG z5&6>vW2&IkWrjQ2uZra1y^F<%F;nVj&#GMEv}1J6MrozG#NhepHjbe-Xl9r5$URc@ zF@0#*{YsL1i#<g0K$HHWm+;d5nObfVgjjYD1do}<^U*6rEuo&ta(!9&oZTd@nV07) zB^(vYd1+l1X4AniS?qYL-aZ($h+L5Z1j4Owq8L|tk{O71Os2NS)G7s2rsZn1W6g8y z+HE&8G~X(>StdACnT8GY2-?1@Z1B?rpdW1meQq(9InCnXPTM=m;;I=beY%%fSe}W@ zH)}iXZ3AwAu(|v@`qfL{@{o^W3Z7-Vo?7);nwis&R*Km5f$|Z+bZ-EA`|tjZ*e_$L zV^UmFf(s&g9oFLu`3FCA@%_MY+~n@y`HUrV(j3KUZcRMoKVBxDSXJpCs-%_Pm<teo zq;rvetL~Fl4bqD`sr#N$67<MaOaq&H<~s|G{&BP-S#cq_WRnRzi>Tp;IbrSrnh+e( z<ZD|r0~<m@Q7g`_ZGWi?)d$)BWFTxEG3OEAwuOhu{uLjCGIQ1QPua16hH9%lm<5>S z*6nFnd3pcd5{UjA*e?qwSMOIe8s=RKPj&}<qwAP~O5+OOl6_Jd3V07@G~I>nE|%?s zdMCjSoNW3N*Q-ZLBemL{DqDZa7pcN-OMW3%hN&fM#_$e4l}jrg<(2WuCOv{6s|mz# zr8vWu0(X&G&}oHuV?l+nYTu9PwrZs?K;7k8y8L0ZJ+272Lu}F%^<c?_O$im%yooEr z5O~Rnu%EmJ!r2BRHJ-pgHFjbWdxCkutDWQ20K78G&xb(Xw}keem8s5^CEod>1NiD< zaanavcBjPnD@-w;eqvAoSV+DoJjurv77Jp$G8t?G>79DcCA}CR2VnsrO`h9?sy`lH zs)J~BggKS?M9sNrWbO`yXit_zVq&gKP4YW;f?z!5gp&ntG&wT~If3%*hfKatS#e=G zW5%8(ZV4+b?mp<ZoU>1~BoYtDDj#Zo5tVbjzV_zB6)wh&f-574d}MK8R<ASU-E_}* z>AtJF3!>o!UqOdk(pGv^u%|e3zP@WH<*k*VSMnsrl`$lR7r|P1=H>S?K6)SJRXG}B z?m#=?T~m&i<Q`thYP}Lja?+NRlPCoH%a=n862Q-(htCv$ATg_f0MJLKhOP+U*)f$T zpv5;)p51Gk@zLX9DrhtE?lVEBOd|fDt0INty4fA)^XW0{VfAx$QOq<h$UN<C)(5Ff z)7XC`5PsL>n3ud{rriiP=ag@M1i_4$ONEQp9qS3_<#sO3UB2j~v5t=dNDI8bNDUOr z1X?(Jtk3cqd*Np{Cpiu@_2c$|B7-m2(eqj6nU9=>cz>L%>LlLhI$TfV0pO6*e6^rC zhzr$n#Cv-jq?R-**Qli?r7G`%zPhD@Z=&J9S-`}P@cnkYOou0H$gr|~SWpVH{OzVK z55oT4a)Yj8P<b6kk^~-d%5zB*mCaJwJb*IEOCTP*v&(MmhBCuG0R*zw8k1x8j)xKk zW#^-{*cgMf$vOsvckYe6N8YOQXj$_SNA3n@My(ae?y}ajXy(y_@L-jqI>ix%m28?n ztBzL3&MJ-P`)STJmR$!sU7C=Nmf_CHF<f8(3SBGKrg(<f_C;$w+WF;_1N1<vlC~-+ zOGhH9xv%;n9ABj|I335+5#(>PSMXYD<3N*=n2c=M7*Hmi!>&xSOPpV#OnkCf`|AOT zpKg^>uEcw+>9{GLZb9+;P$2hkA}d*RU1)~zF+t|(aTL)!ogJpWC_xmEY0e$&m<{W) zO8cEHr3#<!ilD~nODbE;wMsAMCxcQ@Ir6vdGf_<=$L&6X3&m&~3!+7melVzt@&`0G zC)Cv72Cnw5FAyGS(I-YYim|C?%%n#I+HmWp6#r11tN}CkAJ4~-w?f=c){uEuDQ?-Q z@Yq;?qTvE<q8Ai~m5itFj60~0Bg+gva&y~_DUZ#4dg_cCeO0k~T$eXx-Vh&e$({|Y zu7tl=44k*VUE;ndKkTzcq;o@+p}ez$ZO?TTm`uwz^W`!hZh#i~M<}wbJxh~b34;Bo zPeR@<;DPJLbXt5_m?Dl_lntw6j4~KmMqM;N_?ZF}M1*rZ<}RY>KQa&p&E-jPS>Y)@ zn9-H7H#si2oUJ>?q>mqidbl&R_HGNlO@Jl_q;vI>r8G3QAt{=8cdpq?Nuxtyzg-Wp zFRKuvrH1;OLwYUIA{z5Qxq*FznwTm!oIG%zRIM*W4({SGd@T>BS7%T6)Hm?~#R!4_ z8VBk!^IlpgS?25u`+t0N+G5BtpN!fG`v)m~ak5dT7K>K@ofNR~|J9Uq#T>t8R2>Sv zpmM|1c2J{mvU4_;vUfi*Go!S5bhG5SEbp?SHrlA(almc<qKQJurAr=qf2rEPMuit6 zNy-okVm#Ilo4XMbrRK)Mw6D(mu#n~)e1JfY$$%S2F`pRD%$zItl$81>CEM(VjBz*| z!YAaNYx5afWA_-r`Buyi9yvfUD49@HM?)r`<@{y&f$XKz+Y16vPh|{saQ|lp;EEW^ znMD)XHfTo`Nok77r{%Xy>P^aV#nHo4R1?M9AudL&4j9v5^|RHc`yKty!KP$``LXOi z`JLPCd+!bmQLIDICn4{`AW<T$tj}8|<!s>aH+*BZZO7VM*)PRsu^#zq4D3wJC=jo{ zUtRKexT(;dvT&QSi+Tc|hwYL8*x5L?D@lv%A5)0ZIyBR&Y1d16&coE0+A(NfD6I7` zk#!eJmWew3+>uChoFEuOdh3rt1E>lQ*3p9}U<M-TlYyBs$<51{|1bn;33qAQcYO7! zFQEc!3Lst?pMcoGj<Zy{QcA@$dJy72_1t<*d+Ou&?y9jizhf8rtpg|)pUOH?FZL*q z_<7?tpO|=IzU{JHkS)KMXJ38t5*`;s{G$k!bF@UgDfx0nMhYP-HaB*CtMv{5CBsiS zD{^JG_BPC!XeC64V)<lpI4y5HacWte$V_T!jSXF>Fh2dG{ku~{Xgt2%uRqnQcVua< zos!Sj@)5ZuPlTnycqW#KYKgWMAN|3-mOhS@!PldKoY15Ay-o)*ArMy9X)&DAJ0o`R zcWI62iHccDUc|mjz?<0T8|#$c%tr<tibr&B(40(|`Ky2Y{QD6a+*dY?G&HGJDFn`h zu2}vmc!6Q<o&%WXqd_n|-=JNg@@8kT?3p%=*E^)+p=}fJtzS!s{(3rUVdh|fTqw@0 z^A6ULJCV19D&sZrctO~*rU{y}e_gH5$`d~D(7zwlV8KITRJKn_P*O*b^-oCvDHriy z)T+8<mYP3}*V7SwIJ_@E&V*!6EfaHvt$$7J&Yj5S{kb|-*TC?%TD*<!%QKIJ_IEr* z<Ig0$$7ueMRK4}JJvY^12l*Y)&Izy@k2^CNq^l7b4$m>^7P`h}cUlKjACS)6JB%&E zO~R?Eq%e!xd+<FFHBKeReB`Z!Yge5z+f(he4QKc0&jHjn19Wp!(3^1VW1CT7Q;=mS zym@EbrLd2__#ZskMv4)ug<i)4)bOd5@EAz<RpO_sIldtD&@kXb(RnO)Sm2^SI)Mb@ zJN&2RQ9WEB+K!wTI@uG<5CC*2?$ipj^(LARawNLT7p;JAz6ry1R34vRQ$38<if~!W zlOE?Tn67hzRo8_t(bflTOO=fzR=;0N)+^s|={5R&A9ZCNV`Fb0OM{`0aSAR1A+?9y zAhXdOz*^LCTSsvp*^E8y_CA5mBG4)_r*X#c4^xY)+*BnMN{Q%loQIsj5nZngdo}fT z*s$NDQ-#8}w(122ERVBl68dmAX9U~yhKE~zvDjqF2F^K;_rQK+6A=o{wtp(avF6|n zyYv*JXq*Suc0eom0O$s{ijft7cy9N=LpbqsQo(-yJ<R5y(7DjnVcj1NOa2%0vxfWG zgr!;<&abM$SZR+s{Y4e&FAOP(J|^17t+lE5d5+BByEvAq3O<N2&;~}G-A!PAgCcq* zp7|IS=tbO!;o4zgD-q!eu+Bum-0^i^KFn}kocx=%9{$PKF7Lrc{2ai#dJRoI5nyVJ z@LAE(Yj*3|W%4MB7QU7-w{#l5znAiDx4pn3M##<8P?m8<?d+ng*4~aUXP)*eo_GY^ zh9NyKbnPj5BlrP>8Zum5vDc>LI<bvC$;Gxf%u60^S5Lk)&!$Bc)hz$Ort0{ENH2zJ z$$z<B7)!bCfvuMI{Du>qqT+NAkz({wbry!holMAt&L>9~HM&{F!|5>j?5)@fG1Qd9 zV*+RB)T-k&NY{z_&;|<8E}!HO!k%c}{5V?a4vbJVh_TJM*&29x(1a-6tF4}?%A~xT zs?c(g(+(Hv4P{TjRCT5&L7pq%OwVxRr%9WvL{4&<0li=o7(1vTR2f9o@RC|u>Wsd( zXGNrL{PXkv7yL&zs`e}q;ekJ7D5dN@-S@7lltd!ET(nnQAe8C7kyC}3n7D+Q*rduP zqy)Ym+RixTX%SC%8nGvZBaKk%Z%mO|wRLuU2S4fO!rAja)7-^L+D~AB>m}<Tf0sIF zm!#vPA<|$Qk?vHmEtt5dqFn--32ls<g}sg#e&~(HrrAq|hr|$dv!6R$U_F+}Ocg>F zlE{*cf>}v&*r4&?jVj25t9Aa$A|L6Korb%>7{9>$L3y3{oG}YdV)2L4KBVWAj+RIX ztUcvA%G5=1e+)0}R{K2H0je~QYM~x=$KjZnu$Pnpyse(ub!1gFbDvkX+#H>+$9JUl zR06><f8cRe-KB1+v;q>BtKAh63XF7qE5+)+u7A}!y3N!gE>LCN<|B4y@wj(V@7y_E zBhtf6*>k-&XOooCz}0T9`#AnbpZ=F3_Ln5R%Wuexz*Tl}UMS9+J$MyWafqw^AuSu5 zdn(8PQ*J_RI)Mc-J>AJg7>8MZulBr!JM?{)0EV1g0{Vy;OiORkIWgp|H}Ez+XKC5& zG0>$7&0n6+(N3+1xucn~E2NUf$#C=EA@MHRFV}N%Z>UdhJ0YPauH_)cj0CRO8{<=3 z<3FB;fF`1g(L|^~R~=oYz<}|o>%Y^rRzjwTO-qMBmq#6*o6Jw5fXknA5D9^$3mYmW z6D{=j5OZSIVbiL;rEMs37*T_TkT2zZ%v(V{F`b{~VI8uw)74qeWD6@!t{pBgk%M{7 zeurm^6VBTElZ9yOF-|ziLU}jJ70g*YIVkvqNHT+3^mHw<qA$+JyBPo5HK#qO>5y6} zmdKEJO&wORI{M5C+6E=s*|(VW>$Y;?e0seR%_(fo#L7>bi=zjOeizXJVqV3;TUg>h zgs`LAMZ-zp_`y5zAt7kf@|(m>P=+O&h=bDPalV*nKRYwA>0;jhl50d`6KW)+{(%2x zZe#{o-g<E)@=5>~Kr?@RZ&Y=?OJ&b>wrF7}smI&{+g`eKCU3J3XIP6a!_<tp22B9J z0*OlU&igkjV2ST9I__emhx-)au+T0Rucwo@f3Gm`>AJ$ml3Yd3N?D~25Z(^Iv<qvt zytr$SL1{BqU`Lh(u00Ql?88$KhAaXfSmFUbiNw4@XKoXJBF}f@qurT_65mffMATL8 z$T&;gHu<@kb7LYc^$#9a*^M5QjYZG?O{M^RkxZFd*LN8XvshCl(V)sy46dj2E~=CO z@Y27OUAOX$4V{F_C(j@Z+JADmXd_AHPcTe06^45@193o^B*W^#nw4<t&Eg97OG0HE zh=PlI;JmLE8YV7z-pZO9aa^y$FA>nB_2i{q#$U$GO2&DgQZj7b_$o@{MTu#+g@!J; zP&{brTPK8BN5nmpnGH}5_O<dT8No4xp;<i<d}y>2o87}LsLdpX1ckI27SY&$<jY#H z7evww5bbAAkIF1D2MEhd?fnu;eY{@GEd{B{dgEnwNo0LlnsFr3lR0nN=F8;oP^XWE zF6rUFe21-*Pt*I%Ha|zrwwOwT9Y1-N&1v4=PD@Orhhc{38Q=0Mx^!an>vuFKi<gWn z93b2+l@F}DVCktHuhZYX<Op}J!ip$UJkcR~Ovm$p&W{PB`|ycA>5DaJJvkx)xmakr zo|OETjgE*H6?11Dv3I~oUSgsJhuY8-rV_J8C}c~wn0bqYo!IY{u2U_7Rr?iF&N)n2 z!xj-16H`_&q}oa^JScTd^7w)d0{?*qT*-&rS|#>2n^0P|%;AlhI`eI@)0{md2g1wM zsG8dzir?QPX^{HtUIuhj%!D^;+wWau1JxsM%mBvsI8TqB6`>D}8;#1HZ1bMTHQTa7 zYe_gSc{_ac0Rme|7fwQf5W|jR{CZm0?PHf>x(ZDa+QWA=W<h>N-|au?DCfOk89ZN; zC-^8Ygo}!&`VZk_%TsAE_TZt=@@u?s!~LKHoiTRRIWxNNBt3Z^S%V4S1-FE;qF^UT z>RB+g`aE@d6#&I-)K}*4Xt*2JbYXwwfA8cNL+d-Cu>iZKi?o2f8L^6{#6xHIiPd>0 z(22W-;xUN)2tSkKDNyKFl6LKkuiXQQMDeV0oXm;Q6{T|c=}wUX9J<WODPAUsYzOf2 zzupMuiD3l|MNfnILCVBtnY6*H1*|)ZthGV>>bDb@0U33n+<!apKPQGGWfH>vOZw%} zQwpCwyOFiX$mAbj$f-92?4q_Ls{N^mBRG~lHv5)V1PKh<_(v+da<Its@aL6IPvJ+z zW0;dSV5sy<3xOJsMWkmvfkGI!4h8Lm)>3RLF+`0eNH1bj&QsW|Z&FK$pOv@{f6Y`x z!>`X-+;FRgsA<3)2E;-Puc?3g8G;?}u)k+e-ye$Qb=cINVC6j#%{F{hLkCPF5#5z# ze4G|RJYP|nIJ3oT5rfukd9=M(jV)@8wX+B5@#pp$-w2jsP&I=rs$z|^F@~(yXqflj z$OlymMH-3Y{=S57d;Fm_RnE+vt9<hjxozG0$^D^k-CI0Ffc?FR)wh2#%!G7NkJ~U! zSsBI?xEz*amds9Es^0F2upByWT%A8H8Ad{6>`#Q-0t$lbI`76)|Jj+5_>f6PK*G4w zfZCDGyPn|Bxe=VyArmJFCwc3FPLzeznygyZ!>1}2f|r3%RpTO{=)CaF9mE5_>p0w) zix<U`I@UvqPx07n=sL)2=QSg`$Y&2sF&DxyS5?3ZwUja5*vT#XzJja*1hKAwkfXnG zOA5}>nF#*f?ENVML}Fy=6sifH<MPWu=WAy1w&$T``3+`KQt-1vOqh(?<z3c3$c=6V zoyGZ8L`QYj-Qy1XV&fb0;j{|lb27JKtlPOh_S5#q#bwJ~(}%0Hh|FuJkHcLI*`MJA z+L6<z-woc@1vStkN5TsEmDFd}ydXijp;-qj9Y|s)+d*I|W;;6rXZ;#x<MVv<;n;P0 z1Wu@kRx4{OS^wp%%BSL>Y)J&-LfaJW)RFs{C$+L*7ep_F>#lX{AEX^a=D=gUVU;d~ zML~-xN;nN2m{GTUt3nGIC@BrNQai25p<fc!F&G}TZ3q^;#nVuf2WT2=4nr3jmFvwD zgXeoOIem=CDS9W&fsrqH{36b9Bn})dt6TsMU2N`jw>G)@dqM&<{b!S6_i`Ih@u9rG zEPC^k(Bvam`E5MCK%<A>C~d$;)W=Y5n=^yTL@;UnhD_7&2)Bdsq76IK6frlW1Zk%d z4=E#bu4SbE;Zx`8Gz5!3MFMaJE_JkhQQ<gL%E$HkmCbvP<eS59(y~Pu3h(fH-s|!Z z=hqcEH#!MJB*Tq4PDf|QR8^%SA22Zpwo%73CcgKRYM9<*)##nJ?KzskswQ5%`lXJt zp8r2=zesa$Z*Cd7lP&tcmZ%UFxr`_?qJZ>L4Bkt|5(_B4^)v4)?`8^MJrH>$U@k?m zW*qbquduwQN1OTm($K*I-7H%rY4ktXEQNDRZ&TBveyj;`I0&W8(mi>E`D1q;vMrRy z&Ss|ErFG1zruVR~JjXX3B{u)|c;lguW!Um+QrN})$spK7eEluOBx-0azb1>bQpQxq z&S5S5AY^Ka2$xdb_MbCbHu0Hb**7O+o1wxm0#kwZ98=~Ruzx=)yx#n7!^<Wt^q}a1 zYcxe14aSk}Q8L>gleofG2FD;xEMW@SBDpQaPt-IAn8kx1u8EHunn~W^S3UK={{S>Y zk;UKwlAukKJL`(tD(j*~sO?QMngR1a4kII=3@i12CA3>z=b{R!!P`Sd^q07?H5<Ql z#f$S)w`!V{1!knrT%&>`o4{9c_kkx4q9Jo^{>!+tvE`|Ye@kL9HgUBcg@A)^1pY5+ z4zP2$XAKomG8n3Uaw^Zal1<{VWZP%Oaj<zzM6D)j<;32(b27%51rnowOVkk-bVLAO z)CSW_f$)xvt`A4Vv;2>{Y4xMdmZ6ZjAD&-d7U9%Rhfr~tQ*F{>$JB6ie7KNKZTpw{ zn6o6w5CQj#OxNWB*p;IiEi~V1dHC0|<0jR6A?nYcl8A{4m)n6;zXPi&aSJiZ03zkA zB)5aZ%k9bO52As63$`>?UhnZ~ujn}H?3WBdY0o#5>Nun#{%1mIP%C2TKZhUSb9-V) zjUqXa<2gffXixk0N@BDR3TncLq%|sfO3R|?BM;oYEwFTzr3>bLEf6-;=4<Fj-`;MB zRRT-D>LLh)x*><I6pfi1EV2!B2gjShQ98JESzT&HO}(LCres!k;HTQZ)EtiYxwQwO zp|k~Je72#iSJb8OsAoG$CLdV!Zhky}VaIw@zb)-FuVWx$HnMO+-GJ4}ksKQ0bEpjv zp2{0U@z#?#RSfr!{^D|_H!V{FWFGu(sr|rw_R07Uq;6-V?+n!B33}j@X(ODAn5rib zth>pwr?7PK1nZ~0zVi|^N6PTlq{CAnwE7H^m-QaCg!{uHK$EqECK)$?qe)i@N`=I` z@4Y0dIGQL>xenLTzW8sakI^h)Po`>X8c2^(4Q3dSQKy!7y4rPAL~@WM-|9@1g>XKe zIeh5KD*$=~lmwZq&HP`h3a6=h2mbAf>^C|1f+oe$u(x-@(fd9{^NyB%D&wl7>jx(b zW+&3paDkjNcs+*d7hTco5PVFo9^Fz7RO%Vr=pS6IDg~yZ*UlWZS7rBt$0`DcH*lQP z$Gy0b37JBW@La&~;`MZNHE!uMjCW(V3sVD8T5<tbyb)tEp>f=nltGvr`=@IlyLq8` zb+lDREsf!6fmUtYS>a6xY>a?uIxshAWtPw)+hP(wJ?kv3LyV5H_zqVc%^DjNh@I|{ zVlX9=W}VKMPr#MIh}+8FWcK64hJk@j{|0wigk{EL_Iexn*`2+TYWHyU7XM6Ok17L% zT)-?g00BzX|Ld!>XsS}tpss?~1s@V-$SQX`*CW(5`V3fHG|A4I$k~i;=lB-GeMZW6 zJvs06=8HMmo@BgqW|{h5qpi9=kMm8w2-T?gt*@2Ctbod}iE$w@W1Z&Zwq&2S%Ahut zSgsJ(;KdrZMEPZ~f3$SghsnGWm5=MCPn=@#@%>-rz11!woRO4qbiqLfQ3O?bPZewM zCyCY?)~Pw~(p^78U)F<T#~x*}b%9n_1a*R>wKwKr%>_K{1+?K6@7e1bLc>YcQpBjg zz8_&;<i>jo0u^C#1$J)Y#&Z}H53(vQ2<FV@pEYmm9P3;ScD3Y*ma!r&;~$bKpf!vu zUe0+xAFVSLedw3YC_A+*b7z~BMKzr_PON&wPSf)Zp2$(;pE&s}GaaGaAB7wI?}S+B zu^=3Jlx+0nf0wGkev1Q4z*gElhC$TVV$CdTT=7l^3=0HPHxI=8+yA+o+LrL@a*pjP zS&XvEb1R_qbp1nwbRkW_vn8cO$3TaTq&)*cNZZGdBIrJ#b0xpmxCD)uKnJ7kn=YH( z1cRl}Mj$pm*Lz5?9*~?=)XRtXR2b4OWGb{Dq=g@=%x%D$#FjU3hi^qUWFLvb9TNd% zwQYFpouCmbr*CNLZRp3H1!3{x-$J_zafjtnOz<)J=cL8a+s4G+`~;^r{(0igNVTLN z#u$}8_x9GTAa%FcMP^K8>%jD%4T8V%@9e3$j2W+wF`hc}mT`(xmj%i9@SJVsRqzA~ zZh?#0dvZ)xBJAKG?3`g?Vlemoy<$W+1nfyozBLkuv+PB~&<J{yBDaSiDzt&h+vcUD z^Nv~1o$1%hANZAj3+UXD;JrKy)^8@D$$=MfwnW6O>k{adQo_L-<ZPJR&0aDe69gB& zlm?a(RSsco(IBNGNv&~n@5g!SBTdutFr%>+I%U!|&{n5uQBS7OZ7st-@=NnE5ANLQ zjT*8EsK`4OvOO3FUoO|!Csh;N+Qs*Y{v7pMs2JRcGk6^x*(EA;RKX|{?E`pTHr4A} zbv#R?+4DA<m~cdVs|mw7N{{_&6R5?FBQmOv5mL7=!h3;iej-35Ynd`WCt0X5Tlaqp zAJ{B0qRv9r_oy?qne_GViM33{jh&Rv0P`5M)g?ux?Guu<Z9D-`ZpCgci;pH>yy4IO zKDZp2>!Tto4LEzc^z&KNe->5@)kgoSfCQ~3K$1l=0TgT0^H=T;d#Tm8xTV+pUGG1c zVYTJD8HCMhL}*8x&LPAzhV5eLJmA~;CFTDcq7>g*FHXywBV&4CXD6ZDf0p=)u*8d^ zv$LwidEKlDDxw%|4kga*KADm}>OfQL4MY?PF|Zgi5*u(|t>9#o{6QvhDnR-S2ry4t zL`9xb=O{g@%5cnZ#@~=v+GOdbSxTTktZub8tw22R8hhu7UU|7|B@?#9=dDVd$`v$a z2RX^p*RK<tqXA8M;VyIA4#t>ggQGWP&O?Du(rMU#D+JYIWE|K<Wop5jyGt%pzDMe= zG_Go{N4Bc35`7Zeu3eVWRx7Bs9>$E;v(VAfCW(Iy2yz72z9cXi;AO`(yx1(_nM?J& zuJ&J-yO>C_(;4(`jpvxYyvEh8l7x2rfglWG6JDu{BLDVmc6le}J3ZVTasqzjv5f&> zt(@a6T1(oFkz5pZ_dL-*a!eFQ+k18mNBy%QP0@BtaHsq)>M7YTc6|&szuJ~Yz^A;A z?kL&M`@>GTq*0pjFrNmpudoI#xGLyjIJ-9GVgb4jtM)CSm%S$ul@+`1MYQA6e$R5D zXI`BH7rWU9D}f$nsym_yatd>vBHhE@CuBiI`h}F%g+|HXRHqd|W~6;rg;8JC+c=ED z`7rD@oxYfV;er%@z=i=g$?a#!KIRDOH(f`1XkW!qN#pYivUxoR7|!RkDkt9Faig%z z^XZIiN(MjLPqBhaHxb8ifR9%KRT$-7j_8Y(A-&kxA-=tMCdhi5C>fg!;lnq-%>b~v z-GByXJIr-9xTot9*oU&XfCHvi0`?PMhj=o9I*4dsd%zBP+pbkKU2%+{*;x07k6AO9 zn0{!8hc^Y5yK8K*?hUZ$yKQ;OUwQV_u{#Icbl>5`KWG^tZyEOT&?524T26uQgT}b8 zC{LRhWurfT=_9SVrQL{v+p5UOLxEs#-s!kvxW8dDlFL);(O}ECI-Z91iy}_7i#iu9 ze9JKzVqsDsxLMqWH!RA8fX&ZKvVeVxGT;~5n+@;2-Rn81@MQQ;)2Sr#yK`R1Ue~+v z=OJDqv&s!l(jn9H9@eZBSO#9Rm$ODc!A*$*yYnp0Ob>WMT&%A|3$|GWNR;Ko_*smu zd>4%?*1>IO%P8#_Aa8ob24uN4)>t%q*Ezd-lN8It4Gg;RNI4mX-9Xos6s<;UN}W!_ z7KtVo(xVD-eU(P=R@PP%c)z@sAQ3tP_9)qu&hIpMs^Vl+JJu~;f^@D{Wl-)KdEY;i zTX5*Fh^h@K8qo_eOL|V9zKhS1MD==Y>--rYiR*g`UsGY09Ik0*x9Cl*vcwbX_llhf z7^dO4Z849n7+{^-`=Ry5XNF{+B!Bb~t(DOEe7Qts!Pk<JKIN^uf<D(;PoHdzSt(<& z-LX-x%-Pd94JchC=n&^YDE#E1v!SE#US?1Ww-`fcc12l@1@_Dq$T{yAr@&<fadt6D zn)nM=97&o8`2zK*kvg8Ks3@6K*J~LJ&$R3~8#6epk$x5N3f5Njn+Ek9G)B#(G~z?L zQA0qj;Capk4Zq~6vVko7>$n1*wPu1b?OLis{w?Y8ZQj!6z+TqtFv_!aGEtJ-q~Eib z=tZNmR7ny69^Qz%8sO=sQtGN#qBc$PHY0eOR@<=Brlm#0vo8|bw~Zmr=rr50H|wNh z22pmx4I3#zjyWu<0RHd(jEJe)udfm@mfd!$50INuajqzyo~%@)7=lCESRs_1R<?s} zsy2f5?C49q_o^#I+H(Ye)JUNH5>%+71={r~8OU>EBDTj)=S#6Et-00tEkZ4`-AmHy zF83c$>kNTrGBHjN(xiy2z@Dy1;#*1P;$$-w#G-32Xt93snQpXXQtAHP^yR=0&GWMu z;(TSnOtVSE2cf)CKw@70EIyzCRJ?2=25-Xp7>HkL5R6ApE3rOnQ(=AuVL4Af=*6)3 z1G@1}BOLP)WSDUmBlF5E-)d_y5b+4$ME*mnt0YQY&|~U3MmOnqr&&5~oD*6mEgh9l zxs<WW5@ZR~xs(2`D|&X@Th^j4&J!Nz){aXW2_QZ;*acAfE@nNB-j?akCe_Zf;qxbn z>D$4bJEAQ-QV6hG3tAd^d1qq;{Eb&8-OKn?4zmrva@hA7yME^i(?C9MB6#@w!yW48 zNddlv66Shj1YxMg+CdPThy{}h^DeU;*0-3L$62<S_LLSGF8H?Z^nqzoNk`5qKA+1; z>s}=R5xK(#t}WLAR(JDg?igq5oKQp2Nvye?(dr=m=yL)aLI7N}i&#x}&I)=H&o9&= zA|PUUZ4u|of+f=scFMbWWI7I!bL+D&Y0UI30C@_(?R6sB@7fu>?%8+s<usD$&nqVj z^?S`Wx$~IV)J%d4!yW+f%U%<Grs3t1%`RA7e-Z#P66kh!qeICzG4-14q;+{!t@FL1 zdMDRv=i^;7@TBNNC0bvK?}F}@PBk5vdl#&a{A*^!lJ<$u?bP#k0Sm>%fYu2kZH|AX z?@kF&Xnxv#ZtAKkRIy>vUKkHhm<DaL*XOarhB3G>_rPvyD+{!bw05YEda3b!5j$|e z!zqFz#xLH;d7S1dPg$?g<DAPBfv&i!`dE@cha%r;!qcFJbu!7%VcLciEz=qGi=;Zi zLa&fAkHZM6&{o+hEo;w@^eo$L`Bdy<x@z0`!8WDzisGFvG=T8I=sSl}`H(xGK3wR> z$n@prwhAIq7xxN(o<K{j#Z_8fJUS^IIjSeu2`2KBVV6C7%$xnoYF&4aNp8XXzZg5G zAWedH-L`Gpwr$(Crfu7tw%yaVZQHhOP8;8zf1k52PQ<=AH<gu<6_t@uHx-%hv(|I_ z6)H@R+D#m%%bzm2w<I6~)V-Ua7bSv{`van7vom9#RGKrY#?vLHn3bvo^xQ;^$HLOs z#Ki$5E*=CriC5r*+GYp4LN6X|oq6)iI>TfOrlq-FYhK3Rg{^i^E>j^~|9EKJ6zb*e zZnTM=u2t$-?=xI@_v&b*ND-9tZdF{Uq8h*Xc@O1~2Z9<dZ)mhpS)i=-qo!$DPnVx; z1gox!$XtPNWb%rDlYr!RBr!ZnL)!i{7{xK;(Ur$5#!-f=6RvP(Z9#1FZ0h?XRFg48 z)n@4H%o2Yz4Lqk*8~P&iD?IzjaANTr>}{=SGfFid6A_dU_1eaxEoV%w35GeEJp~VE zXa&kYS`F`$?lsh%1c(5nbOa5S`^kK7YQ_o}srom_*fDBYGZ<+te!vwF6^|hLH}Z4m zD9T2Sr)SE<>|c6(Z&x3QNs{~DbHYcH0Q)yL97n!&RfoX+*n;5vE;8S8c877$wO(4p z;hq`(8QbPcj>VXwX~8!M6@PLAd<r}hqGP%>&fD8~Lw%ouYM!$$jITX-ch>dev%%B@ zB>@qW`X#HW)1gM`JlwjKTcKl_A~_fNzNf9YeXF}@cumB?(k6!}<Jonxbp+zAYQQC; z83Z^sy?T&DbK{1#Qs8_BQhLV4n&jVg{@hGqB|Rcsi70L9De>@1n>x5p8BW;QOwQZp zqZL7&H^5U9u^_6=0xvySsf}KUD31yx{^N0Q*TuLE7&R*IN~v$d$QvJ2>`wT7ztD0& z6a{NE(v}Qw(l~B)y3CxgXA{t7z-*z)gNvs`4An`(v56JQlBghTdHUou1}2>rCh67T zDBU!*v+8DjG;1aUHEU##XD}fLqcs>*pXHhgnJb$F$*J^x^`*KlQ?G{j`APuWD0M7# zDXJQzLL4mz7G)2=?Oped1C_6Q-~(?XbyF^8%PelTgU+g2I0j0Z;^b6aY&v3KD_|tE zFI!t*F+(yP>n*<$Wk>R6n$KL3Y9;Mx^n=3~_WW&RJbmx8x9N82<QtSc(OwZ0w+RDe zKyW-wsvNwr)|gZ(HWr{rL5eFdf$BWa4HS*01w9`#lcOz1tJJdzKK@}pvU`Vi^#)K} z2T;G5T5QUF&?$(iEZ;{8geU&?9^6#0x70|Cp}qiD1I4i-AjHNrv&<SOXo!Z@pU^OZ z)K-G%7{3g?Q)&TP2krP4w$FI7?Z-@kWs6|(2Dm+MRUzC9p6U26V%UOn_EzTFZxtaI zH$Kc)d-V;=NpX0w6F}EdJD%CW=vjSwj%?**<ya^?E!T#o8K%56S{OgY??BAAUC<2* zSKA+@2#1^@R(W&OT5#Ik1+z~lqulo=SZasNTC_rlN2680?|&&%H=lbA`OQ*7jWA~n zFARXYD=d!T`=@5oO7roGM=A*&s>4aowg0XT!P}DXvmA!Dvf6OtG^{)wY)a8Y{HX^& zXCVzoBm1ZjeTPuf(zx@6nTp`r3!-AMhS$eBgtv9Bb+GS{kTdnDN9^3=k~J1;JNAiI z6QlhGPh|7)QgqGI!5LFdu1$p$;|pe@pr``sJ>E>7tPRx6g!m+NM?|Qy{@RwRHAY?? zonn*NqiN<J<#pV5ym}o_L%yyg^Eyhfu}M5%RT-jFslEI4&<Yh2UC(v?I4sBYm!9RF zp2|#uUG`KPp9X52oXy<8M%(h(eji>%eLY+xeJ42DWXRlVgnW+t_)jml?@plBJY7p1 zec5g|4RN6_j|oIt_I~bt-``*MyG9srl7}>*hezdJI+*TS4C2Ko_CiiKzbG_gn)8M5 zNWiF|8~3E?R&Ml9RMa+Y5az%b&>!eumtM12nq^OF7o{dKhxO0$2KTdG!p#nbq4D;K zu{|f*SjO>x+3Z78PmlrR=(y|VE9C$aMRUO_hsz$G(UM?>cy5S87p7I<e=@HgpPcoo z2I(vlocm6ztylwfK^4f%g2{0vEi}sG62V~du_}T)OpHSUUAVk+irl*9a8>j-RYE<` zC?WoiEE+L2c1x$aK8TW>t7F1dbi>ht!-B%5?1C9X1*s0%JIx9ZdG!lKS8T3-@;+84 zHz87_br{O{>YkT(WA>M$ZM1qU_eVe9-u49|unBtO?er>&6G@#!C@Wf)`7l*lC~W%= z?hCOlsL#a}ohRiutAQVlpV#T-ONSNf00jiKuryQ-iYbGCQvW=`{)6};fcQK4fqIt~ zZ{w&lWKuQg3*ago9W4eP$I~TIHI|DaybMuvvf7`V{;7nKe~TTdIxQU5Z)f=AM7Sz^ z*tnEXXYs?!ngK2=*^?nGh*P<s<Px?KHqRpsiErfG_Fo6iKUoMz90x9luc+gAuKkcH zVbA*=h=1LrT_+=YVsE|8WyTy)8O5D>nrSq~TB6I3UZI4b;NPE_^SQZ=rgok0py3Kh zC?C0Iqqa$9)5)zI-L_#reJnpc%J*AA<YLUkAB1w5XTgDq1cL?sOUnK7`JmB+zdEDn z1U|jXyP%Bmx7!RmWQbDTatOSn#`zyXp5QBgjYxLAB6%ctys~Z!bS`lh-_u2Lj~YEj zXb@D#!HF^AuxI@?e1j6{HQ({rS$Pe`mBv3uC=81um+grfeCq%;Q0ii2XNMc%*O)YM zI07KO>f-Mo@)hPnRG6GjGAmV0_hfS<J}N7>sb!}sn>3my1Vf*Yf%f+lCu@u!wG8#l z;}^A>JCJPjPQo}c^!6d$4Ft`iJ{3Q&-oYpA3$W3xWQ3Um$)C{WL`^J{qS>cAXDT)! zX$!2L1}RH$;?39KY@v5&0;3jZ3G054V342i4~)@X8cIe$94=p8E16`<aII@+NJcNZ z-*=9;^pA_NAu`Mx?km7%39pOB7>gro$85`8zSV9k*>3CKRp7wPrcpn6=d=3t>6`MU zrLLuwDs4ys%hys9L!dvtsF-+K+h&qRCKdy|qWCHjFI32as#g|<ZW5LTS|;Pb*IYqt zMmRKTxnpoG;tM2PAbi$&ca)S9?`2xZ{Z<Z5GBpmeU8XI@|Mhr=)t>@&bL-YJM)*sn zY_&KsM)$qUh@cCm3Oer@=k%`^$2L5FD!K>`+FU6rV9|QFR;k`#F{@)Wb{9{30pWm% z{5)N#88jp+%4ATv7&s%gba_9i`7YLg*_I;x$+Ee>$q@e#%3$2~CQ^Nm!qZK&q5%Sw z{}uWdcpR4C<H(<a!d5wnD4w2dZR6&<;|BZjuG?XsDOJ_U!68|HQ2P{LcM*0TRHs(x z`VgKw%&c7DRCflRZ9H2jkEJf(Qz_EKh2UTxSeB~YtR=eV*s{^YC9+hZDsi^%Zzmwb zwYXP%?snHpRcOt!ylD=+XU~&}t~@v?1{{%-@HO6N$?~A-ob!mMdL$t`iuJm<oo~}P zQ=Q!bs?{K3If51B1O9A9Usqw`?K)rl1;ioVD|dVo2G^|5_9`r+i7u;`BJxZ5`N}bP zSG_mO+>T|6_)>Nm{@_}&D~In(`J~=oRZwr|LY(|V-2XyP_P`KEa?}PTB#{BN{FBr7 zn?y4_f`c*=r*)UVwggiZUF5AZGj$ok)BxJFsE-kh9J#r^O1?4~wWz<NXg=es&t#WZ zUzpfw^o}j+65$tC41ve!4-_`gW`*MYg&$eY(XX#UmZ8sKnM?liGsX<$IL5aotyi6E zjk!cTs<kI(y1=8Q@lI{9<X<)~SOEe1g6rYqqEi|jWyEYA2xq<s>w-DFLKrVWaSrPI zPO$jU;~7}ZKxXa5(mn;fP>3iH;<NrirYX*pQW<^r-nfJa{go^IaE>Nj<GAC13{~QM z{U!(taW!13J(FxXNfcyHzJ~(JQ9b~(Tx79MQGAi!y0{Woihej0!ZRdNCf>MvTrFkE zG-=L&Zn1)l3}!Mz9!rM}4zPAcAl7r57ukW|6=s3OCvL=a??9yVsUKzcp2$Pz{)L)k z&@ttivj`)weTx*B%E`j1`7C0pY?$fZPh+y!>))(f>Q>Mdpa8E*+a~_Pm+3EMak6@J z0J~a~TjAlwa`%l*c2#?j`-<+WvT3KVVJm*O2`jjgqmU5&M7#{C<v-<0`-*hqeg&1G z3acB)AZ$}~y$IPJ*Dozq&AU|t?T<kDMCq05@&}*v9j{<maS1e`+Hp?5D6YK7@sx*k zc6}|eXPZblkIGno&a9<rXO6-II~g(>B!GI?*QH|RdWwz#uH}Y{zJEsScX*G|Uy+Ju zw_fFG%-N+|-VYxCe??|y=8=`=m&hRb`_?~1J@BM}9tHopV{0V&psVn$H#6`0NRc}w zns7tb93@AnF*>EkxP}%|;-+u$he#YL87eMlX5V3FQcJv_%8jo9vSFWRG5^8R>wp{; zu!nj~B&ib@SB<Xduw{5c!V^yz>7N%BL{Uo($>V088^^NEp?`|%QDVRQSj))yt9R|V zw8XlC{h+I@mS>;K!E`6`RJxcw5v!ka^zmy>^)>WMu@^`tJ^^--EO&x27}o$)Sd+TL zQIS|)qSZ2;Zg=+&3m-JwAiL_<**}>%ljUcbMoo;p%0$5f|AdGBs9RXC+a`dXg7iUH z`kY~pK#Ux@D#hdVeUW2q$jf=xjn;U0B8-y~*nGL=XlWcAops?Q#8%2V^T?0{12U@J zaD3XKF?De>|J9!YLbkATA$F>G3(hVrAxEKY^;70=@W~f`VABuT1x{NkJ~3tbc*Xk} zv=r2m(T<_jcLrAee6{A*TL^k-#X7YI<bbT&s#12NF^F*ydR^f4W|kz!rYW`uy$13g zU{jqn9`W@=YvS<0(j^ZEuGhE>7aU8XUr4z$2(_2G43nXOxy^zrvt)87x}?&ZR;c&< zN`pxa{jUk?ZSYV>0rgdzBiph@$yp`_O&irI7IFu&;HL$-G$;~UZXJ56<DF5qp(0Uf zQ33*rSH7=_QzOK_O4yZ7e72MaH>k~E@Q0@&8Ptlve`)5h&DTfU^aXG(Ex{!&hf`EP z=6Ch|ZTgBAYp@?9ioKh68H^M;w1#o`Q6s`?zrIVxeDx;hr|Wy?M4uq^9aMpR?p{xp zP)v6MsS1o{Qp(F_4Y62QzwjCPaSyo*#2smH!{{m-LV%n|;yb(9=8wk&GS&?xyE2|X zecf}qq#{AGB?)rJ??&}nbXmqEwyYf&8bQ*HQ+q+i`tv-_bEjD)d4ebs*f7{0>EY|( zm+CL)8g=ORx<l|>U+4xj-cbkEm)P$X_i*@6j{Xc#RxY&K-Z=1c6b)L52*nDSL@x_I z0ci+Uom;AeA2~Lj8j!9&GuC_=FIdX;k=M~#KzFF-;=EqFueqJ~{&+UCp+v6WT28JW zPHX0jmD;Myt#0puAb?ocFC5nfBw=Ie6o!S8IL%(ZAMMLs-^7X@=z~_zx2J;+O8vuq zD^3$CikEN7lz$qpMqOviIFuYu;sxjn!?QR<aU|oOCNds0Zg0G1b%`aRAE^Z(^d?_v zH=_N)$BlpZh{^x_?ft%(z!>=t*mBBkJ9A{I<o;dG7B>ze=@2i!k<DdT4G!}Fk|B`p zLD0%#XRMVq#)4UDzr1wh@L`>_Xgx+I6G)zx?vIWVL`4$$z5mE_lc$wU29R18td+4? z|8YY~i;0)a$>;F(eQw8hiPkdk-ado2qR7SIJ{0roPu;E=S<~7buR>1X)6^(LkPmr> z(Ca^V=q}~D6W@(uLO9#5B0(ez;B!7Lllq+X=p8>`{vd0R&Qc59mXZSyfhUXnN<KLo z9AsKkxjGVh$>-I#KuT_{o!Svbv}2<$S?a0{`t)+EH;2^nNTDhfpH`Zz_B2yDJP>9g zDsCuJGW9-8@Xe;1^-xbiJp^ZTA)Hc-{0emzl}*57A)tf!c9$`o_;|f2AT!1rF>}>3 zA0Dl3k-u~RMsYc3@E^4Ep1tV!EC46!<$souFt~dLAX-gdt`7?GA6C3I;77zACh8`o z5=V|&+U!bN=1>u$eCo=wC9SRa;h>QGni1#{L<lz@?hs-SzxU?5u%N=q%2B;Et2%X6 zQ`TFi7KyyO)hkM*40nM^&Ap2sLI<XyD$~FQj3k7WE4bpP<K_u3%*9u`Sk;$&G*Bh$ zm_B^Ez;+zlT&fdF945wNJgZAR2|O#9*+X(ekjIZVl31{em;rNtN|;K+B~CEf(j-XS zVfsFVsT9@uBY)RHv%}5LE9zybxvP31LX4tr3HSR@ONT7Ko<hA++V7G?Zf%mCr;I9- zlliY)th30z;b5$JWF2G;&}2C5HtSI5Tvs;Wz9iW|Oes`gA2YPHjq-zbw*2L~X_^cp zA(?zyki3AaI53jCDI#giH}zpV-(5`E7p}xZ9Gyg|O3%uM^HDE2lx{9pgi<R5t2*xc zHcYKUV27?qud+jf#@F!-p-d2es(_<WtlevJ5NX}Nk6>WS5Naz+P=tNM^{Oj-wjp1S z@2{?pk4<{w12KI}TE*u#=a}_=j?e?mO8uolSG-$_$DO5($LWZc<>$Q7Zz#@FCpy+m zq^idyT62oAVb^;zNadY5)E9%`AgO_+sWym+iwLQrH?Qou?|h#7xjJl%S#1XK;*}pu zQ}XDsDX$)@JGi0k52NBiN(`vZ`cfOxCiEGeKjfY(0>M>xT`J6!szMd?nct}m4WfL- zBUHLs7o1&p&drA94=bHL26q5`=*|CK?MxO;NZ`}Z0}6Vx!nX3TntgF*hR2ibl5{FZ zqCYm~eo((KcN3Dh_Z!@<FPRd2`qG-mWlqeVo(80r6*vWBpki)}Jcbi-Re$YY4O<f8 zk3)!f9<yTuryx_`UuDbw1$u=MJCie$n8k$!D8|NLD}@_L5)-HIJ5jy5vIdr^2Ec{< z*SrOCAbt^9|M=#+XQ1|vlZ3RaRtrL=JhPyTJdvlLwc21^&v_PyC0tBWGsf`@wvXry zB4fmt!yjy+BOIKBGruV>pth80GRJ548m1UlkgRSVxz>hcf7D6-Ie-qs=FruUeiL*V zz9tybokj6mTKcyS(A!+)@*(R{7z^od^S%O;A0L69sK^vFpxb45$5lWrA#Ir4wsl0q zuLs|FVX)0hY!;Y-GIkDIvV*KjaRCYZF}6g;)`>-%sad5NVl|QwwedUCvKb-BM2Ilq zao?X=N|{*Ua$YG-GheIszHyhU>n6YfyW3ly++?rp;mqq~vT7#7P7Wp=^fIe%P+k4B z4$9wfW<Bf&c{WsV-JUp>Sw3`c88Z5VfVa4-w&rD!zu$t41eYA?c23EcN^#IqeV_+1 zsdi2<n>^XG7hl9WAJ=n7)IFdo(rY9npp>GnMh1)xQM7iABUtPAs7t!nRb5r7ljBN< z^Jg|)Rtz8hY*KznQ6}xI<brU<$u81vnxyWT0tomR$lv12h51VS;OPezG&TAXHpT6P z*+6iI9A8S%IvjQt?b!R38{#ogtbUM5r1~7}%qd4III-J%7Hox4>OQcKrYRD8<7>9d z=HADijqcmT=+s*S^WyC?uTS}5dnF_-<ty2P1iN9UNCX0DF0S&sLmn$#g#NGg;Wf<m z9d<E`mSd_S@BBT#(^J^T(M}b5`mR&LySJ3L>-ufhHB5ZJvcqd_$;@T)(QF}C4Gy|D zKSJH#4v0CrexuMYn(vxGbps&xO`bGeKjprr#4qj7_;bURbFP8cBaZ%t{XZ{si?f`* zjhf*<3AgixUQ-xwft`L{fqv662zOD|<cnTgtee)C@R5<GTXUc~MSr~l=`YaNt2b<g z4f<p%9YS2iMYiCIQh;DYLu3r?m&;WIeDShM5AT_JTMu)c(9UOnGx>n{vN)S;tm;)5 zANA=BLFOxSNsbUcxEj8h=cYX_q*f57`w_GD?N-)w3q4~=LdUbt(fnOiJpPRTsp|jP ztT#+5ez)*2m*1Gig9OGfBn+8--*Nlusdf1a4EiJS465GU(}nRbKNGi@t^_&6Ri&bO zAT--=wo9LXiILAe%0=a|QJF3G+O|Zxtz*rXF?y9J7CHvM`IHjmN&Z605ZPz-UBcq# zCv*Sx)Hf<8y8{WO0~`yzpeNRLBRKE61O9xti$-Z2($#(osacqFRT{ZItmtj$(4k6_ z-gCnA<rc3TqrehkNBgQNW#6}KE{}4V<zSVcoEpxv@#&bd7<58)I1##&iGEL0q_1W3 zE{oRSUg9<_ktaZhx$~j2TZx5~xq`1!(0u6ck4AgUUhShMh<^<(5n=p?6}=^^`Bx?D zlo(KEL38)|8!i1edb+tSvst)An7b9Z_Hjx>tu}*!A^#|Zy|mlz2lmX^)Qod_ry&R} zV;NI`(MX~e_Rje>#*^7!JiQS~*p(XXYi;utC%4V4dCD43Mkl%uh?D(m#pjA*Hh+@* z!}Zi#(S1)MXE`A#3Pxg%pln;NxznL`jA_+o<mW8ecC9Ph`x?topdI{iF5JpvJ>r0= zY(j3Ngipwn&p~R!PTo&sxF}m#n{a$|=P<LimDH`@$2;kM&EH_%7%|I|uk5T3tEK?1 zYTbuHLFTo?3wtJdY6?~xXp3GuLxLO<O6LSf8Xt(owD;Bp_t9xA@SU7#kW(CRVudLF zon>|Y<il*fX^?aGP7>JWQN2YRtfi#1zt~JBS1kkwSw;lluWg?!`c3)8b4;~$0u9(+ zVxN$~j`7&x!Mkjm;@L>(1a=dNPI_yU(1aj+#KM!U5*M;TS5qB92@Lm9*vEdfa*vH2 zVxn(iKi}5C<MDvr<49h_y9-2!j+1k(1{Mc|Ii#n_`$#yDuO=#lhxLiGSPN)~tsxuP zFhu4$WS!EjI`30>-YE5!*Rq>W0I{Mwg=Ccy&!?)B15zJec2%zt=IX#TVeqMMg^^)i zsTT&1EK;^cGYT`SUWY%jwAM~hi%Fx*Wjtn2x<|OR^>SHXI&*Obzo=>z$rrqnV5wQf z8|eGA@t9Da_!9k?qrBz~18MgPGosaFmPqDV$>NA8u1X=4`BYCx5xhLj>^>vV;^Nuk zw&KTgl8*LRw(%f=gZ*F|w8a)X0cH%P6pZnHSMttqf6Q*)4}5s0TF4>Ui_1Jkcw*_f zTj~ViD-FoOjDsh{FH7vlaM}!c89Q(N3<r0Oph(%3@V<zhl7{Z|%HOuWLCM~6Nnx%I zwz82kfrVQtoRJFOiv#jUu$GKL`(!B>Se56Pjq8G#3=!Jp9Z_b#qh7)86r~4##_xCb zsD!7#NNhw<XhtSmQ|<-OS~5_V>p4+8beMJ-86w1H=EWU0t4Gpbh29isyweO=aZJ7+ zfmHuW<imb^(exh?W#gJ@39At<vso&gGhTaZA<wt-2Su3`oe23vNzRc~DMy!deW)5X z`#jzn{ylT@`OEL??6R;tpb`<J2v@%y<Av}5FdfXD@H<{9dLFb6C*m{Ea0G$|hR2RI zo^)1?g%b4KzAD86uN5$`iaNyB<&!UL2T!L{oX#bq__MG1KO5S;)jpA{EYc50HvN zexGp@rLW9XxMe^@$Wqrypk}7&H@2?O!0K#f*J16P(&RjlGOy@%lKnlqGom8O7lLYK zAxbH7412K_3P#-9k}(TpPd~Lu5_?t#Gy^jE1|`i7r1@489j(ggJxiFH4-L8o!<UfZ zcIrVZaC?);`x*~KPEXg8t7|tBxzXen@8;EuEMijdX(O6~`lTsOq41;|kG(3q&fT*S z=kja^ekTqDCKt<7=2}JkWZLL0Y~>PoB|E-gUl^!)RnkI02C58YzKZ7TV5Hr3@~V|s z7il3hDl{3xe;7CC;+&Fp{z}XIK|Y?p7t__){=PV&(RK?|F!wUI)C3xi+U54A*Wpha zCVoH_rCeoi$a8>L{!P*SDOm=2(qG7g_q5BbF+Sh{P9mCNp<p`hG?w=oHKUWvsLoTN z1Eh_8!@!j0e0&x>O7c<4&Y{(MQVGcM-#n6`LVlY+N#~8t*Glyw*~F%4wk?Q@z2p>? zFpwmcPBf{ao}8WM(bnP)F>MRK^v&S5na8yW1pK$${NG>QxF+SL>RSOt2Q47<p{+|K zo74Audt`g9*?SSRY(Bw~43T`OGyM>Io9$0PK6g(Pm>fPk2%yFfY&F&RMns#Xzc8sK z*Doj(3NF8xEVTM}$v(Z1Y1#!!B%R&V4)t4wYpm(g^S0g9rRyuOwn7IUIyHVE#S~Z6 zd&D-II1&7!`K}rZ7R3DbUf4ry_#d2Ic!v3;&(M(5mvX&wq5HjZvzI$U7?g=vbx78< zv9~m_0)_0|nun7Fstg)X7gc)E=aFQkiRKP1*-AJlnp<vsjt5u7OE<3r>k}({xm8%S z;9!#NJApR&n}dP{Zp=Pl$^xZt_j<+O=T|szL&*@m$GfFTpDm^`+It?_@<9J(EnFTP z=n<xL19riexxIFdpU1lWV_ATOByA^eRySBT#pt0hNg!nfdP?wIk3s{ai*KpS5OahD zrrkD*P(g2d{Ws+w@4zN-r{f%}?9;`GM-w~V#Eg3>215hfDe8qrj-3VzBE>s<oUkiZ z&ms=*i)$+SDlUd`Jdj*b?m}b(9DEbVQt`SL2zx^2+!TqdE9?q(L6k+hFW|>rpBR79 zxp$s*nPtz$w|}S0hwvIqUHn;3%S2lK2MY73s#U%-N#c27>6k&J*c1P*Z0@SmhjP^U z_RB<wz3kyATO70%a>&^IIsp&2Eqyy@e@}!hIA>9HcLw<!ir}gRQ}FtVE^ZOhHXg5U z{pC2j18gc)6pa-%5{CSv1iwAFvEILmV*_}Mouid{e8U5Cj;UDvE`AC{c%6#IjVPdk zn}J&RviJxIJQcBW-vUdi_H!n(tNorJ%V04A1ty5`kNXEa(XP=#ahWL!W{dd^LP4<Q z5XJv0$7EU&>>98$>ZdAnmq>HR1ca$DX6yk9uWFw75qFmxfFGi^@Mln`pk84l;e8ST z(IZR!zC_&F+d*Ckuo?-NlPdL1!EW6GD~Ktt5PW~*_{LHnK8v)qao;a4PD<^TFhNRc z8vf=e8|zAV*xnjdB8MM&3ko*Ih@@FDUsb*w{qgXHY)_A8{&``Is@5lf1q%!?0l7O5 ze#T@}Qe*>=RqUtaI;?%uZN`13M0KI0c2L65b2<WHbl~ePr7#&^R;=}oN*Byo22@aQ z_}COgBO{k4LW&RDJxpa19r$AivY2ASXfZ~brICvhGsz@q!^JaJs|iM12%})|dX3BU z1ULgR6co;a_Rhu0EqpiwGE!M-u<ZJf9G5g^L2i=DPgSS{^@eWvLdwAxCv@xk%Mo`a z49LtoiqpfhJ#Y5g)>su9#v165{rG12vbx!Co_*pGvX5N^>b__PuREzb3004KVvVqS zzZ8OXGafe!_C-0T|EzTD9xX09n`ex^nlj_wTnO_<ew}G|4Ob;PG;qf+d+E0kt51H- z?J=K=>D`|zwQ&tb-N680zz{z?0Ljz}5Yial3c{kl0GhuAP}Y(pcLdV~OiN4|e1Nko z{65TtNq%caypJBF6}^{e<1@80ncV1(Uw)8{fp-<`>q?_oqRo}NoRcBecd#0C6c1<U z(|d*_k`L?7%=@NW7fFG<{8gtm!rCIO0i$u(Udg&F@Jx+PlptMFD2sdtFZt|)Iq;6{ zD3Q;x$ojTrJ7vT%DT7|QZs92N=DB4bRwFix=*!LemqSaIOk<@@lfgzRAm|>~lb5Sm zZv!;AMK32p=tG<)gUMRz%2rzso>bFkQuiC9JlkC7SBWFAY;6)s!v8@Lu6Jv>-}kK; z*ecZKThk6W;E1MK2oErtawf~m7g#P$O3{H$<9j_S8RIpgMt3Rggt;B|MZ$Vey9K?E zulYI_b+HUKVdi6(^^PuPcA?FrYVL5Cwu<T#*3EYTcNc5Xl=v=yTu>q{Eqqv$deU4e z<3U|AS$d`TdoU&?{IGYGc5Fern_Tf%zLOECB;u*;1LKqApiyU6$;Qn8wg7T!0d%Z; z2MJb7{<CQeQ#jo3$-{}5C6SiTLR5~>n1rhkJ+Zok*HvHpRq`+(-$B_Z3Q1G)dp(k+ zQEw{D(tGn)dm4yOSY@V{;&r#lNQN;2&OHOeZy5zrI`Tg$>bc8$yYTf56|xbQxg3Z* z$ZS>9(=J03Q7@#?+5f`Vf|F1sE+^nOBW|mY6AlX+Em5^2P8~V!!vTi0_Nf(8Rb+YB zzk^r6TVL1Xn}oa3c!(wWh)H=yMN-FEQK)DYsNGX*U)W33$tXlx>hdg#|CRrTaG|d1 zAY>-!&GZ|Ix5{g*c_i;=$&bFe`1OA>qVGT6;eS>zVz2Q*<ZNxzQGggUi|Uk|IphEO zSbDhUinV7${PAF>bOdGd<y+AGHjc<H?{E+KwzxT8ypUyQeNjYLTnnr&AdzP%`9zyQ z2Hk8D31yKi#eq@8K}{(RR2ZT!CJF5p(L)Y>{b&zacgTjd?H%E4E{+az7$w=C#|ik7 zR%o^35x|HKzWwvg+=Ak-!sy>ywEc`v;{(9k3sSFPkF?-U{S9<C)2ML!`DSo-Zspb~ zbC%*Y<iF$4mW8>Bc%bR9<zlaQ*Kf!HwK-sTE_s$ATMBtv4F?cwpRA9ZAeR*D+B&_) z^9{ZNtu!I14qhhb*;SO$BcT6<;p-r58fX+|t`q<d{rciLO=4N1D<>0T=q-;{$}CE2 z!FLed#qF;8pe%5SXD&TA53|bclir1kQ9kK9f%eI~m%dcl$|YB6Xo{n4E`Tif*K~nD zYuaRxErFRzPfqePK>XCfu8Ag}32$W+0f15W-izNHl$d!#h*O(<9vn9KUF!d9H9zhR zq$+7Wr(6r~0akxT%_fx2aBYKhIp!%@kFe}i7+S^6fI7WzfAf(@LF8$vQ$DeftuzC@ zEQ{eyH_#3y+!IQZGbH40(4qx0pU!8_LGVD5Si~5L$@}|6^nvO6SIqto^9VU!qM-Mz zWv8U(&(SX>vio%q!%5u(qCGhMU{9ZMJoe98g({aJ|4fUy;v!Z>w%H4)yf<-7tmQo} z08MH=p@vLOXNquFv8m<ljCYeIV^iEWMi~VWk2(W}4x-u>B%$RAT6w$S_)@$*ZD<Rf z^Cip>hmrUnC_jzy+1gRY)>q|v$an!`Q6{af@tpa08q=Wx2{QbvL)`c?$JR8vzz{j* zojL;{#aKng!LG7DSw5-V*Om;!a@NE-3|0sSSN!8fA2Iap6oXW#!xD#x&nd_4GZ}g! z#UN#6ku)RIJQVI?OrF!6HW)*=m=A$}JM3}2U1)yS%g*l-KR5u#E`{_&x&nt%nyIhE zPJ$GdDZ@PAFq-Jrn%+NBpx73}>BMRAji}npiQ*g1)PQPF*-a}&uCh*@E=F=8v{Z7L zdn3Wrqq0WHG(f`p=GkRP_0i%Sc>+n$K%!Sm-mIgxw$(43JAC!R3bdZn&V-S%4_4D& zr;;OFT`eFmeoU@gD{$!g@upP{lpw@HKOs`FSVo$7u4q`cC=K918m5ySi+!wDiBLGA z%JeI8bV2T%U@TI}7uYf<6f4ycJO8+R@128PAZC;J4yd;+FRP_g_WvP}5zA8<4?chr zi#pY+x~*iCYsRT9H5R*Rv*SM8ObAV@VhPyDrhIWyx@<SK=#>^;ONc3yf$ucB9=?b( ztY#AsAW8+}`AbKYvFYe2aLRG(MMZlUJ?sjYq;&k^d6vL)<1FqWUjd3deRg=D0mY%c z@axTcWbQ$9F(IB{{IKXJp7M|*dhrw3zo3XMjJyHiz#+{yW_x|S*WY#99~N+`MsHLh zxB-O&edf;;e-hmWO69PeuZpc#5qe8WZRRC9d9cmfe2%9ep~Gtj{G1lqweCCp3oYRO zx=x67mWAA<n2nAOs8{0A{zFC@k9eGpX^7!IyNREs33Yq3$FCu|Aw^Ifb~Nu1+n35l z{-%kfMti3;1OEAzGnvU*C+cVkUMF{kInxUtwny7g`W|GB*QW;HpZ<jggo@U04bPiM z4^^v|mt%~hVXZY69o62URmaZ-Xb^jfX*(7F18GfZ!}(W?6;O|G6zii8^KryM%^3Jx z0<OANIY*#T&nlE7ZsnVVdd|t=4$d2akYt3k@-gK4TpGYzfM>b~?%@=_2>}QA+loTA zy<=euZd5_mhN7eybkfW2OWf%mOMvd#z>zJHGhf;J$8EP|d`~+5)Ox@sPyz_JM3t+i z7#VrJ=+|T-L(hwoN<1pX>WGQu#qC){JR>Gb*gIcr;qjb~SsZUF8XH|&-Rork{k-({ zL)HcAo+$PR7U8BGh=;>_JPacu2S(*tWLIqI2aiM<9BP3eC$U5yFy@<diBQRjhrQyH z8LrH1T;=bXjBhiX!(bx#c%6Y+LL9K8Oj4qPwE@c1u<h@)H4)mh>bDO2*DK3>(Hv^R zst47=Cucwu3|wUh2r4zO^q@da-V9B^*TIOWh!|&Qy3`O8A>%XnIbylf$N{sN+YN)n zmUORKH@eEY4R@KIaX2)IU;(zeYQB)5N*W61i_va55XJeG{t%(y#7sO-a~sFsJYa8M z%rnxR;u4o+=9in%7fit1WUj`oF%=YEJUM_&b*K1Zn{tHLJHxjGsDntD^nf@b?0fs; z0v1_eM**Il5ZQAphy~mL69x=LE0F|AO9M4YfO7D1x_obzl$Q}*Szw$sP8b@~?HH_T zf_oE-2wH=)KfEyxFJ1vYaqw%OWI5U5V7@O(l%wEU^O9EJBc#JhNQxCgIGX=$6^ysX z#3UEtINLiB<)l0;CY|%L7}@@PXk~=}wy36{#x45eV>UHK6E|~kCo#nhh!s~vw#`Lh z9BRW)sAOr3CSH+h#!?&MuhMEZNPy~OeV@K&;uhwb1x>CWyqT$!okUAw8%wc-hm^#z z`cp56kn<%pxt!aJJ>CS`KLG5MMe`~d_(FtjEeqXbs=vyoC(w30Qy2rCFFVy16t;~S zGC47$k?ZD<BthK?R`eZ7x^$SR#Mhgba>HN$sf6z|u0-SBJgim{zbG}(+@M3d4c5|( z20ttO$jLRJslD{Kq!+{#ZdK1lJvrmDS;QPp6x5>_&P?X5_oB0%7zFKRKij5l5je@l zpy{p`B>L|-0<$pZbh-e(L0GV;LeNYU;>!sL&9JCPC_z~n1KAV#lkomJ@!U=;xW3IK z-7U4u(Xw^OrIz&*H;T3>U17F5ojs@f4f>~qdOPT11y`!dT^?I{fz@a_i&(zB-<NfE zm#s_IaF2ilRR&$JJ2F`C520Fehr`f%XYqMk9Z*h_h{>t#a>4JqDIWVG6<19&l2X*M zkr|CLWRU$;nkO_KQDW({bd)HfB5i<sp%<26gz@w+5~k?C9V{ktGmF<Xfz0$pg$apk z4k7aPO&g9!ZrS*$-4LQ=8>08|D_hheVk?=@H5GqWOip#HuU(r-ltGn!qXi4B@{Z}I zpXH1Z>1}tdu)G=2tq4{mFJFY)uz)W9OT44{#^WvS`vA6rl&}BIcf<a_`EFRa+5g9C z^Urs~!NSGzKi&Vwcf-lf&GH}J&Hs<@Ci9ot_Eh5w^zAKAdzY+Za90-sg6O{n%mY#3 z9%x{PxV;P9!^3An;5DyjPW$z$ON;5NvZ^z$w)PePr<6of!SXvJNG|Y?(93L0wH%!< z5Vse4LT&>;Ep8Fj_$plg=<whmu%a~eDHNM~E67GPE-&ai(DrN^khtpEtB@oRE-Wk~ zAGr{UC8Db@Asc9hC(v=w?5H&Xf{+GK?1N!Gn6tAv8?(DNA;hMx)&{86p6IX;0zsSx zM%rw^sgZ@*7wgg=OJ$0{n1%}Y@tKKH7$aK;hy>##3lOTn?cG=nAe;pLelSZbTN?zR zOwi>(9UwP#Xms_!;@^dxNi_6JpTm_52na-DfCZA$%2I|2AS6s>rDPx=b}XQz%S!72 z|4QJSy=Pq}AhhM(F~G5x#}_ICV*y2BX${%H<d+3JkVYWw{KCYg;wE5G;<*;?zODIH z$we|@#}FEbEp2ud!FPJv-rimggF#_djz|)g0&=VGZ-urFH}JMl97o`*rer?-ecfRD zdUj9x(gw;~9rTYaw9xD%n&lnX7wTW=zjeZ0uPVKeJzKc|`s*H~f2(f(PUr21hWd(U zOB+=P7@4G|o&dg%skzP#dKrBwy^EV2on=q}D(bVn+Y@5F41fj$8P>zY2OK8=_K3#< z%H9nx3iDr6FE+fral5`><FL27xcuHF?S5P~N{M_ZX(=tr0%rcN^QPS6qsc<!C1B%N z9IaSTy1bHk^51C~e-Yn#56_F-?CorT7a&tnOfL?xe`pZg=;Q>bzMHcmv?mj5eD+qq z1@-ICW0Y>s+64CT`M{T<zMUzebJOdWLsds=Pv-ld%Ipp<rm8JnKX+i6Xh8g37xa%q zHuyaDKk1D>1kjE=eI}szqe}HBLmQB>C%b=h0p$GO(i`BO|CZj|=P8WV3I#S5!Om|z z{Q(6?-~S)!&DkqOfFRX<zzl<(0|LnX&(v4#aX`e6#i!K|PjT}d<uaU^!xb<SXx0!b zZD7t`cF-wc4*RoC?~k6X9eT`7AR9n?9`M4_+SK^`rq~B?UI6<^lz9pO)8+PSbcW2L z*5=OE`KhV|G|KYg_Hp(^_Jq;j`$_(=Q~<aoTkqgM{V%k>JN{$6+0Fs5zwAbra=Zvp zQUYPF8H)D5;(Vp=z77JEVU5z#)zblF!T`gY$ModT9_sPw$z70trW<f3cUQKTKnt%s zU=9U^K*}p0+HBw*fHevbYcl`%J3rX|{^2z|6D0Q_U_<KPhi)1tT<VL2?Wg<TbOOy7 z`Jo^HYI@rn{x`uJr&AM1204Jj9jNK=-Y~FH+I#ly)5MSb9riJx^c4;!V95t!Bmfl= zHc<P*!3314>P!CaUG3kHul2tnf#<#pKR=v*ckVL*sCT^B0Qox|xt~%G`ceReMw$n+ zIiUY_1r!i;cQ_4@XnoaksS1GWt7>_J?44@)g6zHeE_>>t$`07?qS*@A|6FztAie6M z`~26Zo9|0J+QBpfAZAwIvEcs@_{Y03`S&^41)a_Y=xPJTKI%}vJg&Pe$NoKRSr)MG zlM1-_>V-)E_Zl3%e-n0Y|0vgZ;NJrJJ%9-U4gv_^O9baa`)c{p`sOA9d~^U4bqmP^ zc%`Mu>+je>LA~SHT>P4CH|^a!+EtIw&o#hLDS!}~3eal}K&GdGaeg&B-aiFlYJ9i{ z(c<3wOixYC-TD+Xkq10)e_Yl23N8bt0tj$`i01JvVfwfrSxyie6)F&^9}>s^P=yu# zN0~E*v78hYq9^yqlDr>%?p+=Njpp9r?^Hew(1i5E#V6VO7N(Ulgz-OR4m-I<jA1r4 ztONGv_$LyPY$RO3l93AHc!J?QtsP|%|G(YnGW}`h)CIgXIXERk0kk8#8_!4+Tp!Uc zIf^A(JA;WZXWATNyMEVZaSubG5eHJO49m~`uYbxMRI6?JMk!9a6wF|LI?$W{D0Adp z#R()88nvAA7O(tv&sPK__7%x*Ril2bt~}?ySLe+mRTWA^iJ(gO+mcG(Y#oYJrA0FW zj-2%)XF0iX!Ea?eZ`XU^u!9UZ<;Zq8iF#f*urh`ArzOC^T?0+9{>T85t~Lr!uNUJ< zd#u@l`wLNH!{BkCA%oAtL0dR`tlIq%9fzJYf5Xa5yQMTGm<p+bq^@}-G{DBMKWlUZ zrsO^wz=_#vEYl8@hljSdq|m3`3{|^kC3!iOP-+wIKBTEZQr;v0lRh{SfsQ=I>dl{x zqnb9s2+k@WhSu4u4e1Tx<JpMXvo>3Q9;A#lT$g3cd?UKJ!3^X^bX)kI4sXTA<Wr^6 zJqSO0FSOjiz-s-zBeKM~tC{!QOL%%)Hv7#vQv<Z%kkRnPCvYKuYak0Q`8BVZ<XhSj z%GHYWDq0-|@77~*)mQM1H>Z}swW1x9U`f<+QslCG&D5{0Yc#=kLZipdFEzN*JA&w{ z@Rlz+X+Td9h36?ch4}V*GaUlAvPoMt@hR{-<B3#-!kOk#VeZu7@k7Cm6dS9`dg;XQ zkFTQ5H$vfw?<L=FnEHObv~fkF$fKxO4EeCxGM8KSA%)WJz~hdP=We(QI6<^}wz~GT zk-x6Fy>f91L3q_47(%_l*pr;%%n~MfzuF8q(k+_)c464mglhc@JLBLS2fRr~2gxHu zCene@g6CNX{f23)+aLcj=QCP~V3Oa$DyVuM?!U?y%dU&c1MQ^h#&6yLbc++T^Jdyo z58v}zA!$=dlce^fDAz*i#2d(J*wdMd+aiQhgu0|fYD@X619|0L6)TuTykP3M4`PCg zxAAc0oqwe}bTCo7c~vQLH4c+iA@H23@d;}65j1{h4Aefz1>?cpd7DqP^;SEP)-R{N zdP%dQ;-{;{3+yo)itvcPPAcegV;%3c_T*L=Ojd0h^QeS&L_lG?Rxg#atGkDxmr&r? z;?vdUcuon1pVWj`=bp}>5V_^t_RiAkguPkDnhlM(<|<JU3H8rB$ajq7C&v2Z6U9Ih zT2vjrs>_l?nx#4#`&m9yLh_}gk%2E)xDtC#)!I|@gf6s+oA%Bc%u7=3b=nY)u0-(Y zGUTjv_h3??AG7I#5f>~?#`BxcOS%2{&=g`<gda<Cix%*pUc#=l4JJ#)u0i3?PbZx^ zQI?1)`E3qU>ci7a;=g7Q4NmvY;;R_&n3D}9I3R;lv>5wh_)?d$WuM7<{q-NR-?mBF z_Hp|Sv2LPk^yj6gws4VLCP$C2%l0#$h**od>^BLNs{g=+)$*(|B*oC%iV3Bqt`7gM z)`DLE8>UZQAG4!ejLG$qm&TyKNkZi$%qXeiIilr0Kgwsz{1ZvF4lC__;OK-H;2ZW{ zfEjcE^mTs0hnLcN=!rGm9*&l#>ZL|N)=9t~Gi8Q;jw)Z=6j;oiL~9q;Ss0n4TBh{( z3vD27?0S1+16?dz&gMFxo9`Ej6P%4cyDJ0dFmd<$x1`sajChDoeloHT&o2u$!NWXq za2V&~0bP++x?bvez0&E))P31f3l-d(_!uy-;=rjq2kcyV7@QvEAv4&sK3n;BkD`{H zIDzm2nBR?m&wRh%L)$g@o}yq=l^f|=qdEfR=#=Z-=f+woFN?z(8g^#*2SyK^k}Ezu z@cOFk3|!`lIt`u{PwwqR30_=+$x?7ck<u(_Cs<Y<HQv_E2JfJ{8>Y>h&PXSAM}i#j z5@Yoq%U;k9#fcFa?}vmeJv1!PsguIX*V1wD8KPhe;w!FHa{PZAwsa0mfVfktxl(>W zn%!!G$z_Sao=!v?8y$++9%*#yBfX!97bv!@xgv%*9fNur=^W}1WAMwesfQiUL|o-j zl6`$_esKO-NibR=?C2q+|F)+REvgnge2144shEm6A4(xaAyv+%-Q?fs3zHbo#gPW0 z<k2(ewNDUqmd|2uRu$MTLeGd7c8|Ykr?y=XQ?k@y&#C7VEKC}jgTEPaLfXE@veaJ~ z<|>^9K0L}a?$1@z=}B4`i@<lZ@%nYEfUoBTPv<?#D$piccK7mHxTh<-<<oI+Ps~6Z z<J*WvqzH^#Hr?G~+ll>K-&Ec{Whc6icys|J>wWezFKasaE>Gn$>!e#bJH0haEBbx@ z>pW8Rw!WTAnA(8K2{+t#a3GtYJdS(uc)+D4$bj5ogM3?1BJOt!mE)=;N3D~JYuLqv zDPGn3!}D^jyEWpHX$oRDexc%bgkg$f^5t@aM0uhO!%IbcKz;{phl3X3?)Rg*d;9@M z;wKk}<CPuB()UePX-?;J4m*qnk8t!fP4+XyOus&T{JSbj?_&wr3O)gdJ^ko!4Qka? z>Rz=CjY2Q7$ou@pLupX>zr#zYFGh5$crYXUkLvRY4?R0536gT;Zn`A!OXN~T9DmV- zQm9_6A0;f?AlCeq2?Z?&yy&-<`Y{8OOSanY(r~LRGXwk%>T%f5V(x^-wz)~gn*RNS zTv+tm9*3KA-!jK_4!(Ui@-vh5%p2#{GG(9@#ou$c+u*|b$b}wITI04uUpaJ6N9i_s z@e=ef;7P4n&n<xPvx?CZUy}!d!WX7d_%>P@U2xXrf?=ZnOZu-~Vq1(WVTO`}x-KUs zbc&_Kjn&&^ps5y0T@r5dq1mi$ZZ(PL%aoxr-cM42NIG-LxX#*`eLE`IsA3|@q<94{ zeVZ<by<Z+iy&!&8r?=!ecJ)QZP(!ORzoYH&<YGDNxyln`m6$Tu#GYyMw8DseEEpfq zz4RT+$_(q9S;71$^(rff1{>9AUyV~LiJ-ImDiYT)?!Q!264n$_XBa)4u^ehU3b(b} z@a>vg#hOFw4ue4q#XZjy@%9$h=bV;AR`96#OB%L(H!X)#nWEl)M2D8B$PVU}Pr@t3 z)}ZuGLTG*s%CT|CbdE6Z*v22SzIlHpD{+)@u?O<xjqh5Xr|Vlp9-fIQn<-Q1buY*^ zMP1JmK+zW(;W5k{phf5W?H*4QBh>w+XU`KZPI~T1cdO03Rr)N-o^G@o#F_mZ1u$hQ ze@@eD3kHiiYon*Ut-{{?br6lFXW__Qv_ML`pd^8(rD=ScsaGCC!x7X<{ylRNOl<l< zJjpN|vvnh|craR$BsdV6segP&ru#aYBEm#g2GiQwOhMtZ6i0=~>2YI<wkI=@onu(= zGtX&Fv9!M%p{2WelIw$)xgg<^Zn6<0Ln|NM+8QYB`qaf`5E0bR%1dv!B(yv6?MnTM zdWm1X7DYXOVb9_zpS^lqrqDJ9oTQE4vOd7IFh$f6uCMTc2(H3vXPA!}r`+$p6dbq0 z=^x&Ux3bF*3r!ibZpy|3W`_$nO>Sf37My|A;ekW*iAALomNI;RSSyO3ZJTzcKB*uj zWxq?cHFH+h4*8JlM;)itWx-tkrMF*}`xHfZX6@IP0ayZ-P{qKX+jZ#^Hzu{_SK{7+ zRJ8&vunOjh+Dg4kCx%E{6o4c<c33Z+CG2QlL$bA_H+dUz{P8h_@put3@u7=eLQO(# z89TKQ+jc6gP)vlp%#J}mK$m>WraW@8yH#dZ^P~{;!ZSZAsvmHAQu$YW^pr7==>5>G z?8(K8dU0Cp`^*9)8b<9jKR|x7HMB=xrcTqj&rSxq`fjn)Y`_Gs*Mv66GfZKcn%2B~ ziiT5J#_!Uhei<<h>Fm|>U0)zdtyWFJ;3s0^c!LrtCk7PjiNTAE|KYN#J27a+GHF=1 zeI-$$7ZoXaB=ns^KK?m^YvfNyb+4o<)Y2TN?IITdzDzkuu8t-4f#K9FUW7IBlr=L4 z9I4Q#iex488>z9*Ik3kUj>f~i=7DM?Sn5jxFHtf=!_0GoLyem-SE1)dPBs18Vf@!$ z9Qs(NL(`wgTiCw-t!{tK-CwGh@kkq57#ur7t%|Z<rYc`BmUzsQ1C4<S&yNz;gYA|b zjP{c*8;A3D6ej@BEAn9XeB!Ddp#_MTCNF;8^T6^+7@ZQEq@?b{qbj!t^T=w%Y;l2R zy{f=bDib5%tK)FfEGlFe7_ZDboap#{fJvj3XD=xh84H%aZ)1#puM9Y)n7**x)lyzf zIDVs<kox^qJteqJO;b+nr2w|~ft-b!-z+N4kvjm!OZIaf&L{Dn^MT}g`+L+It8S?I zugZNcTf5uP;5|}+Ir|bUy{2Z*z8Wg&mlb)wXZ}{ri7~C&Cey@nFK-3!dyV;L_K$S7 z>F@oCzlZBHimEnTr3P%j!uI|u27&&GWrpYd7szMZU?d93?x2)sjj8#z;Q%f9gyT0$ zmct?lW*o&EMnn^R<A~{03z2zOjYL(nYtcLZ25Avb2sz1{{T5gB<6O-Xo}CBZnxOW1 zn0|CeJ!EK426MKM7<a=m>89YUeXvw2j|CIkL`D}cw3c4)>gf`}kuVS1!^*IsvU>Vf zf7Kp_-<yV(@bB;r6EY{MVSu>07sR?K`7Z!VK(xOo&F)W}GCMedUAQ3T^=}@7z=my2 znpGx!`|Y92$J|iCm)j=7V7=Leun;Z>NRT2nGpu)XdbGVN)E3B<?q^@UW$GuY5c<X* zJ9{EOe0)uUfJaDXtMH5WTFJDUkGXgPg_A)7Wt1V8xU@BXBzLVVA2ir(PS@5ubb-f+ zb9gNwGVzuDoTxMj*7)eRvcA6$BAnIc*&c#k`4qgTMH>0|Arawm*F`w$d0^Ko5y-lJ zn`|{cqdrnvIDF3Wu_ApN!pN$zRZ%B$!}P;OHtL&KDixdalI5riz9W=2l0i~jf8gF) zb$O{4^C{C#!^wwH>Y74ATIV=v7E&3?3t>+VG*y9u`c}N@&|PMt$qHB^M&D#^Ce?j@ z3GNnQd+sPxutoO>323&=mTy$>3uZ8U))?gN#!ggEzjkv3)f0P5EvLAP$5B?sZod%m zo-JmcUT>AKwpE^egn7<pH9l!4yE5JAh_&H{TA1J@WG$0J>qGp(G9%o-m1&8Q`*AiX zIm>XfMpjTX;}aQPXfa|#y8chvEe>ONSSvRudYl|K6AMQkf2vt(LA2@8-!5@9qVZ1z zmrTV#IqDQ(28M3#^;prRpf|V*M?=plvsNmpuf80GMZQ%o@ig{0emAW`Fb6vaoXWsm z_Cfciuo#zcjiO9DCWpQ?AEiLD=d`lmI`-VJ)DK=>Xi<?CclfeBgC4TW(4bZSF_?<o z-I@els<y<6>F|zz>DBO0gQJ+cx&X@&VGenz%%`}?gPAyd#&gj%BR2=raW#x&luvic zUgHZ%zEv!NlgaSt2gd@Yv*R!H198+x@kJ8f8|gW&irccU9$O&mU<ujLVMNZD$$$GS z^CFphZ!Use(rUPS!=|xt4Lnlnuu^_@SkkR2{ZYW)i_p9}PTfu;GT1Dq{2jch_Tmzr z1{e?zmf1yFE{u<iVr$l}7u5oS%w#9db-u^pYbme<MT-wrTB^~Mw|^e=)s;V!^+Zd5 zQljO@Y~WHPRCe5*m{+`3DEkoni5L6Ztl^Z-nRQV7IbhcrW}J=q!)Xi+T1jWsS=aN2 zFe$f*d^D{uw<*q9!a5b!F@~?-Zt=)&cAhJ9eDeILp}{s(q}B+@8*8KM^(~K_XT1uc zOqlt>gdJ^&J72pTXrm2S;CW@TiKaAjl1t3{s0Y<I3Vj8kjy0qTSy=m8{3|rS18u7| zzn*>+Ru62CGEtgGL|SskbS~P)r#v4rY-L41^_=A4ri7x`%}sA6(mjW95<#9O!MxoR z+yM*J_n3X94#qxA<>e|Gwyc-BdK*u##T&Y6%^BJZ+c`q-O1q0brXGB>`-RYqa{spe zhOR`p*yepy0kV8X9Qa_s#2k!&qd7RV35p~4t(Zpbiy1;wxi`}3ATafbKO4$K4(3MQ z)hD^{xPNH3_=bn|`LIUGKVqk64+o54a{?ZvP{!9F<4b+kfbT(GVD0z*oW&JJfzNfj z5`#?f=bA@`!5OFIOC@?5e&3wYXc8kxqnARipqzglHIjq59`iNMdZyfrY7G00grN~; z6ZVzphwPeo=fls2dSC`<KQj5BW>rB=WR?Iq8@Q4m&3h<oEhT}?PoF&_$zpyrm+j5N z0buuJ*Xq0^8)2n8i#<;$BSTP0%&u<hSJ(5+A6?CpPyoKj%a=c^!+$^aw{}kDsc^FS zCaSm$%Y2IG71F@(;Wf0&h}eEX_I(s{AO>$_g_HfQ&*D^+2!H$oe-2_GyWlt7OK+_K z<~N@oI^C_W0n@b8r6}nL0W+OjR8=@`FRFB0NvyqB5gJ=~+;@aL#PU>^ib&@(qL9B; zWN`@EM>dD`a~H;E4H}scgLA^EvR5tHueZNehJ;G;j+30CDA<t|9AsWhbAbYvT|X@5 z=S;f>+W@#sWgI`F3@#<5o6}@fotnl(l2#C5Oa{PRkbX<Y#_L}&768%=<y>w>r}0B( zwg~0A(++-LU6pcG7MoXi#kh%r*QN7<95I#YO!u%jaqOr-KM3-7<0EO7pKQ{4G*m&o z1tqfDYZS|G%0ydKTZ|J7C$8l;&AVV0Jbg>)=^D{K5iW7mM!nuqNb6b-D5ua>=GY^| z!SP|&A@MlXb~~*Op81Vjxhs&TNx0QH6*8JgRMLnfKlSjy;lq2*y-|CwX_6C$1FV}l zrBB`Hnufo;u6LVUD+|2NJm;S2Nu6cCNQ~e*_hm9;0-YL8XAR%K@x(md&Q^kbpEWvf zV8}h1aeh=TWY0vsX&5pn#7+&LScRQcUrJg^W{HhIVhZ)+?(8YZK0C)-8UtO=wh6}u z@&9@vB@7C|?5hs?$yA7`awGi9W%DZsZvCMn-N{Ue)O{E7@@Yj(+!4lJi{UaIBjb0P z`kAc3h5PWxZfSl|F(SGxO4`tvbxT77TJ9lTr3o)n?6S_Fq%+pkJgPDAP@xMq$lhto z)!$7lGvn<|FNkN>$B|`(;&1Vxm)E=G8rtfp*36Huougk<SCC$TPwKv$v7#JkuL+H_ zuZd*%qapT_y5r2vQj@AX_9c;FnL*bAZ<`FWt*7VY+Q7=?%hLL3MG3R1urjT|@(q5D zb%Pe3;8j!m5FBA7C<5x$oU&_g%nY8K`R#2EhL<S@cX0Pbr(ZWefcsj($hNi*JHKd} z&0K<Rx`uIzMpy1a=3AEX@(rqmCf#B^_~~V`q08&~(3CTTWGZxe*DNx1$_pM&s|_$x z9EGjm{2)}N>US})AV1Lx@zHY%2z(3Noj~s2$ju1+@!|}J@DXk%t>*`c;H)0*8baJ2 zAKi;#RPX489DWu;!ol}J)wrAfC4yV<yeI9;gz>}a9YbITgZK*iPG_D)yP|{7SVHaQ zemgLp9P9Iu$B%@9VQa%fw3>|#Fi{>Gt@Vd-dnMUlCq&)7kBPonzTd~Eb3ZZ?6w~a% zL_KBa4I)n!kLDt<>P1q8mcJsZ9>qjvc$rJQ=CYj4FQ4(H@&^t4Fd1y*auOSL_F3O} zxz-fDTiRIHM8=xz+0jhfM@OQQG7%{kgkX)Tsedik5`*<^>{$VG>;<Yuv1V->Szm~| zf=lsn;A`hL8RP{IDdt@!9^-<K?cWfUMMA-7H%1%DE3n}1xQRP%i}s0itsElDQUOV3 zp9(D%4sq8w?>=sO20pVBSU$F4m2@P03R=D}x_~=*@a-+F=Q3SH&^m-FMRvZGW=q5u zF)yu1HES$ei5N<?JEQFj+TofIg3Gw7(Gm$r=@I;iqcbPqt4FMKUK9bh9vR-guC-Lp zt|$d&rHeIREa0gojXsf1f;V<qpd7U0EB9bg2^PfTsnR!y^|t=&2E~;xF?CW@qH>JP z;w;qXlt(bbYhl7OhfoXN;U53YVL$kDx%XF;9abgmqZ)N)Ghv``gw;h0=tN1%SP=Od zgN1d`Y{@S{_Cfo=VMfO*N|4!b#J%Vn$0L@due&D0a?nrAAKHi__MW)Td5k}}mCxJ^ z3$`nFk42+1w%AO}Yi6YjW-=^n1Z<w+`DzUd+X@twnqF6ru{E<H@~SOM)uGp{DHEDz zz$Y69Vjf~oGCVV@j;vT*9K(axukR){E(o#<X=&y}W91s~JGm=It=iM)8-2Py-qo95 zq2*Y#ou32^6*{R}=45VL>*0))t9#R^YCCj%ZOA}kUGtEz%c-oVf4I+{Id=iSOZDcb zO^v*udCvX{LbW&d&DxXaq6a&0{OWagv#;T_-Pn6gF`M|n&jcU7x7G4xtvNG{u5uS1 z+%8XFIq#CJ7G-t@xxjSn=4)`MM(vpKTY<ca#FZLp{hBBr@g+SYd|+>Y>3!%6`%h@t zHy0^L7;cO8otpVQqi;;QkDf0XeTHi!0kjM`zPwTmR0q>5Aimt}paG#u{D!;|=<jj3 zuJM?1;QR8@&5}X(MUw5pkIpqe0@2it+iT)f6r>BxnCjtf{9Ts6Ff)!P=D7DAZ&Ftj zI?Vn;Nl02EAP9H~O*uWH4YILols}soxO~+l9A%Mhf89rD%9-NUXu>blS--zR6}<t3 zKBr;xyge9AOb2k35~hK5#&<Sb+4B*B+xAOKCo|l|Gup#1lX!$cr>H{~@lrfC03fs_ z>M2&v2~W(xAyKSx@?$@|GDe1GX$Zbl-r_M#ss(k4;HtP)@vQ0oprk)Se$YTHCu{i? zp(j&^H=eo?S?Mdd&G|(X%Y|Y>giUjr!^vT+&y3(_h0Jvd21@Pi2b)~}G;7%cO)s9o znI&Tdte8&;Pd!+%nh(kg_Q-N39p^09#=Ds1q3|?g;G8zC(+(0ksd>D!U)`f5&)7x| z`KTc&XcJ^PfA1qVev=GXxRTKy99ua#S-<#jO=8qFEjlDdb}AD0tI_Cqyau|3*(~}3 z)hyL+NwwIwooSWlH&ys_YBS6hLNtcwytRT#VX;`~(A9?%R8y!~{xwc%Koe4lu2$O6 zt8kVy(ND79<NQ+St35x7RP549HPwR%zE6c2^^AP}jc0TUJ8M1TOp<nDn43zPEKG$r z<A(uV*XC!P*lzzs<0P<^c@?`*wkA`pK1__a?!)-H9D~{p{W{A-Eie`9yg=`hgk?J) zD?li^iFMEiVBsEwZKG9AE`zTlvL}W}lxc_NFYTeCCD89d+E-aIPN-m}Akh0>r+XRI zhV6(@-OG@k?4Nx^VG=t#d%S^9eQn*3LOvIow66$y>SNfDT&h=SCO#v7nVZxxki{I3 z=TS}rj{rZ`@SgztF2@Vx<u!e3U$Fk3xk>6<Zr#Dfbpk*|yA3V1CdrjpU_}2)Q66Ow zn@&1Q#xa+Hljo8B;2C`Y!b{DGSgWZcS@cTu6{wQI`GxXzlO>c0@56NPrR9bhCM=&k z&JT9!q%Mt&FPQR~KVUQC=5jeih!P|69+2m9aJM4RM(sNiRcmh9wyd#go!*2hRaI&4 ziu7G9N@)VoRpSHA<WI%-Rp}XK(2u5X?(fA%O+UFEKR}Z+v>^Ek4t&k8=u>aBh=r`x zcagy@!pfiG8+A9+k9JVjEcl}OlbO~HGv(l>%JR1wBy2Gz+4Ai)BV@mSFC*4M<I38d zN9Z7I2hw(IE9XlU%OQ0tALXLP)s4jLvwLNbXdR8+>)Avqx0G5bA9FJ)8WU>k(G!$| zvI66QBN|)y<62a4=iLAU=g53{T5bZJG&Tw9@`bEcX7uNb;BmWnFYQ7<Z@?xWT;Euf zMLgq?aQ^C<b1bOf(9YY6!qrCtT!#x+M}I&#%vYPQ9r{`H+Xg6(Z14UUD}paeqWhd* zG_$4uz!YD$@V1pah)z6^iaZ%v!6^RGGa^3(R3mxt^g#(yYERrn+e~QvJSA)})c0W$ zuhZl>tAS|wCxqrYFCMq9sON9qb%daoN;+?TP`nN`y>}uD&+(a;+9AyCOLb=Qat__r zk99=UbxeUOu0Z-4wNM_t4f|tw)m>|MWxNVwIr;`@h0+5>lw*7X+0wWwa&v+8Eeafa zU9br^MTBJ`WU_hHmwrxT{4uA9Mh_-583cZvzE>(bX|s%P_k+F3*B<qYUBZGTav8}Z z%9dpnF>56y^q=6Ey{w=JtrJBi-DY~!dR#lHF)=W!om{99(?S-e+0o`Y=hNYHD)eCY z>s<WIpi1xR*vwqRFD^06H9ILQD9q)uKBXoq@-2_S+{mf+4N)7}n%P?b<{!DUHk{Dh z*<y1JVR@wB#(~VlMohjGCH<@Us6k3?cM7Ub&ok)WBnqW;bw{Wjehk5+Wi~N`I_;Jj zeh7iU^KTJL5aDjulVH-RlAEXuoi2~)s9{7&b7yu9<KN=tRSFci2E<lIgs+EiYU%{J z@Fg9HYSz7JU!o{f>^zYagg!fC@#(u~hovgO!<@oN3KR_rxgJl2(Z@aC?IyMyf=fkq zpcbFKkm&8~ZVT?IN!uu=5mj2OjtU;Fexl6j#(~Zk7<ML(V^PctwT!v<Z7z_iQ(F0? z&j%)O1eW6{+ys)m*fD@wh3iePmd88kp7tpb<yB*xCf<~g>QRpDo7Gl7y3Q((S{L<R zXgzt+$GYJ+O-Ha8e>P@E(8{XXcI!HO@*Dg1A|V%C{-C2Gkpf2*L#GC=?)bcTD^EuU z9#6eeSA~bydv(exj{;Y?LNP<Kius+gNysWi;{wn7D>|~&P~fui^)vYvmMM&Nm4<~1 zP{H3Ua)YqaCO{TO#K=+4^$vsi`<bIZ<VTjZ7Y55=1rRbtGIPh)d>WzynRtflm;90= zCOzud`)b05#1Ja>d-&Xh7zkC=kBtK3abj1wd0NKG-Bpx3NBQE@ijnKB{8vmZAKI+? zzY>_~>Aj++59F&`CEyLn2?b|lNym#aU*8e+m2yQR7wBx|3>Dk5A+4~h?CWO)fYmZO zSso{af4*If(oZ=!yL>_7mNK}B=03ebE|c=K|5C$pG!)ho@B%B&n*d9-Qr{njwO}Aq zb^$n{q0lz@KmNAJWP>Vvknj=zQ#vn1iWphKG)J;<o7BN|5uBo>A7!(mec4aMg)0U! zI`DO_Gg0No*R7GRLG**i9@ZC!6azj)$7zRzipz^$Rn{IPMif|q!)kD(a07I=s_;yf zg)(F#4i+y9`9!5EE{ERTiYO`4o?$Hu1cRqFlg{aUndLB~qHS;X?4DtEi;JG{QRTgw z)?-%{sqTBz79BR8=w8#bFtjmJiWGd6!Z){s;3N5B9fw<2j%jS%lXxSn@vx6<LabRy z^BG4@D)xFG+T{9DYLnJuu=P7GzBGNW^J8^`JdLyFemiA%NFA)>cPVc!L~#ynF|P0% zC)>q?9HLVkwY=}+$r$*#`Xh|79^ACsS|~(-Qdg-4jJt(4F;ky+)ClZNWJ-hcB8fD@ zPnJr#P}pN!3c^!}<Bj~1&$+Nk7`nuSEm(anLKQl-!y5lQw=x%;LgeQLdz5WEtN7MA zc?(^T)?K7FNI*Sp!Blf?S;x@76;K6-USJSpV+vk98_if&>msrq2AN4hfI_oM5ZI;Z z);PaByG6FPS0I$84Tw_@(av+AFIHm^b|b-bX~OH=NR&sWRg}j_CizZ>81!YO57&ux zB7{%Esa*wj#R_J_iVZr<f_`MwC&w}bg;2%ic*T_%+U_IOW24@t_&la4iJd>0`eGCV z-N?(ZOCh%^;Na|M(HDoDoMbl$RK4nDdf9tIRcVs0Y&vhRq*AsIBF$WrS<MwV(VI|? zQyF)7t+uScgk>_Bc|+gk;#Qsb9ioX=YF8Fgmgc;p7Rcf3Bf~^t)z+}8Xo=@sia5HI z@jlX)+CwY4CuaAXDBK#HzJfn*Ttd?III75YxuU=2&6}vkPotc}DIn$Xi^N=5oyz?n zMj)`Ih#;ftQo1Ob(DiE*9-l(1tO=Jc(`Zo0vX_VlOfd>rny$+XXZreR=vT*4D|!Z7 z85#mSz!3Y3ikd@i;shNzX44xc9otmO-RHzLouiR{`8Eqd!^NZXQG+-F%VOt`Jihyw zS<E1c!<=6g98;YD{j0v$&sHeXtm=Z3OTPg+EGSZ8zIjE%#YPVLM>9%2v%po>3}B&& zaSUHm<977;ihZgz<7tuyzcF>zXW2nGb=sXM2v1e<t;}JshLURgJ_!)XcOcsTrrM1{ z6d=TOE8pO~UjH>sD6tA?AwuA-ea7|1eJw+Nq1UIZIectQlJVPXo^YMJMB-%?1|P}A zM$h{YYtBnbW7(Z+ay9^SPXz9#CrXU`WtQZR@W!D5=rw5!4lEWto!>uMe>nuVN4w*O zDho5K_e3M+*o#yj$`et*fe@w8&8d>wdckA_KVR51XA38;3{i*lza`3w&V~N~R1@)3 z46oqNW8dj8nEg<(D;>kVs}6XYm?&1qaJ&n{nPo<Y&dID$3@1A0D9yWMI@PH{izc_e zBfVe#-0&bvCCKpQV-~nnj_cl#yy^Cy)UR5|o#KYiqgCquDjxZbEOzlii#|2H+k}XN z`8WrOC7<15re`63&jxnrc)dl`9ndF!)wgZ=mUHMc*i6mfx<J8C*+g<K_NBQw9SH*a zK0u<_Pvfbhj47vQ)3@7!Z8sgL6*-57^_&bE-@$G15WQ~IRKfIYcbV|W;1dcOJMBri zmNCO}Me`|N3JrbBD4&m5BzF*(w&9#&e=bHxiQ$VD#ZV-$L8OS%xRfllD(&y&TFtL* zyL7};eqQtzE^k0IENtnI%>14okirBD3h;g47CmwR69afd+2!KJu>NkOp+9koA84mH zwjwTMW<^FO7CVuKZnf)*hfq%e8x35!I@5YpsGwmOLM;w0ELCpEtXi4<&{a5sV0`Y2 z*KZeF>i#7i$fxMi&moCPM)k7-95XCjXwZ3kh+~E>F5JmUtbBuQ)}=Z^J1dE2C)`ov zEMdoh74Nv<agW(W?ZKoKv6YdPUYuXt`x=e%(PqSr&f4fhd<d1u;7P;^-DmUt1mhS5 z!p*U(iD2oDf^4T9>VqPwh#$_)K6tR-Sy9R8r~i-tOU^R)yLdf3&bg|&vS%xVrm~RF z=Hb(dz8E;$t`PTT&!LHfT{|j_pBrwp&v>1*P8L#1{mzoV_|~+7Fm6_lFyiQ&@;oMk zt%V-?OJ#^K$(Or))+1PMl4xs=dE<&{KS<3<W+zas3KcGrSKYw^=`o&7lA{G9*KPtw zhgj!RZ@M{OSWE=UDI~vV*J8llui^xnHOTY3{Eu?82;+k!a{WT|*(FSszbn&HJ~!Y$ z)S}Q-(;^lx`QM4dBpTyFa<#^TVCTL?_ay6->c0NGe{H``FE{C|sCMbyDKVb1r9zoG z3y%ySB#%CqziV?6YjFHz)gWEuyIGP2aj)Frk6#(|HOAL%7DoSoldhtNtDvgfIu70j zE2@_%#WhQ_jOpi~QQZ=KVNxv!T6WM&cN}H))OX$zrdgvS8ULjBh+MsvjWEdS-2LO{ z-Qn-_^DKwFt%1p*63`7(9o|<*d5+>oH7vi>>1s%c?V9K369{*EEgpt}=WOL2xh_D` z@WC%miqv%LS_qHSKeq1RgeR}n*Xy!X(R`bXD-c#4A~|*&ldAGUe;zGt5*M>#qt>); zSUgPFRlD1CCM8>t;ktAw<a62A?#OerI^8ARclD*IgP~0(td)Q_&AxxO&U4d$oBND! zv1uP()vQR3!zP-A?9EJBFq(%4?<MuUI9e)7+n$tpqv*?Wch0Ekp<)~iXg&AWydY~E z8*Sfx0-k@vL$~{RumHpyM44Ez%UalTYIk7fuKiQvOKAz6P|D;|-kL2~$}vHo%F)5k z_SMx(Pm~W)mND(q;=?RA>Zan9wHzNvTDl8=d0M_CD6uxxfi(_!|F+7>`gSMEJVZhf z16L=85nmZ=iKT*rY09(qQ4W|Jh`s#k{G1ZlJiC+(PtcJR)lRfV1E25(T&%`faORK< zB;@c^$v|0*DiMCh6L{ls>4OIWUKgtofSFNgmP*9N-f-SK&+3K;_YmUX#B$t{5(yh4 zZu)VN1qu514-$x@ivA~eC#DGW{boa%%~_#4c(NBZ3(Fnv;~3lKSt0_5t{H*u@56XZ zIuA`^e3!&gL47DLkQ{i#<Jgw+N;JpaAf4@AeIx3^Jd3x3J{nlRMoUr{tr4tDa_NCI zM&UHep#BPs^4agnQCh+|O&U!@p~n7w9sCvJZ>rt=h+I#N6Y`%ozdn#Ye-;w$*#154 z+?Jg8IQFEPaLmAb5nek6>XJmRftd(9jou#&6$Y^(?@KEc6-w{6Z%WSG#^qK~#T1Km zqch`{jUZ8sM8fXD*hM*bT#XN*u=4|WUy1{0-hAKOEW!<cFbD9{vE@Z}+YBzrQBhcw zn*ZvYf&qN^XpT(Y=Ta_^^4u9=Z;`S%H#6rUEm50AM(_VJS@;p9q2LgPqqPyV?G<F7 zxRo%yrz|(`5eqM(kpL5X(MIu8G&N#p<#fm2D~KOS{KzZ8xKM$Z`J#8EZePI^<`p9g z$OCv1JWLC)cv2o0J+1Jp*B@s$<7tzTXc&A^(flG^zRWAv(q-iZi+f6^<v@fHUTLou z)ax%<o<>!$(@E_8)8H2HDcNPUBHVRN?%Ffq*>-v}+m4N`8k8y*Q2@r*N7<#G-N#O) z#mQ(Hob86od1&N=?T7a!{8hmHBMdR(&bIy;SGW28441RouR?_vo?Ei7pD++^ZLXuk zDf`t2YViG=p2QQly=`JiN6Z?r6>RT(;@VFH^!Im6NKPkxVFc5pbIhS(K6MsRZ<*)4 zP#_!b4B3te5|hGG!ZfI7lTqVGH$gN=Ax_D3ooUW+C}B<;lxG}o@6wNU81+NC1#Zgp z8sum%3E<gyzXp1<oadsPmxkEU+TUk6Um35T6$JCxvfx-fY-|?2;oW}yv7#gx?!Rn- zcr!eajbl%xcOjJr78~*bNS?l|FUTgl0BALn&ZF5w&irZ)35u6~?Upg#DYzRciXuAC z&u%L#yhW}?A~L9MrxGPg!HsIrun{fzF>F?^{=q(hXHz|6=kbk)V1dr|bGL<Xq8TW9 zTk~1NK>YsPFNW$n6J>>sh-+;Nn@6Ys+QAGw1*Vk24q==<pn0m-Kn2P9Mdd4Vk4zJ0 zx8-1{0>?Rij3CZi^a1Qk>B?`s8Di!t1sl@@4nF)<v~lda3(zwpr|^b&RYHhMHl!0w z3Gn7HhmUqRIhnVEfz0RYlc}F?k9A`t&{UX5T4R85C@dQz+&1Vbr$gRg`}XIKM?gOM ze#;=!i2y_z>;yD6c$zJi0|GW~9#}#>-VUB<CoQAYfT{R*k<@E-&uKTDQMD(`ov{k_ zzRP1{EF>nsI>EcL_ys;qPq%x5ic~$PA37e>gXZ|(+77KO8{Hvn?Yl=))Fpl?Od0%0 z&WDJR_SnCWY+EMkhY2%4e|mHhOM}PiGVtUQN_L2Ataa(!L*kvYA8v!r=*Cw&;DYsz z-WhI$uZ6g>Geaag_UB?@><5>=vRPj5E3K5t{fcTUwyT#Aum7zFTF5Doi0fpi+dx{F zWtoF?@O5Lij-Iu@w<PqpKYe5YI5-J=el4_CHt%Y9PdUb1pErFd15}e5qL6-YQc{HE zu2DV7*iv2^fG7!*s#)P@8oiDRk6UikT5gbK<iz8MJ9u8ivIoqD#uWT9-Ly;3*PfR7 zS6$54lp4e8dCO{bJ@693bgiqI)^RSLU@yu6e)pRm!}C@Av$M$(;+a^%O|kR0pe+l8 zC?ZJEGgA=!3I|2_^yI}6bF)*N7P|Vc3}Kj<90p=UZ+V-T#TTNXThgxiB!<4+HobHg zid~YjQ*@hXiybHBhAxT8f*?t}XNLMr9W-GSn(rEV$bIL6n;s!ewOB54=k`QAa6wP? z(q%Q5SL$GJ2w?o6u!>UqM`sd7ANPs_m>^%!5@$buTHeJ#dN`TCb0&DYRe8Kw7cJ5D zVsa+o=$Z%gXTBsN+#uU}eF{k<h#8ZPlD^iMAq5RWhb$O(a35zKUKGW4a<U?v3dO!v zzM_EaB$rbA>5oVKH1xE5r@z}{W|12p4!$9>Utv(ojdc=DIhHfoFMwl1Tttn4FP4q_ zk$#Mgh#1>nxI;P^SQ=Xj=ci3}ks6T1=}uj%H8J3U_Ms|b6(ke4ao-g|+%;Avs|~`H zyD-zR5lI)*C83WNsy0{U*3cbXk9slAr72Q0UaB$C-gcP`c&jH{u5*dYN3|Z?>;4c# z^!iy`_CqIqN@uh!lM;$*+uQ-t5M7p+f$c7FRHbgo@9c#6)8@wzjEQlxa@`T15%xmV zAGs{D-%+S*AIbF+wL#FlW%cLxoMMa%ve7cfpDyD3=u&>D(doU|+$j#bJ@);AP6X~0 z$spq|%6rf}xRF|F_kaOE;*Ua@at;8IxHx=3!c|cz8OXjhy<ZNbmA&?G-8j&$NYUaY zNj+6-KOeA=-wUYF&m)o?*LhdO&-kWN(IOrEhPe=_yVG+YD)zT|s^u^05)wGM@ZSd~ ztl~gxzu2LcQSv1-df{4{qOs;V-jK;t(~mjR@E&9yFV@nIgM>ewT{J@tg0XT5Em*}` zxRLo79CE1plG`R17zjUpO|y5r_mg-;F1|VzmSZ=gdeDtgD)wAStG4>U?bX&{odoaX zQ%m*l#gl=2@}$jX0;@yA-nbtnR3fgMIbvaC@=dGE>r~LhYlM#gc~je9sB0r~^2`_H z)AlhH1%s7^+&1uq<+g&f1We5ZcxOA)Tnip$?lhhHYH;{*jQrjCAcORimHkR4R2(;) zB<O-^8RX7@4!e3adi5!Zk%)?;HmRN~7>A>vpb%T7U}2t0hGuPsa8D@<;%G=xk_o8J zmoL5huz?DNo0rgeHqv6l0%o1jY$*!60RhJHhPkT#NJQge@&m!5=gw{_r5j2TJGlks z{x=9AV&gciagMbRWZj{5SXnqthG~=Z&T&7oKBoF70y8C|5`J`_$PdHODfg=2`WE+= zge#3tz|&=)C?+vGt^q^#V(DSksRduqU(qvGSs3LM9-3XWMrN)r@R)doY_Jgywjly@ z%UPw;+2eC}$Csg_Dv&fd`VNMgB=<KLHj`CjuY^megHJF_{K&cuSC@)aI`XS}C(mO_ z*_+b9hm&A#Y%#2fYQb0)q6N7g7G%HbdHG*8Kt|2iS!v^T*Y^BM&+OW0{A&7CRr-=- zr7{l?;#Btj^s1uC$X#|>F$7_7u3lHm)^RoljR+NOep|TtkUnR=16FwAdLX`|&PN>j zW=b8V2pe*aB;KSx%<eG&Mvq)&njH@Mo+kF?x~#J?`eIaCPBK6#P^?>6U<7$N{|Vi7 z!Gb>>x`HQ0*5jhx6Lzwv+|}h&!VNL_c)r+Jch?K{TNP{)!oc7;0e5XN+4t}&3GhY{ z)#`_h6|N;<H5o4qef>?vjgtyj%xM&)A3v3jioWX)LCuKvc>YDM{aX3MVmYMSH*K*z zm!0;0yj7PDDi0l6rzcDVO~2L3hmImGhZT{_mWCUQ{A)_cm5a8P@u911+aI3fB~qTB zY-{Iu6D*zt`GIAQBN>7j35yKXr;|-%7?&P+RyI?T$0r6q2@l7DUfx7x(`%4<OMU`F zGiK7iE2rtk#+eZ>Oj-Et@cuN#rqCE04^4vaY&{A%TnHF0WXFo=e1IWnFY6(4!S6eE zLL7Z^SpzCSNyuHDUOiJ`m*Sw0fd#6Yla5KmCy^q|Hq)=eXMyoematO^KYQGXqn-tL zk3|&uec~ShBdoQeHBy4TKDu1gUtq&1xG1B<v(pC5N4$SJ#5)NZp(2LG19-wR02;eJ zjU&+D47lG4nm(=4m?Wiyr`s7S?qBzPjsCI}(`=ERWTt#s3QO9WX<{Kl;IREOVUHgy zUi-eM#csywS*|@lMXi?$2f0Cc#-Jb9&W@UN9mlvMN%jTVgBBA_U;4vmP(C+Y0&!eE zR83&gB2?rDHwjC$nrWEVRq$M@%6L4VqcW9G-LgW|Eu68xZPM+=Ep%L+^3FPt@1hGW zlA4As9cAjkrePAbkgc!KoqvYvI4jCT;@aitC9!DG-oQ{KY@J;B9gg~!UOzM47i!XV z@d}Bn7i=V68f;u;vf3k`UtwmA`9>t(yIGUBb%dW%Usu#&EVtcfEYamhmyz>3F*uXp zp<J=kMcZJx#$j)!<f*DBVsq%|<{zJG16r!yyjqMt?m4baPgcUO&X0IOuH>_@T!ik& z@QDfw%@`RcM1Fi^tM|gj(?6I^M-lgos?Xeiv8TbF0vjJ2A?odRS%!z{!`dzc$7H5c z06F>9w?2kAku&i|RO<H8M_QQ=QJaLbesGOP?%S!Vjycqas;2F~#<lFr-lMNVcUsRk zU>{)D;J+53M=|^eaz_#9esvNk>Q-E%Ig^|mAHQ$y6mU(AE%U+mNuOc-5WHjqHEC!g zX9IYN3N7$m;NH>Rg*oWYh;3!Fi|{E9kJcx8*cpxE^s09zhMpNSp!$}ivS$*fCDGrH z@WJk44w~(=4U~<YDo;n?8|XSx7Va`h)@M3Yca{go!a;tei#0r9hog^MkR-Rp)PbQ@ zO-Kt<rSR(h5pJiBfE?xPmupnP2d4-!LW`zQ$uB=EmAjUWrXSf_c*yw$Hss>tk6vP+ zkU!Kzabxa5cweD0*zdvr3YAYsl<{2(TqOn{S6*sa$+S@<j7DmSXhuxb7mo%ckomQ$ zGmS$2?%{XMxy1pbmVRETB@K+vfA|>Em9u11ctg3#@nKN@a=GSbhH6)XiKY`~<|wWC zBFWB$!?{K5zLsK2pZmD*!Z=BUYs^z&_`?2Ygkn&8PUf%!QOvz<KGQ~Nat1zQHD5H# zh$Gewmr8AliK!lx!UM$fZuY5fqDEjj5;R=jYa1zR9$-%G`q9XKBEQ*0>=!i@+nHr7 zG`a5U4!c|t&yz1F6$u?21Rb~=J@)M$mYgP-R7G06ns$wi64PV03k*yAKv@<?zujA6 zK0@fiskcgx(4A<7<?`a(v{Uza3}l|3&hib($5#^FzOka(6E@><R~1qN^<VP_4OG|o zT<(M}PsZ$8SV`9=R6m#e&(mM2^)X6$Pf^3e+C#VCG#yR%YM}}0wX@c^VdSCwgyghP z{M2k1(>!q$XN3wN2@qw2aXGs%kR9M7#{jr2MHTa5c=ZYtL~Yr^Qg^B2#KU!(rMZ$> z)Vq>Xbgi*&yVe~I5y!VW@Zp+<jQNba*~NYJQi0|RNIM;b&5i9beQOdZhXxDY`T;0e z_g|MjJ`wfZ_`IZ)@Lp>B0xN46k%zd(h&4UqtNe%9TG|uNv%W&CU14uha{8(4J3oAF zE8bqXii&Cd4r!)Ji;>hNqM}DG62IKGma1#!e(U`WlX7TD7J-f@6W7ppSi%@+JMAk% zmgp%hShBL^?8=0r-%z4g>x==9ZvPyntbh7^KEnvyU9Tw263zT|nR#VO&*`AB78_YG zXfT)QD@Z6)^Lc&Cx%ye~7`#JlXT{rvZK0pl1{c>B>vx#QU2X<WEcXS8JB}ZRp2m98 z@T8Aq$QRM7fT3KZhf_Ah*K(MT+t|206Dq=F?WpLoo~skOyA~8jD%EMo_n^1BOokvA zgWR<86}NAemwC8CI=oKeIx8sl`L=c?!&9y+ilx71bDeH-2+G7R<WBG~sm-Q^=Gs1e zxR)s}oIm^NbS?vX@ZHw(*errn9u!o!<Q6#V#Ic**5JxG0YdGzR7J)Kkp#J-?p?T!% z7$uqUj7Rh5EGSu)5Pt*urbkbjN}_cvVF~aFR(?a}5aUXZ0Xi55M2kp@gcJhwgATx= z=UKA_CIIb#E_Kxop=Ul7XUhQLrd8H1HE_=2n;Q30`50V2p{$R7%S%+E3FGWCib=IZ zG6tMwRUM5?vFm70A`Koumc?1y<-FKFj1i6aa6<Z0X_*G>r^9XHnwKJ#a~%%8`wv}F z&7`II!--6B1}<AJsHTLQ@nt0{PBbSj9&a4@pUg?G<PtmTL4Y{n55X=>Vask%pr?&V zG2>M8zN7<hUWM;yw7jRutb8P|R^E-8QprP4Lvy=k)@98lHkY(HkQ4^m$b0JkBo;Bx zNt5_VmwBw9nbijSwZ-mV+gr5#X<XEyHFR}%(JSASjO}Mo5wJJ0tPO1hF|K)VSw?|= zuE7aMtO?W4_t$&^iizPtWb=0qji<PLr0K=AUUxJ}eo;XX&Uq!@2Qyb9^5WXN2Jhvq z+H{qcAv^*pVSdku#kuP)aU;aJ>{_QKJ?f%;Il!dsfky})`g%4uL3fY+BELC8m1+$1 zUQ%AclIsN#>}O#uals!#Lirsg{j@?J=N5`L^Wl^zZ<(rHubT-N=M?>aZJbkcC5)m( zW82=bC$??dw(W^+V`AIcu`{u4+nzYN=jFbAKccI;t9mVAZ0Leuluj%2BY**;>YQt? z%n4H2ad$o$v{^70C515H1a!|&Jdm_8-OC>$0DZf$g6y5%DTR2pNRI$DrRRWhT1sM( z%I*RWrLqCj`|BmIzW9x>c~U_`KIGbFd2eR!lpaBHrZ48I(aXjit{=~YlC|a|l60m+ z$Tw3vKJkHfE{sc}@If8x3=R+}=$v$!R^(WrU@GXXm_`N{$L#Q!WPJi|e5Sr-@Zw4s zEqbvUE1yv4S3}OsbX9OKm2x|YLkkcy*I4dRhuc~x&x9Daj{F*=49;jV5w#Y=Zo@ho zFrl_SQ5LT4T&&#ig($?V<w>RwAe$rc*g<ZS(!r1T7{pL1r00!FCn-sFGc9{>AwAEd zm5b7s<9n0I#8Zqjm&STzZX2V=9t<>wxV0nuMwOJj<og%%6em8A-A0QxPSCZ99^=-2 zBNIFj={>|8MrpxR%@6e(u2fCJ*29XbKUFMtcGb^iiz{7mz|Af&LH;T`Te=*PW$c`| znmx~y7YjOvNX#Q~OO;0|@IJ;z5IVnshqfubn7#ioo`}!^TArn*`2nl1wcx|_MOUR7 zIVm1iP|G-?uj=?h@p@@H(aj}5ahw)A)t8oSw;i}s6EgAW<7s76q<E^*^RSyAYqmgf zyFQx>lLdRLRAT{pj9kd6`SEG?U3lyvLo)ps!ue6*UZFC}-g_udwNoruaieC5=BGto zRn9veL(BMhO6Me-D6UgLXGJ8pyRK6P+@{*ri1|2d(Vn&*3M<6NMj4q6XJ}t!IiILc zn@DJ1U3ooeyq848|01x~+mQ}a(-DRS)W&avnqx~m>(<#5Kg>W}E+!xXd&pXp+|tK& zG*|8Dxr^<)Jl^uJ7|ib6iDygD_g)Q%9H){TR-&Ibmi9e>h#euqV@o2B1b*cRCBnG- zPna>$VMO>O2t3s~%Ho7YzgIT`-+j$PCQ6iHd38r2-L}@b*2@m~uJ|aCOM_p-PF2c% z54F{gG$okWbyy-sgelk`XNTsqW_|bp)9BegEE~gOzegj>*qKMP4T~Rfx7L*diie$e z+)UZ9xDXMNerGF>GebcH0Z$kUz^rG;J-O?X!kL3r9yZ~w@~8q$7)wUWzv%fuh(Dcr zSLWnff{{1+!6Y^cq<2jDU?o5AdODF03y8*m606~BUq1Z^8?tYUiyzsY77nR-Pjbip zIDh;P!{wz`S;e3!u^>_*akpvFJ+Nq~MYQD-hIW<61t$`C)4n++cDX&iUeLTg=<dc! zd8Icsrl^Iy_XfI-eknAKpTqIN040ZF^c^tVcSJ&>hr#E(N7UE0GJEwCV)HFfwgIBm zaEea&(IwTkid^AoZ~49YY0x(F08bzC*QsE<`CEJ%c8(R4FmvIJr<9G{%;tp}@_u#; z{q=ZCBfG}pieaC?OQ+-u4~D;{D%bcKmf^fbn>Lg?eer2(SGLplkr1}=HcgcT#2S6Z zDO1!lOon#>aTn9x7Ftz$E|fKsM-~V=M9DK}8kwI)%+H`bp5vbcR#M2|pWKMwTakJN zO_p3Ml~flQET1Q?yqx%tMlAYmNfO{es(@sy0wL0`71OU(K^&49xXWD%y^d~Ga|MOM z?zV-txu5Gjl(BBJ92VTFC_zIbc5zmhGW1i&@*@sp9K&@m`NYxm-oO^7MB|4=fNdXp zYlBu08P1Jw%7jcw;=We}(kN$ue-Fi>w{$-6kt&qV5Bhp{%3OC?kJ?EGRqW2i6m~wd zZBA2k-V?QbpX-P|FZ&l0_Kig76)H?C%^8Z(49Z;1&IYF~;@k3w*hY4tVUEWUbcNk7 zaVWPl1pkWZwD=7UkE~q9EBcxp3P3>~x5ewCoFQBcldwY+&OalLi!f|s+PgEnZuMF; z(K{I62{|t{=(m*;>*)U4uVsAd>9w)+#`X?my;Jld%#(d^4eY4iMg1G5t_zYK)j{~) zLVS0U_k|19YN)@)Yz_J0o5L6~VU;6qUsgCJNe1;8+6>=2m&6;mKsyK7VG7JKUv+LK zL8eYmTSP}TB$!=t63wT@O-S5}#Izf5;>Ol`RdsFE7GB@5z>NIk&nAeHYSIcS>1TSk zriul2?ywm_4CcgGV+QT|IpZ|~Vz1}02FB)iS=FxE>R&M5EPZlX+<zuuVzUA*vhqyh zh;b??tFn7?GW8NSA2H78l|JqPBO-NfhSrh_lwchn+xbZhsV~%auJD8FQq)sSeGH6x zl-*6Ys08(q+nxRfkFu=hTcd)l2l~N7abLglpumNHQewIi@f|c=Z%q5$1~8?!z`uxX z{@Bn5pHB%4m+M^=k(di>zMdR?M0(y(f^JCR#TG>Qb$|*AU-}pz5Fleg15U^@qgwNC z$ij(BFK%2{&giY7+6W&udHWh3)m4*k-B$8Z2D+YUo=%R_->R2DEuRrz1y)qSm6q7P zJ~<o8+RILo`<YUK9DQNa%et}>qs6<p7@>-uB^<MLgj4!P0+CJ9ZnP<RF@fsmqcxTq zx3wl^u`L$Ol{UpCQ|F{t0d&R3E2c^{$UQIC$FiuUyDuJ+eN-9g8u#U)#b}VHpR3b# zR_UX)Cq^Dg0_?`4)F7CiXlDi)Z22{=G~YMHc)Qn@?$#p`7i5Q6b^BK|opCb0$!-d} zqc(FQ@<yJ^e=+O6&m+q<N;7LCEtoK_(-Y||ySHq<i>6D4Sy|Y#Lzp}=$*>JX7M0YB z$=&C;=<2bnAljj3LRa1nEN%SXAR2HNTWd346z4caam-<fB_vx?H4Mfm)L2{B!!V>0 z@BV~M6qA(C`B1O<6ZqP8q(Qa}qr64JT*By`i?U~RbGow)&G4LXm~B|F47Z;V3+3qY z24AN`@nEHG8zkacApox;H#C$kUMTF^_&t}Rnmn|Sv;j0B_lLJQQbhGc-y0xS-91gw z0YgDI!)O!Ct}ak;HH}rje;aF`t)rnlIFQt-i2~bCedDlX88K;)R9u=yWU(IZ73hEp zTgNMh=HkeD%hWxS7)XLPIvU#=+?+p58ag>Fn9T7wO^zp<0XQasT+bBVJa0ZZhkX(H z!)xMWp~5`kaGJFV|CYeq72&jBS}fcE?AhjoQikiE*?}ZN?s+#>aWZHzgb$ZDM6gTO z^J$yEN01gnpxh0gl&CQ5_enVxD1<ScSS*~{(C>3)bvAHVmmF7SJLtkLvn*$z=M_!h z6Uzdqc$ra*`+o5qZt=~~+Bf#KD^>>XIUa3FdR-F{YYH)@q~!n6!p?OnaO%@IH#9+_ zhm-EN+5E?|47q2Moe>aJens*Hunby~ADrh35%E$w_njk8|Hs(i8D#B(FNlrN*h(3g z3IbyiyZ)n|yet@3_kiZh5IW+6(wVbNFc#(&A6tLfxnD4l1qq(>)a?g>Tkx;_2y|EJ z_jhIy$AXK?OasQIf8b-@tDg@`d{|I(p2l&(dx3lToedvH$!PMt)s}I?9zxOzq?xKq zyx{kMej~rA9}QVwtpCtrOYRgKr?&-KTJx=CU2W)8%wPsc9&mxEYPCKpHrT3vdnB52 zpU@{S@F4C^A<(3*tFtnKi38zfMKqC!l2re@Z;TjCU>){L$lw!uEhAHVw}9srtS-IV ztwhN%(NEYHEZR-8tRr;{Z-Pc%Pb8R{=u5t8j4-%1cKo4HBKk@uNSZZN+iSl+kupm- zg+)M1QI|>|^O8z81pZY!Ihl78LMXwV?*Tto<rpbJ0WaWm9kd6;{oTl@>In%bG_4WQ z7M@orP^NmtB@_RpHM%3sbxTk}=!Fy?<#Y;3{`OJ_Lu6J9a9){myi@I>#%z0ZThJaO zCAv3<n8!C{KNCb`&^9?;MkC?u!FM=jI%Fx#zDKU+BDB`5y2JAz%gjX*n>~_RWV!8K zlKJI*P}z-{`uNW{mQ$Z-D3|gJ1$AnL<8++W`)D#HLN`lm@|cU6bxB-7nlP2F*iMp| z&se{B(XE=InQu-o9N}#;Okfw0bh--}?bOiCh{Q9ez*Xu_p4BEYCGFICW-uL0+MZEv z2t><xy}xS)M7<tEVsX6Clng<iM<!KV=M-!Xxp54PYQ2^9OHb8?5<h38)X4RN(TzGK zO2$C>ltZNhZ2H2qxVXQv`|g!AL)=0F9i*W!l=_V|qQV2GML<1L(r}v=Za5DkEmra? zX<zvP)mG%Jv`#^jAjk+~f&mr39&-_e#zFO8Ho@yC-#WCT#AoDwJZN^j^65=s)?yC* zZeU3=a_p)&6@m%3G-{;Ww?s|}+1ImNN+bB4EPeZ$@8?vQL>kXU1=X|?gjOJ_f9f(I zB^lp>^veZI{4{^i*-I;S?w@<e$ANOwye^yDYBi>P$5xI&(r#Wqfcnapph<ZI;%VTZ z&ON?OEnrq*Q5t*;R?*{~X;*-<wz?&uu4%!Fu@HBak^H4w>=buTyCA4(ercxT2>E@a zhcN{FIeOJnPAmYE<N2)cXz`S)(JH~s@Ix_AV`_idI)3ty1d&}~Z(LYL8aljR$aS7S z_(zu}8}!%2?q$MxB6N*Eg15PPmW(~=%0_m<PqW2*ZmhKvp@013MWjX&LC*W4-M|2+ z>$g^ubDaKBi3~<qGd4JZPXn`UNJ?C}Tb$blJRJD#$d0Xoo(LQJ2rfV0@a>hUo`L{s zXcR`{fBaY1K-&l++Pn3h^Uc~4H+JH*+>JFM1tW?#k&ohgb9zJnfQ82l%CD;boZ*~M z*D-#sZv!*2_3_{>t`y~O%)&l#6f)1{;<%%`jT0$hjB|54dXC+7`ynu$Tw#?kW_JXL zX$oXfzea^#(gg&-keOYSgbMsGd!Q}yf;1@jc*7}agZ`?(M!9E4S3dqBA;^c<-iW}6 zmGnF~)4ro_61&C$)7F*!VUDj(!o^SjWfVfoUb3tB04pmdgZKKFF`2)_r;^jis8RA^ z)>xUdsugT1R?-!%#hl0{6?ml!6D5VLN;7KyJ^|WiCWX-7xn4>mxm@0AD{cRU&qni> z9|3KxK4|XkHp<wZ!lW<PxXv-R&5Ey9Ku5s?yKsC-)4P>|;p&hmQMZ`?jtOPE4wK%# z_$YvczB4Gu5x}=m+fnR98nf+g$;gzDwa>(O**aW)a5Lbxbz|Yjls7B>>>L9Lw)SL7 zkQ2{<viYu{8bEXtz+GZT>Ld>UZC1Xi5Ok{j)Sk$S*GMM$gOC}W54Iw?Fg=wm0XAED zaj=M5+=^8?*Cg}NUh-@GA<qw%Nj&(9tLBcVOf57R2(kGn=49RHdq+}-NBR~fTU?{b zn;6SY8~nNzVi(UmvL&}H!$m{TR->2Jn=%MDgCclX<IVvSVzY*Pb<QbK8TO*EeUh)) z7@-b6Yu$s{FPkDC>QL2hR)wd_=W6CI<}bg~GO&OPS$biR#euq3ass9=jz&6Og2bZw zuoNV{wfc20sH%K2mJ>f>o-0ZyY~t2ijt#*nq=6GTn=H*yKjpA<%4*NBnQbps&#+1V zY`Wth?b-49Vk_yd_{&*a9vqT-1T!tDx_H8jpV9mgD+*d6zO5Q2pt{Yv6R|qkpHKwO zxG+xJGq1+oEyrufFgXp#{3+iF`hLN#A`Q3ThcI?WeB*a!9g0#-hZHwByVzgHvlnk9 z6m@(*Md^H+o5jIHAhdA5<T~9jZ~nt)=z1cJGC!D$S#$kY3nJgwG*H{;@*Qsxc@8!e z_gt2!s-5-d5G52$9v1llR|HV70_OiZf{98?Q>$5@JDYlR%wtw-x~CA|IcRtI9k-KU z$5g~YH<W0^GXAsD*p8p4&MV{3r}P&0Y0g*~zJ_)x-o@DW;D%T6(@rfps}?|0UxU6q zVS?c~Jyo5d{87};<rK48isu_|4K-V{?bLFd#p1Sj@~7+{s$9V4+h<3|y)PN9F}CL? zb5hC%i3!Q8$QLqi{OTTmcBMF`U2q>9Pm@Hai=y>+<JmdNbjZbhZlGWZ&|<Zw3Ln@N zH2q<ZIQop8Ly#s+u&&#lwr$(CZQHi(p0=%N+qP{R)3&Ye%)dAhcX1YXQxWxMMAfDi zSyh?u)8TCxU~Nv9X|}0`d<cHcm&stKcJCH(7g8zuDLR6eoc=*HNE*`?5%{@V>A-`I z3jq(b9w-%_GVp-9E0=v5?5Z9zX34v5=^!Xn`Al-cL33qm^b$pUXyKmwqV4%|!=mZ( zy-zmfj(O>!6@HtQ+`244$2DBe0pGQ|RO!2q>QB2+0bS4tC1|cdA~|F=+gx=7Qj)Sd z%O0|)4-&Z3H%f@Rnslb~uL08iI>}IZd5L{cmQ{KqR)p85px7@=+d}YnAP4_@X&j<^ zh%y!$1rj$)Op3*TjKFB2o^4^Jx<O&cy;`ciGj3_+D9{IyAgeBI%KI<4=jqY*Mq-=2 zYGIXYO2^5ZnM~N!vkaVv7x3xRU&|IND?owpis--zkmDZ_*Ad!V)}Hevq>2`d`GyyH zCx7$K_a2hu=9y%3ig}gkmd#CA7O}S<zkQ2+ZH0S^_``Z4sFy_?`trIXms{$BXoEP9 zPVNCCJOoKYqzcXkBaQ|!p~G6C=Ag^UzhN-~WD41k<C8fXGlgebczstZBR{77r6JmW z%af9jlrEn{ehc+b4k|2~Pu6|%-}JN=&B<6j3L#IXarCnb6C?Ze0*OjL9>#kZ_UO*V z?C67K6kO4ukkX`WJ*Xwq2pf3=n_}QB3%{G;v_)GVUY3Vxxz7}*xY;nBP)FWKW#NLh zHT{(mD%YBFBt5c?oWL^H=qBF7oOYuDfy+X7Wy9K`aImZ>g#AwJu4!I^Zyh{S`Gp?~ zv$N2!u?J?f`0|G;NjkF~JYlz2UTe;=U9x%8zy2!4w}fpsjlDW5&k2OEAl#dAp<@4l z9F2s4rF^E{Ds!88HdFM;?`&11!_=dB2H17gvEtx7*!D#+Ez?~~IcP8Op*@k?mfdAX zuz<kN|4B)iWZ->r_U7)OAh{hGRj-;;?yYNPko;Aa^y4?oZ-bvq4uo5ZZ6gwHj1k9E z*r<TiFV8bR+%2kq5AUe|jQtdLF|$kBv_H0hE}I_YB0zX;b2;?(%d0NtDTrx%?Q1mA zJd(sEBPrPE3lScr<GHbgGVk)1x#xnRa##p4o6jc-BH`519=l9GEIN>36#Q;e(Gc-C zhWUW`u}qK0#5AC&n@q=P?N#egMMjrB=e`1_j8XB|Yxw4ruIH%#P#-EzbdR}@i@W7z zc3S79%4#^bKkkG;@w9;N=9e*ma4kg}rwYt-HZTo8JEmH&(%N0>#_>|Qg?RU<kis76 zI=ce8u{d#3XnUz~#~Xe(Vi1#^&KZdKjN*M2EqowN9-EfXoyXwvSUZ@-M*A5>iI(x+ z;Ta!NuF8WFkK;))#NUauf%2^-(9x3*Bl6KSJnqt=8PM+8BsoA9lZAHPTA~stwo~~W zk;oDV>h6SP)sOfPWA#xKF~T6YTA5h3C&s*MVlOA@wec3oC*RJODi&XDOUre%YGVop z6V3Zt*A<OE@4VN@Dv(&dafjEe84M69KtM>W&w9?}(nn;w%E~}mDkH<-X+;mOuxJjf znMYc6s}<Acu4YIr`%bC}*I&>tNI6f1UthnHU2wp<Wcp%?G;xEB&ufo72PWCgdU!+} zX1mg52C1hc$jc=r=^`Wz067P>Z^Rq`1efJ7a{yfGJ}YRJ@S=0p1zRO)iX1`+5ER2) zVU2Lw=$0id8%8T4(P&Ywgjm@(dH!3Cj0|do^yut_jja!TTTHJl^x0DT31r&pB-}y6 ztZH+@c%i&B;Ok406ER&H7>YdbNN(>C-(1T1)5x9}RERr`^=HH?#6wT~MX8Z}z2-nc z0WFeLq+;12zbS0C!*QdtNVI;AobKt3PTB|}`+z#^*DarYdnFOR)@9rWkyk}WM%rn5 z%G3H^Q(==l6b6k4jwi*_n9C6?+us4!OvK)*n}nS1RfnExD)96ZwBB|!!<;aqrta~r znJP^7Au@D~^>v!Xc;UZ=F+W(D5W<2cx$a6J+iM3BBsj3e=!E#c)uVQvR{wryH9k#J z9={`q?KQ$x4(sT-MKf;fd}gq(7*Q;KrS#C1aX;a$ox<0&iIBH0%v741`VM{)L7pV_ z*r7H?7Zbi0?ZpjYlj_Q^zRMPPe6xB#8|S;Ta)$|UoqTwl{AB$cDw^6eV3nAW``M!1 z7YK%v>sHfs#{hR55Qe2N<Ax!xU<cv4OQbjn*EnU!*q7QO`Gjd=ZY)GJz~nYo&Pe-n z8bfCQp66_!XF-f7l@Y)#nR1+@$d)<OMishm6-c>~OH%HzDx8?yJ9<I|%|`Z4c=?qx zNHtg6(>4|blhK4{hxx|MhRw7fizv4MgbXVF6a|8S(!FlB#c@O_qrgg>A~L+XDM@|| z#lMy2PV{yx854wDFf~={US)1N{IIJ~(N~mRCSs<5GWe~g9|<-=hE!S)bEpVa{LVbb z=$^TWniJs~H0Kb0Oho1EizJ_)o<}n(w}s^1AHM2hUV~H1WZ*@DVtPSh>us>7z5eU0 z&M98wKq9z@R0o;MOMDUaH%?u?r{*+oJ<KSbhxzu>TlmJ26Y#L#T=@bZlddB74wv{= z3lnCoPK<7v_(ot()qsCD|0QG%QL3RyiUue;C)w=_-Yr>z`H{rJ0y3>IA_^U6OGrO8 z;`CPJp~MrEK+Tm4Ntr@uSLX@oP#*7;m*KJ9Z3my@qcR1N$_1%nlcbf15A`mI9LV`s zHi#?WjZogpveFO>$fC4qHC9h9_9vPF0BRpUO?$l&MO<y=s9vR=ma3#Hil?Y{zFai> zCNDZxE?;NwZh&c^l4OFt^3n^1jeDz_lXV!}0OSRfWf{f$RN&@0u{XNc?peRax-y~Z zC_-;JDrs1MGH&U)bUcl>L=&VP&Hl28YbuF^jCekiC%Fl(u#{<Db{&aY(NrCngPR4} z@2$CB<@uOdL*WFdry~d4Pdac6s^axuCpF*Mfnheh!8+qLfsY|ADD0GDwA$}0EJi?2 zurTjp0@FmG)vlfZ3hYTpL5c4AlS~%Zobu#vFw9>SI%6zL>!$&y<YXLomgKHW#HK-@ zb6Ls|I*<abzq>N%+}~A;c4Hu@tf=0V2p}QC5_@Es7BX`SZ&&{WcTAX1>ia#cQ~n%N zjd_S<-KY1?U<8qr#o~PZHFp_q<!jP&yp7h~3Hbhtn(;Z~J^aRgBqN8Df|HMZ|43B! z<7R?R_AI_<rwQFk;F`4-XWpQ_`{Mdn59E}Wf<tK4&_7fEg+)(_&?k{7*^Po$n@zZ? z&o5u9Bw{sH?A(G4P=!1=q?M?=PL9pEr064lEb~?oY`YvgT03^k{A=p${g>Of#~!nD zp3yIxWYpEu4#=Np{38jJ97vsGNYYY+Jk4NL8?QD8x5LDrQmECFt#de1&Da_|5Vh2s zpx_L>8PJ#w*kHcqU#q^<F1E%1EPDDgp=ux!l(#Z;YX*faTU|_Te#Z5*U1w4ekxm43 z;J%T^I{T~W=qk=Fz3aOX_AD><vgGXAGGEbI`S2h^E??q-hrvBkrn&X}&trAqby|;0 zXd}v`bx3&Xk;9jS?D;wh);R5;2v)tGLX4XQxcaMq+3STI^%3a|5-zLGGXB}MP*-KP z!G<j{F)Wu{Ad_%~TKnIDV@9>*@&b<WV{_M<P&NU;k$<(A25+3z@SFvyY!S{;gPzEp zw8JbHAa-_3%0!fs4+$?MEF^>4QIMK2BSFudYL&vo3?G^9s76?<7|#lPOi+zr9V8nf z<m%o=6*unaY=%LoYHgPosPy)chx7<zgI>b{A=X#LfTB5mpLG+hu^at2x3x$pqNe8t z7vXi2l9rDB$c_(yFvTm#0Gztw6}#-6xhS7(%N(D?n#R=^S^nK%Mb`=xc<IN02bGFT z2AiJpSXOJf*gpo!&lC6S@4ABMl~N*UW}dbA;lRb8-W=DfbMQ-&j8**8-o7W$UPVUQ zj(U*5YEkewB%I75pNImOCN}!ynl|?C&=Y2(V55k=sX}i+qrE`n7iK=VQ$d2Qm<P`4 zuQygOTzWm8f!{^aKOb|!?jq8TP3l+ry(8c?bWDR`DPz8C5c3<gGF7L_c?y;4)I&!` zy=GQxQ`Du^<Z$19D8c)wH4+K$<<Z~HbaDY$H5kva`re*GlWzsiGcwcEz@tFm?d5sX z70kKhgCd-h37lB|U4n356RRf~Qm*@qQLB!&p!r1HMuibLn7N1p2-Z74^eqrwLj+D{ zl!bov<|jUf9Op9_qC`Y^rI$8u8S$*lJc>us5eT0CMs+ayWO7P>$O8QzT&z4#ZwG2G zE;Xm{0NWmWLvz|Osmj51S2z(=7hhX&BmEoL97Lhw`a!smB9U7JY$Hy;%nDUgQ?pc{ z`%%jt(>6F5T4WGM0-bKup)veB|78J(wdrxn&r%0g9`N`EMwezLP^^2rpn7-Ww{}Ja z-elitQF=ucGq8^?(5%es#UY!(+)vI7H>NxwvV;Vuboj$?{ri_OHC05{<<wuZv9GOF zQ}xAFzfEB$x*>=c*>R27kWZ2o99w{q?d=*BP`oJS!U0AVl}CFf8`%L}0@Q+QEJO1c zmj<`zga@U{f`vqT_yTemo$o0#s$SxfSm(pTqpk{c%46S>9KxaZ=DFOxSMSF4)*aRx zo69-@kZn*V-UgJfOzrSE76&TLIbJr%>j_m3yPUX_<dbSdHHg!P{M;-V(M)yKqo5R9 z`%KMYw7#lzPh%!B2C0BG)6vLDyxS?U`Ia)PW}pC5zv5r8{_bci4wZC@LV#}h($bqB zhk`hrV<virx}jXS-JhyRDvUG@rrCkVYRae%@k&+W^`SNA^V3H$kMhVQyGVVQ(w)I! z=kubqq|=EHddCal;WB9^i2a+#`JJ&bPy->DC3ENAZ!%)NuSM5l1X<krjeVo}_f|84 zO6hp2qx`Ze^!wXo%RcqH4j<uOo+bhHu3gRSFN4)=Q)PspZ1&%3)1<aec9Q&wp(U*g z%;}<5j(JMBO>*Ea^xji*Aq~)5*qh+u`hcq-$(v4$^I^=;a!1U*apD6|zn8RV4Gfy? zfWJ9WnQPmO^5fAu+$9R%)pc^J)n~lGLK0V00v{Ejd!jj8y6y-%2eW-<)Cp>|<FmBK z7o|b{dZZ@=1Hb51hH+b3p6Ac3^i#@fCP+GHBF)Fq0Ee|<IA;}JNPDKwyR@|=onFmX zo<bm+5|c*4?avFBFKpPB2@>Wt!*=95y-7rzUrCE!8%j3g?=oXf8F)9DHURzON#nx! zU3DUtP||1TQBsYJGW=KaD6tflTJC$zSDO%7DG=L_pu^;WbV&>2%u4v>c4wG{b+39x zLBwvNwG+E#a$w!5SbJ{KT4~7&bF+_av2U)fYI%Z)M!+i(r}(@*+yvWL0+bYZ&b@<( zfw+I8$uE%Mf<54jN~k6pjfH%@g1yj^AQi#UT%;=;CadC&ob?z+w=7agJmD~N+HxBo zi!nbKJCvwn9p_de0G{JJ6%$8-I~@Ka)|EWfq1}jye-BU+lX|N24y}B@7CJ+iVmMSZ z^&-9bw?$ATxK!H$u-~Be1X7rDJOL2~ubMQ2gaD;&PvN8S%2hrZr9ja;6@g-=$A%>m z<c&t6iC+<&8bf1yyy3h0-6Q`nIBp0Puw8g8+J~Rd1Y6e%%{^)wviQ@)9ERPLDU-X? zT;roEC$?)_1AO?{;K`IdLrM{{-_F<+>F0VseoD#8AMTW%CH&84#Qso^Z>GO)>j+6G z+w3uAE2)}d(p-L^QTUj0;FFC}XeB$uu~X7;U`^TH8!?W6YjcUIg3PP8-j5VYYnRVu z0Z=b_(Nw?V8G&bAd?mKvj0-Y!a5pC}abGuDap*oqL%}chL0nqt$B~R1igw+u^B`TZ z`(e6k*O<CE#ZEc8nwCn~r!<hI?Z|I93rS!}pG8_L$k*Xw8G91MfD(v1RF0>Q0@j!% ztZ^lZ(MncTJp?(m(aZQ&%HzhCS)%XOiPx3rbsxLYq+pvpbgz%zmkyqRpw_5jztPY) zJ7#r#Yau}%_T+ClPUbqKF{aZIhvxG5G$z0N4h8q@Wnp{aTb~V@Gq8P<Tr<qVCi(j1 z;h<_s`LIf#H_1hAzr5WDiiZmSBh&8za~M$LQj)cCs*jvPE0jbXwJzQKE!NqhqV)vp z1_q4%69?%*oayVM1auOKt?yfDUT_u9WazR*k_F3K&NY%S^nSF$aJoTdTiqN|>RDr9 zqgS%q{H>E-mBl>O>GU%f?`RFE3+$u14-)$GhdU-`)s0kp3tLPBu?Y7g(NQL33Z4Pw zvTw|~%xi{AVpVknd#uyQ$#;i7)G5a&h7We*Jq8Z$7!!yFe~F<tO~#oxtpYgM1nJOh zBze+TM>IlmS$jvJ{B4C-tIik{w)%<fpb|EfGj<@*2mNYYX~{ls*Lz|Ke#%P66(Q%a zahoL=b@oly;HxS3SRX-@yC<#a7=#f<Ub!s&$*|gSHDNO_Rf-MX;@#Rodtgkn_ZN@5 zuazv_fV9WHPdV-T+bl)k9KPHnG%nMqGNp!!kGW_`jm4fC4w2P1m&{nLtT-!OUGu2; zxyPX&V1c4eww5ec_w|&&zNTkRgIq5Y%3e{VAlIX}NHlVuTIQaGfL~xL+ff6@cV*S0 z++7C<zrqjpxH1VAvSmipmf_?v&Z0k^G1ZW#D)zxs)j|7at1%{2`ARd-Y2sRQF{x7D zBNk|MzU3Qp2}EsJ3k;x3A}x7M&)5^L?<Rce3>6sVh?TLx8}?952p8Q*KH@IFH)68) zp#cBrczy`*YxOUjyUSzv)g#-9aE{909Eli~&9yoCMq9!45wR|gt6M(UA3nlDqDNo2 zraHc>`*L=UGbd=d)icL#^U74?I6*VEs<HggRh|fIxTG^LVSJy~OX)JJG`qkc2KNAa zm_;fTc!=1CG<I*<Y%&m{j38&M^gnsc#o3@20xDSuUjxN$_&SW?5}9ChtQ;gri2mtk zxE~NK>bEuebn_$m5Ea&@Y*h*+&^II8CuT@0myzi<MwjGx#pu7_FG9?Olt1hO0_~L! z-*Yb)m8Dkin!c&AGzk6(&!$9U1w)?Wc6JliudG<0gWeQLFJUOf3eSZl7nzgZbnaMI zKf3<GQ5&;8;`g3$5aF-WfSR=R>2<*c)i5~ZnOd`9u&eRa8LGskcUm|DPZGyVpf~o= zHvbr@@{$pzEha-elH2MRR_@Qw<SmAQ(Q){+fIMDRF=M49KW4YV;os1h*g@mWnRjgP zxcTiXd&Z2oj4ilDA6(6ui0S>&dQ*~|7Djll0DQqRH>7GC1FfWwo=5jhdepN)4X5B{ zPjpo(DE-%q6<*VQPJ^KuNCJz{I?98r$Jy^g!N!VB>#UFc4!W@F{@P~t+T9zbR)CpU zsbcJ#^x-$b*UpTLq`X7Orgre>1*5R=RcadphO{x8M{Eh41-+UyquRX%=cPJV1<I)F zbGnXA?(^&jb8UvW88~v9(hhEcI8-Y2s{c<u9E{q4k&soesPFXSE?LWbai+KqP93(T zOUzX7mOl(lZmjFr{_SNdH0RC|x{vcxW*$KDg}P@Hf<`DCRYE-@5tgMm_)EPdTS1X9 z9&W?S#hN&UxXX|iaT5%o35F-MZd`Hz^1fYX$N=jbDwS>dwd&H{<5^$g=}U`JtI`13 zbQ-ZRJf|+>4v+nJF=<3VYKP3ld`IDW;E!XTdfsRAj2~;&t^V~5!#DfhMKpI#i+Qh< zze-h~z2~;BgU{+K>5-xE)|Z8p?E6unT|bXiA(S0Am=Wj+7K*#e_~lrPRlmk>2EnFA zkXR=IhEr_XX1)g1QP#6i$wkT`SdU~dWGLzP$N~UznW|JG>y!*Q8_lr^jl~l}R=E^5 z+kz=2yMsMxtZHL+R&eMbMDX2N({Z}sk*325yL!&~5B0O?&v5a~l|f-E9Z6`R5}=MY z>42)s6zR*nZj}Ws64*kFL6#OdG9nJfKR9=nFFP)!P!AR3SH|F%vGujQ$5&Ql==x0! z!4({q#{s-4t&yT2qe^07(C2;G_{`JocNtxyVpq%HIHt9lm6s{k4I6^aC|adMIKDnf z!pG>j^$i~$LsX<zM9wPXphZN~;?ywkHf8Y+5@L4~9MiR7Dcqp9R9?X2s{03!F>_l1 zHUW^dU?O3cagrTc*76WU9V^@xmF$}X#6OM}l7;d>n^)>LckPv57IZ>AB9pI4R(0s1 z4s)o8U#eK0hw7H~Xe<56>=2pC@KZM|tLP#nGb#yp>pzsJvQQZXhcs2Wl<94`i2xHT zPG62u1(grn$C9|*`WzVz9meE)ZGs~9&=UTvl!E5Sp7+A6lNA6mavrJo{{o0{{9gbu zP8P2JC5AB*vaqnSvHb7!{{@J#urac-{r>{Q-py2X^;X&7NQl~P=7aZd<Q+Xcpp-dL z<pcNA_HS;mgUQ;vx_H1mJbEWrJUkY^y94@^La0v`J5KdKb66@VB~w+gLgj=;1)&pi zSwLY)SQrH5^}$VTOveVN|A4T1G%z`X)iX1*G?6GO{^kaW&7l)=Hx{22)CWp$0vB8u z#>#<>Gc-RD`U4~havd0FSVq;qjz@^#%C79v2H6Ny9{U3<O-Nw@VM0Ptk7H?JZv|Nl zT=qNoY6p*QhAt;y&CtZ~P4C>J6^cY~bbJ{5=)}|xnz4}ue4KHT1q4;l-mr))5Ze@z z5kebtBLi5_9Ej}?x}ct#t{56&MPYeuvGfoWef5R01A_CH0DWPl^+nPX5R(x&n-h>? z2tHv&ZRN|S-Y-kY69;(&MMcohfLCD1ANh0)4HWeybz}>pj~)mh*nYILGt>93Yk*@B z7z^lE0fao83)sfb5|E(X-z(d>so|rOlTpi?gQICEXI6{mw)cqqtgsT4{$EFyzkmX` zLF@tnP>04AFlkF0Aa8XbeIDS17FHn5E+9YhNkHFIR<LQvIbf|kfCx-YsM9?*yB{=o zM-UJ|Rcu(|l0b*Ew6rsj4v7qp#h={7Txibujq!~U=(~FYoHqnZ>1T#u!NBt9qQhJK z2Y@@*PuWagMRZ_4%~I3-6SMQ@9v(}hi_^oKOg2Ej6?%MjVsT>Q+yE^Ih(!ix-{D2R z?{#|dh9JAUKDarwy%IYF*YoZQ^GL|h?FutjfD3@~-IZ6Lfy)q>or%&vI0SD9fl$$& zTk#Jahd#Xt{kP56IL$COM=0(_7I15*vlX;`#S0L?HBWOdHScTTaBHwoZfkON{D%+w zHsD+jy&E%!cZFaC4TJ~Ur$B)%-TMW|Oy4t4+cU36)X#e%^a;#Nj76EBT7-l85xjF{ zb_NH@!P5)W&kNxB!6B-51eT?f%NZzw=ck7PsHV5FfC78|m_e|-w_O6l13&VMq(S-1 zN(p&zJOZia;ew=qkKpj3F93j?X23bwUt^OZLsQt|p8(eHJwXy38Jt%D{C7U0+`dEW zG7O=F4oNoPUW;2w(;p;@T8led^GjwkV51~Aw*QgA*1{eX%wbA^{CQ7e5`wpD|1$pg zb_ydfC@l9ez<0lawV@T1n+tdykO~0?doK_(Z~-`hHB??rQ<_gG_zW03$>((9K}o16 z$>j=64M8zHI<q{A>xat&SBHlWq=5CTmkY}O!9oW@DZ(4a$^ohOaC!mB2*O43cc7$z z43v6nJ2&`^(ogyT=>(i13LvxxN?s=z1~o(mARHJ&FiL$1(E^cA2>eFtCw+!&0L~}| z5V`{;PZNNh5Pw1jb&P)t8PY!lAZA1l{*wyd2!?;16h8e6Py+r1sQ(LG{1<rnCzbyv zVgDzc{3kvC+vcYB5i*D*_J`21_?`gF-24hE&-+i)ulecs_}puOmw?>-03OZtflF2h z1>U<l!}^IMf#0Cp{a~h`c^v^d>l*<&wswF7Ln8<l)^FHgD<FU>5CiJlo*q~K{r)|x zbK@Hgbal}N!8nY$k@<TW)Rx29M;SFNPJ4LfOn%_rIU&YaA55^yG$7b;GhnkJ<aKax zXBWisRRe6@{2c@AvGoHs*sbm7-_Y<58+^X`6GUt196;?7sB+ye@x&mYNi<Kuyl*-m z&@m9*062ueX!=*#Jo00su%Y!c_p!$V(@W2|0g6W_6mSg*s|g*^_kxRiun*!4@iRwT zABgrLBY<9yD<80WhXbq!Sd0e6y)k`1SFpIF&b9rwh*p2@59>Y<i+igh*bf`_ekxa2 z(2q3Gn&Uf5<bEE2SDrI75EqaJS>1DKfJmFaWsnR?|8dR$b#w890VZ>KAHmX|1UY|i z0Qd80T=Dc7^f#Y}=rO<Q6u>9-9io<tC$uUkC!=zwa%4dCAimG?B9)Hii(>-3HBc7- zC<7S$qWswo0!*SK0sB3e8bTs)fYQ8eH`Rxr0mp-;uLT@ueO(ru<m*tr;eO)){0o7A zg7O2&p<tT`QF;ZdiU|hDb`QJ`OBhjkV<e6_37SofcWH~`I8gQ@%^Z?|!5_ab{FW#m zg`AbUKX#%0-NUp|gVxy@s(#(0nP`+w3hRjPKJ0=~9t?_TVaHtjSUo)UmeiQCellxy zY>HhaTg5WP4g)<GfGXvkw0=UZE@(VOi!%2tjvnJ;wgvz5eAbL($IL%jxYL0;8Pg%m zHMngk9E{}-!>}ylKY=)eo9J%2wH(?GhhsqWg(=#VKkOMoE$j8r)KlGySoywK4wi%x zIueoBw5Est6SXAL?<8}bG$t4L!yFERm3+H=aga{KM=za<<#<;M?`QlI6mk8~)S9rF z6p-|`pnR&I#Kz?iRZ|=xtzGYxyg#P^^4s1Qy7?gRtT{&{^8(WACXw~SCcW$V^nwph z=b9)qU9P>WGc4Y*;C|TMD#9*CQN(LtjzX3h>YzJvycaZqm@VoOtWEaB5@P=B!BbS7 zcVV78=k&M?*(Yeka~deIu94V*#k}{7+%G*x+13TspeL;A6TCr2S>Ll}W{0VM7TPOr zb>47IFh;nX4F!<98cRB_0n&UmO-CIx{uyO4du~=4+NH&67`v$&oSs-{03o97B>po$ zZ7$S?3KwGcCqANMf+880udY#aYiys`8+Ty0FY{xB?4deN1%699FvWrN<50t!zUBGH zK;n^vTbptN`z>U6;rPRz)kaLsWC#@LnH6sZ615!0&DloH2phIQL8U<>dXYivT;V<= zp9?=YN3@V+?1*R=crS}uxv-BqBOsn^%<a#%{#xE8Ez&G`hKE<hA9(a6V(k@5SI;Zu zQ4fF{_3!VXMMr%}<<;suFGWawU52v8mZ-1PUz&dz+M0s`Klze0lCu0EVUc!iKjs4@ zF|>O<wDw9@;uygp8!jr>#e99-FUGSw<c@FH*@m%B$!jJE3DnWF&iBb0W-7l2Yd95_ z(BfTqj)R*W&H8YGJB`0s!%H^hQ&Lk!oyhe%;C0aMf%--_zLN--=zr2lK@N^_&Q7@t zR~;EJfkB40#t($Xr<8aOB;|xcdgKGtLC*6*um~2rx(J^Tjvt)AhcE}lCrj#j`8Wj! zF@eOBY=93Qpq}#0yw<b6Cza-)B2y@0EiT<ou&?wIMlBdp6w@XtJ4tV9_?1upY%rtx zQwCn=yqOaZQ_EQZ`1Sn{ez2?_UnY6;J?ROa3EQn87F65TbqMLW5b&dB&R4{+HI`N3 znjSep<*5Ndu|m;ASI^GA2SXq3aLWrPv|jE56LerPtvSHd)n6^Z&E8c1u4^OHY-4Sl zu%m=}!D!ijZYE>>C(9Wrj|_89ZZ#9UG`y{Sp%h<)b{2E2o>U=s7OksD7O_{2k4}YH zo|kb+-S{fM!sA={`Q_BiXb#>&peRG+zt>EL+GDr4zIxx!_%@XsWS_Q5v++b$tD2VV z845lYi<UHrT3s7lPOK=Fi6U`j#g^VC!eV=M$QrA3(_QJdkJxu9N+^O5CxsEdMv;IQ zRZR4#wbmC!q6Bp$Q4UFL|0w087cIvo2Q5{v$Blkes|0ZFvmy_W+{0?AJ+7U;>%`Sv zCX{7ASI*|cjuj?qO<4KHBs|bp#j<eVts!ST!ud3)YIbc~sG@*LWr9D5<4UJo$>@vH zKv2{i?Q-`A2t$1pK4pwTqAkDHi{_pRzNJOYeLG3B(&9OsS}Sxsf@HmpuoJLQgaYVj zmM_pAIs<Yw?Mgsbf@<uS-CC2K8{4Qyguvt!ODxb=fxj)xJX!kk;h!2*N&SuH6bd}< z&Sz*y>Tn=%wB&9q3pUdX*p@eu;4)!v2-Am?*W2&fJ>LtFhw4MUO)Bwmb=M?JDiTC2 z-GZ{gg$rG!Nchv*PQvihV=tea-kY@W9XVqj<JmW1z}PKoFs7`3@>RG%cm0J;oiNT8 zVMfFjfK^HSUtV1E?mg$MS^6f#PrRkj8N)9Oy$Tl(J|e%%1QoA<wD?+bVk@F*b!Uvi zJ~MV%{Yxj)_CrJc7@*L(zT97n%7%ZHh;-?vgSw+PF3kO!{e&CYe;zDI|E`aA65fN2 zLaClQrEI&0IT~du1P(rf_tha3FQd4>a2bg}IJt6l(1b+Jch7li|5rNM=yGO%bJJU# z*yxbk>aL058}aHK<L;uIjd(D4HL-8E1Ls4i|LRhGvCUCJ>*SG~v-{ODHGmfNG7d1V zc;#B5E3^)ipSi0fq7QZ=pteJo<VuN#`p#SYBV8}hFdW%OMnn4A5Wk&KOrkfhsX1KN z5ht)WIcFK(<bsQw@2});4{v~F0jlIN9hS%9ms>ZwF>ZnkGe~;iF2ghR#?zwKFH^sU zzeUVJSsNUgBUsli|4Lj4K8Dm#na$5up(Ycn|0SzZNlg)PJ$~tyF$i=rZwVPpvO5}w zHHpd!a*nFKt5~qe%g>Y5z{9A&JY^{IMXlN_+p;51{sde{%$F@cRTC%U92Ms5oqe%U zbT2j*^p@6|J?VHHsDe&r+<dndOpk0p4y%4n2&x=CUO<6u43iBMTK}=87<PUWkAnd$ zY@=I3FC!kY$Z9r91ee<3ax=jhx8|Z6bUP|Ayo!Vq594+bApG5a6d+o=X_4LICN17Q z5YJ8>g#LghzGTiGIw@4()nL8zpp+Y@o8`*YMvF0&pb{zrYNnVS%wRzjef>=lO*=w; zTBGmYGHG3X;HlM^!X@(T1`VEA`EI*q@tIh{sdzu<q6Z5**@@z{6MweEU;u4Qyt&~; z^w+T1cY+n4iM64(ko(+R##c?HVmlW_a?$Bj1<4&YHW9ly=|ZM6B^oblH^lt@!ZZsz zgM!ElUw=TXzCqM+0+`>NaHJNS=a#)5<*pJ9r@~~*I5|an_F~#mup_Sfoi*n2zL2Xx zM)Kx*X^P_koA~hH52x4<uLF5Cqf4tWfZ9k08zli4kBej38f)#Sntzy#V&IE%n$6@4 z=Jhz2!R~XRQq)z^MZ>7u_ag3DnqiAd7$?C{8gh5S+mSKb`a7o7A};z~_yc&dTLg+F znXN7#dM{tFN^OOAJTq9Nr<p@<!7<U*xJfBtPi8Z*Pn;^6oEwdJCdOEljm2LWqiMsd zc;#k-w)FxknrYp9EuomqA2&ZJMzh~l*E&THwBc9dmL*GH<f}_1tyh<;dMXmRAhv<E z8}jDg0qja3;*%0(wc5asHQytbgbfX$SZm>-wsgvD3!%Ll1J5<8#+8f&KU%0+e9v9| zKPFx$lG9;007L7UDRhMPD|7?{+{cM?zh6B@V(vl46)Ija{1l(N6S2{*2iWR&MP}~8 zSjP(=DPKE41E1Mvp5G4x>&ccy5w!=g-W)hn>8ODoA!tRvv=)u(N9$w(?;r1BwLP<u z{dj+7qUq>*#SGdbeCSn^XK`%DhPh5YG01y4b0~~BzN?}c{J<vjNPd>>GE=i0NwZ{L zU10Jvo#gIik>4LDpO_*H3FoU>EXc1ANAe@4^*%z>WWHB>k@dtlRKMOzkNSZqhT&6w zk2BR+>|@wAkv++NNlj$Ehr1x9ZZlnN->CrfH}?N}3?afJjqtA@<Cz|x_<B?Gi!XRl zy2>Uq6gA6$$uB%3@>LypO=`jCjQqgcQhn2IM{%W8WP}UqPYQmRs&jZ>i2(RqUe;VE zG3Op5BeK^&8@}#9kheEU<S8+N4^r#0MHA=RxqG4$=Y!L2%BT3FP9Vl8R|JBPIEX;S z=wTth;!c>cZ$0xe$z}7pHUHXGccbn9j#1|Y!)OOn@iWE9H+R+1j^C~7W2^SvXo99O z&e<hkLm5*)D;F|-x4wbMq76jA)NT_d)RQ){ydR3dc(s-Ik+o_t8V%Q*;$4WJ?svh! zVy>Z2NsvL}p1ur57GPiE(qf-#IC~7<Iw(hGgqg^P&Y$IZY_R(CTfKrjdP%>TNtc5O zk=bFGVIobny!%z?u4q8L4^DeR!7TBMho{oOE-T@6>2a$as%_5h>y9&~AgYHX2~T>& zPq&6@-Odp_XO6?+GBUHK(V>VL62z2vajD&QNp&fXplwT;USO&o!`xD_fIYT;z?dt= zq*NmQL$v=PTt+^?d*EC79J>WDcsczelhCQRj^orQ*R`copIAXs))?9%Ee**N`Zy7| zMi0;w&yz_PGPOFOXp8`My;gZBxF}ir*NS!ca9^%0Uj00+{yHOnI>DA3dJtDR*|JlX zS^xN~S(;YSVGc_<`B-6SO#CWpEl`DsqiAxDhX%u{K0g{^4`L*&rr)zW!ySt)PxVXR zlqBXAlqeSq%*w#KWeYw0{l*6>ls~e+sJ?7iBFg@$ZOv%|(|OR(&!G=yDtgO`>KEI+ z_LdlihRIgR+a^k<@#i?aixrH)<!HXMU|uvsPFEfgrs12RowjQh(WAR>!{ncBuerxl z_jcvQ$HX=pUh?;wJVM1{2ku8YY9ZY<!L`O5dbs32<2-Z__ixRP`X1}VQCa!^<R4Aa z8V=YEoiAnP2fE2@@A%$kTZx->$G3lu${p^k6uR=ea!lLXlIfhfbSrOQ2x!*8oeP<e zN%qGNBR*zY7Xqv75GN^~8Y6DwnJAv@U6;kVy3WTZ_2S*>u26~LRS13w=1P>LL9Udk z+n=t=QRstBqpRZHowrAA5QH8js0MOe>mdL~-D;_zkaWnUt#(*A;*Xx;8V*V%>3+VF zb_76ca-@e+IF+Lpz1H;$6)Ty@%stQyj>Yx#4djaBJKRt`{*kcne7wmX5p}UEUPp-k zt$q>{qLCwu_$I59<g(sSUb$!QX<si>NUnXgNhF%xME#S3>bVHD^n-<M@tjEA5;0&O zI5Hs4L%w%n+=WTrE9EYoSqI97^HhQKQUu1!4N^7LgANQJ?E#V@-l->luC}jtqTU6v z$ebU^3SLpQ`r*-d=){ZYAdiMMc11a(G-W4(<~vVgZk;i|Nlr*u>W%37f<EeUEE`W_ zF^ZKu`e&>i+krpm{mUNstC2-8i!bXdX36hPte_5kO|~bZ%@8-Y<-^;GW~ltHVRj`m z(y@$l9iF{Mr<%gIQ9v2!D8d>xL4SG#X&i8a`$h)q96{Ll5{-g!Qpd?3Q{^kDSO(QJ zozy(`awQ>kH3(f(c;v%HZ#RzVr#udWY!xOPV6!OLyF$0bTCT7P;E&j+2F_*~9K|7l z0v|E7<5Nr8AxILZqnrCJ6a@sVz9tdXqVVkwYo5GRMQ=riDR!kW&UuGe&6l{k!S8X3 z%?i{Gpykhmk-I4AldA4De+v0B{jw>1-s=Pwfqn=S78Z}5XD&@+-hQ#>4h!bXsW!i3 zc_)a*MNx*;TABDaB4dcetqkh-z{eIaITo9Db;)%{kAl~wj~3+x@vdI&_B=O*$^6W` zNIK|rP6uB!emZ<!z3t5}NmF@kCKPPiZrAoSXZ_{A!chT<kJ>o3x-_D^4bR02r#Rcy zFDofnl9SLT1xl_vSu<lP(-CnK<_VzVuSLeSe+>$Qp{$9=%AAE%Du(Bp`HRd=Jamk~ zR4X4#@*Rm$t8o+k#UF=Ct*5ghS9~*7X7}@<;k#x%D>%;(aKs?5x3ew=BTd0d$=I<t z*{`<rOjmu~ck~`tiN?3f?8>rG7kx{9uJX#I(xX-{nY?j!)L`0It1t33V;wWGoZ1;I z%}~{&2a-5%isWTG^$<mV+0lY$45|%NNKqQ=K<MkDk;VgDtW{vJ2DvyU5ces=JqgUU zjorV@m8Y^3tlx<Xsk}HDe1@<XOw<%5zzx1Ky7&ZldoihyE@y8uEPcCeu(O!UqD{+y zb$!MrUnmD&lr7e@?uuywnBQXJLd4F`iOh+Bx{jMj@<p-(Ckxb*2Hba4!p%y*zgL>2 z1n6_U`cu2~o|P{`&}u{{Uj`V!Yu5FPE0Mhmd&J#mFq}h8<9*~rcG9HM39ms*3GAG2 zeqUhPQvNf8%aF+O)%9-s&@$;(&n(=ao#$-(IYTRXBZGGSJIK{RD!)bS8KyM|9{%+c zi4ueM2qb}gj#cA%!vPaMViSDgMMua}TI1voSBl6!BacY020YTyBY7ez&q$kg4t*sh zJob>m%fKyABr&X|#T|snnvZg-!pPjDMgzSYL`BNh>1#~$Jo-%;Gw?nG*A_VkJ+EQ@ zchbU~_cHyVLo(PtW49~54}T$_!U;{%m~KrN)WzKf@mkgh$sz}IC?qRDf0nA2Bkh=| z{z~D2PfJ<uDH-{ZS>);<|Cu6F6WQnu+iiVqn&Gd>mRSN0D5JEa2%<G#i{6vB7<FH@ ztkyrW<mng{vc}>2o_D#et+a$Pl@(8?GupjrYTc4KRG~$wMP**jpjwjuaSpl-R;|%| zX$WUOQCZoo9ggx$y3q!ULTlH(SD5$8C`oE0;9$iGAvOt$E1N|FhFjLXm4Lfp6svQm z%DU2p6~?@&SKr1i#P=r@gdi~d4&_s5wrhe&b{IlY0*`z4#{Mr(<goIc+cpyZw~s~~ zC(6?MuND@<hw5YhYo6qRx{B^2Uj2>I%0)MAbln%Vnsvr&<8(1z&EN6^6#5-VHq`R> zobFLCI2#`HSaD!^jN!(1NMqp;9+ttZs%DN_E`D;~C*FPAnEX7xw7|{#xT!yy+q7_@ zIPDRFQ(@oFMDDpn?>*^}w}!&|LUg;;^;QX(UO%n@H0<sX9yLCcf6FY~2ek^Ic|hx4 z`pZm|SBfCV!+`?5<LZjx*$+tJ3Awb%WH!T7i~^R{=8#90ZmS;4^I@-=_M&9*_jHkq z$2nN<2O%8jcWz!Mn0Rm0T?iLxKSBtFmA9zNI3fd$Skhh%2Ge;HzW9-qj~H{h9;CtG zxdN0=Kf-hU6Crze8J2sG`rHY<b4I<{tGd!9-jQbeRriBx=ke+MxwCIB)%|t3*{?18 z`9~ARif^@~l|wFuz99X+YX`u3wXb$?g#v6~j}kQ<)MIQcpJL*`3+*v2k2vLXJ&DaE zP<zOjS(4yfFj67Do^-@EJs|ev(VZZI$HRnLG;$*#w|J+~O*NRkk5}MA@)T^SCKMm> z8QRy5>?oQTa(wx^>|N$nthOF)xwdwWW9^;P5RP!s^=#U=Fs!==b8}=O@cf~dVuRt% z!N{~s{P0Q~5UhK?g=Bqnr5fKyE|5j;khMLA88fBBH#Ji=QG+VU4jkn4ps?$bn3Vh4 z&B>qgTJT^lT7A~cTmjaeCe+9{GaoT<&73gk0UQH66EDnsY7c42(MQQtzxeb2ME6@Y z{zh_vx2cj2gvbVSWdB;B4b=|3SzN%NaBPegSvNNmx=8=~ksKciM?4g<mG59L2hA;4 zMX7ITP!r%aq-3`>cU<m;@R{P?yseJ9<?{96#MJFhISj`n0hKs=pP5wO%{<NA3Rt^r z`OIU#(;i1CL@xurv*U|^zZrX~*2HnWZLaCGmWTae>0sd*l2Xh3)>a>xN(Cl_PIq+@ zi$WU58k6B&)L+(C1XWqd@fjkLu#7u4N;husz*A(0@H+L{V19cMbTYg)ZW#Ujpn~I7 z%UP*6d7+Uo2RVUsM!phz5IiPj+p%o6j4QC2ONM1a%fc&sM3$8T+jR)HN>4!|G^+3y zJ7T=YmK_8OSmMY5iT%_TnVrWV6jEfS<G?fZSXR>*MSg-AE{F2QD7P3gkUCRcT1Qp{ zZx0K$#%<D!cAY=Vj>W$FOwO?L@40~>!fMi=bxFH*n#KgmXq1`3wA&%*Rt>d-5y8Af zilsl!iKzYz<1!-KM;lj8k3Fv{EKtf!+Z=h@n86cGc}P8faV`9dMZEMW9YZNgo%lJk z8-pO&cHj)3Mtt4Z<0U^s7uS)xCnY^8$e05JL+calK6}hhHg~&Hk4MIAVH<*j1DNB) zDd-~94AGpRL1*2AH!Yop8p|9f1cT|S(mD9myOzW>5z4j6h3HFMTlP3aFLvdAnI+s2 zJ-Hj|kXAB!7mJ2#dDZDEsd5{X8pm$%+{KiV+km)h$pp9mYx6MEpul`N*A$cu?1<F- zNk<w+UnIxgRJZC|K3z5`3Td1kN_52!4Vh8PPnKt@QnC;ZZ!?*g(B9!@>P$k=E;vGf zG%ZCt#}^36&gdf2ZMQ3A6#bfuI8pUspYQM%+WGk=s>u7Zosw{~pzU$8>{nKrQeTR} zMOF1a&1_1#crQ$6FZD`>tz1}#=+BFRY@S<N@=Bo?5t?*|+%8A?+B;h$&Usu$uDAu& z1TBBU)N^QmY16xxb%Q~1VTJs6E6l8l^a5d7PRDq)r}%SXnDeI4c$4uOuY?NzlyvDs zfJio+jK1iReKJzzmSMHIeb)kyDJ!o7X!L<;?H2C0&=8Y53Xysb(iJv2DT$oi3oQ$V z?XFqWOR;B>o;D)^lbjZT91Hg9Jb1ILc$k<KE6`q8YJBL}3m2GWlIiGSnEZj^N+YqB zLj1*2P0s|QPxjN}Z+s)+YT1tKU@x%6@U8YzGA0I|QfElgbIiv=NAQeZu#ecaLO;u> znXZuGXI(iRrp>R$J^rrXEB;6&Z>D(^0`fB>!zJD87@wz~Ldw?Qj$9|db;z2?l#ABy z>+l3YEw}EbHS>`qsC+N8Je*uxTvxRk%`H#(%g^NNMh*&train(u{z9RPB!>E^K$@9 zi<<f`AzhVDB7EuA(#?m=XQc3l+9Lv=kk^hsB>+^BgE5~x+vGf}cKjl%N7wVl7p{ty z*=Q%w5uxz%KRe=I!VBpP->I|c5zBKBl60@xAf)MmLyxBCxLK9msycWm2p2g?uP4Sc zoU2R;op`f%{x28L5xVun(Aqs(T<HR=p-A>A;G)$yeZB1wM3yRhjrjIjmY|@{N)?m7 z>3<Gt!2VUB(>1$Z)WUL-#<x8c)QO*AC<iDJlU+?jd2K1!+S@EO5>i*>wNE_m?Hz8L zJW}>y0G+|sySqV5Wj<-$9Zcu8M8~Nz;oBfRr3m_rn_#w7&&q<Jiv#_ABoPuBkNSBS zz;P<IsG4Hf46*nladCslZEig5+r4rjGTLgM+Ewg|&=ZVRnzMO#=28IhB0^{P(x1)8 zv|*62`p?bT*5^SddwHhh=22&pm7qrPOAk17c(1yi$Y0V46~?vr=1u-cmRye1k5RiE z=C5@UgRG7YM0NiNDc?DNEUxg3j*WzbwnF0p*Io6bewhfNjB>zt3HRLyM8$`nl6mz& zOpcu463|YUn>AS~;zSYuY35&+ad3o4s3U@uq!8UfgAZiPYY<CJ%>=^EDUPhfvaiwB z#k*9Xf7`9h1c5k7(i;ycm>c-g`^et0#wf5e#Rua_LT8j#BCEus1e6XhmLmg29w+s+ z^}DA)U_!<OE#rJ#T}KI=CU88y@eVC-T|bIGw~q21G5q_(wT+RY^1qYoOZWOS5s`{$ zzrf9NFiTxG9x~;0v_cYZ7uwKT#wT_Z?a&~1@dUun(XdJ?RID&<^4pn?Ge|e=VB;qt zI1kdI)Alq0HDS?5j*d~~UDE6<;DO5(w@f8_439eMLapEfwcb8#sfk(%B_ufX7*ro= zBX!_s5z;Bvkkof~-8#QA=hDy+ZfEYSoJ7O4&>_?KV~_PUFL^2SQlyQ9SuJNccalq@ zsVPZ#P!qT@Hdt12I4$^Wz0rAM9IFQ#ls}x>dU$GAu4NDYCx`kE0In_uBRYpSk4a3e zW$}agfTQe_N%M4-aV_>mQjH4bohQzx(AhGOm=>L_b4KCcnJ#&T!l7c7;`#);+7NcT zy?2F}jUm~vj%QK8RXR;6H;flY_&)Ve&y_Duj7N_E(^iXvqY7gBLO3yBRhv!C$e>`V zs=X+iimH3=aY)$a?D%JWS0KT<_HA&Zr=u3lQAaUhkcasXGKXL2#k0nsaZbJlGaNl% zwbhJWRr)2tgO@0h{FrXo8xWG1EzY+DTgS%)FE~5$8n{+dIu_C!Go6|I#+W@~oKQ-) z1d>u5?By??2%AVZdWU;%I{o;8rE4AKr`mZtm104W!f8K)CDBLxZO-c%yYk`!jC^k* z7q$$pl+RTe<rvkHzwTj2ay~bT(@;>WN06hKo5au7*Lh}z2`%sL9cW*s=nkCK8AT$u ze1Ha9CwgzuCNE$y?4Sm9j#Lm<dp5b#?qjq|`{Xsmmn$Og_Z!~LGGT?5c-FMwAKQir zP92MiBGm6|E(n}-7PD=MUvnO`YvB}xL$u;K0CkyZFQ-ew;@OEt#=~d3>4M;12L5vk zP!8c-)VcxP%hjR%?oPfk-lZVR?v?BD%VmAJ2KP!)fF@i}uBOLSy4#WAiCBfEc~wsQ zEs;U+g$JN!bFC0>l6Ub*Syr&9ss(9VwG(C5d<gk!`9TFyMG{R}PAsp-;!zh1N|^;; zJ|fuCvvC%zkAzpju?4%F5dMUj+KMfnC|a;e?@5MUn@|zLw>%pKI-;f60?7pmEkM!e zH*5d?2jl}(pqN>tweeb$uOlqGrxxj%fq56sivDB{4JNGTFim#*j!}!fVGFA!R1!|a zH?Fg(vyQ%e!`A@pJl|<M9h=5TMrCa0t;oyL0ocr``BOwW@-G6VsHYD=5B@E`T(UH+ zQQnTDZ#5~)td=WQYOPoI<cy*>dx#Gg31#XGn^ibJvS(0*wkmy=r7fy|1>+x-D))M$ zc8Qg>+L*(;8(=y7g2+HS?wcA{-et`c)i(ss!1OLO&Hi~mj|fABX?mi|El4d^5Duk9 za-wNiq!OL2j>;!rinrceh}Ik2s(sPBrP=(cZCL<oGs&)A($$r1HPXAj=2krcA5q>h zP)TCFXbe%JJ#0ywxzPG^Mx%T6#1`1nyT@CGE)v-~UU}%GaBMLdafFd}%!w$$I!L^h z7Le=83i(-Is$c`5(ljY;0Gg?usBpH7lub$GG<P?U0*jBZa9yy)72Fd>IfN8?VQH|% z6d&(yLpN9wQ+=mXP<~sI*zyB^t5y^jK$_O(VwM$&xXe<hxUsa;&@*#GJu8_@+pl*z zOtoc?c&d%r6X4=|wDaNz$!|2R>H^1K=DrB3p?hqSw2vLn+ZMF<fU-OXpWVoHv8hUT zfoA+cyD*SPe2T5>C7r-(E{JuvCc~C~pm#2*UJ4Z_O0#P2GMFrF{BjB{B=+ys^=EVv zK7O3FI2JjUyP@V}2b~g=P4f%gNu-qmp0-<tgcTJo#lRAeq*0~qw+fQ{EEy34jv{)y zDEUx`o-sMpayY$cYO8U-M$m8p4m3IqE;8xa)zO2{EbK;D@5OSd?hWzqtpC%WFxNVh zNS0ar7YL)9Yp5Ww1HNGAu%=M(SC4r`w*~AUP0LD+wXmhIU5*^b{*2xu`P_5$Jy<^s z*UL0vU*{h)R=bq(mcm|nj*8GH#Ww=H&sm-!3Q{!=`{_|7WD=ejraj^|a1uj@L9Mlo z@UE3723ws{vY&6c<td*$P;Y9ERn7vEtY8|<HKT0D#Pf7_Q#Y7ZM$VeQ>B#V05~@ZD zpN9VfKtR90it(2o*@60SJ#RQjDpE$K)sEqE5hL7{qG_eV^|IlF_4QCkK|9}bWJ$Gg z^CzM1b>$;+qpP0;_SC|9qf_$Lx`ZKRO^IwPcsE(Z8kDk;EVn_34MzKH2bcCeJsSg6 zhVS1P(A>c$`*3pM3KqE^U63*eT1ShRme4vsS663_*xcc(<(c^7#@?Ym7i_y&F~}y+ z0@7vF$mJ1PA1E55^X`GTWA|?wDP5g|#n6<v1K)kw8*vfr*~ftzL?BUzE;T2VTJsb# zh#3~xhwwboElLZFmo5lYjZ=E_`V^&0;ukn2>j87CD2KHaoory{1R3Xvexx?W>Fd=1 z{Zk5QQl?`s>Zn|}+IR0~ZR8+Y7x(Zvb4hYQb{Ou@9ibLQ$X2U;!)9-N9a><!mtu2M zRD<lg{wtk8*XBe@FB9xOfo|l1*Pc*zoOpIr%_Il;Y4KAmS6tMcDcy|nn%%p+8K$+R zR}{mT$z3h)EHs#l%xqH4B>&JvqujC6#4C{&lfJ1j{(ywLMzsZ&x?<dK-z!!y+dba* zcX7&BL~ankKzNw0OVqP%Z=nT3$s@%dIUId5t2z^^rIwbOh<7Y<_*oTje3t={VpCtb zK}%YtGaFvv7<j6zwrcJYBaYxTG<wcy=p#I0qpwp?t~8uX#PjA(Kk{hnM`YA|dz5h_ zE;mOE>NL;d+5xkkgDUC*ZsT>z6E?z;%a0Q(;fpBB_G^{qH(pj)+EL5|R^CaRABKL8 zY`Zj>Bd|8Y(_;IIw*Dyehe<3fdBeJk6Z%32>D!VU_x7o`)1`)5#KB$gy)IIp;s>mO z_nAz&$HP}%Jz)`9*6KJC_utBDh2Nh&^lMXXHKI%m+gh{X<%gXVhD+2Jvh6YI9=wU< zE$x84p{BBQ$6h+t%tUmz9}EV8a5QnQ`!;@rq&hWBCp&L+Do4lue24OmI2M~UUtxhP za(PMyICeIm!4-aC7s!rbn)N_=KIwnh5v#e>U)eEf)-@u}yOkZ@Y2CjlM@ep8YBtzD z2@8M}FoWl3GLx&N{MN8QVXm1&`<WzdJO>-ATBgOz;r>NjPHMS~W00hGTmId$JjM*& z`EFX;^Z-qNHaBG67Z&}Uljd^YsflX)E)S<}Pm)Xu_t^*}yfov@kVs>@?==y2lh4(1 zcBSh}(pOd8=Uu)ugY>kRo-o<&yM5I2-<*vLx+lj|yX#k1_}=9tUXN_OA8T<jTO(kv z3n<Xn(A6WtXU_H2Y35tu@e$A^)qR^hznn)x36XOFQE+=WUbMOxhcC!mT|m2Xvq!$- z4Xfk^h1q8GWf_kR3KMiQjCV{TS640&P9;-p+`t(xeB5~BXypXM9UT!JL*#5D7uk%U zVAVASS01bu8Z|pR&GsGf<M1J@u18>!#a3k`-Vw_w#@D9TXvv_)yC-u(6HCbxk@M_& z{vYCP?J1T+(6>_Tu*)RucJS<za3W-slrnI4jE3^)e5;fWdPr7C<Q?ktghihq46B)_ z<&c<;`9|>cIQJ}U-zWES5MX)1yyi^B6gfsHSB0VwEm7^F_kaDl3UM#?Ydpf+=v{KE zR=ZiHs@e!1i&#m_98ZG_wd2S2hjkQ8%iFRY*#ta{ez|jEV5D%8wg!UoM{lzRi@Uw2 zDMEGR&-N`x2_<E68EGq856%;mCOfNuf#oe`4<apC+xyjxe$#0Bkhxe!jgg=L;cobo zIv(f345q$n2o=~9SJ(Nnb|E;cwUnc$ZV3WyJ^N<3sW&(~jqhadSaYHfH?;N8njC)l z*zX@tyRVW?SuOAy5N=0gc$Ir;Vd5?LCf`|p+>l~`Or=Cs(Pc;O=qEYWd7mTLV%8xI zO^G>EF}bcm5t^Ie%l{D;HS#N|57xc16#_ev`q+R_eN;(%mM}W&k*(Tb6Doo^m9tGo zKULNGSC{+b+U^h7#R^_~6KdWj=yU1EjbSG*^fNS9wW|J?JKLR;%JK-_UPO7l;zIQ2 zk8>i;rJR(E->#6eOIX6;`>ptYphjIwRdQYtlcpGt+AXhYXqzNclz;k2JN`*|{v~ZN zp#s{|i{`{$bxNi;ouR4W72=!Yy$H1Pa%>>IcMp^Uwza}%$fh~?gf$307Y`B!i650x zrF&KvW@suMWSF10>l+D?IKTbpr$gbIFPuZ#8TX--?Tks~Wj%};RT7PP#o2V9RS}Pw zL&sK7WWD)1T)Og_-o<crEjQi<&ZRS<`U&?iXO3;Hew`e5npsjkP1BHgTbJ{Rm)X)2 z#V;YkD?qegXaqDrl79E?bo?jLE6;>_=!0_MbJ-bR&DQr9R$K#A{=9E-%9Oi|A=YpB zxJX>?wwr|-y-I`C{AC@|!!!-&0vBDsJW%`CTTTa8-p0%c39hm<TS`zjBpR);UQD;( z{OSr+i#q*;)`*@46XA~X_Sf@iS$pn>sj~l%?~Dh|pGj$|n2Fb87H;#W#L-1Kt{SNm z7;j~Er()M*vE3dO1jla(2iNIxdBSdvT5pST-!w$WV>PpEd9S8uJt_<ay#CPnZV`un zD#fuTNP6_z`StVrn8Egnh-V^LDxZ>2%Afi4cM;_~G6MYpZrj%ef-Eb!S%e%H7&k0> zy?`S~ydu|BL)uX9o4qsgTvB&gm;Ue8GP2|BTQ6w)HFDlNVRta&JcCw!tHTp{3A>H7 zcud`w>OL=6>d^xjtyk&PqpDL&a@nc2aEpgb?l!2D-Vr_ubpG&c?~@6)BfH8mXM4Qp zLg--{)Q|-AgAx)#C3nmb>x85FfKvx1zfP*TQDho+cGN4k^fu+9xp&CSR5aY$pfNs< zK31$dqa|r3vzYKYs28(+WLBKU)ooU~gmr+=y-3beC~|dcj#Gzl1el#sbf76du^I*s zCcQx_`QqDI6;>TV>$Wj-(BT0asvwiNbZQM%{>)Jk^WBDZBIDa@gR<DPSVUSJ%CL!~ zZd3R~m52#b#l&pav@We!#p1Y!SolYxlt$n04j#jF8iSe#Z;-q~?|1?C*Gs6kl5v+k zlw2A;h#%c@8{sxZvh^W#Qdxa7W{B=tSB^h_?G}AD&t!ortQg)kGvq7_OKU0awxjb$ zdZaQ`<G5UjA=n_Q@oUFVe`Bgz+T3{kL}hx-(CdB+VxL?X8@NCh4x$uzAIiNy9M|v- z-9)5QRZW2Pi~cQb!Db!vY;TeS7fT#z+me-vwZ{SMAyAGVPi_cTHNDcdf#BvrYF}Qe z<A^zb85#Y~8rX#PgCcIVz_#ry;)cL?>|K(FLNwPq*Pe$BV}0Y0Oj#WtG_KGr-q93& zrH=zu{Mj!UM7VV><Tvx{DBVDJ!bNC;*<S7>l3Q1@;E%?MF)S}tdS5Cn;yL+9v1k;` zg2f~j3q~noFfc+Ct!zNFpK{E~ni-wM{ggm$BHXb!t|BKLR+DlP&=ZXxV$B@3@I?Bw z$ueB7xD9!Px*8!R8}s9RnFbXJ*^p53_7Vljsc6mIE>K*GZy#-l`+gxvs2xa_6YXx1 zq^MjeX(+xOtb(Zk$vI~{?pU0%eGr#kg7e(7{i$!v*TOM~<bK+s`)%vOzx>L<K%dI@ znQx^>|7)<=4+;uqeh`a7ZxxRFK2B+ip2R2WqeiBFNhmgquq6}w2O||aWmT)$tYGAP z$eO;{ar(9!d%OZ*gLJNFE><7|&Rep#K|?_{gmbHz>2Ok(^xP9$kk(hVJK@V@3(=l; zOTv~MZ4{~s7se9t58Nr`dEek^eU{Sr3Y$FmS4I>jx7H?7c@m`f`W!mbwYXj%D@3j! z0y?)bP7EvwFN}xPoVrYn)pt=JC0WktF<t7=mXi(ZYY3lcH+CxZ-_cccdCP`6$WVrj z59V&EFBWRQA}oENu+<Pmqv<Xn0F8K^W)73p&DHMh=MW{F_7UjV*xlZ6)Js(Aqh~gF z4`0D&Lbf{FEKotJRbn*rLUgf=c!;(adXq<dOuAeUVS9v04H6TD4){WBFn)U;xKx_T zBaZ@y88)(kQ^N;kJc>Fv<hUWnv=ma}BPpWqrHNgFHkZ*4<6__>J;kaw|I&RLn-{`E zpMX-X6HUh~tN->z?HqZ6gubnsh8F#O)O+lbeT4{?0OH<XmK;$Tqg0=D0yxTejUM?! zSj2<*jtC6G%T(WB3eQdA*vPQpBdHuiOfu`)=i_Mj7@T%w3baid@r^Ih+W-3elmBF= zfWWbi%&+}(bUGU7N$s>9<l2Mb4}G7B(K5)?!2eaC?^oW+C5fz85YkY#bkJjEr&B)` zbK!E8DU-`O#j*FI2m)`%*FjDzMb(pC-tkC)JK+ld9aUpAbKD_$riMOxqe%F?BSqgU z_49~geR8%+c2(YBRhdiR31!#{sv)xG@lr{Hmve3m0{SuM(o}uC`e51%)7~*9fR~Pg zpFcG)!$1JE)nUZ)N{hNfl{(AK%6)^->;VajTlwXub%dOICzCMHcgP}rF>O<I#>^10 z;dB-?17Ud8DNPdyQPDEH5fy*JENRk|Q|fm=Crkd|U4GhJ?zrSb1k!^Drd5mB&j@(a zv>!BNJHV8J(zxZ49~iJMkM6ml>B)hP-&aR3N5-il`B~-z8oYT;vyZ?#B{Z0h#k;VK zjbZ!vEXmX0&~9HJkMnsg)IwQRrJ?PPiH{_Vkz+KRyK<_JA=%%DCS1-S_VZQeaF$n% zzLncHWf@X-!5>)_Zns?Vm9@6~P$wOSd;_JaU-=rqFR$GZPgt|1YDzH6u#~QhOXe+h zH!KU!kgDPWsZMj_(?r+5UkZWMry2d-hD)cB=O;rr;TOk-cd7$>b3{*D7;;<*7<g2R zuaU;z%s<#thfn6g>s>VnP&r+7AhKRj^R2h``G3=;nWb%%-H(q9gfc8l!U$*^5KZM0 z#+R_V@m6(wf%v>^JD$nB@Z1sX@l*J+ce7TeM9qDB-;Yg6)~o5f%uIC(wKO5)+YSQN zH!laATZbF0W%0!#2oEO#K^ee@79|E74eK`)8X~Q|iU?8rp$jre-xk-5F)dcyeUC#7 zGI;KcZ??iH>#1(G^(he&srV8IcSfn07MWoe?T>84R4eex7Y=uV$uyXJ7W<eLAACjM zG3$PAtNykbzRog9Zj<vyXs$u}XA*e~W6Xj%YImaP53_-?i8XfR1nN!XQIFXHK8y>+ zdRXrGD<x6$%pg2i3D%pYw>+DrL`|2HaL@IqL-th77@Ie>WY6dNTa?$~WJ^tHE~T!B z6vl)^Xr$Fn$dMo;)}SKHY#3*wJc+onZ*^)>lQd+gVba6Ck=m%vnphTTkAv4UltV8i zA77Kk2(<ek_z!4HQE6S03sVNarDsJw2ESqik7bKO-8MI`r#{f2<2y7zF9MopA*`X{ zPvI%wCF1JNwZUilyW$FnaR-*ag<wtp=xNW9+z?do)TQ$!rVC>D&co&-?Ru#Pql{>r z=PCec<`T<Sy=qW{m@e<jB6}=uZLkGhIfH7vqU83Z<`8bO3M$o&()A*&Kskd!#dfjc zNXjAn2Fomuew(nhoC34yfRvOLBc>XPZ^^N6>OmDbMKxW%#^|ztyV`jYSxWR?LRqaI zl(raQCH=<MJ8J1}9uJ9hjA~e_{6X%*;hf7ANbkWt7#JS*oBdc_@ex_AO18@2P@ba` zA=*yd$cA!~-fZI90!HlgW*S&I!xwY6*)8W<)Xs`+xGz1+zF|OFj);0nt4iQevQM|T zrc{57U^@a_T)@jSqH9(OzE(#VbK$v5b`e1+knjx~|AWA0w$=&2weK@qi6B$sQFiu0 zmT)cotE;j*<j^OW2dZ!QjHzSotc@85pAE9@q1;wc=0!<|Ax&7m^I`Uh&)!J!#azS& z&{HPtraee7xP9$+xnV;i<8Z?ZfvQ=zpGwH>GqE2`D?VsvPdq)T3v^Cm3*SPj*yw5V zJC@?aW^Sv~!LvR1Jj&pJPa4&g@S&&%Bq45o0WT81+Gjn+e}lM8^gZ4jH|b5onXLI| z$gIx=SFNK<nIj|ja`sZD$qkGI%W)=WbPUtmhx%bo_LHxrb&Y74fJBPJ8xI;STViNZ z^(^yt&1ZM0cVf}`9fApS*tbSe7sNZ<3WHa&bM_yo#9LC>sMgxkH`5nbp=J1yzG52Y zt-EZg!MO3|j-z?oF?77l9Pd5BbQfVAz7)ex?Lr_83qZfw+Xx%tNqIk5K~fA&ZN#Ty z-iMA6?yl(8LdJhC*8bdv?b=L8)@mu6W>Hfbxe>d-isI&L_09<?>00*g9Z5r4KpRJY zSNoa3{3a=Uc=HFCKL4L*Z?H&>itN#2Z?x2dpY#{2<llAB<>F53-*@S)S)Qgz4;I-A zO}YD%W1;iX$A_N-K_wnAC0u!xWCuJ+QABQ}<vA5=h+;%40VbhD66nH=W3d&g93)Mg zqVxhuZFv-<zKPEvbvz-iI~bthQfd_juT|Gg8!A{xyblnP@$}5&)~BshNr@WgMS*!3 zFuPB4Bi}3%`zm&TULKP%-Dj<1SS(RUiGgfbyzds<5!sC?totU!Mug)IXLX_tl$I=M z>zvpfq;%G}{e}6=H|mENZg<x#Y6+J2LM`JXYs^Y%vU(jpHT8J^aJmd(-s}vYKuJY_ zT>B3H7{PKodtEjz@ig%(*k4hNSPFH$$vt;j&~bT?HcC5tOxWYF`MY~7n){p;WK;<8 z&E1$l!}}TO14Z1GB6AzhwN3W7J^E7*k=FAWKT}jK#;R4s3<!j4M!GSrn2}c$#p^X0 z(@!<tGpJ;oa~~(PCmPzF*EU=$&R*Jyy$TT^FQx884(h9DnCP@^6Qw|4miM~<tn4qW z9ynk+IlqTsmSZ|8Vt$z!veK`wPP1<hz+W;dp=YRz9fPY`WxC6?_(o@4;ZY$ATLbCS zLRb47)epT}!8ji?39IEDut^5H{B2_*+(So-p7>X5O10+?0vTAJiYe~SY;50o1xSvQ zX{*uRuCfzitX@%-=)~O9Ij(%rT7Y)yRo+|wuk-;}qXR7vI=XMsNEH!m>StwXmus`- z*Vu=oGy6@e*~n=I%<wZK?UL9yFGkS=cRk(VABc&@64Lz8l~A*>ie^fr%H9N^oVgXx zeW@nz2xN;+B-fhOoBZfzZ!)HanHcqUWzqiEu+?*+RaEuqFs~n^kT^S{_D%>!5UST? ziF_B)>f7NYTErbHoOm%4O?WM_UEh4{OG*A}_l0>Fcj}k$459t|_omHNd*TLGI{BGm z2BrAsu&*G|V)o&jIbF`_(8HSROzILyQAW?;P5y8<S92sqrM0h#ndEPSkiLH{rvH(_ zeRn2}E1WPtq+<(Q&k<H+6Swzvh*ZGf**{OjG}VEF`0*a`Qavq~?8>0a-!>=S;trn$ zMDCF1#^8+BBGy>#N~RDh&hlRLh9QRSdGkELz9*f?L)y1yZ_fRCfy#~JiQ9qUDeq`t z{9xIGcnOA7hu|(;BtNngx;no;pv*-mnz?#Yo|yOEGQrj39r@~E+t`}^kpodry<d)Y zF8{5ZP0A%cu<IeF8}l1e5D2Q`X_evjU?+%nu0}BH1Z4}w8YbdUQ=dUaDea^rMLTFK zJ});ZF|syO_6M4Zm8K1&{F<V$K`f5JJiYiNNWI79QH_i#?%zKYRWo`QfEXQMHI!NA zL+KMzV8ze~Eh4JLOW$Hj<Bl-5LXRKbp3_0+S7@VX)J1KG@uftFK$9a?-P%V=DP%jg zr5$J!AIqxaM9NZ!;;B%@2@lfi=C*E3#q}vpUPL`@z^^5%w<_oMfu2NBI5)etN~T}N z=it3q7EIUXbW;*2Yyzyv*IVV54OnD%fm1WA#~Z1@F^bSQqMrl^NJYoTSlqhmU*sm- zS)a4Jdf9}{!hxk;Hwvs%H*l>{Ra)E6v><_`x6}k<w^_ij?#nM3{gDP!4*`uSU(Li= znUd4`frF)ucdPXDDFria67Xy=MSjMaBv1UMHCPbBtO56L%dRz23Xk>siMQ)nYEo1` z5Gd(8ApU4aEfu+V^(vEuba89&l8`?5X4OZ7JY3HnMCr%uS%^jkvjXYBk}qbr>gY-3 zRAf)I8iek7<=1|_#+?zAE#TGI;mus^9C`z5)V{@LZmw&1l=%Sj-SoXZYSAewNHYN4 zn91)U>DPjlJmrma*iz}kx3`ppjo;XB5PKfq5Wr7?D0YS~I$%GayP)>M`R@Y`3Gw8! z+j*>Oz6DB5JbpHD>tWqMfcPSYN@RxuKT3n#$mTpiUx#SRO6!Kz;!)ztqa_7-n*V&p zL2wmGB}zT<d0AsIQ3}@dGHqJk%yETc+&q>=@iIqr5(di^YSbeS5lND*=k_JI@{>X9 z?Y@?3Auhn6MK%fUgX)LCIMi)1K3U}c&)$*m<iot)HGYJ)CjOCD$0|@K{HcT*s&&g7 z`vbfLH@ROY_9!H)`2+GwLg6!B&knlxFJ+#6FSiFLgE!|W^Cn^TD(^(pu6qg*<gUjp zKNO-<N6Su+kZLLLRa8^3A(gCI9a0kVZ-{fZSH7=C5C|7ksfFC82+}h-D9tpsXMdRs z3LSMwrxa5|)+5-f!5S%TISvBhM`v!Z<kH%74-l6XnljpzlLQ%IH`AE;$#8`Q3eyf3 zC?y?GK{pH7I1D4#mWN1M62cMFaK2q)`>5MI$|D5a-C!3=339`9>3<fbItM(GQdIjA z%p7vx=NGERutie&*X6A!o#ZcU9_YxW)pe)7y~)YUGjAe1fsH6YO?}9eX?C_%-m4Du zU$uVczURuP`c(me+*qp(mEfbgL80E(OE&A<Su)b^(ZjVi2oX~8W@%l^^kqp`uEU>~ zx0dwR;s{$TtSww?IWdbFh44kzFipB3G+b4W`Wo~)Fa_P$_bHvBH|pI#;WcgE3sC+4 z*f@t6Q2+%Aj&0kvZQHhO+qP}nwr$(CJ#Y4BH~+TRzV@Y)P8G-WQ{{MRmXHz9?s?J^ z<U<`#6fKvbG_*Dkk$!w>>wS{sjJXeGFu4g}4R}UkP8R@)Yan<jWs3`Dvg8w`tZFck zRWmHlgG#Ug9S)|KDl~O`l<bS&-BNgOVf%7~Bl#5O4IvSFO4CL3PAm!X_TK=IRrh*Z z8&vT8)~NTK5O3{l`*1Qs+OlDACoiRfe52?TC#J+7Q3}3gKhChIw3Ues;_u3X35u(K zCdmz6A6V3tHlVV4MVx0|%<J)=d2r;vt-@trLxl`L%{s9)aSKf5B)XWkHf9*tcs@&V zfOp)`4I7LB8b**j)Pp@OMqWD8$@_*QmAZG-qwGNh3mwaB8laZ$f$!5MH(ut2I_SYR zP^M|b2>yaFv6}5>p#WKgmD79s)PnBkCBx4=>jgTM*jPkGWH0Gknn1(_Qw8{;(q`)@ zd>EVMUu0spyH>ywefE>x070L*4R12HC-9Srr(+r)|8N;AdUwbNTRnsyi=0|MV0>ZC zC>_S%u|I5lHIol|@{hrcnHhrC3|1vY!WGo)1^Jon%xvJz+ON?C$gYD>2FtZ<H6>(B zl-0FEC8NVQ8-@p9!H|aMC`m)679wu+^|%C~7Vbba$)T_4hVuwxr@chWj4IAWfBvKG z%yE8`sR#fW+c_D#?Z#LEfLzRXvELxQ1ZCkcz>6l0CP6C62F?5eUMPjo97Ubs!@Z|| zobWn@pnp*HT<~+(TOofp+th*7Ez|<AAb{l}o20yvrfj#f#zK0OuHM9tawr&X?}yV4 zM*-DYf1@%bBL9lqO}M-|J^$^yMO-d~DXhG!uCI7FkesIx*3scs9pYCt$KJi6-V?A< zy@N$XP&nKzLJl!lNyYw%>jRz^BlYHF$Q>>Xz2Z{Lhvb4Q;U2>Wl+AzFz!V<-0E8qZ z%mi1NQzxbA(RFd!jP(5)5-F(p)eXpp(j?mJ;Z(>1xA_#c^YmGVU}&?0u4=Fi`16~x z$II%MAH7gQ-Ue2n+q>I^xpbfm^TXirZ~r?(_GLQsvULZPmyLyu`Q~ppl~g)d@oHo9 zUT2laQr>6wp<me9F)MgZ=0E&CF-wds{(_k9Dwl7Xfp@%@5f}XxR7o|~-ha<%8Ew1s zX+{=^?xvm$i(K#_&M6+#5zZWxN=i;c4<5xBApr?M?n@|HOAsFv8pg&V2fP-i&w8#^ zgIN<oD@FVUP2{iTNy&$_aAy${qK|wc?e-rh>`EQU47<|KpFwnBK~Q+8yhcPW$Qi?Z zllybT%v{?bri<(}rftfE!=Pj|VB1V-#@q7TWUI1<AtXW|8!%D;p}wm1VKa;hSRuKM z?&bzc=gY)~u#*xN0)O%Bm8-Z8ufK<#XWu^_&)YVz)|g|_w~zg;wTq_`P%T`pP4>t= z!cJKz)}5%<s1R=aSweC%4ucu}WRq>3Cb}TLy_?mH(mbUIu({#x%2z^>CA}(prPUxs zsXDPP(x<4^XUC#~nc&qFsM}Kvl!!qsz5%NQm@@G&rqk)Q?og7S{`>=u*K8U2#wYlG zH|hvuO#E=)?-IB|!s$~l&)hK(dgiQ7E*B<IZc~=(J?^g+%P}~Nf?0*}OZI-VYIN+> zHq2h+dK699Jj;D*d0Lt#g&R6RDxdTGj2G=h7kbN&9fZL$$T^i!@Cr?ADM7@jH%n85 zGmAg&QLK|7_TM7=*D&#iOa|<Ai+Qlusr4~=XjaEM7!-%JqCd5gWp{?;VPIb2_c5Tc ztwrE}rOaQV0KK1@Y>Tc$CmR!1>`6i9ERHou^Z~g9DgAJ@flB=@{ZFa<4@r(E;YJcP z>&f(ICTlukvCwBzN89h1>gST;TPJK1Oiac}-|v~9V_LdPeR>>4apvwW*2341yWM7u z0E$$x4mDP%WQBRQX6IX&{S6|x!DJwzGN|!r|5|nRd54K|kzf&|31JwWoQU1&_8H1L zdb&i)D{~BfyxZ_V6OdmU4xU-gtq)sJF<GOMnm`V?V&UyTQ}&0E^J}L&#FTM0SvT*% z)E7Lr0iM~@a|@(<CA3$K0k%Bl4x09uNN@`4a#bFW9pN$li$0NlgQ(4GRWmg%Qaz+| zU4+DcWLMRdF%C;%F`y3Ih3H^Qbu+qLvzZ@Iqo-z)ff0tF)2%pkZXC4eI&%G)zSm$N zI;<E7_X;WU%6A-v89gZhkNK;e^DU7En|jXeaR!Vvw90_58*Rvr1Akpe(t6mXZXw;_ zPJRBfa+$ddq4PyRT&Iv4Tv*7dX(amW_{vM78ui?Xm*JCJw&^hlMh1Y#r&3DgAb=pt zQu^WpWgLkVG{P#$?CH=xXO=+hUD0QLBh|n9aZC=Z{d4L)7Z(eZ^&i?EC*&3)lTiVt zPZY;iBk&)IgT;OJ>2iHdR^Zz?d0%awF`wPkg`HQ;=0JE>1}Ewc4#wVgrW5oQ-|F@k zD$d-5#!uU58d6)>H(=k#W<!}CccZfXWDV)>rlCWQN02G7^OdQP(46dEw39@T+Nx%> z(Jzm<X`{uo%^|h{q|CGip5y5uH!<Mip87m`a24-7X7Gc#UqTv~QuH)MfB{gbXUCav zBUemt9hBLZq=T$b?`B)9ERPC(a1f4K%Zs#w7=5N|*)d9C0G$|R!ZxMBEsc>(RmA|~ zI>s~tDNmMOy50F)!!RjaV0+ZDj)f=F3ND(Fp=jxyaHl|(4R>CPm1+->IjV#AE%&jJ z*TbWNY}o_~mndUcVc`>`ekqBpf?jp@<cq4Xh+7XIo$3S7y#%0W+-|FpHe2vGu6s*R zLO&qKYm|>%9?$L|_IvLii@;d-R|tw|jTa2MZVW-DaM0aB0H2AP+(KKCon0;J;+K<0 z8k<(XaCO}g!k+G>?Dc{V(kqmnx3h`&pMx2b+g&M&iOJEIi{E8MBEFXbNw72&x5Mx@ zjvENCuq*DhQ0SkIEp1EC{=GUt=5wtS$kusCvCo&oyU((i73<-U-ek~0Xwt3YB_=@) zgOm^&m!V|ScbxTMmJ`ki&QMl-BOPonUHS@<&Tj#C;$Z+;HThOFnz~=D*TcW8-5@?i zi*W8by0)L8*Mc6fO^4k%@T)t#ds+9@y-GOO>+7kKdkMdg7DLQhha+Z%K`w>2MFb}9 zI3fn~Dgr)2J%nDg^fo%oYz0i-owCTsjz(SZ@m6tl8Qi8|kzo08OY2!ZQ(5?2^I$p1 zKVR^{48I%o#G?=fl0o7mIB~%o5=zB>qT|&rV6<UGvauZlF1T?915o-Y1iw!^`1*Cx zM<H@u5|g2)XBV}|cbn1(=pVo=X&Q!$6AwQ<SW)>ZVa`Be{zHN8Dev&k1*3Q@qoUp) zv%An()+7ATdOmDnFAo_|JRsb*2U8)9O!|Ql6}4}=jbIPHn0*m#xw1pBfJi`-x9{B- z^JqDQQQO$5^ldp|C#k>P1DR9B25tuRPq<bvx>!W4`&jd;CCEAJ<s1XV{j?i=Y;U%% z^*i^H-e$X(R@jtb^wd{wqT+@fOCyOdIm;kY$YQ0?KNn<Z<0_z82WB}Wf?Q+L@KjdN zBdEQA`z})%vr*Nl6OeB&`vwvF=r;$RH)Cl74iPW<1x|jgpyK8sKG5+sj5jbyoiv6B zyeWb5Vf7a+by~$9k`|SmDnhoHQNLF*nD)aB+Er|d*^OyF1>)An+RW00p-PGJX{n#Y z4%#c&jB>HJ@T$<iS9^ZVIkIgaGyAlo2!ndi1BrZ1I*!K+Fg*sP1=G~)mY;66Ubh-A z6ky?Y+QQs@eGimUf8<h!L;(kp@2S5vXMTtCQ+(1k1S`f!w@JUuV*<ntOy!hjv|s~A ziVs+6xQ3wp;NRm_Ee8L@d6D%cY4d!3$I|9*eirC;n~f6g9K|K<(eHSaQXKkC8#R;& z8!vM>bSCCG3X!VRXvEv_L=XHmp>gC(_}ENU6M2>VCAAER*Il8_DT^@<_(DuOq*%1y zGOv&jU6be^{}4{GqfIHJo%GmN4c-nzELS7=-D=tW!I-~GV$^bV0opWREh2_FwIg;J zM)2)tzWH0>P0EYxcHWNQ$2a*p>h|RD1C*)<r>CJhxcy+P!ju*TbFy8uA!-%qrQ?mq zfL$bmF<-CjpHSxCAy1`-D6K7!S+q6fP(Y1&9*+x+W9gW`9WSKl8%TjE5WP;GW;;73 zt=pPhrw-P*yFTOlMC&mB9Hty7Y5040q#w-CGIxsEe+(DIu{-I0Nb71d+R53=uLoXW zBh1;!%JcDx*3%Vq5wSTADEk5rU-gB>{8_v)xkobNW}<y03siq<jj?ugsKA%o<6e*h z-C3q3KYTn0(E0^*!z@LiGvB?9#5nQZOo@&h6c8=q_u9W~tP~I&63w<IffP{6@^qD9 z5JOP4R9Brj$W@2AWL0@%ar?hTQ=*n#9;zR{j_?bp{55e4SL&y<QQ+A1mcm^Y-l=Ny zS>cZXG*FMMN-2&ds0*{18+3-z(Rr5_zs}(h6sN@kSm~~WGemo6b425;1lL;wc0L5o zmgxjiJ9ujCDAMpgkF5t0G!=+CzDl#yLnTOrIsCNC#mmaLCRRgYwoBP^YC+ue^dA&% zMh?a3g)7@Y4x<xl%NT>(OnX5E$%cWVd&jNs9aAA-3&^5SbODa47->)ayZB!Ygo@yc zIoD-dM+firABzkT{;FNrIvw?TCR6f{q#)Skf=rQvP;MQB=LFGLz+ZMZt!H;?Ak|)# zloIiHsLsN|c&z=ovG1^zU{rjQ*j8Q(<ntouM>G4}MMysL<*CZhT?l`)X_{BaqoK~a z6Z~^NtdPUE2j5sJo_u4Gtw`E`6Vw=1#q(ERgmpHYzxF>F7CtXd9P+>Fo){OCbkGkB z`DEX-Lw1`_9}e|)_3T&SK<UEf-%^(2u5a<3OR=R4RS)$qow*pP_9BHA>*AtV;im|o z{MD{4(K#v-nii9V?Xn{s7)5~69P*&AvTJ-3N76_sKLpq|b6^MnAkS%Y!4E3=it53J zY+QH5v1XOhwTAlmYeriKu#NP`L3+F8kAGK!UaFOuZ2&O2;6%?c{NwXrY(VVN!9EZt z(4HcUv&>ylBg`B9suY%-EpY5V#;jAzPTHAxk5QeET5?s9ITmk^@^$p3!&rj>Dw!II z5m1eE*E<&D!^Lxzd+ezz5TXM=$xF_I_S;G)xe~{FbyD<)_cyfiTVUT8RGR!~z~*Pz zO-CUvjQRM{sY0SwZJ6<I>j@pQ$X!90&P~j^o`+fQ`UHDNTDvLGt287XUf}Gip#%-~ zF^N`AR%IfdZfq$LxZNtGn-d3w<y(i{gnR=ZRJiU6FGW!zKch;0G`oOhO-4}FY*^Av z3jU}v{9p_f$B?g4hqc-@YKsLsAM@Zl2b~&>lh9lKv||=Rv~8xnJX+t4cEH*mc4?A1 zQ(kMQ5W{5>ka>}3gMWu<=6Js_L--9x>|&iCm2rY=AKEK^Jf5>HwQgD6?6TMnx`re4 zxU-VhE$q}Asvd`H{Bb;{!^fK0<FmRO04Ct_JL>6N)U(Tib)1Ved23VXu@sPJUgM-~ zhr;~>pUbST=#9hnoD}I0GzW(}%QG2r)|@n6t-=j$WJ6<e(&_%z!=r3iaq_vQGcX)( znKIv*kKI;tC2bO<q{#xws<_BC+01GzT4&(l+nkxCL*Poc{?=TEh0z5VQhq71nfT2J z^z;g41)fTe)z{O0QkinPy%lZ<mr7uT@zJ5SZ-u`OG=VmOPv#H_)mA-u?*E?Zsp8tt z(WlLNDjs2E0p#y1fd<>S&y<xz^G^dIG-OP-=InT-q%AwisIOu(_?;?NL+v=O(du1K zIweG%?Q`#d7R*>w+$lxqW=CNXvb>w!%`)SHPuUdNYTiE=GT*E!3N&N}ev)z#G5zR; zUfK9;pQwxS!u*-FWckwC@gFI$Va->TXW4Z;4fww7AQ<p-37xWQT`b3qQeB=nvZ8X) z>8~kiPh4#JJFSly@EfbKP8=!b+-<jGx~6lNk#q+&SQO&6iLTQIR%h^>o0gq9;c=f@ z=P7OqOS>R??5H!Cyp_Q2?1RXm@s|_G9^jmXb>UCJuYa8>d%`eWQsL7vP}lN;?deA5 z2@0Wh8Ag!@Q|cNqz9aCIzc1W2MnOVPsADwl$u~%3vaiE*E(RD!=A%#pX7Ve3%Ksno zR_-Zeo?3342FoZ2kM6*4zm;}n0^>R_lD(VRS1y-hnNRHaJ)e4#HV|iQtC5#t`gjob z{RfgCH+q9czG?YBZhaOLF7YmDN~BqRS;q7fb)6-h7VYo>XNle4hdP<4LaQgcM+M!T zXI6Tvg=S$Na@534d~<e&ytVD?kIDqD8heNB`pAPVnls}?+if%6AF&EH{j{o5a<HXH zkU2Dn6y)DtJt#_B2n;8^mO&*q*5?%kM*3*gOex@V?Zt8GBDbcNh6H2P^4)Xox384d zH-tH<ozKGgIM_)^)#dgDrSUx{fTDH!0pMh+uPg8YDG4U)iZ?LHBEr2agG=j*F`$O` zhqsI+XW4DE)e%sFJ7l{+ANFKgLrzsJd8`AJYV&Up0O!iV^&e|6n3ZskEFo)dwasYq z1JkY;Zr7rbO4&A^I@s=@T@#oq9|mp8gqKhyO5FGnb*A^DHrqnmjADB`#R)+bC6Cy~ zlak>{6tQU~s-yh=8Xr;Q7mi7dIKuG5*apW;?Lrl%Ur3@aY4;LV*|COkP0IE{!Mw5d zFH(a6L#_MmfJ}H)tJk4-c$AbuKC#yp!}7q96n9`3A`eE8TG;1pYQ%$)VLe|gvhbqg zlioWUB4?a82Tu3FSf7JUIkF?~bte``T7B1mOZ$2cVL(lm;DGb!zmWkN`4y~IKhN@Y zQ?UakoovG+v>lb+PsUO-oWJT_fOxN)O8JaF&e!YFm}R)&(XM$ofSlp@>B}ksC#dn7 zH@>W+g8l+6XFdZ><2^gD8#Y}(;bWb-U78V)Jh*{xC}wbKJ$1`Z_JsOl=S16zs^!Do zqGclghuS*iati`O!&Rh;?)yMs_;^q;+05u<=pdKZE}9>xldZc<!4=uqyeaZG#}sBT z!?<}%Xbxdiw9wO`hI1s`9a%A=lCcuS#J{Z}@W_sQ?<uRi<c6f-S#fAc1_sI>+Fx+r z(DokGpe_@oYQRu2PPF`04Ohs#%y;y!GS;n=fEQ@CWmM_VPY<d?-Do*u?p^RVT+jD# zWYkMjVaM_Kf8^``UQ81r^0XE_F&{URVDn-gI>Y1WtKKb=zT6s;9LYb$HnAmJ%AqJw zjDHD)5JL%>h7GQdy9TfF&b;e-{DsB5ZbynHvK6^~H`vR1|CTMpdmbUPF15yy6_#}{ zq)hhtU7qdSMZm{<R#}+w0G%Y+O{!4^x_6iWjlk}MhrhlZDTwYTTYDTzugnL!U9yP3 z2PjCcjf~~2>dX4et}dh+dx}}H8}<&N$PUMm(T_~XTmUt7j1Y~nKr#^P5A^Has6@V& z?$JMthNej}pW56v<A9Wt5u+1}mHHqk-Y8tNay95?P%-PWh*zoXIu#9@N#2V_==UwJ z+>*8cOCg5-9MTSbJ&xW`Eb3C>Ai?HQ^^M4ubfrVEd;iP}gW?N5I+c$Y(+yxqYNab2 z<u!rG#`e-ONewxwl@|oPQ+l@V6*Jq!<ZNu@<#rSs5XKyX)=EHdGo<abaj?#Y7)3Y& z0!8vQ)8G;d6`VWIBX>f{*}24dziz8S?y~}cEe<zHi*cjKF1Kxws}9)azFORzu;{o< zhejL5E2fYfE=EdfN~?=9HJ&X&x?~yEYiBaEa>5XYfOe9KjAx!ffpE;_$Dv~Jv~z8Q zJ~^pPm?2lhA5EkjZCe6c<zV~Js_r9S(%k?#0)-?&v8uNBPA2o^->mdltY-j;qnsVv zFzbM5pdGwsHm$lXpL7XlvS%C6sJHHNm>gMJ4bw*ukI&W#v;jz8(UKB@^3T$Hk+@3k zfv{8YA(sYeMgvUnVyF#bGZZtM#FGWeDzd3!1H`rVF3vq84i_KCZ3C^@5JmjpUQLia zwmk<an&k95-d>SflJu9|78<8cgCx)BC7o0~npr#+I`?M(tgd-FT&lcVx6L)x95!fA z?<CXTr`!L=@h9kG(V0<81c7^B1%QQrtcw|SWgLB;Wrtp2MVAx5f*`ji6(OpraBRkx zu8ILM+)#N%ZY>10p=)x~Ts!woeoN+-Bo3l~!z&RNlbFCZr%i1Fw1~k8Ptg^Sg3Sx6 zoKkdB(%>1L7^>L^=#YRp3%lASxsExM9|MmsoY7ct%LI~#c@FUy4ESmRLUAVa+W=Uq zJVmNOoB(|BN7DnDDpoFUnm<oX=4aDj($%{{=_8VoH?eSPxuni>*`>aRmoo}J-Iwxa zo2)N$&0vEpRoM)(`VPY)Z_9?XB1R&;IiF5RZRU5u)JOHjk_FC*X^5g8HfQ&A5kB(C z7;n@iis&ZGZ9&ad7{<KpQMBfk1;8>~41*+1)OI;s>odOb&%Px8VdCOvz@J2XtmJY{ z!_kX#K^O~p%%1}33({ph!D7=|MOsi)qwC;CbNl}c_3jl8h-G1DyVlWcza*80q3{(L zeyc|3#)T!>#A5H?-|SoCQ23XG2F}a36CV*rwdyA@+}d`VZdatd(aNVIhHP!R?p05L zfR-c&Np$5G9aYSpH#(DorgjS9^N<fwLHI@g;Q0aWR&L8CyUQkoZMJ*Q08M=a7mS3c z?OS`~&COwiU@*)#A&%sqm-6}s_!&9Pa!eAcdx01O;j$qVmubt$tY8jpy|s=vEEP@h z3Z~D7#(M>NwO)lPT6W>JA$dIwsCgBYdp(M>79jmYTZ(s*|M9fIs#(lyHG31UM2@1W z;WzlqJ3JFBC>rqCXQe;iM}?K#8Ug!hB|ZjUd%l@yRM<(*tO_{|?vx@q<l^3z^~4V< zjNRox-PtkMxzV_5U9D4c86w^n&2no#L)fm-Le3f*8k4YHTiM^+d<D5j^oX?*`^-*b z51>O!px^?)Lyn~vp@2D8%xcXc*FVHKf*Lb1xitmgUKm+3hz;fa+^)P}ORgxIo_gFL z;?#eaZ0TKId>)HNAn^VyFMt_BXf7E*kCxGY-9I9^B<U^*{TcbE9$UC1sl}@_l!iU8 z{AjBX8N7<YmDh~RS@DiI>+77|u|QVt;Gdop<5m&a%p6!zdHT|xPy<lA+G?YPiia%9 zO%SvCaPnHVPVs8J%X3zdm;m4%b5%3b1jN?iO-}I+<m4|EC?1@FaHB?^BCqzYLA=y9 zCUNQ|Q`@PEt8L--91<RZ>&UDUf&VXCP)4-DzDE+7fjq|?nT0ZPQ1k^r^JIu-E9Rqv z`^REz4BHK?SWD<X^&N`jS=D(ezzB&5a<LTbU7m^WXo$avngiurunPlMCigp27oIc* z*tH{}ZDo=9OOJ>{kXA){4sptKLbe1Q_Xw!M_KIr&ayPq&uQgBmdgrQMsE4J}hIlel zdy46WKq|FmxQuQf`zR9ygvosfNW6sS9@}f7$>J-EFk=jJR$R0o2OD#&*O_#8SkMlM z`+Yl;S6Om_4B(~6`3M~Wsu`T<h*!~LF3Q}-^C}s^wL@&pC0~xK`MT@xfw$SF6z~pw zO4vs#cm!A%Ll~IN2tiI266_1g^Jf8OBg7s{DuYdC+%=cO;)%LC#ymKufj+}$>Hy&C zV?sgyOrWoB4_b>Xwmq6iw|&`o>$Ygdx*?cB&R}H*B7GE6t+tEVyH&8o#-|DsLx4`W zahL29?2Bk8YZ@Zy%L#A9c_;1cG`|{*a^f1Nvw;UY^}RVV=O@6Ka4!)VU;DW@szq)R z0Or%~i`M|1a*NUHv&Q=2Rf^7O8*168%Hs5Vm&d$6Jb(}Sq$y5lnkM+_wB}ADK2+!w zxHMmhd2F%1(%orGH#;C)Mr<E;IYvZ9T_ZUyCYm0si{0EvCl1=wFd+3=(5tQ(qx1>I z)l;geRvzal=uGcZ=D)h50mB$*!IoNM6ltAIIok;p7iYfcoghyiH$!X6rn4?1*(u=e zNeavOxJ@p{YIc;tUvb9O+Y6aP%gQM5_!KRu12!4cdmS@!#~Nmb>~73*c$74Qr9wFG z(oaL27Jj8r$?=)pZ8J-c;pUjg@sHF)?3x^e!F3x-;DyC>0*F=Bc5{i>7R8mjD5>q_ zM36~W&cSquPVm4GOQ?AJA=~MO*wf_=m{`LuK#GG5(9ySz*}42{r|0|Oef=EPhP7U1 z{Wo9eN*1R7=^Qe-v`dIBN46`f9U}_GAzCV|Qj=AkUc-c~JfR39WDNR5Iv!+_B7%Q~ zo9>o<^^%ME5Q3{0H$HP!vJ|_`Q;5#k&JQW-p?O=shUacUY(G%KASt>V6bD93tVASG z9D$yDvPANj7}Vv(H4iM@rp#xF=iLSIRi--q*TBgX+Tg+P%LROz<^;@o@voN%DI{?h z7sB#8B?fm5_R>IaImRBlZj2UX_IVOoxV5~SOz7+=Ns|!+4MY!qdIJv_BEwW|oT5vN zOot4;X{FoC%3&{E<bO{)puW~JPOTT@$$;6E=etQ?_pO4Zt)VPn&Jubn7W(?a_m#qM zLcu-zmk<S%Hufxkr^oPwkh*{UOtGrLYgsO%ScX_qN(44H6RruMYp{<!XjcxF=%6$< z**zxFi5Ch=)%X7v`K|zCmcxOp=1C3~FS(gpS?MHE&AAZP;vTc}!m3`4VzpOL#6$0b zLwv*okUmycB-!JoR0Z<U5b<gN#Uka0=jN0kYJIs>#Ec<Cr%h>FqE}&z2zd{ZD4|~& z0ItWZmY=se_A#`M@U}3CLGHsdiE(x}3~+hUkixASDVC-pl_4h&m)0)g4{`?LnEV#V zJMbFCjE}+jioME);=6m4plbSi-=%J$SzQZr{(8xNxnmx77d-yx7_-=~b?&#HO_G*O z3-fmYCMYZ%rJh=R!3Axp6g#-CQI(H@m2=1ZV*l~oSK38&>-<toVaz5VcZjf$Xms5@ zVPz;~2>V8<*JkP{o^|&(6NmeI{7x?_W$)M)x2E$FTS+@R!XYbaWMD-uU&Tc+zL0uR zrXUq_eF)5b<J9+L&SmhG7;O*bepkS8q=yyUx0OQAa<nEO5jO5HnAQDDI{t1yLAR|k zr1=V0b)fx}XITNqGi}U7!DQBXU4UsG9C&qosr38<d2Al^F!`S7q;}urQOIJPb@3^( z3(5eP>%uiO9y(*yE71{5eq*;^wwjrTl<tPh|GufpjucTc*c!O!%HR$eZ!nrI^0Sc= zqE8rg4o6zuCC6qn`6(Jb?vl4Ih$<kM^?pQYG~tsBbl+;ogXu((NVs&1lQ;+5iVjjb zyxq>&GqJo|$z!E3Ujp*Rj7Ojr?kreauA?Ly`4=#&PU!QvUncYw6q|78qS9@}Wcd<8 z1KILl*XXeoq-G#{+4fH94;e_E!`3N?;!na$Fv_F1y!*R89Wh(G72={)D#l3%#MZa{ z3suN{#(eybm5M{w42D&LhXOU%X-xVA({cgdliV~oCtJY)>&<RjU@2`BgAcn`Ui2XD zENbAGrZzZ_$s!saMoXVp%8`>p3syU5SOk>cHAz{p%-~IyV31=aNo|rXj95sx%`_pa zw*(Ra>Bz2r5DXCJY}P#+hkt_8N{#ZFI=FsWG$kuo+p>?y2?7&t`oE64N4)Vx3Ark0 z!p%f<+?g&F1-=@wqz#-Ch<H946)x%{Em)UKcI0aMFNE8BBxhg%n)e~|u5ijtOL78s z4#r*{xp)pAk0ap2fT#k16#UT-9amXJCIKp_lq+61_Jur)=XdJx*OJXW>c<d}S+8wc z7NB)wvjFWVGSi{H$)j*zE4D^z2Ojd&f-s4jhS-HYR$Hzp3O@|(e^1$0SBoVF505<` zRcHl8M-Svoa~gp3OZi7^=U6vug~O_7y*z)Qj4{KXV61be2fUI9YX0r_G^d1y%?X!& zN*(wN>I7+o=S45j3MD<H{x1X0;N2{t994OKh0u8?K}D#1zqO(PmC+=Zd_fExOE>jG z;WEERJG$7=2<5zM!fgF$)z9w1<9JNL>p9+t@i_pP%^0&>!P8K95s7{JR*-Po|KRDm z8`Fs-9!|QWj#Hup;;Ueq4=}I0g)yf3u<?59>#mkfau^*h-eP(F9IPGK%)}k-?88?~ zRkKwr%1Z{eFDD=_fBQRD>*#mYllBLd1hI<dRet`e<^rRCmQp-;sX*-hakh0f^OA0p zGj*DXS9H!OgF%%eU<=jT5zU(*I?|=W?io1_<p;7$>XUBw?L1;*nWs*F%UtSO9FI@q zO2rl~)SXYQHy(#TG%b6HRzTZT+$0;1NZLi1;^{AP-a~1MJL5zes|o}ox{C?RK6@jW zX((^s-!~mguxpL6IQt3OZWb9ufvaGip?Jvfg7g1L_fR9TXmJvdh+OktWVzxmhIc13 zdU`~b{R{@j!J<NtzhLf35ci;%-_s9VMo~A#X)+(Zox-w){cSz_5F)-bSYTA|GqX2x zq9WRv8sF9@C%I80Vov<%4Ju_w!J^Z8^Ji`quIv^#)`AA~piDW`Rr<gDpJ~fzYy3bp zTrkI>DhZRtXwS*Wc>6bvwH+AAQhslx`L<8~a(MqsPjnzw*(I??K*U<Gt*%92OI#0` z1VnVjoUCj`F>2Z@%5)u2ij+7d+XDIT*65w{N8_~1ZH;W(k^@X56~%@2shz05O}=M@ zO?q)mJ_jFtS`3T2Y-IcW9U%k4N{0nQ3q$^cf(!oi*b@lQkIH&ZICe+^1%ANH<CD=8 zn5(O%^i54W&H7CtxDp9|$iOOrbhUr+=X#EovBJKq*@CJwHANQ+Odg#67Fiz=HakBm zv`C_TsfuzQ#M>^}cYYZ${oTL|UvkQ90B%5$zZ$viyIH7AM407Uh46z@T#6XYw$I+8 zE_Tf&*50Vv7s1VT>r%HV%0u<PLiI;5lnfQkj2QEs=@5mK3>KAQ{~93}e}_%0gWdRD z<<KONbEdDQY(A{n`VLlEm(hVU@Y;FBQh+EO7eTY9T^0+9vEWO8%n+gU+c6QS&n&Wo z&s<LLzq%%#_t5=9CrO9}2I66n4QV?6>r{)ukzHE7I$TeQ^Kv<^<tOtuF;TeoZS~9x zBv>j5BN2xC^MIHiUluO^EeNnkvlS2b^*tZRVs<fg)9nRM3uo$-v8I49QfnUS0NVrY zyXMD@4zm1x%kRHd=<$wZzz>G3OnLiBUxIUBIs64q7O>F*9qQi^u?s?9QfVz&{95Ug zkNs48c^40$JB8CcsqO6^?dlEBDWl8#r(ZSl91G9&<U~A=&jexwvxu1CDZ<ST)lR`= z;G$cTp1HzZ-N2&M*(+73ka%WoPCz)TV-sjYHg>so4S9BIvvZKVXpIW2GjLy{dWd5V zh2U@k-3bDlnw4{D1SE#8yt!!znJi2~Gq2=9N#0#Cx+YIlY%RKpVJvy0SWggsPL}{b zf6XZ}YyV{-fO_x*hZa93$o>34HTV7qXM{hC%RheHo^W1ue60xIr8sP$!}{tqlZDnT zWs>C7v}+Bj4rqV~_S<+{Zo!!V9&5duL6kb~&2!>!)=bqCW)g1@Jon6UVtf;?eKA|= zlwnqhN}_m~apj1D9qAo@37QyoPEE&mq&lAI(hKum<r4D-c%6%V!WH3=qeM8ESAlNP zJQ?Hxhh!Xb2kqK#vVN6R$zNAh42#%S`*&lb-#i@3!(!2yKnV366!d6A0xP38(d(?4 z{7YZO+mu^d$_U}SO8YC!4TzFIkN%IzIxQ}4eSAN1^JP2*h#8fx=&-AQVhEw)M^?X- zjw~UPb;SV{71SOcj7CcVs)=S*Dy={!pD_)I?TV$bB1n~zoo5%*Glg=0dFH9gL(1Cn zyRJzNY-bb#jG@T7ai55lQ_@tBA%c^Ql8WIT7o*L?i$ujm3_U~{d6az(h3Q@^?^NEG zz)Z@vJTeT;yB}O9#G3H)v-;uqz(cepUz)u>$MnXtmSI{?fMWsjK{>J)ch!zpLZzb< zGWhv6zO#hF{3=lKk`hj6OEfL^tz67Ma(h)9Ocw$`xWKu(AjC>0Z1A2F1k%K8zeeMe z<or;=?_Hj!Wvp>qEhtEPMM{BlvOCa_<2zU3W8LgGPq_~6*brg7I_O@-_}7GEmAW@5 z-OZQhFZ*#%86Fm3m#EpS9+OcQIN)3>|MEl^G}iND1rsH?SivP0a9X=+!?~jTqBJ|! z7jFY#Gg!~2%b$<735GV5!Q^%9RBP3&(~bzkq(q78VirH)SZVCsn3Uje&4s<Qgp=U4 zr_2+$Ibw;n#=bH-3hQCMf)lupo~Nj4yqWJ?3v@IS1u7t+t4sZMS}g>9zq}DD`_V1B zm#y5Y^Dspc2GZ_f)^`xsS$BpT%?t-18@7Xe_y-l<W8gI;_n_KkzdL<)TYknOY zb(gtT0xh46pogbtyva8W<3Nh;?AS%ti$z`zp}aL7n#&Oo=AwtEM=ZmQ-Ql)(sE^#A zas|{A&kG$eBfp`FAJ*fl%@06VQlOg(+y-;o!!qG3`6)5Sp}ZNW1{C6h+Jn9Nr>|R! zFS1GS#JxSO!UkC_%>S#508*;eLE;id9*xbXY#jh$kPdzjG1?mPz<c?mRnBEf-v0EF z^B)a-71tb97{<}1MB(o{*TadNd(tT|;chBnv(oD$5;^FzlU*KHJpQ$+=vK&92o=#X z>xHmch4<q5`KjDGIr1@UdHXaO?Tr5#DBbar$XnkoZoupl+U1Jc1%-sA+M5jovFQaS z0=){|-K=y{U`5=pf;hDO3?rDWnl10g%U#IM@ZHNYx$Le+J_oD2g$rKq8lUeCMg*&Z zYCil5S=_Ko>$D9A@g<(9yBe}_*#{s-4N*BtQoRVVYOKx^kq)W>fW3?|;9Imq)_z3W zjUuj{bgz*CBLNUDvj#5tx8!@~QEDM)fsBkF4fz?~Jtw3m?<%O+=#BENLA$?%&Nk^t z+|MhxNkV!lL-Qw=X%6<tt`Uz3)PBml2x*67SULIX<bcH!tz{Aer#}DvyXr795!o7A ztFSKyWs0=p(oi;k$PBZo(X@0vR%ssgvkFV9M~+L%g4ep^-IudzZV1%Sc|;{Ha@$Xt z+XB(v&{=ZWMq3Whx*9=G<gW)L*#t9Gc|;+Cvj9M~BQrpx=gL0>M4<aHnUY9ff~bAy zpt^F3T{c{+Lt@das4b_Hb#AtDYaNlS&|sJvWY-S3ZYGf!n^y&W#o$t_Wy}(}1t?(F zilru6J_!s?d$sp!iJ)G+5}_)k9Ep^}OEju>^may4Gt`28iwumfOW4;soyb^jdo`Fc z>^S)6|8uvG0DFPO81@97hC-tp1-vZ#N?dk>j0N0(!y$z@k3iEq;oT+7OLpCLsqnX_ zt6bZ->l6dzLJOz3mgCudj3aV%r4`F3Rj70-44=S2pOsO(RD&k)AhS3^%c`|61+vGq zPJ-}z|H{9z+6Y?S+%-n1wuc%=RIQgM4cB>_XXcOsRCS_4iT+e_&F1G<s0z&rqOh7x zjC*IUAXSRnZ=|a^&;PXQzZJCXArrKQ5f~Z{|91#bo7WtG`^M}>e#^BYYR6^XuicVK z@b=G)U@fKBLVOTr&p8!}wm<NFxDm=F3x(}pmn7Iq1p4UFSfUH3PJR`Uf}E5*pv;|T zQRAJSR5}FIG4&+13#&pET2oD+<6DTWk~(t9*NI-ern2p8`Gsor7uOE5J1m`mAMma; zPihT{f|zMp#e%YEq(@4?cX9K5`*>J%#SoE<Q!rW0*~9s7EVP<d+jd|s)loNht&h9M zC^uP{^X%Ynx|4B(q;wZ>qfhiqU!j#j?Q>CU<h-UPIRy47gSA8tc6y~D{oumha#w~= z2VN7qWD-CYMO$V9HkQ3lu4O#%^V>QzrsHWVLf2Fhiz~G5TwQij`hyDaGeT<xSR9(S z9b!;SI$`DIt_f~+f{G<vv%{xA*Ab_RbNkRcT+2ROzGY7XVHlwx1ebXo0U(Nri((m{ zR6{yHoF|_2QfTZS1U>9prFkHI{EX%m8Lhp+`i{M$n641tTSb*8f(>WovvZ7bbM9gf zwKzC=mr9S*`d0VGF1&sIk{Ww*emNEa`Y)gLTyP<Z)gO58>w_{w7B?u(L-YlO91c~< zWk?zF*F2kp^K<-C5*Kv|cO{st=AdI;csJ3Bm-#ZWWuowKH;;?!5mr4>E!elJU6~_i zx4>+yc@pilK=H2ORVjNY;C}80QEI0Vj9NOMVn@&*d#DmO5yn1bK&JrN|HnCIFZ(q< zuaP#qADsTO-eP}Iq*hU{NEyoOx2VQ>ni5|`H_`aKt*t7D5AfaMBHvwZLpZabx!|}D zLvdDi1fGdXNf?!+@e}B!=q_M-Q71y%3Pl6WH`oTP&&|0>v}0&~h5p#lCt_mqYDtfg z`tBw>gl(&kxWZhi=K`l74qhSvLPANoBoq5*Cc~dw3UG@Z>HH7~x@Px~PglIm6d^Qu zK0Jhh!mcW-a`T7R(A2!}2&?>3c=z)3V#IU6DKlc<@wG>m$=7wwYIJIP_Byq%J{TyQ zaKrUok<(A|qY2x$012XO4{r9?f?Mjuvz|s8h@T{YlxRl5<VcE0j%5pKM=^}{43@c8 zgM)%@w7E7J{#=UcrMCKn5X$AFA89Lj-8rOxDD(!wn#JY!;Gi*Qd-OX)bzw|5Hxmwt z0#Q}dU0W%fBf)OyEa&PiE}>lX!|)}^^cy=~hzdyf;6^@Y+)P|cj$3d$sNEsNE2aHe z>@1%q19h`y<u5kz+}~;GU_khLS2O+M!Z%w=N)4gxevf_Q(5Bybmx-9EJr(#WfKKNI zWc=-!iW0R^O{Zzv`G-_x&4;Y74pq$;CWaT()cL>JObOgi_Wc0#p%I*F`GQph_J8_@ zj)x?T8N7w8VY5krFQ-7TPy*>P(MA=FD)9JOOMaW0bI_Qgt<yEZq)Jay#lxe!^TZCd z;|eq*P*!-*68;dA*;U2<Yr>}DC_&YHivaor5L{O55J`cF;jk=W{?R4HfZ;*)?@8r- zC8V9dbLax0ghWmTA1?RD0dYG<FX)i9J>0*7rlDui#w3(_a)6dgVS--9oYT3s&%BKL zouIQ4^4b?18xzk(wl!EXO<GSSR4iN*tPGywo=uLlA!(#tPR}Oq7VzFo@I?Avs*#yb zTSMW1O*6^eEmnu8TBYX$j~{Xt7Uw@2fMLktb+mM#bepf3XS3w`_IA7e{BiFO72w9h zGnkTCChFIPN^|=gMtOh_;u|IOlCZR(i>}@sheZukRh!wa7oCfKfzUN97)5mTY8RmL zliT`yNx$q=R5F%e^TPn`6U(Q#qVfQFthPG4&n0R4IJ8CxKYmUWsx8a*Aza>>lbClk zT3yTOhFHua+i^ib+>JruhE1r^+1|%0Emz`}e-0Z1hF*>vOOB;xPUE>!fgu<Wm`jK) zgdWcy@=fNxmC5{FeE*`?8)PA0wO2xeA8&xT`ZDY$4{Vu%a~;JO9lm`9c==ehP76!> zb07i9$(K7Rp%fEf3dmdRZs=UXz831)!OCc{(@jFAoYEu95BEB>9)?vbkfXN4n&&&1 zK551=lD$xi(ZXUVVS=2Da<&e4gK3z8rP6fSiq?B!S$f#;3G5Gje%5CQa0yuM6gn6D zl-hUIuhYEs3(D8VXd^^UN~zVLx=k!qfEeO=p;Yo~jn3e=Es>e+b%8K&A5%q$G#Dp9 zY=e>4XzO^>%zbB`3TV7iWl=Z{x9RT(pL`AeU|u?Qk1OFm2SfE#{6HvA-bmM?ud&a( z%NULS0GEji8z0p5i}T?c8!#Wsk)u?Mqi1W>DzK@Hu-)gPd(J&+Y30KN9|HlvnOM%{ zeDA$s0bx5FO_#L@%)8~q8^{<GS%ad!tos92hI&0T1aWyG+cU4z&$*i^Bs{XQ63<A? zV+f<^Dq-M}mrPn{P)QW~Ch^YeC^4)eHl4-m75j-LT>?ee&%w&^2n7Fi4VLK|tNEub zQUATNfbTW>{3=mP(8Vffam%oNn-1=xa%V2BfbgI(WHZcYL;#5aYTL+ve^-o5{}pk8 z53fW=G3t4J;Eu0<#ikw?_6B^^9_I*7(E`h<suE#{ngVGBA~m-3mfR<kX0!h>&H`Y+ zG<Mf<i<}uV8OeREt-rj%y6)yNJC}Dt{<eBW>BL-syzYr#)SBVukx^vU#tgnoFE_T1 z*I>9ow4J!R^7x<J%@V?=JUa!!MlH&z798H%@~Ap_7h(dtE9zwc4TT0Pn%S#e34oK9 zXixeh{*Wy7zMDt`*MVo>ff_w(@pcI5+=rY{p;^{e<8e9*2>>#M4NIHV1B<pCRD!=s zX9p>_VxPvl&a2KHg9qhHd(p)B5bCIHL(QMNYZx|B(^-V^uVd?pzpyy4=emK2D_KHh zLWmyAa1MiLioJBLa|<wm3z-Q6=W%#L+@uxnd9Q}|YUA2&pAcah12t5-V$?tXOU$t7 z&=r-xFU%@gUfmU*nN9th+Ov1tEB}(=y&s<R9=&r&&*GkDc<xnVpwx^0q*vl7Z?#M1 zc$d&}&bSuk0F$uiJiG!uTTvR^Pjb!-hW>{zx`A#s+02{zeB`>P>kXMo&65h&^VQpq z?$4g6f5twhOhEKJ35wZPWGur$2zZlH!@|??r;_x^E?^}%TjbvmOm%+_NgG;{Oq<g@ z<Kp)w2d+9srwW)PileT!BW1ZZbwhjT_=7V|xH!@eD?y)lL-r&^lD2sEI%LYkE&uB3 z-bfueizZnd__Kf)Eul?b>$CY}Ms+7wsg;Lwt+2yP3^@`a^gh5=ee&6m(3Q82k}B0% zcn;tC`(e8IqAtNx9ez;6VRr9q>IK83w!h{40;Mdjn&3VCqCoIZ&&{z42sQoU>!?Ox z5X)1e-pX}AelQNX7J<&POFq1$+(3ON?QHQXQiSk=`|;{(HXNJNs48$OB&`bxEESOu zruIKe`fm)p5keD11@>>Pm5MR2HH<D3c=;I`3nKeINjS`~K&D}^h$at<Tg36vN{>`) z{9?+>{WkF4vxW^upPx7B8-Gzoq)5|c9SXVpaMe>hCDyRYJ$L79y<hE9R!2b3`ih6v z{!gbp$Cr|j=v?4+n&!3Lj7&)Y=0^y)q*89h(5{^gyO5LuX9tZ+Wl_Y1h~T}C3Q--W z>he>L!>VzhWW=RP%#i|ar^A}_hqF+Of!-We8uY*<f6x&#uthN9;)o;Vv8$03GsffL z-fJ@+KDEW)H??fb&~E<PxSBGqMaSQjTpKaLz#w%6H_kUYnab35pqU=h%9yhTe~Hkw z^s0k+`9*_BMm+ooU!Ko6yc^zzj%$3E`?P+(hB-2RAQ>zTu#aZIEj(374LmOvlaQ%W zGV~Uoj-otBNbnbgT6zq#P(CTy)UopEeRCW|6_fbU?4garoJ{`u$A517pK@!`VnMw| zaANt-XPFa6*1o&%*Xu<zdC^PV*Yj`jx&N8W%fjbmvl3#<<Th7q-^t(V%-@gn6_gzy z<bKo13b^E3i?ozX9AM&ucAN$a4MJ#e`kyyH21}S99ATifDMW>iBn=tYIJ!YdDQY07 zAcEU?Q7~eWS8)TLVPXp^KVk4z4GO_`b@RWPO5xtLjcjGoFzLk$(2{ML_SK(+CWLFL z$_0#B4{u`ljPj{ommmCsDN6~biwpxT-?Kr5)%(zeLB`suS0;Th;;kZ#@ggz>O0?D% zcujKDSoybdae>2R6;=d#*-Gfp1hbOsD<NAGEhmvq^YXtqC}w{OUH0oNPOD{SVLPU% z^2FihtZL&mah~!n?>stxQ)PGOXIsia%tFt`b^R7aW0PNlRbgtoNbc$3;#YM<)VQiZ z&3x&?kc!*$4uj#5&^yI@^3{)>rXdcpxLT<zDkxulScMB%69ABin0q>0b?$ndw1v5l z6TjjUdW^LkFroc8e-lnqKuE4x3$gX$UtWF-&X#WVm`nW7D}GYR=$gc9ciCfhFWER4 zWVT7L1yw?l@d9feVTVVjrdfH#$7C}&k%#shleF}P$M*3)L#jLfTrlDrt!M^uzxuMI zoMZe-TnCk#H#VFvd!+N5jWd>_dOSa!r-^ZKk~L^Z_N+D5<&UiYW?{Aqa2PU}>0NSN zv`L&P5;qu_okGPi1LNac>$46s$1iA=-G1TkOp|DW7K8C*IC{233BWU=clg6FDgNTZ z=fBW3B$qMSh?^D<>%w0b+oJ;Cqyrh|e1p}SJ4NG~O|*pE0XLnxZj{pn_3Op4?bJL( zpYMt*fbRvQqvez-04Wnli1Qd6m2$`DaW>{{;gIA0vy2&ddTH6icS`4b2`(GOco>9X zD!{06Yv6C#q8n{^n<+7ccK-f8A#_X;ig-`%_t3$1Z@~(G`QBIS52xJUIjo3-`RsIJ zA^HI6L!dfHVuSCB9D<n4cj_JdsVu=WjxKak<fOpQeQ^L+O8{@{`=a>s$<<#?C(Vya z0U?XfirC8PitJ5^=eK@j%T(dfl9-aiLJC0b;xbERUxaa+FVOMtggcB<$qbh8p|FvT zf@F^<Qyl_#+;2nkV)gfJHD!%nAP62vqbHKvnPv}Mq1)caw4A-+m~hN7{JgKk78D<s z*gE5a9J{o#C>W>W%OYON+Lw5&ejxqB+X9|&`y@9Ughwo_iS)h(<>D+;*XAt0qWfy| zt;)XQ3;946%v-+_n~!Kx3w|Oxc=JQ!iB`T+B@Mn=ZEfP2A&w%wl}-#7jb+v6QXlQr zcHTHX1ZdA!!5!0&%QZ)MrlA2y*MSV}bT?z7&Gb`;zSF}vl2$7CbOVF3oIM`{C%{)? z@~4C{&i_zBq(|f@$XYr@!L#Sm8i7W#h_-ZMs=fB5I>gK=4_~xbeH$%*S!11#ZZJZM z|3m~?C`LPDoeVS0d30qrKaj1_3`w5crmN-P#-Xbp@EiP21G-q!j>-|T_Uoq`?}HaB z=t9H&u<^oa%+Uj6z1?t5HnPPXx2;H%IvL<ISl<0|A<ZX@P1ELM`>f29SZaE9_o0jq z-&{=>Lw%kV(kQCA7NTHN56|V#*C&}mu1xpwh(8&%Pml7w|2QbK60v|k(JLqCtZ0br z(jVjz3;TE%=f&^tQk+44f=8F&p_f<lIwfZuOlc7uUgHkB3L{n=d2aiEdfQv^@RK$F zX<#_zDJa7yAHDVeUP_Fy+zw0qsf|io{46a=(0vzmYGytQl782%yw**~$od^(|9AnD zP@d4xdTe~J=7Q|B9Z{;Xamfkb_<dFPB!m?}5;2Dv?8{FCHa2PW0*T(wr%{%<p~C3& zb_#lsi+IYaRt>?d?dCo#KPR#G8GCZ%k@+@HVfQrh-m65-;jb_#vT!W<Of}l@PaTHH z+gHd@^hVh)4WyC*u=E14c&lPjXjZLIhpwqHMtlxB2hn2qX5<A8iR-&NL`9T0M~K** z_X_Y#4cx_-2>R-pL-9q={>eO&#ieZd!}^axxe0>LXgWPhT)s<;B>>l}IO_EU|FaqG zj$Xu?{}lHLa_=4`kMJGvG`i{EmCCWo1WPz2exOSSR!hKD!i>9(MkK~lAh(q;=AFIv z=jNqk;qU#7$h3@HUNXe^E=}C2elI1})<1gf;b@B|+4`Q#Kz|m*(pZi^oqN5nd|;5Z z8sY<>wj?Vpn7{*$fAu$!PxQ1zcl^O`%fkv-_mh1dDftzDXIKtDLSWdGt#�x<v3@ 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	RRfKxuqw<#M1}V6aENFoj4(egLIPmI3G=Zg-U3 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%0A0iS<=-{7Teg#1?+QQUdAEU^)Vl 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 literal 0 HcmV?d00001 diff --git a/website/public/aeri_stacktraces/problems_analysis.rmd b/website/public/aeri_stacktraces/problems_analysis.rmd new file mode 100644 index 0000000..987aee1 --- /dev/null +++ b/website/public/aeri_stacktraces/problems_analysis.rmd @@ -0,0 +1,571 @@ +--- +title: "StackTraces -- Problems" +subtitle: "R Analysis document" +author: "Boris Baldassari -- Castalia Solutions" +output: + pdf_document: + toc: yes + toc_depth: 3 + keep_tex: true + extra_dependencies: + - grffile + html_document: + toc: yes + toc_depth: 2 + word_document: + toc: yes + toc_depth: '2' +--- + +```{r init, message=FALSE, echo=FALSE} +library(ggplot2) +library(ggthemes) +library(knitr) +library(kableExtra) +library(parsedate) +library(magrittr) + +# Read csv file +file.in <- "../problems_extract.csv" +myproblems <- read.csv(file.in, header=T) + +# Create xts object +require(xts) +myp.xts <- xts(x = myproblems, order.by = parse_iso_8601(myproblems$createdOn)) +``` + +# Introduction + +## About this dataset + +The [Automated Error Reporting](https://wiki.eclipse.org/EPP/Logging) (AERI) system retrieves [information about exceptions](https://www.codetrails.com/error-analytics/manual/). It is installed by default in the [Eclipse IDE](http://www.eclipse.org/ide/) and has helped hundreds of projects better support their users and resolve bugs. + +This dataset is a dump of all records over a couple of years, with useful information about the exceptions and environment. + +* **Generated date**: `r date()` +* **First date**: `r first(index(myp.xts))` +* **Last date**: `r last(index(myp.xts))` +* **Number of problems**: `r nrow(myp.xts)` +* **Number of attributes**: `r ncol(myp.xts)` + +## Terminology + +* **Incidents** When an exception occurs and is trapped by the AERI system, it constitutes an incident (or error report). An incident can be reported by several different people, can be reported multiple times, and can be linked to different environments. +* **Problems** As soon as an error report arrives on the server, it will be analyzed and subsequently assigned to one or more problems. A problem thus represents a set of (similar) error reports which usually have the same root cause – for example a bug in your software. (Extract from the [AERI system documentation](https://www.codetrails.com/error-analytics/manual/concepts/error-reports-problems-bugs-projects.html)) + +This dataset targets only the Problems of the AERI dataset. There is another dedicated document for the Incidents. + +## Privacy concerns + +We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please [let us know](https://www.crossminer.org/contact) so we can do better. + +The AERI system itself doesn't gather much private information, and takes a great care of it. Ths dataset goes a step further and removes all identifiable information. + +* There is **no email address** in this dataset, **nor any UUID**. +* People not willing to share their traces to the AERI system can tick the private option. This choice has been respected, and all classes that do not belong to public hierarchy have been hidden thanks to an anonymisation mechanism. + +The anonymisation technique used basically encrypts information and then throws away the private key. Please refer to the [documentation published on github](https://github.com/borisbaldassari/data-anonymiser) for more details. + + +## About this document + +This document is a [R Markdown document](http://rmarkdown.rstudio.com) and is composed of both text (like this one) and dynamically computed information (mostly in the Anaysis section below) executed on the data itself. This ensures that the documentation is always synchronised with the data, and serves as a test suite for the dataset. + + +# Structure of data + +The plugin collects a [lot of useful information](https://www.codetrails.com/error-analytics/manual/misc/sent-data.html). We only use a subset of it, as required by research interest and privacy protection concerns. + +The Problems dataset comes in two flavours: `All problems`, in JSON format, and `Problems extract`, in CSV format. + +## All problems (JSON) + +**All problems** is the most complete dataset, with all attributes, stacktraces and bundles. Since the stacktraces and bundles structures are too complex for CSV, only the JSON export contains them. The dataset comes as a quite large compressed archive, with one JSON file per problem. This represents a total of `r nrow(myproblems)` files (problems). + +The structure of a problem file is examplified below: + + { + "summary": "NoStackTrace in RedeliveryErrorHandler.logFailedDelivery", + "kind": "NORMAL", + "v1status", + "osgiArch": "x86_64", + "osgiOs": "MacOSX", + "osgiOsVersion": "10.9.4", + "osgiWs": "cocoa", + "createdOn": "2014-09-14T05:39:21.554Z", + "modifiedOn": "2014-09-14T05:39:21.554Z", + "savedOn": "2016-05-23T07:22:10.479Z", + "eclipseBuildId": "4.4.0.I20140606-1215", + "eclipseProduct": "org.eclipse.epp.package.standard.product", + "javaRuntimeVersion": "1.8.0-b132", + "numberOfIncidents": 0, + "numberOfReporters": 74, + "products": [ + { product }, + { product } + ], + "bundles": [ + { bundle }, + { bundle } + ], + "stacktraces": [ + [ "stacktrace for incident" ], + [ "stacktrace for cause" ], + [ "stacktrace for exception" ] + ] + } + +The structure used in the mongodb for stacktraces has been kept as is: it is composed of fields with all information relevant to each line of the stacktrace. Each stacktrace is an array of objects as shown below: + + [ + { + "cN": "sun.net.www.http.HttpClient", + "mN": "parseHTTPHeader", + "fN": "HttpClient.java", + "lN": 786, + } + ] + +Bundles have the following format: + + { + "bundleFrequency": 1, + "bundleName": "org.eclipse.egit.core", + "bundleVersion": "4.1.1.201511131810-r" + }, + +Products have the following format: + + { + "buildId": "4.5.2.M20160212-1500", + "frequency": 3, + "productId": "org.eclipse.epp.package.jee.product" + } + + +## Problems extract (CSV) + +The **Problems extract** CSV dataset provides the same information as the full JSON dataset, excluding complex structures that cannot be easily formatted in CSV: stacktraces, bundles, products. + +Attributes are: ``r names(myproblems)``. + +Examples are provided at the end of this file to demonstrate how to use it in R. + + +# Attributes + +## Summary + +* Description: A short text summarising the error. +* Type: String + +## Number of reporters {#attr_number_of_reporters} + +* Description: The number of people who reported this incident or problem. +* Type: integer + +```{r numberRep.init, warning=FALSE, echo=FALSE} +mysum <- summary(myproblems$numberOfReporters) +``` + +Statistical summary: + +* Range [ `r mysum[[1]]` : `r format(mysum[[6]], scientific = FALSE)` ] +* 1st Quartile `r mysum[[2]]` +* Median `r mysum[[3]]` +* Mean `r format(mysum[[4]], scientific = FALSE)` +* 3rd Quartile `r format(mysum[[5]], scientific = FALSE)` + + +## Number of incidents {#attr_number_of_incidents} + +* Description: The number of times this problem was identified in incidents. +* Type: Integer + +```{r numberInc.init, warning=FALSE, echo=FALSE} +mysum <- summary(myproblems$numberOfIncidents) +``` + +Statistical summary: + +* Range [ `r mysum[[1]]` : `r format(mysum[[6]], scientific = FALSE)` ] +* 1st Quartile `r mysum[[2]]` +* Median `r mysum[[3]]` +* Mean `r format(mysum[[4]], scientific = FALSE)` +* 3rd Quartile `r format(mysum[[5]], scientific = FALSE)` +* NAs `r mysum[[7]]` + +## V1 Status {#attr_status} + +* Description: The status of the problem attached to the error report. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.status, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +statuses <- table(myproblems$v1status) +t <- lapply(names(statuses), function(x) paste('* ', x, ' (count: ', statuses[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Note: The name of this attribute in the original file is `v1status`. + +## Kind {#attr_kind} + +* Description: The type of error recorded, as identified by the AERI system. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.kind, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +kinds <- table(myproblems$kind) +t <- lapply(names(kinds), function(x) paste('* ', x, ' (count: ', kinds[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +**Notes** + +There are different kinds of incidents described in the [official documentation](https://www.codetrails.com/error-analytics/manual/concepts/incident-kinds.html): + +* Normal Error: Normal errors are all exceptions that were reported by a client but that are not of kind defined below. Common examples of a normal error are a `NullPointerException` or `IllegalArgumentException`. + - An `OutOfMemoryError` is a special kind of exception. Unlike for normal errors, the stack frame (implicitly) throwing the exception is only sometimes indicative of the root cause of the problem. + - A `StackOverflowError` is a special kind of exception, whose unique characteristic is a repeating pattern of stack frames near the top of the stack trace. +* UI Freeze: A UI freeze is caused by a long-running operation or even a deadlock on the UI thread. +* Third-Party Error: Third-party errors are reports that were received by the Codetrails Error Analytics Server, which deemed neither the configured projects nor their dependencies at fault. +* Third-Party UI Freeze: Third-Party UI Freezes are UI freezes that were received by the Codetrails Error Analytics Server, which deemed neither the configured projects nor their dependencies at fault. + + +## Created On {#attr_created_on} + +* Description: The time of first appearance of the problem in an incident. +* Type: Date (ISO8601) + +```{r attr.createdOn, echo=FALSE} +myp.xts.createdOn <- xts(x = data.frame(c <- rep.int(1,nrow(myproblems))), order.by = parse_iso_8601(myproblems$createdOn)) +``` + +Dates range from `r first(index(myp.xts.createdOn))` to `r last(index(myp.xts.createdOn))`. + +```{r attr.createdOn.plot} +xts.createdOn <- as.xts(apply.weekly(myp.xts.createdOn, sum)) +autoplot(xts.createdOn, geom='line') + + theme_bw() + ylab("Problems CreatedOn") + ggtitle("Weekly number of Problems CreatedOn") +``` + + +## Modified On {#attr_modified_on} + +* Description: The time of last update of the problem in an incident. +* Type: Date (ISO8601) + +```{r attr.modifiedOn, echo=FALSE} +myp.xts.modifiedOn <- xts(x = data.frame(c <- rep.int(1,nrow(myproblems))), order.by = parse_iso_8601(myproblems$modifiedOn)) +``` + +Dates range from `r first(index(myp.xts.modifiedOn))` to `r last(index(myp.xts.modifiedOn))`. + +```{r attr.modifiedOn.plot} +xts.modifiedOn <- as.xts(apply.weekly(myp.xts.modifiedOn, sum)) +autoplot(xts.modifiedOn, geom='line') + + theme_bw() + ylab("Problems ModifiedOn") + ggtitle("Weekly number of Problems ModifiedOn") +``` + + +## Saved On {#attr_saved_on} + +* Description: The time of last save of the problem. +* Type: Date (ISO8601) + +```{r attr.savedOn, echo=FALSE} +myp.xts.savedOn <- xts(x = data.frame(c <- rep.int(1,nrow(myproblems))), order.by = parse_iso_8601(myproblems$savedOn)) +``` + +Dates range from `r first(index(myp.xts.savedOn))` to `r last(index(myp.xts.savedOn))`. + +```{r attr.savedOn.plot} +xts.savedOn <- as.xts(apply.weekly(myp.xts.savedOn, sum)) +autoplot(xts.savedOn, geom='line') + + theme_bw() + ylab("Problems SavedOn") + ggtitle("Weekly number of Problems SavedOn") +``` + + +## OSGi Architecture {#attr_osgi_arch} + +* Description: The architecture of the host, as specified in the OSGi bundle definition. +* Type: Factors + +Possible values found in the dataset for this attribute are: + +```{r attr.osgi.arch, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +archs <- table(myproblems$osgiArch) +t <- lapply(names(archs), function(x) paste('* ', x, ' (count: ', archs[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Repartition of architectures: + +```{r osgiArch, echo=FALSE, message=FALSE} +archs.df <- as.data.frame(archs) +ggplot(archs.df, aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_minimal() + xlab("OSGi Architecture") + ggtitle("Repartition of OSGi Architectures in dataset") +``` + + +## OSGi OS {#attr_osgi_os} + +* Description: The host operating system, as reported in OSGi. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.osgi.os, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +oses <- table(myproblems$osgiOs) +oses <- oses[order(oses, decreasing = TRUE)] +t <- lapply(names(oses), function(x) paste('* ', x, ' (count: ', oses[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the various operating systems used in the dataset: + +```{r attr.osgi.os.plot, echo=FALSE} +oses.df <- as.data.frame(oses) +ggplot(oses.df, aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_minimal() + xlab("OSGi Operating System") + ggtitle("Repartition of OSGi OS in dataset") +``` + + +## OSGi OS Version {#attr_osgi_os_version} + +* Description: The host operating system version, as reported in OSGi. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.osgi.os.version, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +occurences.max.osv <- 500 +oses <- data.frame(table(myproblems$osgiOsVersion)) +oses <- oses[order(-oses$Freq),] +oses.top <- oses[oses[,c('Freq')] >= occurences.max.osv,] +t <- lapply(oses.top$Var1, function(x) paste('* ', x, ' (count: ', oses.top[oses.top$Var1 == x,c("Freq")], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the various operating system versions used in the dataset: + +```{r attr.osgi.os.version.plot, echo=FALSE} +ggplot(oses.top, aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_minimal() + xlab("OSGi Operating System Version") + ggtitle("Repartition of most used OSGi OS versions in dataset") +``` + + +## OSGi Window Manager {#attr_osgi_ws} + +* Description: The Window Manager used by the host, as reported in OSGi. +* Type: Factors + +The possible values found in the dataset for this attributes are: + +```{r attr.osgi.ws, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +oses <- table(myproblems$osgiWs) +oses <- oses[order(oses, decreasing = TRUE)] +t <- lapply(names(oses), function(x) paste('* ', x, ' (count: ', oses[[x]], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +Visualisation of the various Window managers used in the dataset: + +```{r attr.osgi.ws.plot, echo=FALSE} +oses.df <- as.data.frame(oses) +ggplot(oses.df, aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_minimal() + xlab("OSGi Window Managers") + ggtitle("Repartition of OSGi Window managers in dataset") +``` + + +## Eclipse Product {#attr_eclipse_product} + +* Description: The Eclipse product impacted by the exception. +* Type: Factors + +```{r attr.ep.init, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +occurences.max.ep <- 500 +eps <- data.frame(table(myproblems$eclipseProduct)) +eps <- eps[order(-eps$Freq),] +``` + +There are `r nrow(eps)` different values found in the dataset for this attribute. The following table and bar plot only display the values with more than `r occurences.max.ep` occurrences: + +```{r attr.ep, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +eps.top <- eps[eps[,c('Freq')] >= occurences.max.osv,] +t <- lapply(eps.top$Var1, function(x) paste('* ', x, ' (count: ', eps.top[eps.top$Var1 == x,c("Freq")], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +```{r attr.ep.plot, echo=FALSE} +ggplot(eps.top, aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_minimal() + xlab("Eclipse Products") + ggtitle("Repartition of most used Eclipse Products in dataset") +``` + + +## Eclipse Build ID {#attr_eclipse_build_id} + +* Description: The Build ID of the Eclipse instance running when the exception occurred. +* Type: Factors + +```{r attr.eb.id.init, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +occurences.max.ebi <- 500 +ebis <- data.frame(table(myproblems$eclipseBuildId)) +ebis <- ebis[order(-ebis$Freq),] +``` + +There are `r nrow(ebis)` different values found in the dataset for this attribute. The following table and bar plot only display the values with more than `r occurences.max.ebi` occurrences: + +```{r attr.eb.id, message=FALSE, echo=FALSE, warning=FALSE, results='asis'} +ebis.top <- ebis[ebis[,c('Freq')] >= occurences.max.osv,] +t <- lapply(ebis.top$Var1, function(x) paste('* ', x, ' (count: ', ebis.top[ebis.top$Var1 == x,c("Freq")], ")", sep='')) +t <- paste(t, collapse="\n") +cat(t) +``` + +```{r attr.eb.id.plot, echo=FALSE} +ggplot(ebis.top, aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_minimal() + xlab("Eclipse Builds") + ggtitle("Repartition of most used Eclipse Build IDs in dataset") +``` + + +## Java runtime version {#attr_javaruntime} + +* Description: The Java runtime of the host. +* Type: Factors + +```{r jrv.kable.init} +occurences.max.jrv <- 500 +myjrvs <- data.frame(table(myproblems$javaRuntimeVersion)) +myjrvs <- myjrvs[order(-myjrvs$Freq),] +myjrvs.top <- myjrvs[myjrvs[,c('Freq')] >= occurences.max.jrv,] +``` + +There are `r nrow(myjrvs)` different values found in the dataset for this attribute. The following bar plot only displays the values with more than `r occurences.max.jrv` occurrences: + +```{r jrv.kable, eval=FALSE, include=FALSE, results='asis'} +kable(data.frame(myjrvs.top), row.names = F) %>% + kable_styling(full_width = T, latex_options = c("striped", "hold_position")) +``` + +```{r jrv.plot, echo=FALSE, message=FALSE} +myjrvs.df <- as.data.frame(myjrvs.top) +ggplot(myjrvs.df, aes(x=reorder(Var1, Freq), y=Freq)) + geom_bar(stat='identity') + coord_flip() + + theme_minimal() + xlab("Java runtime version") + ggtitle("Repartition of top Java runtime versions in dataset") +``` + + +# Using the dataset + +## Reading CSV file + +Reading file from `r file.in`. + +```{r examples.init, echo=T} +myproblems <- read.csv(file.in, header=T) +myproblems[,c("bug", "status")] <- NULL +``` + +There are ``r ncol(myproblems)`` columns and ``r nrow(myproblems)`` entries in this dataset: + +```{r examples.ncol, echo=T} +ncol(myproblems) +``` + +```{r examples.nrow, echo=T} +nrow(myproblems) +``` + +Names of columns: + +```{r examples.names, echo=T} +names(myproblems) +``` + + +## Using time series (xts) + +The dataset needs to be converted to a `xts` object. We can use one of the 3 dates + +``` +require(xts) +myp.xts <- xts(x = myproblems, order.by = parse_iso_8601(myproblems$createdOn)) +``` + + +## Raw Reporters + +Let's plot the number of reporters for each error report on a timeline. + +```{r xts.plot.reporters} +xts.reporters <- xts(as.integer(myp.xts[,c("numberOfReporters")]), order.by = index(myp.xts)) +autoplot(xts.reporters, geom='line') + + theme_minimal() + ylab("Number of Reporters") + xlab("Time") + ggtitle("Raw number of distinct reporters") +``` + +## Weekly reporters + +The previous plots used the `xts` object as it is, which is there is one point for each error report. When considering the timeline of the dataset, it can be misleading when there several submissions on a short period of time, compared to sparse time ranges. We'll use the `apply.weekly` function from `xts` to normalise the total number of weekly submissions. + +Applied to the `numberOfReporters` attribute summed up with a week range, we get the following plot: + +```{r xts.weekly.reporters} +xts.reporters.weekly <- as.xts(apply.weekly(xts.reporters, sum)) +autoplot(xts.reporters.weekly, geom='line') + + theme_minimal() + ylab("Number of Reporters") + xlab("Time") + ggtitle("Weekly number of distinct reporters") +``` + +## Raw Number of Incidents + +Let's plot the number of incidents for each error report on a timeline. + +```{r xts.plot.incidents} +xts.incidents <- xts(as.integer(myp.xts[,c("numberOfIncidents")]), order.by = index(myp.xts)) +autoplot(xts.incidents, geom='line') + + theme_minimal() + ylab("Number of Incidents") + xlab("Time") + ggtitle("Raw number of reported incidents") +``` + + +## Weelky Number of Incidents + +The previous plots used the `xts` object as it is, which is there is one point for each error report. When considering the timeline of the dataset, it can be misleading when there several submissions on a short period of time, compared to sparse time ranges. We'll use the `apply.weekly` function from `xts` to normalise the total number of weekly submissions. + +Applied to the `numberOfIncidents` attribute summed up with a week range, we get the following plot: + +```{r xts.weekly.incidents} +xts.incidents.weekly <- as.xts(apply.weekly(xts.incidents, sum)) +autoplot(xts.incidents.weekly, geom='line') + + theme_minimal() + ylab("Number of Incidents") + xlab("Time") + ggtitle("Weekly number of reported incidents") +``` + + +## Scatter plot + +A scatter plot that compares the number of incidents reported and the number of distinct reporters. + +```{r numberInc.qplot, warning=FALSE} +qplot(myproblems$numberOfReporters, myproblems$numberOfIncidents) + + theme_minimal() + ylab("Number of Incidents") + + xlab("Number of Reporters") + ggtitle("Number of Reporters vs. Number of Incidents reported to AERI") +``` + + + + + + + + + + + diff --git a/website/public/authors_ld/index.html b/website/public/authors_ld/index.html new file mode 100644 index 0000000..2e83b47 --- /dev/null +++ b/website/public/authors_ld/index.html @@ -0,0 +1,211 @@ +<!DOCTYPE html> +<html lang='en' dir='auto'><head> + <meta charset='utf-8'> +<meta name='viewport' content='width=device-width, initial-scale=1'> +<meta name='description' content='Open. Safe. Easy.'> +<meta name='theme-color' content='#ffcd00'> + +<meta property='og:title' content='Authors • Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> +<meta property='og:url' content='/authors_ld/'> +<meta property='og:site_name' content='Eclipse Open Datasets'> +<meta property='og:type' content='website'><meta name='twitter:card' content='summary'> + +<meta name="generator" content="Hugo 0.80.0" /> + + <title>Authors • Eclipse Open Datasets</title> + <link rel='canonical' href='../authors_ld/'> + + <link href="../authors_ld/index.xml" rel="alternate" type="application/rss+xml" title="Eclipse Open Datasets" /> + + + <link rel='icon' href='../favicon.png'> +<link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> +:root{--color-accent:#ffcd00;} +</style> + +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + + + +</head> +<body class='section type-authors_ld has-sidebar'> + + <div class='site'><div id='sidebar' class='sidebar'> + <a class='screen-reader-text' href='#main-menu'>Skip to Main Menu</a> + + <div class='container'><section class='widget widget-about sep-after'> + <header> + + <div class='logo'> + <a href='../'> + <img src='../images/scava-logo.svg'> + </a> + </div> + + <h2 class='title site-title '> + <a href='../'> + Eclipse Open Datasets + </a> + </h2> + <div class='desc'> + Open. Safe. Easy. + </div> + </header> + +</section> +<section class='widget widget-search sep-after'> + <header> + <h4 class='title widget-title'>Search</h4> + </header> + + <form action='../search' id='search-form' class='search-form'> + <label> + <span class='screen-reader-text'>Search</span> + <input id='search-term' class='search-term' type='search' name='q' placeholder='Search…'> + </label></form> + +</section> +<section class='widget widget-sidebar_menu sep-after'><nav id='sidebar-menu' class='menu sidebar-menu' aria-label='Sidebar Menu'> + <div class='container'> + <ul><li class='item'> + <a href='../'>Home</a></li><li class='item'> + <a href='../about/'>About</a></li><li class='item'> + <a href='../privacy/'>Privacy</a></li><li class='item'> + <a href='../aeri_stacktraces/'>AERI</a></li><li class='item has-children'> + <a href='../projects/'>Projects</a><button class='sub-menu-toggler'> + <span class='screen-reader-text'>expand sub menu</span> + <span class='sign'></span> + </button> + + <ul class='sub-menu'><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> + <a href='../eclipse_mls/'>MLS</a></li></ul> + </div> + </nav> + +</section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> + <ul><li> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> +</svg> +</a> + </li><li> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> +</svg> +</a> + </li></ul> + </nav> +</section></div> + + <div class='sidebar-overlay'></div> +</div><div class='main'><a class='screen-reader-text' href='#content'>Skip to Content</a> + +<button id='sidebar-toggler' class='sidebar-toggler' aria-controls='sidebar'> + <span class='screen-reader-text'>Toggle Sidebar</span> + <span class='open'><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + + <line x1="3" y1="12" x2="21" y2="12" /> + <line x1="3" y1="6" x2="21" y2="6" /> + <line x1="3" y1="18" x2="21" y2="18" /> + +</svg> +</span> + <span class='close'><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + + <line x1="18" y1="6" x2="6" y2="18" /> + <line x1="6" y1="6" x2="18" y2="18" /> + +</svg> +</span> +</button><div class='header-widgets'> + <div class='container'> + <style>.widget-breadcrumbs li:after{content:'\2f '}</style> + <section class='widget widget-breadcrumbs sep-after'> + <nav id='breadcrumbs'> + <ol><li><a href='../'>Home</a></li><li><span>Authors</span></li></ol> + </nav> + </section></div> + </div> + + <header id='header' class='header site-header'> + <div class='container sep-after'> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> + </div> + </div> + </header> + + <main id='content'> + + +<header class='header'> + <div class='container sep-after'> + <div class='header-info'> + <h1 class='title'>Authors</h1> + + + + </div> + </div> +</header> + + + + +<div class='container list-container'> + <ul class='list'> + + </ul> + + + +</div> + + </main> + + <footer id='footer' class='footer'> + <div class='container sep-before'><div class='copyright'> + <p> © 2021 Castalia Solutions </p> +</div> + + </div> + </footer> + + </div> + </div><script>window.__assets_js_src="../assets/js/"</script> + +<script src='../assets/js/main.c3bcf2df.js'></script><script src='../js/custom.js'></script> + +</body> + +</html> + diff --git a/website/public/authors_ld/index.xml b/website/public/authors_ld/index.xml new file mode 100644 index 0000000..49d346d --- /dev/null +++ b/website/public/authors_ld/index.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Authors on Eclipse Open Datasets</title> + <link>/authors_ld/</link> + <description>Recent content in Authors on Eclipse Open Datasets</description> + <generator>Hugo -- gohugo.io</generator><atom:link href="/authors_ld/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/website/public/authors_ld/page/1/index.html b/website/public/authors_ld/page/1/index.html new file mode 100644 index 0000000..ba4646e --- /dev/null +++ b/website/public/authors_ld/page/1/index.html @@ -0,0 +1 @@ +<!DOCTYPE html><html><head><title>/authors_ld/</title><link rel="canonical" href="../../../authors_ld/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../authors_ld/" /></head></html> \ No newline at end of file diff --git a/website/public/categories/index.html b/website/public/categories/index.html index c0ced54..3abc96d 100644 --- a/website/public/categories/index.html +++ b/website/public/categories/index.html @@ -2,16 +2,16 @@ <html lang='en' dir='auto'><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> -<meta name='description' content='Eclipse Open Datasets'> +<meta name='description' content='Open. Safe. Easy.'> <meta name='theme-color' content='#ffcd00'> <meta property='og:title' content='Categories • Eclipse Open Datasets'> -<meta property='og:description' content='Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> <meta property='og:url' content='/categories/'> <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='website'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Categories • Eclipse Open Datasets</title> <link rel='canonical' href='../categories/'> @@ -19,15 +19,26 @@ <link href="../categories/index.xml" rel="alternate" type="application/rss+xml" title="Eclipse Open Datasets" /> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> -<body class='taxonomyTerm type-categories taxonomy-category has-sidebar'> +<body class='taxonomy type-categories taxonomy-category has-sidebar'> <div class='site'><div id='sidebar' class='sidebar'> <a class='screen-reader-text' href='#main-menu'>Skip to Main Menu</a> @@ -37,7 +48,7 @@ <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -47,7 +58,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -77,24 +88,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -135,7 +159,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/categories/index.xml b/website/public/categories/index.xml index c471532..dd05020 100644 --- a/website/public/categories/index.xml +++ b/website/public/categories/index.xml @@ -4,10 +4,6 @@ <title>Categories on Eclipse Open Datasets</title> <link>/categories/</link> <description>Recent content in Categories on Eclipse Open Datasets</description> - <generator>Hugo -- gohugo.io</generator> - - <atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" /> - - + <generator>Hugo -- gohugo.io</generator><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" /> </channel> -</rss> \ No newline at end of file +</rss> diff --git a/website/public/eclipse_mls/index.html b/website/public/eclipse_mls/index.html index da9fd01..8d8f076 100644 --- a/website/public/eclipse_mls/index.html +++ b/website/public/eclipse_mls/index.html @@ -2,16 +2,16 @@ <html lang='en' dir='auto'><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> -<meta name='description' content='Eclipse Open Datasets'> +<meta name='description' content='Open. Safe. Easy.'> <meta name='theme-color' content='#ffcd00'> <meta property='og:title' content='Eclipse mailing lists • Eclipse Open Datasets'> -<meta property='og:description' content='Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> <meta property='og:url' content='/eclipse_mls/'> <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='website'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Eclipse mailing lists • Eclipse Open Datasets</title> <link rel='canonical' href='../eclipse_mls/'> @@ -19,11 +19,22 @@ <link href="../eclipse_mls/index.xml" rel="alternate" type="application/rss+xml" title="Eclipse Open Datasets" /> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -37,7 +48,7 @@ <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -47,7 +58,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -77,24 +88,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item current'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item current'> <a aria-current='page' href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -135,7 +159,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/eclipse_mls/index.xml b/website/public/eclipse_mls/index.xml index cf9b6df..4d1da26 100644 --- a/website/public/eclipse_mls/index.xml +++ b/website/public/eclipse_mls/index.xml @@ -4,11 +4,7 @@ <title>Eclipse mailing lists on Eclipse Open Datasets</title> <link>/eclipse_mls/</link> <description>Recent content in Eclipse mailing lists on Eclipse Open Datasets</description> - <generator>Hugo -- gohugo.io</generator> - - <atom:link href="/eclipse_mls/index.xml" rel="self" type="application/rss+xml" /> - - + <generator>Hugo -- gohugo.io</generator><atom:link href="/eclipse_mls/index.xml" rel="self" type="application/rss+xml" /> <item> <title>Mbox Analysis</title> <link>/eclipse_mls/mbox_csv_analysis/</link> @@ -19,4 +15,4 @@ </item> </channel> -</rss> \ No newline at end of file +</rss> diff --git a/website/public/eclipse_mls/mbox_csv_analysis.Rmarkdown b/website/public/eclipse_mls/mbox_csv_analysis.Rmarkdown index 3d4b18c..063eb6e 100644 --- a/website/public/eclipse_mls/mbox_csv_analysis.Rmarkdown +++ b/website/public/eclipse_mls/mbox_csv_analysis.Rmarkdown @@ -51,7 +51,7 @@ All of them are updated weekly at 2am on Sunday. ## Privacy concerns -We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please [let XXX us know](https://www.crossminer.org/contact) so we can do better. +We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please [let us know](mailto:boris@chrysalice.org) so we can do better. All personally identifiable information has been scrambled using the [data anonymiser](https://github.com/borisbaldassari/data-anonymiser) Perl module. As a result there is **no clear email address** in this dataset, **nor any UUID or name**. However all identical information produces the same encrypted string, which means that one can still identify identical data without knowing what it actually is. As an example email addresses are split (name, company) and encoded separately, which enables one to e.g. identify posters from the same company without knowing the company. diff --git a/website/public/eclipse_mls/mbox_csv_analysis.Rmd.tst b/website/public/eclipse_mls/mbox_csv_analysis.Rmd.tst new file mode 100644 index 0000000..2b2a92b --- /dev/null +++ b/website/public/eclipse_mls/mbox_csv_analysis.Rmd.tst @@ -0,0 +1,300 @@ +--- +title: "Eclipse mailing lists" +output: + blogdown::html_page: + toc: yes + toc_depth: 2 +params: + project: eclipse_mls_full.csv +slug: mbox_csv_analysis +--- + +```{r init, message=FALSE, echo=FALSE} +library(ggplot2) +library(plotly) +library(ggthemes) +library(knitr) +library(kableExtra) +library(parsedate) +library(magrittr) + +# Read csv file +file.in <- paste( params$project, sep="") +project.csv <- read.csv(file.in, header=T) +names.orig <- names(project.csv) +project.csv$Company <- substr(x = project.csv$sender_addr, 18, 33) + +# Create xts object +require(xts) +require(parsedate) +project.xts <- xts(x = project.csv, order.by = parse_iso_8601(project.csv$sent_at)) + +# Initialise plotly +Sys.setenv("plotly_username"="BorisBaldassari") +Sys.setenv("plotly_api_key"="uewufFf4T6NTGwbU6uS5") +``` + + +## About this dataset + +This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the [official mailman page](https://accounts.eclipse.org/mailing-list)) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a [dedicated document]({{< relref "datasets_privacy" >}}). + +These files are published under the [Creative Commons BY-Attribution-Share Alike 4.0 (International) licence](https://creativecommons.org/licenses/by-sa/4.0/). + +The dataset is composed of two parts: + +* **eclipse_mls_full.csv** contains an extract of all the messages exchanged on the various mailing lists. The present document uses this CSV as input data. +* The **full list of mboxes**, one file per mailing list. They can be downloaded directly from the [mboxes subdirectory](mboxes/). + +All of them are updated weekly at 2am on Sunday. + + +## Privacy concerns + +We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please [let XXX us know](https://www.crossminer.org/contact) so we can do better. + +All personally identifiable information has been scrambled using the [data anonymiser](https://github.com/borisbaldassari/data-anonymiser) Perl module. As a result there is **no clear email address** in this dataset, **nor any UUID or name**. However all identical information produces the same encrypted string, which means that one can still identify identical data without knowing what it actually is. As an example email addresses are split (name, company) and encoded separately, which enables one to e.g. identify posters from the same company without knowing the company. + +The anonymisation technique used basically encrypts information and then throws away the private key. Please refer to the [documentation published on github](https://github.com/borisbaldassari/data-anonymiser) for more details. + + +## About this document + +This document is a [R Markdown document](http://rmarkdown.rstudio.com) and is composed of both text (like this one) and dynamically computed information (mostly in the sections below) executed on the data itself. This ensures that the documentation is always synchronised with the data, and serves as a test suite for the dataset. + + +## Basic summary + +* **Generated date**: `r date()` +* **First date**: `r first(index(project.xts))` +* **Last date**: `r last(index(project.xts))` +* **Number of posts**: `r nrow(project.xts)` +* **Number of attributes**: `r ncol(project.xts)` + + +# Structure of data + +This dataset is composed of a single big CSV file. Attributes are: ``r names.orig``. + +Examples are provided at the end of this file to demonstrate how to use it in R. + +## list {#list} + +* Description: The mailing list and project of the post. +* Type: String + +Examples: +```{r list.sample, warning=FALSE, echo=F, results='asis'} +extract <- sample(unique(project.csv$list), size=5) +kable( extract, caption="Sample of list names", col.names = c('Project list names')) +``` + +## messageId {#message_id} + +* Description: A unique identifier for the post. +* Type: String (Scrambled Base64) + +Examples: +```{r messageid.sample, warning=FALSE, echo=FALSE, results='asis'} +extract <- sample(unique(project.csv$messageid), size=5) +kable( extract, caption="Sample of message IDs", col.names = c('Message ID')) +``` + +## Subject {#subject} + +* Description: The subject of the post as sent on the mailing list. +* Type: String + +Examples: +```{r subject.sample, warning=FALSE, echo=FALSE, results='asis'} +extract <- sample(unique(project.csv$subject), size=5) +kable( extract, caption="Sample of email subjects", col.names = c('Subject')) +``` + +## Sent at {#sent_at} + +* Description: The time of sending for the post. +* Type: Date (ISO 8601) + +Main characteristics: + +* **First date**: `r first(index(project.xts))` +* **Last date**: `r last(index(project.xts))` + +Examples: +```{r sentat.sample, warning=FALSE, echo=FALSE, results='asis'} +extract <- sample(project.csv$sent_at, size=5) +kable( extract, caption="Sample of sent dates", col.names = c('Sent date')) +``` + + +## Sender name + +* Description: The name of the sender of the post. +* Type: String (Scrambled Base64) +* Number of unique entries: `r length(unique(project.csv$sender_name))` + +Examples: +```{r sendername.sample, warning=FALSE, echo=FALSE, results='asis'} +extract <- sample(project.csv$sender_name, size=5) +kable( extract, caption="Sample of sender names", col.names = c('Sender names')) +``` + +Note: A single name repeated several times will always result in the same scrambled ID. This way it is possible to identify same-author posts without actually knowing the name of the sender. + +## Sender address + +* Description: The email address of the sender, encoded. +* Type: String (Scrambled Base64) +* Number of unique entries: `r length(unique(project.csv$sender_addr))` + +Examples: +```{r senderaddr.sample, warning=FALSE, echo=FALSE, results='asis'} +extract <- sample(project.csv$sender_addr, size=5) +kable( extract, caption="Sample of sender addresses", col.names = c('Sender addresses')) +``` + +Note: A single email address repeated several times will always result in the same scrambled email address. Furthermore both parts of the email (name, company) are individually scrambled, which means that one can identify email addresses from the same company without actually knowing the real company or name of the sender. + +# Using the dataset + +## Reading CSV file + +Reading file from `r file.in`. + +```{r examples.init, echo=T} +project.csv <- read.csv(file.in, header=T) +``` + +We add a column for the Company, which we extract from the email address (i.e. the domain name): + +```{r examples.init.comp, echo=T} +project.csv$Company <- substr(x = project.csv$sender_addr, 18, 33) +``` + +Number of columns in this dataset: + +```{r examples.ncol, echo=T} +ncol(project.csv) +``` + +Number of entries in this dataset: + +```{r examples.nrow, echo=T} +nrow(project.csv) +``` + +Names of columns: + +```{r examples.names, echo=T} +names(project.csv) +``` + + +## Using time series (xts) + +The dataset needs to be converted to a `xts` object. We can use the `sent_at` attribute as a time index. + +```{r examples.xts, echo=T} +require(xts) +project.xts <- xts(x = project.csv, order.by = parse_iso_8601(project.csv$sent_at)) +``` + +## Plotting number of monthly posts + +When considering the timeline of the dataset, it can be misleading when there several submissions on a short period of time, compared to sparse time ranges. We'll use the `apply.monthly` function from `xts` to normalise the total number of monthly submissions. + +```{r examples.xts.plot} +project.monthly <- apply.monthly(x=project.xts$sent_at, FUN=nrow) + +autoplot(project.monthly, geom='line') + + theme_minimal() + ylab("Number of posts") + xlab("Time") + ggtitle("Number of monthly posts") +``` + +## Plotting number of monthly reporters + +One author can post several emails on the mailing list. Let's plot the monthly number of distinct authors on the mailing list. For this we need to count the number of unique occurrences of the email address (attribute `sender_attr`). + +```{r xts.monthly.reporters} +count_unique <- function(x) { length(unique(x)) } +project.monthly <- apply.monthly(x=project.xts$sender_addr, FUN=count_unique) + +autoplot(project.monthly, geom='line') + + theme_minimal() + ylab("Number of authors") + xlab("Time") + ggtitle("Number of monthly distinct authors") +``` + + +## Plotting activity of authors + +We want to plot the number of emails sent by each author regardless of the mailing list they were sent on. We display only the 10 top posters: + +```{r reporters.sample, warning=FALSE, echo=FALSE, results='asis'} +authors <- sort(x = table(project.csv$sender_addr), decreasing = TRUE) +authors.10 <- head( authors, n = 10) +authors.subset.df <- as.data.frame(authors.10) +authors.subset.df$Company <- substr(x = authors.subset.df$Var1, 18, 33) + +kable( authors.subset.df, caption="Top 10 senders on mailing lists", col.names = c('Sender address', 'Number of posts', 'Company')) +``` + +```{r reporters.plot.init, echo=F} +n <- 50 +``` + +Now plot these `r n` top posters with ggplot and use the company (i.e. second part of the email address) for the colour: + +```{r reporters.plot} +authors.subset <- head( authors, n = n) + +authors.subset.df <- as.data.frame(authors.subset) +names(authors.subset.df) <- c('ID', 'Posts') +authors.subset.df$Author <- substr(x = authors.subset.df$ID, 1, 16) +authors.subset.df$Company <- substr(x = authors.subset.df$ID, 18, 33) + +p <- ggplot(data=authors.subset.df, aes(x=reorder(Author, -Posts), y = Posts, fill = Company)) + + geom_bar(stat="identity") + + theme_minimal() + ylab("Number of posts") + xlab('Posters') + + ggtitle(paste(n, " overall top posters on Eclipse mailing lists", sep="")) + + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) +g <- ggplotly(p) +g +#api_create(g, filename = "r-eclipse_mls_authors") +``` + + +## Posts by Company + +We want to know what companies posted the most messages in mailing listsacross years. To that end we select the 20 companies that have the larger number of posts and plot the number of messages by company year after year. + +```{r comp.init} +comps_list <- head( sort( x = table(project.csv$Company), decreasing = T ), n=20 ) +df <- data.frame(Company=character(), + Year=character(), + Posts=integer(), + stringsAsFactors=FALSE) +for (i in seq_along(1:20)) { + project.comp.xts <- project.xts[project.xts$Company == names(comps_list)[[i]],] + project.comp.yearly <- apply.yearly(x=project.comp.xts$Company, FUN=nrow) + for (j in seq_along(1:nrow(project.comp.yearly))) { + year <- format(index(project.comp.yearly)[[j]],"%Y") + comp <- as.data.frame(t(c(names(comps_list)[[i]], year, as.integer(project.comp.yearly[[j]])))) + names(comp) <- c("Company", "Year", "Posts") + df <- rbind(df, comp) + } +} + +df$Company <- as.character(df$Company) +df <- df[order(df$Company),] + +p <- ggplot(data=df, aes(x=Year, y = Posts, fill = Company)) + geom_bar(stat="identity") + + theme_minimal() + ylab("Number of posts") + xlab('Years') + + ggtitle("Top 20 Companies involved in Eclipse mailing lists across years") + + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) + +g <- ggplotly(p) +g +#api_create(g, filename = "r-eclipse_mls_companies") +``` + + + diff --git a/website/public/eclipse_mls/mbox_csv_analysis.html b/website/public/eclipse_mls/mbox_csv_analysis.html new file mode 100644 index 0000000..b2b4b2c --- /dev/null +++ b/website/public/eclipse_mls/mbox_csv_analysis.html @@ -0,0 +1,591 @@ +<script src="mbox_csv_analysis_files/htmlwidgets-1.5.3/htmlwidgets.js"></script> +<script src="mbox_csv_analysis_files/plotly-binding-4.9.3/plotly.js"></script> +<script src="mbox_csv_analysis_files/typedarray-0.1/typedarray.min.js"></script> +<script src="mbox_csv_analysis_files/jquery-1.11.3/jquery.min.js"></script> +<link href="mbox_csv_analysis_files/crosstalk-1.1.0.1/css/crosstalk.css" rel="stylesheet" /> +<script src="mbox_csv_analysis_files/crosstalk-1.1.0.1/js/crosstalk.min.js"></script> +<link href="mbox_csv_analysis_files/plotly-htmlwidgets-css-1.57.1/plotly-htmlwidgets.css" rel="stylesheet" /> +<script src="mbox_csv_analysis_files/plotly-main-1.57.1/plotly-latest.min.js"></script> + +<div id="TOC"> +<ul> +<li><a href="#about-this-dataset">About this dataset</a></li> +<li><a href="#privacy-concerns">Privacy concerns</a></li> +<li><a href="#about-this-document">About this document</a></li> +<li><a href="#basic-summary">Basic summary</a></li> +<li><a href="#structure-of-data">Structure of data</a><ul> +<li><a href="#list">list</a></li> +<li><a href="#message_id">messageId</a></li> +<li><a href="#subject">Subject</a></li> +<li><a href="#sent_at">Sent at</a></li> +<li><a href="#sender-name">Sender name</a></li> +<li><a href="#sender-address">Sender address</a></li> +</ul></li> +<li><a href="#using-the-dataset">Using the dataset</a><ul> +<li><a href="#reading-csv-file">Reading CSV file</a></li> +<li><a href="#using-time-series-xts">Using time series (xts)</a></li> +<li><a href="#plotting-number-of-monthly-posts">Plotting number of monthly posts</a></li> +<li><a href="#plotting-number-of-monthly-reporters">Plotting number of monthly reporters</a></li> +<li><a href="#plotting-activity-of-authors">Plotting activity of authors</a></li> +<li><a href="#posts-by-company">Posts by Company</a></li> +</ul></li> +</ul> +</div> + +<div id="about-this-dataset" class="section level2"> +<h2>About this dataset</h2> +<p>This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the <a href="https://accounts.eclipse.org/mailing-list">official mailman page</a>) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a [dedicated document]({{< relref “datasets_privacy†>}}).</p> +<p>These files are published under the <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons BY-Attribution-Share Alike 4.0 (International) licence</a>.</p> +<p>The dataset is composed of two parts:</p> +<ul> +<li><strong>eclipse_mls_full.csv</strong> contains an extract of all the messages exchanged on the various mailing lists. The present document uses this CSV as input data.</li> +<li>The <strong>full list of mboxes</strong>, one file per mailing list. They can be downloaded directly from the <a href="mboxes/">mboxes subdirectory</a>.</li> +</ul> +<p>All of them are updated weekly at 2am on Sunday.</p> +</div> +<div id="privacy-concerns" class="section level2"> +<h2>Privacy concerns</h2> +<p>We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please <a href="https://www.crossminer.org/contact">let XXX us know</a> so we can do better.</p> +<p>All personally identifiable information has been scrambled using the <a href="https://github.com/borisbaldassari/data-anonymiser">data anonymiser</a> Perl module. As a result there is <strong>no clear email address</strong> in this dataset, <strong>nor any UUID or name</strong>. However all identical information produces the same encrypted string, which means that one can still identify identical data without knowing what it actually is. As an example email addresses are split (name, company) and encoded separately, which enables one to e.g. identify posters from the same company without knowing the company.</p> +<p>The anonymisation technique used basically encrypts information and then throws away the private key. Please refer to the <a href="https://github.com/borisbaldassari/data-anonymiser">documentation published on github</a> for more details.</p> +</div> +<div id="about-this-document" class="section level2"> +<h2>About this document</h2> +<p>This document is a <a href="http://rmarkdown.rstudio.com">R Markdown document</a> and is composed of both text (like this one) and dynamically computed information (mostly in the sections below) executed on the data itself. This ensures that the documentation is always synchronised with the data, and serves as a test suite for the dataset.</p> +</div> +<div id="basic-summary" class="section level2"> +<h2>Basic summary</h2> +<ul> +<li><strong>Generated date</strong>: Sun Feb 7 21:35:12 2021</li> +<li><strong>First date</strong>: 2001-11-05 19:14:58</li> +<li><strong>Last date</strong>: 2021-02-06 15:35:05</li> +<li><strong>Number of posts</strong>: 676383</li> +<li><strong>Number of attributes</strong>: 7</li> +</ul> +</div> +<div id="structure-of-data" class="section level1"> +<h1>Structure of data</h1> +<p>This dataset is composed of a single big CSV file. Attributes are: <code>list, messageid, subject, sent_at, sender_name, sender_addr</code>.</p> +<p>Examples are provided at the end of this file to demonstrate how to use it in R.</p> +<div id="list" class="section level2"> +<h2>list</h2> +<ul> +<li>Description: The mailing list and project of the post.</li> +<li>Type: String</li> +</ul> +Examples: +<table> +<caption> +(#tab:list.sample)Sample of list names +</caption> +<thead> +<tr> +<th style="text-align:left;"> +Project list names +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +dtp-sqldevtools-dev +</td> +</tr> +<tr> +<td style="text-align:left;"> +birt-charting-dev +</td> +</tr> +<tr> +<td style="text-align:left;"> +platform-search-dev +</td> +</tr> +<tr> +<td style="text-align:left;"> +iot-pmc +</td> +</tr> +<tr> +<td style="text-align:left;"> +oneofour-dev +</td> +</tr> +</tbody> +</table> +</div> +<div id="message_id" class="section level2"> +<h2>messageId</h2> +<ul> +<li>Description: A unique identifier for the post.</li> +<li>Type: String (Scrambled Base64)</li> +</ul> +Examples: +<table> +<caption> +(#tab:messageid.sample)Sample of message IDs +</caption> +<thead> +<tr> +<th style="text-align:left;"> +Message ID +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<a href="mailto:DUvAYLFPILlVRvK8@M3ey1je9TZVHcRSk">DUvAYLFPILlVRvK8@M3ey1je9TZVHcRSk</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:jtPP4TGXqdU4QgxA@FEyh4USkFpVuSfb9">jtPP4TGXqdU4QgxA@FEyh4USkFpVuSfb9</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:K1i6TawZwzUtmPey@CRddTcqAJPy1d2xd">K1i6TawZwzUtmPey@CRddTcqAJPy1d2xd</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:jr+PiggwYqsxJk90@Q5fnXcfmtwrVLyoR">jr+PiggwYqsxJk90@Q5fnXcfmtwrVLyoR</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:dwU+DgiU+eZofUfb@A9wgDekZVa6tZfgJ">dwU+DgiU+eZofUfb@A9wgDekZVa6tZfgJ</a> +</td> +</tr> +</tbody> +</table> +</div> +<div id="subject" class="section level2"> +<h2>Subject</h2> +<ul> +<li>Description: The subject of the post as sent on the mailing list.</li> +<li>Type: String</li> +</ul> +Examples: +<table> +<caption> +(#tab:subject.sample)Sample of email subjects +</caption> +<thead> +<tr> +<th style="text-align:left;"> +Subject +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +Re: [tycho-user] Install plugin could not write metadata error. +</td> +</tr> +<tr> +<td style="text-align:left;"> +[jakarta.ee-community] Java LTS vs Future compatibility +</td> +</tr> +<tr> +<td style="text-align:left;"> +[platform-releng-dev] [eclipse-build]Build N20090316-2000 (Timestamp: 200903162000):Automated JUnit testing complete. Test failures/errors occurred. +</td> +</tr> +<tr> +<td style="text-align:left;"> +Re: [m2e-dev] m2e-wtp / pomproperties conflict +</td> +</tr> +<tr> +<td style="text-align:left;"> +[birt-dev] Checkin: Fix Bugzilla #128566: Build Web Viewer compilation failed in daily build 20060220 +</td> +</tr> +</tbody> +</table> +</div> +<div id="sent_at" class="section level2"> +<h2>Sent at</h2> +<ul> +<li>Description: The time of sending for the post.</li> +<li>Type: Date (ISO 8601)</li> +</ul> +<p>Main characteristics:</p> +<ul> +<li><strong>First date</strong>: 2001-11-05 19:14:58</li> +<li><strong>Last date</strong>: 2021-02-06 15:35:05</li> +</ul> +Examples: +<table> +<caption> +(#tab:sentat.sample)Sample of sent dates +</caption> +<thead> +<tr> +<th style="text-align:left;"> +Sent date +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +2014-05-22 04:03:56 +</td> +</tr> +<tr> +<td style="text-align:left;"> +2013-04-07 08:00:14 +</td> +</tr> +<tr> +<td style="text-align:left;"> +2009-05-14 06:40:15 +</td> +</tr> +<tr> +<td style="text-align:left;"> +2013-03-24 13:28:03 +</td> +</tr> +<tr> +<td style="text-align:left;"> +2010-11-23 18:06:01 +</td> +</tr> +</tbody> +</table> +</div> +<div id="sender-name" class="section level2"> +<h2>Sender name</h2> +<ul> +<li>Description: The name of the sender of the post.</li> +<li>Type: String (Scrambled Base64)</li> +<li>Number of unique entries: 24120</li> +</ul> +Examples: +<table> +<caption> +(#tab:sendername.sample)Sample of sender names +</caption> +<thead> +<tr> +<th style="text-align:left;"> +Sender names +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +TU5T7ZV88vyO7uLq +</td> +</tr> +<tr> +<td style="text-align:left;"> +oDfF7b2a5J5km79c +</td> +</tr> +<tr> +<td style="text-align:left;"> +AN0c++VfvrhiOLc+ +</td> +</tr> +<tr> +<td style="text-align:left;"> +ZVMlZM0fCELwRzDB +</td> +</tr> +<tr> +<td style="text-align:left;"> +GGZ3+b+v5QirJoD8 +</td> +</tr> +</tbody> +</table> +<p>Note: A single name repeated several times will always result in the same scrambled ID. This way it is possible to identify same-author posts without actually knowing the name of the sender.</p> +</div> +<div id="sender-address" class="section level2"> +<h2>Sender address</h2> +<ul> +<li>Description: The email address of the sender, encoded.</li> +<li>Type: String (Scrambled Base64)</li> +<li>Number of unique entries: 24474</li> +</ul> +Examples: +<table> +<caption> +(#tab:senderaddr.sample)Sample of sender addresses +</caption> +<thead> +<tr> +<th style="text-align:left;"> +Sender addresses +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<a href="mailto:ZREFZCKMadxdtBKn@W1nN8AwAEVtafMpA">ZREFZCKMadxdtBKn@W1nN8AwAEVtafMpA</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:kDshJKq5xZZL27Pr@chCGqpnXMYAEJlyc">kDshJKq5xZZL27Pr@chCGqpnXMYAEJlyc</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:O9AyufnKG8aerT8Q@UR6pxDeRuFvVfSQJ">O9AyufnKG8aerT8Q@UR6pxDeRuFvVfSQJ</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:FJAwtWMPMYSjyJg3@LvaWf22tawg2RAtY">FJAwtWMPMYSjyJg3@LvaWf22tawg2RAtY</a> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:dYeGcUiNQyUUnJGW@RO/dtUxNFIJZUNdt">dYeGcUiNQyUUnJGW@RO/dtUxNFIJZUNdt</a> +</td> +</tr> +</tbody> +</table> +<p>Note: A single email address repeated several times will always result in the same scrambled email address. Furthermore both parts of the email (name, company) are individually scrambled, which means that one can identify email addresses from the same company without actually knowing the real company or name of the sender.</p> +</div> +</div> +<div id="using-the-dataset" class="section level1"> +<h1>Using the dataset</h1> +<div id="reading-csv-file" class="section level2"> +<h2>Reading CSV file</h2> +<p>Reading file from eclipse_mls_full.csv.</p> +<pre class="r"><code>project.csv <- read.csv(file.in, header=T)</code></pre> +<p>We add a column for the Company, which we extract from the email address (i.e. the domain name):</p> +<pre class="r"><code>project.csv$Company <- substr(x = project.csv$sender_addr, 18, 33)</code></pre> +<p>Number of columns in this dataset:</p> +<pre class="r"><code>ncol(project.csv)</code></pre> +<pre><code>## [1] 7</code></pre> +<p>Number of entries in this dataset:</p> +<pre class="r"><code>nrow(project.csv)</code></pre> +<pre><code>## [1] 676383</code></pre> +<p>Names of columns:</p> +<pre class="r"><code>names(project.csv)</code></pre> +<pre><code>## [1] "list" "messageid" "subject" "sent_at" "sender_name" +## [6] "sender_addr" "Company"</code></pre> +</div> +<div id="using-time-series-xts" class="section level2"> +<h2>Using time series (xts)</h2> +<p>The dataset needs to be converted to a <code>xts</code> object. We can use the <code>sent_at</code> attribute as a time index.</p> +<pre class="r"><code>require(xts) +project.xts <- xts(x = project.csv, order.by = parse_iso_8601(project.csv$sent_at))</code></pre> +</div> +<div id="plotting-number-of-monthly-posts" class="section level2"> +<h2>Plotting number of monthly posts</h2> +<p>When considering the timeline of the dataset, it can be misleading when there several submissions on a short period of time, compared to sparse time ranges. We’ll use the <code>apply.monthly</code> function from <code>xts</code> to normalise the total number of monthly submissions.</p> +<pre class="r"><code>project.monthly <- apply.monthly(x=project.xts$sent_at, FUN=nrow) + +autoplot(project.monthly, geom='line') + + theme_minimal() + ylab("Number of posts") + xlab("Time") + ggtitle("Number of monthly posts")</code></pre> +<p><img src="mbox_csv_analysis_files/figure-html/examples.xts.plot-1.png" width="672" /></p> +</div> +<div id="plotting-number-of-monthly-reporters" class="section level2"> +<h2>Plotting number of monthly reporters</h2> +<p>One author can post several emails on the mailing list. Let’s plot the monthly number of distinct authors on the mailing list. For this we need to count the number of unique occurrences of the email address (attribute <code>sender_attr</code>).</p> +<pre class="r"><code>count_unique <- function(x) { length(unique(x)) } +project.monthly <- apply.monthly(x=project.xts$sender_addr, FUN=count_unique) + +autoplot(project.monthly, geom='line') + + theme_minimal() + ylab("Number of authors") + xlab("Time") + ggtitle("Number of monthly distinct authors")</code></pre> +<p><img src="mbox_csv_analysis_files/figure-html/xts.monthly.reporters-1.png" width="672" /></p> +</div> +<div id="plotting-activity-of-authors" class="section level2"> +<h2>Plotting activity of authors</h2> +<p>We want to plot the number of emails sent by each author regardless of the mailing list they were sent on. We display only the 10 top posters:</p> +<table> +<caption> +(#tab:reporters.sample)Top 10 senders on mailing lists +</caption> +<thead> +<tr> +<th style="text-align:left;"> +Sender address +</th> +<th style="text-align:right;"> +Number of posts +</th> +<th style="text-align:left;"> +Company +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<a href="mailto:VHhV5lx01jAWyAeI@W1nN8AwAEVtafMpA">VHhV5lx01jAWyAeI@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +37998 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:bRO6C3dLsSwEqKIR@W1nN8AwAEVtafMpA">bRO6C3dLsSwEqKIR@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +19739 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:ZQcbyzPlXigufV0c@W1nN8AwAEVtafMpA">ZQcbyzPlXigufV0c@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +15720 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:QV3kc9zbTtjEc/4h@W1nN8AwAEVtafMpA">QV3kc9zbTtjEc/4h@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +9696 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:bfZnzraFE3tzUecD@W1nN8AwAEVtafMpA">bfZnzraFE3tzUecD@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +8828 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:YbTJiaC/2iJfj5S+@Eg1Eg8ah5Rcf8CJw">YbTJiaC/2iJfj5S+@Eg1Eg8ah5Rcf8CJw</a> +</td> +<td style="text-align:right;"> +8428 +</td> +<td style="text-align:left;"> +Eg1Eg8ah5Rcf8CJw +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:Tr6NBL4ey/ypIq/L@W1nN8AwAEVtafMpA">Tr6NBL4ey/ypIq/L@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +6969 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:jhlkGo7m10rWJX3r@W1nN8AwAEVtafMpA">jhlkGo7m10rWJX3r@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +5327 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:VUAPm0goc1TOKubf@W1nN8AwAEVtafMpA">VUAPm0goc1TOKubf@W1nN8AwAEVtafMpA</a> +</td> +<td style="text-align:right;"> +5012 +</td> +<td style="text-align:left;"> +W1nN8AwAEVtafMpA +</td> +</tr> +<tr> +<td style="text-align:left;"> +<a href="mailto:RPKB7RxAMI1rlIZh@b0LdzEWMDBXUKPTF">RPKB7RxAMI1rlIZh@b0LdzEWMDBXUKPTF</a> +</td> +<td style="text-align:right;"> +4945 +</td> +<td style="text-align:left;"> +b0LdzEWMDBXUKPTF +</td> +</tr> +</tbody> +</table> +<p>Now plot these 50 top posters with ggplot and use the company (i.e. second part of the email address) for the colour:</p> +<pre class="r"><code>authors.subset <- head( authors, n = n) + +authors.subset.df <- as.data.frame(authors.subset) +names(authors.subset.df) <- c('ID', 'Posts') +authors.subset.df$Author <- substr(x = authors.subset.df$ID, 1, 16) +authors.subset.df$Company <- substr(x = authors.subset.df$ID, 18, 33) + +p <- ggplot(data=authors.subset.df, aes(x=reorder(Author, -Posts), y = Posts, fill = Company)) + + geom_bar(stat="identity") + + theme_minimal() + ylab("Number of posts") + xlab('Posters') + + ggtitle(paste(n, " overall top posters on Eclipse mailing lists", sep="")) + + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) +g <- ggplotly(p) +g</code></pre> +<div id="htmlwidget-edaf2201ab4311af3096" style="width:672px;height:480px;" class="plotly html-widget"></div> +<script type="application/json" data-for="htmlwidget-edaf2201ab4311af3096">{"x":{"data":[{"orientation":"v","width":0.9,"base":8828,"x":[7],"y":[3044],"text":"reorder(Author, -Posts): bfZnzraFE3tzUecD<br />Posts: 3044<br />Company: Axg6u0jPYbtq1P19","type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Axg6u0jPYbtq1P19","legendgroup":"Axg6u0jPYbtq1P19","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999],"base":[0,0],"x":[10,24],"y":[4945,3121],"text":["reorder(Author, -Posts): RPKB7RxAMI1rlIZh<br />Posts: 4945<br />Company: b0LdzEWMDBXUKPTF","reorder(Author, -Posts): G6z9E4C5bISUpgwE<br />Posts: 3121<br />Company: b0LdzEWMDBXUKPTF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(237,129,62,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"b0LdzEWMDBXUKPTF","legendgroup":"b0LdzEWMDBXUKPTF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[36],"y":[2275],"text":"reorder(Author, -Posts): KNqP1WQTsWnmUBAa<br />Posts: 2275<br />Company: B40Lw2ljD9IvdhLU","type":"bar","marker":{"autocolorscale":false,"color":"rgba(222,140,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"B40Lw2ljD9IvdhLU","legendgroup":"B40Lw2ljD9IvdhLU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[35],"y":[2315],"text":"reorder(Author, -Posts): gisp6m52krf5oNI4<br />Posts: 2315<br />Company: bo2E/w7eAQh8cja9","type":"bar","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"bo2E/w7eAQh8cja9","legendgroup":"bo2E/w7eAQh8cja9","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999,0.900000000000002,0.900000000000006,0.900000000000006],"base":[0,0,0,0,0],"x":[26,29,32,33,44],"y":[2679,2594,2376,2366,1928],"text":["reorder(Author, -Posts): QuOGZD1VN1XogskL<br />Posts: 2679<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): M7DqQxdyjR5GFQM5<br />Posts: 2594<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): D+a9r7wvIl2cmaxD<br />Posts: 2376<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): L207x5rq88VPvLDU<br />Posts: 2366<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): juv6FdOijWBafyf9<br />Posts: 1928<br />Company: CbnZqLa+BiRPNliU"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(183,159,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"CbnZqLa+BiRPNliU","legendgroup":"CbnZqLa+BiRPNliU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[14],"y":[4205],"text":"reorder(Author, -Posts): nYijJWl3CSFa7w9T<br />Posts: 4205<br />Company: chCGqpnXMYAEJlyc","type":"bar","marker":{"autocolorscale":false,"color":"rgba(157,167,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"chCGqpnXMYAEJlyc","legendgroup":"chCGqpnXMYAEJlyc","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[16],"y":[4010],"text":"reorder(Author, -Posts): NU3Q1+xl8OCoA9Lv<br />Posts: 4010<br />Company: d7Wbcrk9dYiFiN5n","type":"bar","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"d7Wbcrk9dYiFiN5n","legendgroup":"d7Wbcrk9dYiFiN5n","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[48],"y":[1860],"text":"reorder(Author, -Posts): A/vMbw+jBy9RS/MD<br />Posts: 1860<br />Company: dzMDlwjRxUt69dBL","type":"bar","marker":{"autocolorscale":false,"color":"rgba(73,181,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"dzMDlwjRxUt69dBL","legendgroup":"dzMDlwjRxUt69dBL","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[27],"y":[2637],"text":"reorder(Author, -Posts): V6X5rBhUG2F8j0op<br />Posts: 2637<br />Company: e5DEwU9+TSqet06F","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"e5DEwU9+TSqet06F","legendgroup":"e5DEwU9+TSqet06F","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.899999999999999,0.900000000000006],"base":[0,0,0],"x":[5,28,47],"y":[8428,2611,1902],"text":["reorder(Author, -Posts): YbTJiaC/2iJfj5S+<br />Posts: 8428<br />Company: Eg1Eg8ah5Rcf8CJw","reorder(Author, -Posts): WkndvvY/mAc6qTTX<br />Posts: 2611<br />Company: Eg1Eg8ah5Rcf8CJw","reorder(Author, -Posts): DGE0CuiI2Gq5tW5g<br />Posts: 1902<br />Company: Eg1Eg8ah5Rcf8CJw"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Eg1Eg8ah5Rcf8CJw","legendgroup":"Eg1Eg8ah5Rcf8CJw","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[23],"y":[3154],"text":"reorder(Author, -Posts): O4ei7wwjUH/pwa1h<br />Posts: 3154<br />Company: FEyh4USkFpVuSfb9","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,192,139,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"FEyh4USkFpVuSfb9","legendgroup":"FEyh4USkFpVuSfb9","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.900000000000006,0.900000000000006],"base":[0,0],"x":[46,49],"y":[1908,1782],"text":["reorder(Author, -Posts): VCm5fmzZ2SKG+Eb3<br />Posts: 1908<br />Company: gxzKNAGnsmZW2gOF","reorder(Author, -Posts): RVmXCvnA7Yt+03CI<br />Posts: 1782<br />Company: gxzKNAGnsmZW2gOF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,169,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"gxzKNAGnsmZW2gOF","legendgroup":"gxzKNAGnsmZW2gOF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[45],"y":[1919],"text":"reorder(Author, -Posts): GV9WitITYucEQ48E<br />Posts: 1919<br />Company: hioP4rJCfX3A4b9d","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"hioP4rJCfX3A4b9d","legendgroup":"hioP4rJCfX3A4b9d","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[39],"y":[2154],"text":"reorder(Author, -Posts): JVr/n+umzrRYmK3K<br />Posts: 2154<br />Company: HkiMsBPLPATLJ8iT","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,187,220,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"HkiMsBPLPATLJ8iT","legendgroup":"HkiMsBPLPATLJ8iT","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[19],"y":[3590],"text":"reorder(Author, -Posts): HLXoVazcIY5gY1eR<br />Posts: 3590<br />Company: hRweSXL4/5uMoD/M","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,180,240,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"hRweSXL4/5uMoD/M","legendgroup":"hRweSXL4/5uMoD/M","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[18],"y":[3801],"text":"reorder(Author, -Posts): etXASDWy4TAQCkzr<br />Posts: 3801<br />Company: Ifk1Mk0lZqwkLQNP","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Ifk1Mk0lZqwkLQNP","legendgroup":"Ifk1Mk0lZqwkLQNP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[40],"y":[2154],"text":"reorder(Author, -Posts): KtRfmZYfeyUEpu69<br />Posts: 2154<br />Company: kUz1GuFICsLhDJfl","type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"kUz1GuFICsLhDJfl","legendgroup":"kUz1GuFICsLhDJfl","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[41],"y":[2119],"text":"reorder(Author, -Posts): FJAwtWMPMYSjyJg3<br />Posts: 2119<br />Company: LvaWf22tawg2RAtY","type":"bar","marker":{"autocolorscale":false,"color":"rgba(159,140,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"LvaWf22tawg2RAtY","legendgroup":"LvaWf22tawg2RAtY","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[11],"y":[4641],"text":"reorder(Author, -Posts): mKK/ds3PJsHSmj2P<br />Posts: 4641<br />Company: NgMgBBku/lsO9p0/","type":"bar","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"NgMgBBku/lsO9p0/","legendgroup":"NgMgBBku/lsO9p0/","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[38],"y":[2196],"text":"reorder(Author, -Posts): mwUO842qKVw2UjCk<br />Posts: 2196<br />Company: nykMKcEeHF3jVOz8","type":"bar","marker":{"autocolorscale":false,"color":"rgba(227,110,246,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"nykMKcEeHF3jVOz8","legendgroup":"nykMKcEeHF3jVOz8","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[42],"y":[2108],"text":"reorder(Author, -Posts): WfVD25Y7Nr0H3XeR<br />Posts: 2108<br />Company: OObOD0ERaRCygP7n","type":"bar","marker":{"autocolorscale":false,"color":"rgba(245,100,227,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"OObOD0ERaRCygP7n","legendgroup":"OObOD0ERaRCygP7n","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[20],"y":[3539],"text":"reorder(Author, -Posts): Gl72B7I8z8BqUfqn<br />Posts: 3539<br />Company: TYhVPIZUCaOxG+SP","type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"TYhVPIZUCaOxG+SP","legendgroup":"TYhVPIZUCaOxG+SP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[37],"y":[2231],"text":"reorder(Author, -Posts): gcRd4NY753xIiLmc<br />Posts: 2231<br />Company: U9I1K1ZKG/iSwPoi","type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,100,176,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"U9I1K1ZKG/iSwPoi","legendgroup":"U9I1K1ZKG/iSwPoi","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.900000000000006,0.900000000000006],"base":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"x":[1,2,3,4,7,6,8,9,12,13,15,17,21,22,25,30,31,34,43],"y":[37998,19739,15720,9696,8828,6969,5327,5012,4287,4252,4146,3912,3530,3209,2807,2578,2409,2342,1942],"text":["reorder(Author, -Posts): VHhV5lx01jAWyAeI<br />Posts: 37998<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): bRO6C3dLsSwEqKIR<br />Posts: 19739<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): ZQcbyzPlXigufV0c<br />Posts: 15720<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): QV3kc9zbTtjEc/4h<br />Posts: 9696<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): bfZnzraFE3tzUecD<br />Posts: 8828<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): Tr6NBL4ey/ypIq/L<br />Posts: 6969<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): jhlkGo7m10rWJX3r<br />Posts: 5327<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): VUAPm0goc1TOKubf<br />Posts: 5012<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): DpYrj5tuZ3cFkzyH<br />Posts: 4287<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): d3KUaQrLyXDG/Cxp<br />Posts: 4252<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): OOKKTqdRu8ouS9jN<br />Posts: 4146<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): GbMfsyWyF+2KN/IU<br />Posts: 3912<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): d8C08ChOoiKw7nMr<br />Posts: 3530<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): P76otN+HqO8TqyOD<br />Posts: 3209<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): f+8oNQUE4XTYyHLi<br />Posts: 2807<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): P1Pc0mo1ZWlHY07Y<br />Posts: 2578<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): cwlpIjmIgD6CRqIT<br />Posts: 2409<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): ktLJGsQ9ctBBxIz4<br />Posts: 2342<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): ZREFZCKMadxdtBKn<br />Posts: 1942<br />Company: W1nN8AwAEVtafMpA"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,108,145,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"W1nN8AwAEVtafMpA","legendgroup":"W1nN8AwAEVtafMpA","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.7625570776256,"r":7.30593607305936,"b":40.0568596155048,"l":54.7945205479452},"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":{"text":"50 overall top posters on Eclipse mailing lists","font":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"x":0,"xref":"paper"},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.4,49.6],"tickmode":"array","ticktext":["VHhV5lx01jAWyAeI","bRO6C3dLsSwEqKIR","ZQcbyzPlXigufV0c","QV3kc9zbTtjEc/4h","YbTJiaC/2iJfj5S+","Tr6NBL4ey/ypIq/L","bfZnzraFE3tzUecD","jhlkGo7m10rWJX3r","VUAPm0goc1TOKubf","RPKB7RxAMI1rlIZh","mKK/ds3PJsHSmj2P","DpYrj5tuZ3cFkzyH","d3KUaQrLyXDG/Cxp","nYijJWl3CSFa7w9T","OOKKTqdRu8ouS9jN","NU3Q1+xl8OCoA9Lv","GbMfsyWyF+2KN/IU","etXASDWy4TAQCkzr","HLXoVazcIY5gY1eR","Gl72B7I8z8BqUfqn","d8C08ChOoiKw7nMr","P76otN+HqO8TqyOD","O4ei7wwjUH/pwa1h","G6z9E4C5bISUpgwE","f+8oNQUE4XTYyHLi","QuOGZD1VN1XogskL","V6X5rBhUG2F8j0op","WkndvvY/mAc6qTTX","M7DqQxdyjR5GFQM5","P1Pc0mo1ZWlHY07Y","cwlpIjmIgD6CRqIT","D+a9r7wvIl2cmaxD","L207x5rq88VPvLDU","ktLJGsQ9ctBBxIz4","gisp6m52krf5oNI4","KNqP1WQTsWnmUBAa","gcRd4NY753xIiLmc","mwUO842qKVw2UjCk","JVr/n+umzrRYmK3K","KtRfmZYfeyUEpu69","FJAwtWMPMYSjyJg3","WfVD25Y7Nr0H3XeR","ZREFZCKMadxdtBKn","juv6FdOijWBafyf9","GV9WitITYucEQ48E","VCm5fmzZ2SKG+Eb3","DGE0CuiI2Gq5tW5g","A/vMbw+jBy9RS/MD","RVmXCvnA7Yt+03CI"],"tickvals":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"categoryorder":"array","categoryarray":["VHhV5lx01jAWyAeI","bRO6C3dLsSwEqKIR","ZQcbyzPlXigufV0c","QV3kc9zbTtjEc/4h","YbTJiaC/2iJfj5S+","Tr6NBL4ey/ypIq/L","bfZnzraFE3tzUecD","jhlkGo7m10rWJX3r","VUAPm0goc1TOKubf","RPKB7RxAMI1rlIZh","mKK/ds3PJsHSmj2P","DpYrj5tuZ3cFkzyH","d3KUaQrLyXDG/Cxp","nYijJWl3CSFa7w9T","OOKKTqdRu8ouS9jN","NU3Q1+xl8OCoA9Lv","GbMfsyWyF+2KN/IU","etXASDWy4TAQCkzr","HLXoVazcIY5gY1eR","Gl72B7I8z8BqUfqn","d8C08ChOoiKw7nMr","P76otN+HqO8TqyOD","O4ei7wwjUH/pwa1h","G6z9E4C5bISUpgwE","f+8oNQUE4XTYyHLi","QuOGZD1VN1XogskL","V6X5rBhUG2F8j0op","WkndvvY/mAc6qTTX","M7DqQxdyjR5GFQM5","P1Pc0mo1ZWlHY07Y","cwlpIjmIgD6CRqIT","D+a9r7wvIl2cmaxD","L207x5rq88VPvLDU","ktLJGsQ9ctBBxIz4","gisp6m52krf5oNI4","KNqP1WQTsWnmUBAa","gcRd4NY753xIiLmc","mwUO842qKVw2UjCk","JVr/n+umzrRYmK3K","KtRfmZYfeyUEpu69","FJAwtWMPMYSjyJg3","WfVD25Y7Nr0H3XeR","ZREFZCKMadxdtBKn","juv6FdOijWBafyf9","GV9WitITYucEQ48E","VCm5fmzZ2SKG+Eb3","DGE0CuiI2Gq5tW5g","A/vMbw+jBy9RS/MD","RVmXCvnA7Yt+03CI"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":9.29846409298464},"tickangle":-60,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":{"text":"Posters","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-1899.9,39897.9],"tickmode":"array","ticktext":["0","10000","20000","30000"],"tickvals":[0,10000,20000,30000],"categoryorder":"array","categoryarray":["0","10000","20000","30000"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":{"text":"Number of posts","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":null,"bordercolor":null,"borderwidth":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.96751968503937},"annotations":[{"text":"Company","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","showSendToCloud":false},"source":"A","attrs":{"662f440d2d9":{"x":{},"y":{},"fill":{},"type":"bar"}},"cur_data":"662f440d2d9","visdat":{"662f440d2d9":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<pre class="r"><code>#api_create(g, filename = "r-eclipse_mls_authors")</code></pre> +</div> +<div id="posts-by-company" class="section level2"> +<h2>Posts by Company</h2> +<p>We want to know what companies posted the most messages in mailing listsacross years. To that end we select the 20 companies that have the larger number of posts and plot the number of messages by company year after year.</p> +<pre class="r"><code>comps_list <- head( sort( x = table(project.csv$Company), decreasing = T ), n=20 ) +df <- data.frame(Company=character(), + Year=character(), + Posts=integer(), + stringsAsFactors=FALSE) +for (i in seq_along(1:20)) { + project.comp.xts <- project.xts[project.xts$Company == names(comps_list)[[i]],] + project.comp.yearly <- apply.yearly(x=project.comp.xts$Company, FUN=nrow) + for (j in seq_along(1:nrow(project.comp.yearly))) { + year <- format(index(project.comp.yearly)[[j]],"%Y") + comp <- as.data.frame(t(c(names(comps_list)[[i]], year, as.integer(project.comp.yearly[[j]])))) + names(comp) <- c("Company", "Year", "Posts") + df <- rbind(df, comp) + } +} + +df$Company <- as.character(df$Company) +df <- df[order(df$Company),] + +p <- ggplot(data=df, aes(x=Year, y = Posts, fill = Company)) + geom_bar(stat="identity") + + theme_minimal() + ylab("Number of posts") + xlab('Years') + + ggtitle("Top 20 Companies involved in Eclipse mailing lists across years") + + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) + +g <- ggplotly(p) +g</code></pre> +<div id="htmlwidget-5ca5f9c8862086941915" style="width:672px;height:480px;" class="plotly html-widget"></div> +<script type="application/json" data-for="htmlwidget-5ca5f9c8862086941915">{"x":{"data":[{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1501,0,2191,2146,1186,1209,2208,480,1703,2089,854,1487,2144,1549,2151,1662,1122],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[125,232,36,78,126,209,17,223,196,133,167,97,66,78,32,19,13],"text":["Year: 2005<br />Posts: 125<br />Company: AEI84owwRhsKJuVp","Year: 2006<br />Posts: 232<br />Company: AEI84owwRhsKJuVp","Year: 2007<br />Posts: 36<br />Company: AEI84owwRhsKJuVp","Year: 2008<br />Posts: 78<br />Company: AEI84owwRhsKJuVp","Year: 2009<br />Posts: 126<br />Company: AEI84owwRhsKJuVp","Year: 2010<br />Posts: 209<br />Company: AEI84owwRhsKJuVp","Year: 2011<br />Posts: 17<br />Company: AEI84owwRhsKJuVp","Year: 2012<br />Posts: 223<br />Company: AEI84owwRhsKJuVp","Year: 2013<br />Posts: 196<br />Company: AEI84owwRhsKJuVp","Year: 2014<br />Posts: 133<br />Company: AEI84owwRhsKJuVp","Year: 2015<br />Posts: 167<br />Company: AEI84owwRhsKJuVp","Year: 2016<br />Posts: 97<br />Company: AEI84owwRhsKJuVp","Year: 2017<br />Posts: 66<br />Company: AEI84owwRhsKJuVp","Year: 2018<br />Posts: 78<br />Company: AEI84owwRhsKJuVp","Year: 2019<br />Posts: 32<br />Company: AEI84owwRhsKJuVp","Year: 2020<br />Posts: 19<br />Company: AEI84owwRhsKJuVp","Year: 2021<br />Posts: 13<br />Company: AEI84owwRhsKJuVp"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"AEI84owwRhsKJuVp","legendgroup":"AEI84owwRhsKJuVp","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[259,1354,1973,1313,997],"x":[17,18,19,20,21],"y":[246,110,83,102,60],"text":["Year: 2017<br />Posts: 246<br />Company: Axg6u0jPYbtq1P19","Year: 2018<br />Posts: 110<br />Company: Axg6u0jPYbtq1P19","Year: 2019<br />Posts: 83<br />Company: Axg6u0jPYbtq1P19","Year: 2020<br />Posts: 102<br />Company: Axg6u0jPYbtq1P19","Year: 2021<br />Posts: 60<br />Company: Axg6u0jPYbtq1P19"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(234,131,49,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Axg6u0jPYbtq1P19","legendgroup":"Axg6u0jPYbtq1P19","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1355,463,471,227,681,2523,1706,2145,516,1114,1021,1381,2301,1627,1360,971,489],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[146,210,217,222,173,138,131,35,244,190,162,106,37,59,180,132,118],"text":["Year: 2005<br />Posts: 146<br />Company: b0LdzEWMDBXUKPTF","Year: 2006<br />Posts: 210<br />Company: b0LdzEWMDBXUKPTF","Year: 2007<br />Posts: 217<br />Company: b0LdzEWMDBXUKPTF","Year: 2008<br />Posts: 222<br />Company: b0LdzEWMDBXUKPTF","Year: 2009<br />Posts: 173<br />Company: b0LdzEWMDBXUKPTF","Year: 2010<br />Posts: 138<br />Company: b0LdzEWMDBXUKPTF","Year: 2011<br />Posts: 131<br />Company: b0LdzEWMDBXUKPTF","Year: 2012<br />Posts: 35<br />Company: b0LdzEWMDBXUKPTF","Year: 2013<br />Posts: 244<br />Company: b0LdzEWMDBXUKPTF","Year: 2014<br />Posts: 190<br />Company: b0LdzEWMDBXUKPTF","Year: 2015<br />Posts: 162<br />Company: b0LdzEWMDBXUKPTF","Year: 2016<br />Posts: 106<br />Company: b0LdzEWMDBXUKPTF","Year: 2017<br />Posts: 37<br />Company: b0LdzEWMDBXUKPTF","Year: 2018<br />Posts: 59<br />Company: b0LdzEWMDBXUKPTF","Year: 2019<br />Posts: 180<br />Company: b0LdzEWMDBXUKPTF","Year: 2020<br />Posts: 132<br />Company: b0LdzEWMDBXUKPTF","Year: 2021<br />Posts: 118<br />Company: b0LdzEWMDBXUKPTF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(216,144,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"b0LdzEWMDBXUKPTF","legendgroup":"b0LdzEWMDBXUKPTF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1982,1170,688,2446,1845,2353,1570,1587,2241,1488,257,473,1711,1744,2213,1641,930],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[67,132,189,65,65,170,136,128,159,181,204,220,119,22,8,21,67],"text":["Year: 2005<br />Posts: 67<br />Company: B40Lw2ljD9IvdhLU","Year: 2006<br />Posts: 132<br />Company: B40Lw2ljD9IvdhLU","Year: 2007<br />Posts: 189<br />Company: B40Lw2ljD9IvdhLU","Year: 2008<br />Posts: 65<br />Company: B40Lw2ljD9IvdhLU","Year: 2009<br />Posts: 65<br />Company: B40Lw2ljD9IvdhLU","Year: 2010<br />Posts: 170<br />Company: B40Lw2ljD9IvdhLU","Year: 2011<br />Posts: 136<br />Company: B40Lw2ljD9IvdhLU","Year: 2012<br />Posts: 128<br />Company: B40Lw2ljD9IvdhLU","Year: 2013<br />Posts: 159<br />Company: B40Lw2ljD9IvdhLU","Year: 2014<br />Posts: 181<br />Company: B40Lw2ljD9IvdhLU","Year: 2015<br />Posts: 204<br />Company: B40Lw2ljD9IvdhLU","Year: 2016<br />Posts: 220<br />Company: B40Lw2ljD9IvdhLU","Year: 2017<br />Posts: 119<br />Company: B40Lw2ljD9IvdhLU","Year: 2018<br />Posts: 22<br />Company: B40Lw2ljD9IvdhLU","Year: 2019<br />Posts: 8<br />Company: B40Lw2ljD9IvdhLU","Year: 2020<br />Posts: 21<br />Company: B40Lw2ljD9IvdhLU","Year: 2021<br />Posts: 67<br />Company: B40Lw2ljD9IvdhLU"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(192,155,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"B40Lw2ljD9IvdhLU","legendgroup":"B40Lw2ljD9IvdhLU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2205,1302,1384,656,0,256,251,0,1474,903,461,693,1116,717,984,247,187],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[28,117,148,205,254,252,236,241,229,211,199,208,169,192,191,206,175],"text":["Year: 2005<br />Posts: 28<br />Company: CbnZqLa+BiRPNliU","Year: 2006<br />Posts: 117<br />Company: CbnZqLa+BiRPNliU","Year: 2007<br />Posts: 148<br />Company: CbnZqLa+BiRPNliU","Year: 2008<br />Posts: 205<br />Company: CbnZqLa+BiRPNliU","Year: 2009<br />Posts: 254<br />Company: CbnZqLa+BiRPNliU","Year: 2010<br />Posts: 252<br />Company: CbnZqLa+BiRPNliU","Year: 2011<br />Posts: 236<br />Company: CbnZqLa+BiRPNliU","Year: 2012<br />Posts: 241<br />Company: CbnZqLa+BiRPNliU","Year: 2013<br />Posts: 229<br />Company: CbnZqLa+BiRPNliU","Year: 2014<br />Posts: 211<br />Company: CbnZqLa+BiRPNliU","Year: 2015<br />Posts: 199<br />Company: CbnZqLa+BiRPNliU","Year: 2016<br />Posts: 208<br />Company: CbnZqLa+BiRPNliU","Year: 2017<br />Posts: 169<br />Company: CbnZqLa+BiRPNliU","Year: 2018<br />Posts: 192<br />Company: CbnZqLa+BiRPNliU","Year: 2019<br />Posts: 191<br />Company: CbnZqLa+BiRPNliU","Year: 2020<br />Posts: 206<br />Company: CbnZqLa+BiRPNliU","Year: 2021<br />Posts: 175<br />Company: CbnZqLa+BiRPNliU"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(163,165,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"CbnZqLa+BiRPNliU","legendgroup":"CbnZqLa+BiRPNliU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1626,1895,1939,2511,854,2661,487,241,0,691,0,1746,2210,1464,2056,1103,835],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[112,32,96,62,167,136,230,239,261,212,257,40,48,85,53,107,95],"text":["Year: 2005<br />Posts: 112<br />Company: chCGqpnXMYAEJlyc","Year: 2006<br />Posts: 32<br />Company: chCGqpnXMYAEJlyc","Year: 2007<br />Posts: 96<br />Company: chCGqpnXMYAEJlyc","Year: 2008<br />Posts: 62<br />Company: chCGqpnXMYAEJlyc","Year: 2009<br />Posts: 167<br />Company: chCGqpnXMYAEJlyc","Year: 2010<br />Posts: 136<br />Company: chCGqpnXMYAEJlyc","Year: 2011<br />Posts: 230<br />Company: chCGqpnXMYAEJlyc","Year: 2012<br />Posts: 239<br />Company: chCGqpnXMYAEJlyc","Year: 2013<br />Posts: 261<br />Company: chCGqpnXMYAEJlyc","Year: 2014<br />Posts: 212<br />Company: chCGqpnXMYAEJlyc","Year: 2015<br />Posts: 257<br />Company: chCGqpnXMYAEJlyc","Year: 2016<br />Posts: 40<br />Company: chCGqpnXMYAEJlyc","Year: 2017<br />Posts: 48<br />Company: chCGqpnXMYAEJlyc","Year: 2018<br />Posts: 85<br />Company: chCGqpnXMYAEJlyc","Year: 2019<br />Posts: 53<br />Company: chCGqpnXMYAEJlyc","Year: 2020<br />Posts: 107<br />Company: chCGqpnXMYAEJlyc","Year: 2021<br />Posts: 95<br />Company: chCGqpnXMYAEJlyc"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"chCGqpnXMYAEJlyc","legendgroup":"chCGqpnXMYAEJlyc","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1738,1791,1679,1712,1021,2179,1112,1452,2557,2548,2065,1651,0,1766,2109,1210,1135],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[86,63,137,144,165,174,166,135,139,73,50,51,259,20,42,103,1],"text":["Year: 2005<br />Posts: 86<br />Company: d7Wbcrk9dYiFiN5n","Year: 2006<br />Posts: 63<br />Company: d7Wbcrk9dYiFiN5n","Year: 2007<br />Posts: 137<br />Company: d7Wbcrk9dYiFiN5n","Year: 2008<br />Posts: 144<br />Company: d7Wbcrk9dYiFiN5n","Year: 2009<br />Posts: 165<br />Company: d7Wbcrk9dYiFiN5n","Year: 2010<br />Posts: 174<br />Company: d7Wbcrk9dYiFiN5n","Year: 2011<br />Posts: 166<br />Company: d7Wbcrk9dYiFiN5n","Year: 2012<br />Posts: 135<br />Company: d7Wbcrk9dYiFiN5n","Year: 2013<br />Posts: 139<br />Company: d7Wbcrk9dYiFiN5n","Year: 2014<br />Posts: 73<br />Company: d7Wbcrk9dYiFiN5n","Year: 2015<br />Posts: 50<br />Company: d7Wbcrk9dYiFiN5n","Year: 2016<br />Posts: 51<br />Company: d7Wbcrk9dYiFiN5n","Year: 2017<br />Posts: 259<br />Company: d7Wbcrk9dYiFiN5n","Year: 2018<br />Posts: 20<br />Company: d7Wbcrk9dYiFiN5n","Year: 2019<br />Posts: 42<br />Company: d7Wbcrk9dYiFiN5n","Year: 2020<br />Posts: 103<br />Company: d7Wbcrk9dYiFiN5n","Year: 2021<br />Posts: 1<br />Company: d7Wbcrk9dYiFiN5n"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(57,182,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"d7Wbcrk9dYiFiN5n","legendgroup":"d7Wbcrk9dYiFiN5n","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[0,232,2227,2057,1425,2915,2083,2180,760,1669,1183,1786,2053,1804,753,1681,723],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[259,231,10,89,92,114,64,27,243,151,160,29,91,3,231,9,112],"text":["Year: 2005<br />Posts: 259<br />Company: dzMDlwjRxUt69dBL","Year: 2006<br />Posts: 231<br />Company: dzMDlwjRxUt69dBL","Year: 2007<br />Posts: 10<br />Company: dzMDlwjRxUt69dBL","Year: 2008<br />Posts: 89<br />Company: dzMDlwjRxUt69dBL","Year: 2009<br />Posts: 92<br />Company: dzMDlwjRxUt69dBL","Year: 2010<br />Posts: 114<br />Company: dzMDlwjRxUt69dBL","Year: 2011<br />Posts: 64<br />Company: dzMDlwjRxUt69dBL","Year: 2012<br />Posts: 27<br />Company: dzMDlwjRxUt69dBL","Year: 2013<br />Posts: 243<br />Company: dzMDlwjRxUt69dBL","Year: 2014<br />Posts: 151<br />Company: dzMDlwjRxUt69dBL","Year: 2015<br />Posts: 160<br />Company: dzMDlwjRxUt69dBL","Year: 2016<br />Posts: 29<br />Company: dzMDlwjRxUt69dBL","Year: 2017<br />Posts: 91<br />Company: dzMDlwjRxUt69dBL","Year: 2018<br />Posts: 3<br />Company: dzMDlwjRxUt69dBL","Year: 2019<br />Posts: 231<br />Company: dzMDlwjRxUt69dBL","Year: 2020<br />Posts: 9<br />Company: dzMDlwjRxUt69dBL","Year: 2021<br />Posts: 112<br />Company: dzMDlwjRxUt69dBL"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,187,78,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"dzMDlwjRxUt69dBL","legendgroup":"dzMDlwjRxUt69dBL","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2110,1017,1049,1567,1517,3029,1935,2074,3006,2621,2177,245,1448,1077,1175,0,0],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[49,153,171,145,90,88,75,71,68,33,23,228,139,155,185,247,187],"text":["Year: 2005<br />Posts: 49<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2006<br />Posts: 153<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2007<br />Posts: 171<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2008<br />Posts: 145<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2009<br />Posts: 90<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2010<br />Posts: 88<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2011<br />Posts: 75<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2012<br />Posts: 71<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2013<br />Posts: 68<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2014<br />Posts: 33<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2015<br />Posts: 23<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2016<br />Posts: 228<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2017<br />Posts: 139<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2018<br />Posts: 155<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2019<br />Posts: 185<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2020<br />Posts: 247<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2021<br />Posts: 187<br />Company: Eg1Eg8ah5Rcf8CJw"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,191,125,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Eg1Eg8ah5Rcf8CJw","legendgroup":"Eg1Eg8ah5Rcf8CJw","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[957,1972,0,1960,1607,1816,2147,1715,1899,1304,660,1584],"x":[5,6,7,8,9,10,11,12,13,14,15,16],"y":[203,5,237,97,87,183,61,100,178,184,194,67],"text":["Year: 2005<br />Posts: 203<br />Company: gxzKNAGnsmZW2gOF","Year: 2006<br />Posts: 5<br />Company: gxzKNAGnsmZW2gOF","Year: 2007<br />Posts: 237<br />Company: gxzKNAGnsmZW2gOF","Year: 2008<br />Posts: 97<br />Company: gxzKNAGnsmZW2gOF","Year: 2009<br />Posts: 87<br />Company: gxzKNAGnsmZW2gOF","Year: 2010<br />Posts: 183<br />Company: gxzKNAGnsmZW2gOF","Year: 2011<br />Posts: 61<br />Company: gxzKNAGnsmZW2gOF","Year: 2012<br />Posts: 100<br />Company: gxzKNAGnsmZW2gOF","Year: 2013<br />Posts: 178<br />Company: gxzKNAGnsmZW2gOF","Year: 2014<br />Posts: 184<br />Company: gxzKNAGnsmZW2gOF","Year: 2015<br />Posts: 194<br />Company: gxzKNAGnsmZW2gOF","Year: 2016<br />Posts: 67<br />Company: gxzKNAGnsmZW2gOF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,163,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"gxzKNAGnsmZW2gOF","legendgroup":"gxzKNAGnsmZW2gOF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[861,1910,508,936,1300,2077,1820,1638,1266,1587,1686,2183,453],"x":[8,9,10,11,12,13,14,15,16,17,18,19,20],"y":[201,57,242,176,152,164,135,140,115,124,58,30,189],"text":["Year: 2008<br />Posts: 201<br />Company: hioP4rJCfX3A4b9d","Year: 2009<br />Posts: 57<br />Company: hioP4rJCfX3A4b9d","Year: 2010<br />Posts: 242<br />Company: hioP4rJCfX3A4b9d","Year: 2011<br />Posts: 176<br />Company: hioP4rJCfX3A4b9d","Year: 2012<br />Posts: 152<br />Company: hioP4rJCfX3A4b9d","Year: 2013<br />Posts: 164<br />Company: hioP4rJCfX3A4b9d","Year: 2014<br />Posts: 135<br />Company: hioP4rJCfX3A4b9d","Year: 2015<br />Posts: 140<br />Company: hioP4rJCfX3A4b9d","Year: 2016<br />Posts: 115<br />Company: hioP4rJCfX3A4b9d","Year: 2017<br />Posts: 124<br />Company: hioP4rJCfX3A4b9d","Year: 2018<br />Posts: 58<br />Company: hioP4rJCfX3A4b9d","Year: 2019<br />Posts: 30<br />Company: hioP4rJCfX3A4b9d","Year: 2020<br />Posts: 189<br />Company: hioP4rJCfX3A4b9d"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"hioP4rJCfX3A4b9d","legendgroup":"hioP4rJCfX3A4b9d","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1908,1712,2035,2377,2019,3117,2010,2002,2926,2352,1497,1084,923,909,1853,1497],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"y":[74,79,82,69,45,54,73,72,80,109,141,182,193,168,120,77],"text":["Year: 2005<br />Posts: 74<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2006<br />Posts: 79<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2007<br />Posts: 82<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2008<br />Posts: 69<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2009<br />Posts: 45<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2010<br />Posts: 54<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2011<br />Posts: 73<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2012<br />Posts: 72<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2013<br />Posts: 80<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2014<br />Posts: 109<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2015<br />Posts: 141<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2016<br />Posts: 182<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2017<br />Posts: 193<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2018<br />Posts: 168<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2019<br />Posts: 120<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2020<br />Posts: 77<br />Company: Ifk1Mk0lZqwkLQNP"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,224,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Ifk1Mk0lZqwkLQNP","legendgroup":"Ifk1Mk0lZqwkLQNP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[743,1854,237,1411,2090,1999,1837,1815,2696,1955,1343,1835,726,0,1540,1690,1057],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[214,41,234,156,2,180,98,94,129,134,154,16,197,253,163,4,34],"text":["Year: 2005<br />Posts: 214<br />Company: IVnxVeK+h3hKNduE","Year: 2006<br />Posts: 41<br />Company: IVnxVeK+h3hKNduE","Year: 2007<br />Posts: 234<br />Company: IVnxVeK+h3hKNduE","Year: 2008<br />Posts: 156<br />Company: IVnxVeK+h3hKNduE","Year: 2009<br />Posts: 2<br />Company: IVnxVeK+h3hKNduE","Year: 2010<br />Posts: 180<br />Company: IVnxVeK+h3hKNduE","Year: 2011<br />Posts: 98<br />Company: IVnxVeK+h3hKNduE","Year: 2012<br />Posts: 94<br />Company: IVnxVeK+h3hKNduE","Year: 2013<br />Posts: 129<br />Company: IVnxVeK+h3hKNduE","Year: 2014<br />Posts: 134<br />Company: IVnxVeK+h3hKNduE","Year: 2015<br />Posts: 154<br />Company: IVnxVeK+h3hKNduE","Year: 2016<br />Posts: 16<br />Company: IVnxVeK+h3hKNduE","Year: 2017<br />Posts: 197<br />Company: IVnxVeK+h3hKNduE","Year: 2018<br />Posts: 253<br />Company: IVnxVeK+h3hKNduE","Year: 2019<br />Posts: 163<br />Company: IVnxVeK+h3hKNduE","Year: 2020<br />Posts: 4<br />Company: IVnxVeK+h3hKNduE","Year: 2021<br />Posts: 34<br />Company: IVnxVeK+h3hKNduE"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,176,246,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"IVnxVeK+h3hKNduE","legendgroup":"IVnxVeK+h3hKNduE","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2049,1626,877,2301,1775,2797,1278,3074,2654,2010,1851,1830,502,2221],"x":[5,6,7,8,9,10,11,13,14,15,16,17,18,19],"y":[61,86,172,76,70,118,149,1,1,55,13,118,215,1],"text":["Year: 2005<br />Posts: 61<br />Company: NgMgBBku/lsO9p0/","Year: 2006<br />Posts: 86<br />Company: NgMgBBku/lsO9p0/","Year: 2007<br />Posts: 172<br />Company: NgMgBBku/lsO9p0/","Year: 2008<br />Posts: 76<br />Company: NgMgBBku/lsO9p0/","Year: 2009<br />Posts: 70<br />Company: NgMgBBku/lsO9p0/","Year: 2010<br />Posts: 118<br />Company: NgMgBBku/lsO9p0/","Year: 2011<br />Posts: 149<br />Company: NgMgBBku/lsO9p0/","Year: 2013<br />Posts: 1<br />Company: NgMgBBku/lsO9p0/","Year: 2014<br />Posts: 1<br />Company: NgMgBBku/lsO9p0/","Year: 2015<br />Posts: 55<br />Company: NgMgBBku/lsO9p0/","Year: 2016<br />Posts: 13<br />Company: NgMgBBku/lsO9p0/","Year: 2017<br />Posts: 118<br />Company: NgMgBBku/lsO9p0/","Year: 2018<br />Posts: 215<br />Company: NgMgBBku/lsO9p0/","Year: 2019<br />Posts: 1<br />Company: NgMgBBku/lsO9p0/"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(53,162,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"NgMgBBku/lsO9p0/","legendgroup":"NgMgBBku/lsO9p0/","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2159,673,1816,1250,1694,3171,2236,703,1003,250,1778],"x":[5,6,7,8,9,10,11,12,13,14,15],"y":[46,186,123,161,81,47,7,218,238,225,121],"text":["Year: 2005<br />Posts: 46<br />Company: nWlL0UOAj0XcHSVs","Year: 2006<br />Posts: 186<br />Company: nWlL0UOAj0XcHSVs","Year: 2007<br />Posts: 123<br />Company: nWlL0UOAj0XcHSVs","Year: 2008<br />Posts: 161<br />Company: nWlL0UOAj0XcHSVs","Year: 2009<br />Posts: 81<br />Company: nWlL0UOAj0XcHSVs","Year: 2010<br />Posts: 47<br />Company: nWlL0UOAj0XcHSVs","Year: 2011<br />Posts: 7<br />Company: nWlL0UOAj0XcHSVs","Year: 2012<br />Posts: 218<br />Company: nWlL0UOAj0XcHSVs","Year: 2013<br />Posts: 238<br />Company: nWlL0UOAj0XcHSVs","Year: 2014<br />Posts: 225<br />Company: nWlL0UOAj0XcHSVs","Year: 2015<br />Posts: 121<br />Company: nWlL0UOAj0XcHSVs"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(149,144,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"nWlL0UOAj0XcHSVs","legendgroup":"nWlL0UOAj0XcHSVs","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[517,1419,2237,1062,1967,750,2243],"x":[5,6,7,8,9,10,11],"y":[226,108,6,188,52,235,1],"text":["Year: 2005<br />Posts: 226<br />Company: nykMKcEeHF3jVOz8","Year: 2006<br />Posts: 108<br />Company: nykMKcEeHF3jVOz8","Year: 2007<br />Posts: 6<br />Company: nykMKcEeHF3jVOz8","Year: 2008<br />Posts: 188<br />Company: nykMKcEeHF3jVOz8","Year: 2009<br />Posts: 52<br />Company: nykMKcEeHF3jVOz8","Year: 2010<br />Posts: 235<br />Company: nykMKcEeHF3jVOz8","Year: 2011<br />Posts: 1<br />Company: nykMKcEeHF3jVOz8"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"nykMKcEeHF3jVOz8","legendgroup":"nykMKcEeHF3jVOz8","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1824,1527,1220,0,254,1418,1427,1909,261,475,2115,0,1285,253,1703,642,1091],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[84,99,164,227,248,200,143,93,255,216,37,245,163,249,150,187,31],"text":["Year: 2005<br />Posts: 84<br />Company: SBv9Sze5GOciEB0/","Year: 2006<br />Posts: 99<br />Company: SBv9Sze5GOciEB0/","Year: 2007<br />Posts: 164<br />Company: SBv9Sze5GOciEB0/","Year: 2008<br />Posts: 227<br />Company: SBv9Sze5GOciEB0/","Year: 2009<br />Posts: 248<br />Company: SBv9Sze5GOciEB0/","Year: 2010<br />Posts: 200<br />Company: SBv9Sze5GOciEB0/","Year: 2011<br />Posts: 143<br />Company: SBv9Sze5GOciEB0/","Year: 2012<br />Posts: 93<br />Company: SBv9Sze5GOciEB0/","Year: 2013<br />Posts: 255<br />Company: SBv9Sze5GOciEB0/","Year: 2014<br />Posts: 216<br />Company: SBv9Sze5GOciEB0/","Year: 2015<br />Posts: 37<br />Company: SBv9Sze5GOciEB0/","Year: 2016<br />Posts: 245<br />Company: SBv9Sze5GOciEB0/","Year: 2017<br />Posts: 163<br />Company: SBv9Sze5GOciEB0/","Year: 2018<br />Posts: 249<br />Company: SBv9Sze5GOciEB0/","Year: 2019<br />Posts: 150<br />Company: SBv9Sze5GOciEB0/","Year: 2020<br />Posts: 187<br />Company: SBv9Sze5GOciEB0/","Year: 2021<br />Posts: 31<br />Company: SBv9Sze5GOciEB0/"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(231,107,243,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"SBv9Sze5GOciEB0/","legendgroup":"SBv9Sze5GOciEB0/","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[259,1927,2117,1856,2064,1618,0,1123,2400,2461,1899,1815,505,260,1574],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],"y":[258,24,38,104,26,198,251,177,157,87,111,20,221,253,67],"text":["Year: 2005<br />Posts: 258<br />Company: TYhVPIZUCaOxG+SP","Year: 2006<br />Posts: 24<br />Company: TYhVPIZUCaOxG+SP","Year: 2007<br />Posts: 38<br />Company: TYhVPIZUCaOxG+SP","Year: 2008<br />Posts: 104<br />Company: TYhVPIZUCaOxG+SP","Year: 2009<br />Posts: 26<br />Company: TYhVPIZUCaOxG+SP","Year: 2010<br />Posts: 198<br />Company: TYhVPIZUCaOxG+SP","Year: 2011<br />Posts: 251<br />Company: TYhVPIZUCaOxG+SP","Year: 2012<br />Posts: 177<br />Company: TYhVPIZUCaOxG+SP","Year: 2013<br />Posts: 157<br />Company: TYhVPIZUCaOxG+SP","Year: 2014<br />Posts: 87<br />Company: TYhVPIZUCaOxG+SP","Year: 2015<br />Posts: 111<br />Company: TYhVPIZUCaOxG+SP","Year: 2016<br />Posts: 20<br />Company: TYhVPIZUCaOxG+SP","Year: 2017<br />Posts: 221<br />Company: TYhVPIZUCaOxG+SP","Year: 2019<br />Posts: 253<br />Company: TYhVPIZUCaOxG+SP","Year: 2020<br />Posts: 67<br />Company: TYhVPIZUCaOxG+SP"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(250,98,219,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"TYhVPIZUCaOxG+SP","legendgroup":"TYhVPIZUCaOxG+SP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[0,0,0,0,1160,859,1532,449,502,985,2225,2207,1241,0,2152,1702,2258,1786,513,829,362],"x":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[15,213,39,56,195,158,147,207,179,224,11,12,233,250,25,44,43,18,240,142,127],"text":["Year: 2001<br />Posts: 15<br />Company: W1nN8AwAEVtafMpA","Year: 2002<br />Posts: 213<br />Company: W1nN8AwAEVtafMpA","Year: 2003<br />Posts: 39<br />Company: W1nN8AwAEVtafMpA","Year: 2004<br />Posts: 56<br />Company: W1nN8AwAEVtafMpA","Year: 2005<br />Posts: 195<br />Company: W1nN8AwAEVtafMpA","Year: 2006<br />Posts: 158<br />Company: W1nN8AwAEVtafMpA","Year: 2007<br />Posts: 147<br />Company: W1nN8AwAEVtafMpA","Year: 2008<br />Posts: 207<br />Company: W1nN8AwAEVtafMpA","Year: 2009<br />Posts: 179<br />Company: W1nN8AwAEVtafMpA","Year: 2010<br />Posts: 224<br />Company: W1nN8AwAEVtafMpA","Year: 2011<br />Posts: 11<br />Company: W1nN8AwAEVtafMpA","Year: 2012<br />Posts: 12<br />Company: W1nN8AwAEVtafMpA","Year: 2013<br />Posts: 233<br />Company: W1nN8AwAEVtafMpA","Year: 2014<br />Posts: 250<br />Company: W1nN8AwAEVtafMpA","Year: 2015<br />Posts: 25<br />Company: W1nN8AwAEVtafMpA","Year: 2016<br />Posts: 44<br />Company: W1nN8AwAEVtafMpA","Year: 2017<br />Posts: 43<br />Company: W1nN8AwAEVtafMpA","Year: 2018<br />Posts: 18<br />Company: W1nN8AwAEVtafMpA","Year: 2019<br />Posts: 240<br />Company: W1nN8AwAEVtafMpA","Year: 2020<br />Posts: 142<br />Company: W1nN8AwAEVtafMpA","Year: 2021<br />Posts: 127<br />Company: W1nN8AwAEVtafMpA"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,98,188,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"W1nN8AwAEVtafMpA","legendgroup":"W1nN8AwAEVtafMpA","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1951,2155,2224,1312,0,717,921,2825,2222,2200,901,1948,1232,0,1415,607],"x":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[21,36,77,113,256,219,202,101,130,14,183,105,122,260,82,116],"text":["Year: 2006<br />Posts: 21<br />Company: WEaS8ksW24v2VZRX","Year: 2007<br />Posts: 36<br />Company: WEaS8ksW24v2VZRX","Year: 2008<br />Posts: 77<br />Company: WEaS8ksW24v2VZRX","Year: 2009<br />Posts: 113<br />Company: WEaS8ksW24v2VZRX","Year: 2010<br />Posts: 256<br />Company: WEaS8ksW24v2VZRX","Year: 2011<br />Posts: 219<br />Company: WEaS8ksW24v2VZRX","Year: 2012<br />Posts: 202<br />Company: WEaS8ksW24v2VZRX","Year: 2013<br />Posts: 101<br />Company: WEaS8ksW24v2VZRX","Year: 2014<br />Posts: 130<br />Company: WEaS8ksW24v2VZRX","Year: 2015<br />Posts: 14<br />Company: WEaS8ksW24v2VZRX","Year: 2016<br />Posts: 183<br />Company: WEaS8ksW24v2VZRX","Year: 2017<br />Posts: 105<br />Company: WEaS8ksW24v2VZRX","Year: 2018<br />Posts: 122<br />Company: WEaS8ksW24v2VZRX","Year: 2019<br />Posts: 260<br />Company: WEaS8ksW24v2VZRX","Year: 2020<br />Posts: 82<br />Company: WEaS8ksW24v2VZRX","Year: 2021<br />Posts: 116<br />Company: WEaS8ksW24v2VZRX"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,106,152,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"WEaS8ksW24v2VZRX","legendgroup":"WEaS8ksW24v2VZRX","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.7625570776256,"r":7.30593607305936,"b":37.7916147779162,"l":54.7945205479452},"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":{"text":"Top 20 Companies involved in Eclipse mailing lists across years","font":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"x":0,"xref":"paper"},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.4,21.6],"tickmode":"array","ticktext":["2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021"],"tickvals":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"categoryorder":"array","categoryarray":["2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":9.29846409298464},"tickangle":-60,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":{"text":"Years","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0,3218],"tickmode":"array","ticktext":["1","100","1015","102","1029","1037","104","105","1058","1081","10811","10877","11","111","1113","112","1129","11507","117","119","12","120","1202","1206","12068","1216","1230","1231","124","126","13","133","1371","14","1414","142","143","1445","14669","1479","1482","151","15170","15242","153","1634","165","1663","1668","170","172","176","1783","179","18","18032","1824","183","186","188","19","191","192","1930","194","195","2","2009","201","2052","2053","207","210","211","2133","2140","220","222","223","224","225","226","2274","228","2297","23","230","2301","2332","2341","235","2358","238","24","240","245","247","25","250","251","254","2559","26","2604","264","265","2656","2668","267","2675","268","27","273","2759","289","29","2950","3","304","308","31","312","3126","319","32","323","326","329","33","330","3355","34","340","35","351","353","355","3608","362","371","372","3777","380","382","3827","3884","3948","3974","4","40","403","409","4093","41","410","425","427","4276","429","431","436","440","45","450","451","458","460","461","4640","472","4818","486","4894","493","501","509","510","514","5193","52","520","538","54","540","541","5479","56","568","57","579","5796","5863","590","597","6054","606","61","618","6190","629","63","631","634","636","6396","6522","6572","6614","671","6803","6809","683","6891","694","7","70","7044","71","715","718","72","7248","734","7471","75","753","764","772","7809","787","789","79","7950","798","8","8010","815","83","835","8451","8491","853","857","858","87","881","883","885","89","8953","897","8980","9","9173","92","922","926","95","97","98","986"],"tickvals":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261],"categoryorder":"array","categoryarray":["1","100","1015","102","1029","1037","104","105","1058","1081","10811","10877","11","111","1113","112","1129","11507","117","119","12","120","1202","1206","12068","1216","1230","1231","124","126","13","133","1371","14","1414","142","143","1445","14669","1479","1482","151","15170","15242","153","1634","165","1663","1668","170","172","176","1783","179","18","18032","1824","183","186","188","19","191","192","1930","194","195","2","2009","201","2052","2053","207","210","211","2133","2140","220","222","223","224","225","226","2274","228","2297","23","230","2301","2332","2341","235","2358","238","24","240","245","247","25","250","251","254","2559","26","2604","264","265","2656","2668","267","2675","268","27","273","2759","289","29","2950","3","304","308","31","312","3126","319","32","323","326","329","33","330","3355","34","340","35","351","353","355","3608","362","371","372","3777","380","382","3827","3884","3948","3974","4","40","403","409","4093","41","410","425","427","4276","429","431","436","440","45","450","451","458","460","461","4640","472","4818","486","4894","493","501","509","510","514","5193","52","520","538","54","540","541","5479","56","568","57","579","5796","5863","590","597","6054","606","61","618","6190","629","63","631","634","636","6396","6522","6572","6614","671","6803","6809","683","6891","694","7","70","7044","71","715","718","72","7248","734","7471","75","753","764","772","7809","787","789","79","7950","798","8","8010","815","83","835","8451","8491","853","857","858","87","881","883","885","89","8953","897","8980","9","9173","92","922","926","95","97","98","986"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":{"text":"Number of posts","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":null,"bordercolor":null,"borderwidth":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.96751968503937},"annotations":[{"text":"Company","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","showSendToCloud":false},"source":"A","attrs":{"662f4d2d7f85":{"x":{},"y":{},"fill":{},"type":"bar"}},"cur_data":"662f4d2d7f85","visdat":{"662f4d2d7f85":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<pre class="r"><code>#api_create(g, filename = "r-eclipse_mls_companies")</code></pre> +</div> +</div> diff --git a/website/public/eclipse_mls/mbox_csv_analysis/index.html b/website/public/eclipse_mls/mbox_csv_analysis/index.html new file mode 100644 index 0000000..e4b2c6d --- /dev/null +++ b/website/public/eclipse_mls/mbox_csv_analysis/index.html @@ -0,0 +1,759 @@ +<!DOCTYPE html> +<html lang='en' dir='auto'><head> + <meta charset='utf-8'> +<meta name='viewport' content='width=device-width, initial-scale=1'> +<meta name='description' content='About this dataset This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the official mailman page) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a dedicated document.'> +<meta name='theme-color' content='#ffcd00'> + +<meta property='og:title' content='Mbox Analysis • Eclipse Open Datasets'> +<meta property='og:description' content='About this dataset This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the official mailman page) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a dedicated document.'> +<meta property='og:url' content='/eclipse_mls/mbox_csv_analysis/'> +<meta property='og:site_name' content='Eclipse Open Datasets'> +<meta property='og:type' content='article'><meta property='article:section' content='eclipse_mls'><meta name='twitter:card' content='summary'> + +<meta name="generator" content="Hugo 0.80.0" /> + + <title>Mbox Analysis • Eclipse Open Datasets</title> + <link rel='canonical' href='../../eclipse_mls/mbox_csv_analysis/'> + + + <link rel='icon' href='../../favicon.png'> +<link rel='stylesheet' href='../../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../../css/custom.css'><style> +:root{--color-accent:#ffcd00;} +</style> + +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + + + +</head> +<body class='page type-eclipse_mls has-sidebar'> + + <div class='site'><div id='sidebar' class='sidebar'> + <a class='screen-reader-text' href='#main-menu'>Skip to Main Menu</a> + + <div class='container'><section class='widget widget-about sep-after'> + <header> + + <div class='logo'> + <a href='../../'> + <img src='../../images/scava-logo.svg'> + </a> + </div> + + <h2 class='title site-title '> + <a href='../../'> + Eclipse Open Datasets + </a> + </h2> + <div class='desc'> + Open. Safe. Easy. + </div> + </header> + +</section> +<section class='widget widget-search sep-after'> + <header> + <h4 class='title widget-title'>Search</h4> + </header> + + <form action='../../search' id='search-form' class='search-form'> + <label> + <span class='screen-reader-text'>Search</span> + <input id='search-term' class='search-term' type='search' name='q' placeholder='Search…'> + </label></form> + +</section> +<section class='widget widget-sidebar_menu sep-after'><nav id='sidebar-menu' class='menu sidebar-menu' aria-label='Sidebar Menu'> + <div class='container'> + <ul><li class='item'> + <a href='../../'>Home</a></li><li class='item'> + <a href='../../about/'>About</a></li><li class='item'> + <a href='../../privacy/'>Privacy</a></li><li class='item'> + <a href='../../aeri_stacktraces/'>AERI</a></li><li class='item has-children'> + <a href='../../projects/'>Projects</a><button class='sub-menu-toggler'> + <span class='screen-reader-text'>expand sub menu</span> + <span class='sign'></span> + </button> + + <ul class='sub-menu'><li class='item'> + <a href='../../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> + <a href='../../eclipse_mls/'>MLS</a></li></ul> + </div> + </nav> + +</section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> + <ul><li> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> +</svg> +</a> + </li><li> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> +</svg> +</a> + </li></ul> + </nav> +</section></div> + + <div class='sidebar-overlay'></div> +</div><div class='main'><a class='screen-reader-text' href='#content'>Skip to Content</a> + +<button id='sidebar-toggler' class='sidebar-toggler' aria-controls='sidebar'> + <span class='screen-reader-text'>Toggle Sidebar</span> + <span class='open'><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + + <line x1="3" y1="12" x2="21" y2="12" /> + <line x1="3" y1="6" x2="21" y2="6" /> + <line x1="3" y1="18" x2="21" y2="18" /> + +</svg> +</span> + <span class='close'><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + + + <line x1="18" y1="6" x2="6" y2="18" /> + <line x1="6" y1="6" x2="18" y2="18" /> + +</svg> +</span> +</button><div class='header-widgets'> + <div class='container'> + + <style>.widget-breadcrumbs li:after{content:'\2f '}</style> + <section class='widget widget-breadcrumbs sep-after'> + <nav id='breadcrumbs'> + <ol><li><a href='../../'>Home</a></li><li><a href='../../eclipse_mls/'>MailingLists</a></li><li><span>Mbox Analysis</span></li></ol> + </nav> + </section></div> + </div> + + <header id='header' class='header site-header'> + <div class='container sep-after'> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> + </div> + </div> + </header> + + <main id='content'> + + +<article lang='en' class='entry'> + <header class='header entry-header'> + <div class='container sep-after'> + <div class='header-info'> + <h1 class='title'>Mbox Analysis</h1> + + + </div> + + + </div> +</header> + + + + + <div class='container entry-content'> + <script src="../../rmarkdown-libs/htmlwidgets/htmlwidgets.js"></script> +<script src="../../rmarkdown-libs/plotly-binding/plotly.js"></script> +<script src="../../rmarkdown-libs/typedarray/typedarray.min.js"></script> +<script src="../../rmarkdown-libs/jquery/jquery.min.js"></script> +<link href="../../rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" /> +<script src="../../rmarkdown-libs/crosstalk/js/crosstalk.min.js"></script> +<link href="../../rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" /> +<script src="../../rmarkdown-libs/plotly-main/plotly-latest.min.js"></script> +<script src="../../rmarkdown-libs/htmlwidgets/htmlwidgets.js"></script> +<script src="../../rmarkdown-libs/plotly-binding/plotly.js"></script> +<script src="../../rmarkdown-libs/typedarray/typedarray.min.js"></script> +<script src="../../rmarkdown-libs/jquery/jquery.min.js"></script> +<link href="../../rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" /> +<script src="../../rmarkdown-libs/crosstalk/js/crosstalk.min.js"></script> +<link href="../../rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" /> +<script src="../../rmarkdown-libs/plotly-main/plotly-latest.min.js"></script> +<h2 id="about-this-dataset">About this dataset</h2> +<p>This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the <a href="https://accounts.eclipse.org/mailing-list">official mailman page</a>) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a <a href="../../privacy/">dedicated document</a>.</p> +<p>These files are published under the <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons BY-Attribution-Share Alike 4.0 (International) licence</a>.</p> +<p>The dataset is composed of two parts:</p> +<ul> +<li><strong>eclipse_mls_full.csv</strong> contains an extract of all the messages exchanged on the various mailing lists. The present document uses this CSV as input data.</li> +<li>The <strong>full list of mboxes</strong>, one file per mailing list. They are listed in the <a href="../#project-mboxes">dataset main page</a> and can be downloaded directly from the <a href="../mboxes/">mboxes subdirectory</a>.</li> +</ul> +<p>All of them are updated weekly at 2am on Sunday.</p> +<h2 id="privacy-concerns">Privacy concerns</h2> +<p>We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please <a href="mailto:boris@chrysalice.org">let us know</a> so we can do better.</p> +<p>All personally identifiable information has been scrambled using the <a href="https://github.com/borisbaldassari/data-anonymiser">data anonymiser</a> Perl module. As a result there is <strong>no clear email address</strong> in this dataset, <strong>nor any UUID or name</strong>. However all identical information produces the same encrypted string, which means that one can still identify identical data without knowing what it actually is. As an example email addresses are split (name, company) and encoded separately, which enables one to e.g. identify posters from the same company without knowing the company.</p> +<p>The anonymisation technique used basically encrypts information and then throws away the private key. Please refer to the <a href="https://github.com/borisbaldassari/data-anonymiser">documentation published on github</a> for more details.</p> +<h2 id="about-this-document">About this document</h2> +<p>This document is a <a href="http://rmarkdown.rstudio.com">R Markdown document</a> and is composed of both text (like this one) and dynamically computed information (mostly in the sections below) executed on the data itself. This ensures that the documentation is always synchronised with the data, and serves as a test suite for the dataset.</p> +<h2 id="basic-summary">Basic summary</h2> +<ul> +<li><strong>Generated date</strong>: Sun Feb 28 12:58:11 2021</li> +<li><strong>First date</strong>: 2001-11-05 19:14:58</li> +<li><strong>Last date</strong>: 2021-02-06 15:35:05</li> +<li><strong>Number of posts</strong>: 676383</li> +<li><strong>Number of attributes</strong>: 7</li> +</ul> +<h1 id="structure-of-data">Structure of data</h1> +<p>This dataset is composed of a single big CSV file. Attributes are: <code>list, messageid, subject, sent_at, sender_name, sender_addr</code>.</p> +<p>Examples are provided at the end of this file to demonstrate how to use it in R.</p> +<h2 id="list">list</h2> +<ul> +<li>Description: The mailing list and project of the post.</li> +<li>Type: String</li> +</ul> +<p>Examples:</p> +<table> +<caption> +<p>(#tab:list.sample)Sample of list names</p> +</caption> +<thead> +<tr> +<th style="text-align:left;"> +<p>Project list names</p> +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<p>higgins-announce</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>ng661designer-dev</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>package-drone-dev</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>elk-dev</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>mdt-ocl.dev</p> +</td> +</tr> +</tbody> +</table> +<h2 id="messageid">messageId</h2> +<ul> +<li>Description: A unique identifier for the post.</li> +<li>Type: String (Scrambled Base64)</li> +</ul> +<p>Examples:</p> +<table> +<caption> +<p>(#tab:messageid.sample)Sample of message IDs</p> +</caption> +<thead> +<tr> +<th style="text-align:left;"> +<p>Message ID</p> +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<p>d0HizoafqIRUy4Mg@OCSeQ1U2JS0xwJKG</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>bRbf/QV0+UkAyckm@M3ey1je9TZVHcRSk</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>HZUfwmJqsG+T2W7h@VFSWlZXV162BdGHT</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>GJDiDnY4OLEptlGk@DyId2fe1Nx7jzOZY</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>RZNeMIH7rFIckwGd@oVdec7LVswrJ81Hp</p> +</td> +</tr> +</tbody> +</table> +<h2 id="subject">Subject</h2> +<ul> +<li>Description: The subject of the post as sent on the mailing list.</li> +<li>Type: String</li> +</ul> +<p>Examples:</p> +<table> +<caption> +<p>(#tab:subject.sample)Sample of email subjects</p> +</caption> +<thead> +<tr> +<th style="text-align:left;"> +<p>Subject</p> +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<p>[om2m-dev] Simulator software for OM2M</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>[eclipse-dev] .keyring moved</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>[stp-pmc] Project proposal: Policy Development Kit</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>Re: [aspectj-users] advice/exception</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>[ice-build] [eclipse/ice] 470820: Fixed null pointer exception</p> +</td> +</tr> +</tbody> +</table> +<h2 id="sent-at">Sent at</h2> +<ul> +<li>Description: The time of sending for the post.</li> +<li>Type: Date (ISO 8601)</li> +</ul> +<p>Main characteristics:</p> +<ul> +<li><strong>First date</strong>: 2001-11-05 19:14:58</li> +<li><strong>Last date</strong>: 2021-02-06 15:35:05</li> +</ul> +<p>Examples:</p> +<table> +<caption> +<p>(#tab:sentat.sample)Sample of sent dates</p> +</caption> +<thead> +<tr> +<th style="text-align:left;"> +<p>Sent date</p> +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<p>2017-12-15 16:46:04</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>2014-12-22 13:44:02</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>2009-02-17 09:04:24</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>2012-01-12 14:46:17</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>2006-06-19 20:13:22</p> +</td> +</tr> +</tbody> +</table> +<h2 id="sender-name">Sender name</h2> +<ul> +<li>Description: The name of the sender of the post.</li> +<li>Type: String (Scrambled Base64)</li> +<li>Number of unique entries: 24120</li> +</ul> +<p>Examples:</p> +<table> +<caption> +<p>(#tab:sendername.sample)Sample of sender names</p> +</caption> +<thead> +<tr> +<th style="text-align:left;"> +<p>Sender names</p> +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<p>GGZ3+b+v5QirJoD8</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>GGZ3+b+v5QirJoD8</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>GGZ3+b+v5QirJoD8</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>HAD5kQzYqQrJzFIN</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>Jx7QgKn/VapnlexC</p> +</td> +</tr> +</tbody> +</table> +<p>Note: A single name repeated several times will always result in the same scrambled ID. This way it is possible to identify same-author posts without actually knowing the name of the sender.</p> +<h2 id="sender-address">Sender address</h2> +<ul> +<li>Description: The email address of the sender, encoded.</li> +<li>Type: String (Scrambled Base64)</li> +<li>Number of unique entries: 24474</li> +</ul> +<p>Examples:</p> +<table> +<caption> +<p>(#tab:senderaddr.sample)Sample of sender addresses</p> +</caption> +<thead> +<tr> +<th style="text-align:left;"> +<p>Sender addresses</p> +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<p>VHhV5lx01jAWyAeI@W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>XqOG7mNRyfcusJg5@WbIdz0OJ4cvrTorj</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>PxZfqYyRqzi4gHz/(<span class="citeproc-not-found" data-reference-id="Eg1Eg8ah5Rcf8CJw"><strong>???</strong></span>)</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>QV3kc9zbTtjEc/4h@W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>AdkB4dR8rLD2XCpT@CbnZqLa+BiRPNliU</p> +</td> +</tr> +</tbody> +</table> +<p>Note: A single email address repeated several times will always result in the same scrambled email address. Furthermore both parts of the email (name, company) are individually scrambled, which means that one can identify email addresses from the same company without actually knowing the real company or name of the sender.</p> +<h1 id="using-the-dataset">Using the dataset</h1> +<h2 id="reading-csv-file">Reading CSV file</h2> +<p>Reading file from eclipse_mls_full.csv.</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r">project.csv <span style="color:#f92672"><-</span> <span style="color:#a6e22e">read.csv</span>(file.in, header<span style="color:#f92672">=</span>T) +</code></pre></div><p>We add a column for the Company, which we extract from the email address (i.e. the domain name):</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r">project.csv<span style="color:#f92672">$</span>Company <span style="color:#f92672"><-</span> <span style="color:#a6e22e">substr</span>(x <span style="color:#f92672">=</span> project.csv<span style="color:#f92672">$</span>sender_addr, <span style="color:#ae81ff">18</span>, <span style="color:#ae81ff">33</span>) +</code></pre></div><p>Number of columns in this dataset:</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r"><span style="color:#a6e22e">ncol</span>(project.csv) +</code></pre></div><pre><code>## [1] 7 +</code></pre> +<p>Number of entries in this dataset:</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r"><span style="color:#a6e22e">nrow</span>(project.csv) +</code></pre></div><pre><code>## [1] 676383 +</code></pre> +<p>Names of columns:</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r"><span style="color:#a6e22e">names</span>(project.csv) +</code></pre></div><pre><code>## [1] "list" "messageid" "subject" "sent_at" "sender_name" +## [6] "sender_addr" "Company" +</code></pre> +<h2 id="using-time-series-xts">Using time series (xts)</h2> +<p>The dataset needs to be converted to a <code>xts</code> object. We can use the <code>sent_at</code> attribute as a time index.</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r"><span style="color:#a6e22e">require</span>(xts) +project.xts <span style="color:#f92672"><-</span> <span style="color:#a6e22e">xts</span>(x <span style="color:#f92672">=</span> project.csv, order.by <span style="color:#f92672">=</span> <span style="color:#a6e22e">parse_iso_8601</span>(project.csv<span style="color:#f92672">$</span>sent_at)) +</code></pre></div><h2 id="plotting-number-of-monthly-posts">Plotting number of monthly posts</h2> +<p>When considering the timeline of the dataset, it can be misleading when there several submissions on a short period of time, compared to sparse time ranges. We’ll use the <code>apply.monthly</code> function from <code>xts</code> to normalise the total number of monthly submissions.</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r">project.monthly <span style="color:#f92672"><-</span> <span style="color:#a6e22e">apply.monthly</span>(x<span style="color:#f92672">=</span>project.xts<span style="color:#f92672">$</span>sent_at, FUN<span style="color:#f92672">=</span>nrow) + +<span style="color:#a6e22e">autoplot</span>(project.monthly, geom<span style="color:#f92672">=</span><span style="color:#e6db74">'line'</span>) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">theme_minimal</span>() <span style="color:#f92672">+</span> <span style="color:#a6e22e">ylab</span>(<span style="color:#e6db74">"Number of posts"</span>) <span style="color:#f92672">+</span> <span style="color:#a6e22e">xlab</span>(<span style="color:#e6db74">"Time"</span>) <span style="color:#f92672">+</span> <span style="color:#a6e22e">ggtitle</span>(<span style="color:#e6db74">"Number of monthly posts"</span>) +</code></pre></div><p><img src="../../eclipse_mls/mbox_csv_analysis_files/figure-html/examples.xts.plot-1.png" width="672" /></p> +<h2 id="plotting-number-of-monthly-reporters">Plotting number of monthly reporters</h2> +<p>One author can post several emails on the mailing list. Let’s plot the monthly number of distinct authors on the mailing list. For this we need to count the number of unique occurrences of the email address (attribute <code>sender_attr</code>).</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r">count_unique <span style="color:#f92672"><-</span> <span style="color:#a6e22e">function</span>(x) { <span style="color:#a6e22e">length</span>(<span style="color:#a6e22e">unique</span>(x)) } +project.monthly <span style="color:#f92672"><-</span> <span style="color:#a6e22e">apply.monthly</span>(x<span style="color:#f92672">=</span>project.xts<span style="color:#f92672">$</span>sender_addr, FUN<span style="color:#f92672">=</span>count_unique) + +<span style="color:#a6e22e">autoplot</span>(project.monthly, geom<span style="color:#f92672">=</span><span style="color:#e6db74">'line'</span>) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">theme_minimal</span>() <span style="color:#f92672">+</span> <span style="color:#a6e22e">ylab</span>(<span style="color:#e6db74">"Number of authors"</span>) <span style="color:#f92672">+</span> <span style="color:#a6e22e">xlab</span>(<span style="color:#e6db74">"Time"</span>) <span style="color:#f92672">+</span> <span style="color:#a6e22e">ggtitle</span>(<span style="color:#e6db74">"Number of monthly distinct authors"</span>) +</code></pre></div><p><img src="../../eclipse_mls/mbox_csv_analysis_files/figure-html/xts.monthly.reporters-1.png" width="672" /></p> +<h2 id="plotting-activity-of-authors">Plotting activity of authors</h2> +<p>We want to plot the number of emails sent by each author regardless of the mailing list they were sent on. We display only the 10 top posters:</p> +<table> +<caption> +<p>(#tab:reporters.sample)Top 10 senders on mailing lists</p> +</caption> +<thead> +<tr> +<th style="text-align:left;"> +<p>Sender address</p> +</th> +<th style="text-align:right;"> +<p>Number of posts</p> +</th> +<th style="text-align:left;"> +<p>Company</p> +</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left;"> +<p>VHhV5lx01jAWyAeI@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>37998</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>bRO6C3dLsSwEqKIR@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>19739</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>ZQcbyzPlXigufV0c@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>15720</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>QV3kc9zbTtjEc/4h@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>9696</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>bfZnzraFE3tzUecD@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>8828</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>YbTJiaC/2iJfj5S+(<span class="citeproc-not-found" data-reference-id="Eg1Eg8ah5Rcf8CJw"><strong>???</strong></span>)</p> +</td> +<td style="text-align:right;"> +<p>8428</p> +</td> +<td style="text-align:left;"> +<p>Eg1Eg8ah5Rcf8CJw</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>Tr6NBL4ey/ypIq/L@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>6969</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>jhlkGo7m10rWJX3r@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>5327</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>VUAPm0goc1TOKubf@W1nN8AwAEVtafMpA</p> +</td> +<td style="text-align:right;"> +<p>5012</p> +</td> +<td style="text-align:left;"> +<p>W1nN8AwAEVtafMpA</p> +</td> +</tr> +<tr> +<td style="text-align:left;"> +<p>RPKB7RxAMI1rlIZh@b0LdzEWMDBXUKPTF</p> +</td> +<td style="text-align:right;"> +<p>4945</p> +</td> +<td style="text-align:left;"> +<p>b0LdzEWMDBXUKPTF</p> +</td> +</tr> +</tbody> +</table> +<p>Now plot these 50 top posters with ggplot and use the company (i.e. second part of the email address) for the colour:</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r">authors.subset <span style="color:#f92672"><-</span> <span style="color:#a6e22e">head</span>( authors, n <span style="color:#f92672">=</span> n) + +authors.subset.df <span style="color:#f92672"><-</span> <span style="color:#a6e22e">as.data.frame</span>(authors.subset) +<span style="color:#a6e22e">names</span>(authors.subset.df) <span style="color:#f92672"><-</span> <span style="color:#a6e22e">c</span>(<span style="color:#e6db74">'ID'</span>, <span style="color:#e6db74">'Posts'</span>) +authors.subset.df<span style="color:#f92672">$</span>Author <span style="color:#f92672"><-</span> <span style="color:#a6e22e">substr</span>(x <span style="color:#f92672">=</span> authors.subset.df<span style="color:#f92672">$</span>ID, <span style="color:#ae81ff">1</span>, <span style="color:#ae81ff">16</span>) +authors.subset.df<span style="color:#f92672">$</span>Company <span style="color:#f92672"><-</span> <span style="color:#a6e22e">substr</span>(x <span style="color:#f92672">=</span> authors.subset.df<span style="color:#f92672">$</span>ID, <span style="color:#ae81ff">18</span>, <span style="color:#ae81ff">33</span>) + +p <span style="color:#f92672"><-</span> <span style="color:#a6e22e">ggplot</span>(data<span style="color:#f92672">=</span>authors.subset.df, <span style="color:#a6e22e">aes</span>(x<span style="color:#f92672">=</span><span style="color:#a6e22e">reorder</span>(Author, <span style="color:#f92672">-</span>Posts), y <span style="color:#f92672">=</span> Posts, fill <span style="color:#f92672">=</span> Company)) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">geom_bar</span>(stat<span style="color:#f92672">=</span><span style="color:#e6db74">"identity"</span>) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">theme_minimal</span>() <span style="color:#f92672">+</span> <span style="color:#a6e22e">ylab</span>(<span style="color:#e6db74">"Number of posts"</span>) <span style="color:#f92672">+</span> <span style="color:#a6e22e">xlab</span>(<span style="color:#e6db74">'Posters'</span>) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">ggtitle</span>(<span style="color:#a6e22e">paste</span>(n, <span style="color:#e6db74">" overall top posters on Eclipse mailing lists"</span>, sep<span style="color:#f92672">=</span><span style="color:#e6db74">""</span>)) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">theme</span>( axis.text.x <span style="color:#f92672">=</span> <span style="color:#a6e22e">element_text</span>(angle<span style="color:#f92672">=</span><span style="color:#ae81ff">60</span>, size <span style="color:#f92672">=</span> <span style="color:#ae81ff">7</span>, hjust <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>)) +g <span style="color:#f92672"><-</span> <span style="color:#a6e22e">ggplotly</span>(p) +g +</code></pre></div><div id="htmlwidget-1" style="width:672px;height:480px;" class="plotly html-widget"></div> +<script type="application/json" data-for="htmlwidget-1">{"x":{"data":[{"orientation":"v","width":0.9,"base":8828,"x":[7],"y":[3044],"text":"reorder(Author, -Posts): bfZnzraFE3tzUecD<br />Posts: 3044<br />Company: Axg6u0jPYbtq1P19","type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Axg6u0jPYbtq1P19","legendgroup":"Axg6u0jPYbtq1P19","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999],"base":[0,0],"x":[10,24],"y":[4945,3121],"text":["reorder(Author, -Posts): RPKB7RxAMI1rlIZh<br />Posts: 4945<br />Company: b0LdzEWMDBXUKPTF","reorder(Author, -Posts): G6z9E4C5bISUpgwE<br />Posts: 3121<br />Company: b0LdzEWMDBXUKPTF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(237,129,62,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"b0LdzEWMDBXUKPTF","legendgroup":"b0LdzEWMDBXUKPTF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[36],"y":[2275],"text":"reorder(Author, -Posts): KNqP1WQTsWnmUBAa<br />Posts: 2275<br />Company: B40Lw2ljD9IvdhLU","type":"bar","marker":{"autocolorscale":false,"color":"rgba(222,140,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"B40Lw2ljD9IvdhLU","legendgroup":"B40Lw2ljD9IvdhLU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[35],"y":[2315],"text":"reorder(Author, -Posts): gisp6m52krf5oNI4<br />Posts: 2315<br />Company: bo2E/w7eAQh8cja9","type":"bar","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"bo2E/w7eAQh8cja9","legendgroup":"bo2E/w7eAQh8cja9","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999,0.900000000000002,0.900000000000006,0.900000000000006],"base":[0,0,0,0,0],"x":[26,29,32,33,44],"y":[2679,2594,2376,2366,1928],"text":["reorder(Author, -Posts): QuOGZD1VN1XogskL<br />Posts: 2679<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): M7DqQxdyjR5GFQM5<br />Posts: 2594<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): D+a9r7wvIl2cmaxD<br />Posts: 2376<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): L207x5rq88VPvLDU<br />Posts: 2366<br />Company: CbnZqLa+BiRPNliU","reorder(Author, -Posts): juv6FdOijWBafyf9<br />Posts: 1928<br />Company: CbnZqLa+BiRPNliU"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(183,159,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"CbnZqLa+BiRPNliU","legendgroup":"CbnZqLa+BiRPNliU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[14],"y":[4205],"text":"reorder(Author, -Posts): nYijJWl3CSFa7w9T<br />Posts: 4205<br />Company: chCGqpnXMYAEJlyc","type":"bar","marker":{"autocolorscale":false,"color":"rgba(157,167,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"chCGqpnXMYAEJlyc","legendgroup":"chCGqpnXMYAEJlyc","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[16],"y":[4010],"text":"reorder(Author, -Posts): NU3Q1+xl8OCoA9Lv<br />Posts: 4010<br />Company: d7Wbcrk9dYiFiN5n","type":"bar","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"d7Wbcrk9dYiFiN5n","legendgroup":"d7Wbcrk9dYiFiN5n","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[48],"y":[1860],"text":"reorder(Author, -Posts): A/vMbw+jBy9RS/MD<br />Posts: 1860<br />Company: dzMDlwjRxUt69dBL","type":"bar","marker":{"autocolorscale":false,"color":"rgba(73,181,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"dzMDlwjRxUt69dBL","legendgroup":"dzMDlwjRxUt69dBL","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[27],"y":[2637],"text":"reorder(Author, -Posts): V6X5rBhUG2F8j0op<br />Posts: 2637<br />Company: e5DEwU9+TSqet06F","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"e5DEwU9+TSqet06F","legendgroup":"e5DEwU9+TSqet06F","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.899999999999999,0.900000000000006],"base":[0,0,0],"x":[5,28,47],"y":[8428,2611,1902],"text":["reorder(Author, -Posts): YbTJiaC/2iJfj5S+<br />Posts: 8428<br />Company: Eg1Eg8ah5Rcf8CJw","reorder(Author, -Posts): WkndvvY/mAc6qTTX<br />Posts: 2611<br />Company: Eg1Eg8ah5Rcf8CJw","reorder(Author, -Posts): DGE0CuiI2Gq5tW5g<br />Posts: 1902<br />Company: Eg1Eg8ah5Rcf8CJw"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Eg1Eg8ah5Rcf8CJw","legendgroup":"Eg1Eg8ah5Rcf8CJw","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[23],"y":[3154],"text":"reorder(Author, -Posts): O4ei7wwjUH/pwa1h<br />Posts: 3154<br />Company: FEyh4USkFpVuSfb9","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,192,139,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"FEyh4USkFpVuSfb9","legendgroup":"FEyh4USkFpVuSfb9","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.900000000000006,0.900000000000006],"base":[0,0],"x":[46,49],"y":[1908,1782],"text":["reorder(Author, -Posts): VCm5fmzZ2SKG+Eb3<br />Posts: 1908<br />Company: gxzKNAGnsmZW2gOF","reorder(Author, -Posts): RVmXCvnA7Yt+03CI<br />Posts: 1782<br />Company: gxzKNAGnsmZW2gOF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,169,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"gxzKNAGnsmZW2gOF","legendgroup":"gxzKNAGnsmZW2gOF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[45],"y":[1919],"text":"reorder(Author, -Posts): GV9WitITYucEQ48E<br />Posts: 1919<br />Company: hioP4rJCfX3A4b9d","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"hioP4rJCfX3A4b9d","legendgroup":"hioP4rJCfX3A4b9d","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[39],"y":[2154],"text":"reorder(Author, -Posts): JVr/n+umzrRYmK3K<br />Posts: 2154<br />Company: HkiMsBPLPATLJ8iT","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,187,220,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"HkiMsBPLPATLJ8iT","legendgroup":"HkiMsBPLPATLJ8iT","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[19],"y":[3590],"text":"reorder(Author, -Posts): HLXoVazcIY5gY1eR<br />Posts: 3590<br />Company: hRweSXL4/5uMoD/M","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,180,240,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"hRweSXL4/5uMoD/M","legendgroup":"hRweSXL4/5uMoD/M","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[18],"y":[3801],"text":"reorder(Author, -Posts): etXASDWy4TAQCkzr<br />Posts: 3801<br />Company: Ifk1Mk0lZqwkLQNP","type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Ifk1Mk0lZqwkLQNP","legendgroup":"Ifk1Mk0lZqwkLQNP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[40],"y":[2154],"text":"reorder(Author, -Posts): KtRfmZYfeyUEpu69<br />Posts: 2154<br />Company: kUz1GuFICsLhDJfl","type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"kUz1GuFICsLhDJfl","legendgroup":"kUz1GuFICsLhDJfl","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[41],"y":[2119],"text":"reorder(Author, -Posts): FJAwtWMPMYSjyJg3<br />Posts: 2119<br />Company: LvaWf22tawg2RAtY","type":"bar","marker":{"autocolorscale":false,"color":"rgba(159,140,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"LvaWf22tawg2RAtY","legendgroup":"LvaWf22tawg2RAtY","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[11],"y":[4641],"text":"reorder(Author, -Posts): mKK/ds3PJsHSmj2P<br />Posts: 4641<br />Company: NgMgBBku/lsO9p0/","type":"bar","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"NgMgBBku/lsO9p0/","legendgroup":"NgMgBBku/lsO9p0/","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[38],"y":[2196],"text":"reorder(Author, -Posts): mwUO842qKVw2UjCk<br />Posts: 2196<br />Company: nykMKcEeHF3jVOz8","type":"bar","marker":{"autocolorscale":false,"color":"rgba(227,110,246,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"nykMKcEeHF3jVOz8","legendgroup":"nykMKcEeHF3jVOz8","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[42],"y":[2108],"text":"reorder(Author, -Posts): WfVD25Y7Nr0H3XeR<br />Posts: 2108<br />Company: OObOD0ERaRCygP7n","type":"bar","marker":{"autocolorscale":false,"color":"rgba(245,100,227,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"OObOD0ERaRCygP7n","legendgroup":"OObOD0ERaRCygP7n","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.899999999999999,"base":0,"x":[20],"y":[3539],"text":"reorder(Author, -Posts): Gl72B7I8z8BqUfqn<br />Posts: 3539<br />Company: TYhVPIZUCaOxG+SP","type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"TYhVPIZUCaOxG+SP","legendgroup":"TYhVPIZUCaOxG+SP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":0.900000000000006,"base":0,"x":[37],"y":[2231],"text":"reorder(Author, -Posts): gcRd4NY753xIiLmc<br />Posts: 2231<br />Company: U9I1K1ZKG/iSwPoi","type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,100,176,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"U9I1K1ZKG/iSwPoi","legendgroup":"U9I1K1ZKG/iSwPoi","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.900000000000006,0.900000000000006],"base":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"x":[1,2,3,4,7,6,8,9,12,13,15,17,21,22,25,30,31,34,43],"y":[37998,19739,15720,9696,8828,6969,5327,5012,4287,4252,4146,3912,3530,3209,2807,2578,2409,2342,1942],"text":["reorder(Author, -Posts): VHhV5lx01jAWyAeI<br />Posts: 37998<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): bRO6C3dLsSwEqKIR<br />Posts: 19739<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): ZQcbyzPlXigufV0c<br />Posts: 15720<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): QV3kc9zbTtjEc/4h<br />Posts: 9696<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): bfZnzraFE3tzUecD<br />Posts: 8828<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): Tr6NBL4ey/ypIq/L<br />Posts: 6969<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): jhlkGo7m10rWJX3r<br />Posts: 5327<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): VUAPm0goc1TOKubf<br />Posts: 5012<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): DpYrj5tuZ3cFkzyH<br />Posts: 4287<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): d3KUaQrLyXDG/Cxp<br />Posts: 4252<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): OOKKTqdRu8ouS9jN<br />Posts: 4146<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): GbMfsyWyF+2KN/IU<br />Posts: 3912<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): d8C08ChOoiKw7nMr<br />Posts: 3530<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): P76otN+HqO8TqyOD<br />Posts: 3209<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): f+8oNQUE4XTYyHLi<br />Posts: 2807<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): P1Pc0mo1ZWlHY07Y<br />Posts: 2578<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): cwlpIjmIgD6CRqIT<br />Posts: 2409<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): ktLJGsQ9ctBBxIz4<br />Posts: 2342<br />Company: W1nN8AwAEVtafMpA","reorder(Author, -Posts): ZREFZCKMadxdtBKn<br />Posts: 1942<br />Company: W1nN8AwAEVtafMpA"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,108,145,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"W1nN8AwAEVtafMpA","legendgroup":"W1nN8AwAEVtafMpA","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.7625570776256,"r":7.30593607305936,"b":40.0568596155048,"l":54.7945205479452},"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":{"text":"50 overall top posters on Eclipse mailing lists","font":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"x":0,"xref":"paper"},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.4,49.6],"tickmode":"array","ticktext":["VHhV5lx01jAWyAeI","bRO6C3dLsSwEqKIR","ZQcbyzPlXigufV0c","QV3kc9zbTtjEc/4h","YbTJiaC/2iJfj5S+","Tr6NBL4ey/ypIq/L","bfZnzraFE3tzUecD","jhlkGo7m10rWJX3r","VUAPm0goc1TOKubf","RPKB7RxAMI1rlIZh","mKK/ds3PJsHSmj2P","DpYrj5tuZ3cFkzyH","d3KUaQrLyXDG/Cxp","nYijJWl3CSFa7w9T","OOKKTqdRu8ouS9jN","NU3Q1+xl8OCoA9Lv","GbMfsyWyF+2KN/IU","etXASDWy4TAQCkzr","HLXoVazcIY5gY1eR","Gl72B7I8z8BqUfqn","d8C08ChOoiKw7nMr","P76otN+HqO8TqyOD","O4ei7wwjUH/pwa1h","G6z9E4C5bISUpgwE","f+8oNQUE4XTYyHLi","QuOGZD1VN1XogskL","V6X5rBhUG2F8j0op","WkndvvY/mAc6qTTX","M7DqQxdyjR5GFQM5","P1Pc0mo1ZWlHY07Y","cwlpIjmIgD6CRqIT","D+a9r7wvIl2cmaxD","L207x5rq88VPvLDU","ktLJGsQ9ctBBxIz4","gisp6m52krf5oNI4","KNqP1WQTsWnmUBAa","gcRd4NY753xIiLmc","mwUO842qKVw2UjCk","JVr/n+umzrRYmK3K","KtRfmZYfeyUEpu69","FJAwtWMPMYSjyJg3","WfVD25Y7Nr0H3XeR","ZREFZCKMadxdtBKn","juv6FdOijWBafyf9","GV9WitITYucEQ48E","VCm5fmzZ2SKG+Eb3","DGE0CuiI2Gq5tW5g","A/vMbw+jBy9RS/MD","RVmXCvnA7Yt+03CI"],"tickvals":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"categoryorder":"array","categoryarray":["VHhV5lx01jAWyAeI","bRO6C3dLsSwEqKIR","ZQcbyzPlXigufV0c","QV3kc9zbTtjEc/4h","YbTJiaC/2iJfj5S+","Tr6NBL4ey/ypIq/L","bfZnzraFE3tzUecD","jhlkGo7m10rWJX3r","VUAPm0goc1TOKubf","RPKB7RxAMI1rlIZh","mKK/ds3PJsHSmj2P","DpYrj5tuZ3cFkzyH","d3KUaQrLyXDG/Cxp","nYijJWl3CSFa7w9T","OOKKTqdRu8ouS9jN","NU3Q1+xl8OCoA9Lv","GbMfsyWyF+2KN/IU","etXASDWy4TAQCkzr","HLXoVazcIY5gY1eR","Gl72B7I8z8BqUfqn","d8C08ChOoiKw7nMr","P76otN+HqO8TqyOD","O4ei7wwjUH/pwa1h","G6z9E4C5bISUpgwE","f+8oNQUE4XTYyHLi","QuOGZD1VN1XogskL","V6X5rBhUG2F8j0op","WkndvvY/mAc6qTTX","M7DqQxdyjR5GFQM5","P1Pc0mo1ZWlHY07Y","cwlpIjmIgD6CRqIT","D+a9r7wvIl2cmaxD","L207x5rq88VPvLDU","ktLJGsQ9ctBBxIz4","gisp6m52krf5oNI4","KNqP1WQTsWnmUBAa","gcRd4NY753xIiLmc","mwUO842qKVw2UjCk","JVr/n+umzrRYmK3K","KtRfmZYfeyUEpu69","FJAwtWMPMYSjyJg3","WfVD25Y7Nr0H3XeR","ZREFZCKMadxdtBKn","juv6FdOijWBafyf9","GV9WitITYucEQ48E","VCm5fmzZ2SKG+Eb3","DGE0CuiI2Gq5tW5g","A/vMbw+jBy9RS/MD","RVmXCvnA7Yt+03CI"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":9.29846409298464},"tickangle":-60,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":{"text":"Posters","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-1899.9,39897.9],"tickmode":"array","ticktext":["0","10000","20000","30000"],"tickvals":[0,10000,20000,30000],"categoryorder":"array","categoryarray":["0","10000","20000","30000"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":{"text":"Number of posts","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":null,"bordercolor":null,"borderwidth":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.96751968503937},"annotations":[{"text":"Company","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","showSendToCloud":false},"source":"A","attrs":{"1cf86b351c02":{"x":{},"y":{},"fill":{},"type":"bar"}},"cur_data":"1cf86b351c02","visdat":{"1cf86b351c02":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r"><span style="color:#75715e">#api_create(g, filename = "r-eclipse_mls_authors")</span> +</code></pre></div><h2 id="posts-by-company">Posts by Company</h2> +<p>We want to know what companies posted the most messages in mailing listsacross years. To that end we select the 20 companies that have the larger number of posts and plot the number of messages by company year after year.</p> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r">comps_list <span style="color:#f92672"><-</span> <span style="color:#a6e22e">head</span>( <span style="color:#a6e22e">sort</span>( x <span style="color:#f92672">=</span> <span style="color:#a6e22e">table</span>(project.csv<span style="color:#f92672">$</span>Company), decreasing <span style="color:#f92672">=</span> T ), n<span style="color:#f92672">=</span><span style="color:#ae81ff">20</span> ) +df <span style="color:#f92672"><-</span> <span style="color:#a6e22e">data.frame</span>(Company<span style="color:#f92672">=</span><span style="color:#a6e22e">character</span>(), + Year<span style="color:#f92672">=</span><span style="color:#a6e22e">character</span>(), + Posts<span style="color:#f92672">=</span><span style="color:#a6e22e">integer</span>(), + stringsAsFactors<span style="color:#f92672">=</span><span style="color:#66d9ef">FALSE</span>) +<span style="color:#a6e22e">for </span>(i in <span style="color:#a6e22e">seq_along</span>(<span style="color:#ae81ff">1</span><span style="color:#f92672">:</span><span style="color:#ae81ff">20</span>)) { + project.comp.xts <span style="color:#f92672"><-</span> project.xts[project.xts<span style="color:#f92672">$</span>Company <span style="color:#f92672">==</span> <span style="color:#a6e22e">names</span>(comps_list)[[i]],] + project.comp.yearly <span style="color:#f92672"><-</span> <span style="color:#a6e22e">apply.yearly</span>(x<span style="color:#f92672">=</span>project.comp.xts<span style="color:#f92672">$</span>Company, FUN<span style="color:#f92672">=</span>nrow) + <span style="color:#a6e22e">for </span>(j in <span style="color:#a6e22e">seq_along</span>(<span style="color:#ae81ff">1</span><span style="color:#f92672">:</span><span style="color:#a6e22e">nrow</span>(project.comp.yearly))) { + year <span style="color:#f92672"><-</span> <span style="color:#a6e22e">format</span>(<span style="color:#a6e22e">index</span>(project.comp.yearly)[[j]],<span style="color:#e6db74">"%Y"</span>) + comp <span style="color:#f92672"><-</span> <span style="color:#a6e22e">as.data.frame</span>(<span style="color:#a6e22e">t</span>(<span style="color:#a6e22e">c</span>(<span style="color:#a6e22e">names</span>(comps_list)[[i]], year, <span style="color:#a6e22e">as.integer</span>(project.comp.yearly[[j]])))) + <span style="color:#a6e22e">names</span>(comp) <span style="color:#f92672"><-</span> <span style="color:#a6e22e">c</span>(<span style="color:#e6db74">"Company"</span>, <span style="color:#e6db74">"Year"</span>, <span style="color:#e6db74">"Posts"</span>) + df <span style="color:#f92672"><-</span> <span style="color:#a6e22e">rbind</span>(df, comp) + } +} + +df<span style="color:#f92672">$</span>Company <span style="color:#f92672"><-</span> <span style="color:#a6e22e">as.character</span>(df<span style="color:#f92672">$</span>Company) +df <span style="color:#f92672"><-</span> df<span style="color:#a6e22e">[order</span>(df<span style="color:#f92672">$</span>Company),] + +p <span style="color:#f92672"><-</span> <span style="color:#a6e22e">ggplot</span>(data<span style="color:#f92672">=</span>df, <span style="color:#a6e22e">aes</span>(x<span style="color:#f92672">=</span>Year, y <span style="color:#f92672">=</span> Posts, fill <span style="color:#f92672">=</span> Company)) <span style="color:#f92672">+</span> <span style="color:#a6e22e">geom_bar</span>(stat<span style="color:#f92672">=</span><span style="color:#e6db74">"identity"</span>) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">theme_minimal</span>() <span style="color:#f92672">+</span> <span style="color:#a6e22e">ylab</span>(<span style="color:#e6db74">"Number of posts"</span>) <span style="color:#f92672">+</span> <span style="color:#a6e22e">xlab</span>(<span style="color:#e6db74">'Years'</span>) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">ggtitle</span>(<span style="color:#e6db74">"Top 20 Companies involved in Eclipse mailing lists across years"</span>) <span style="color:#f92672">+</span> + <span style="color:#a6e22e">theme</span>( axis.text.x <span style="color:#f92672">=</span> <span style="color:#a6e22e">element_text</span>(angle<span style="color:#f92672">=</span><span style="color:#ae81ff">60</span>, size <span style="color:#f92672">=</span> <span style="color:#ae81ff">7</span>, hjust <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>)) + +g <span style="color:#f92672"><-</span> <span style="color:#a6e22e">ggplotly</span>(p) +g +</code></pre></div><div id="htmlwidget-2" style="width:672px;height:480px;" class="plotly html-widget"></div> +<script type="application/json" data-for="htmlwidget-2">{"x":{"data":[{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1501,0,2191,2146,1186,1209,2208,480,1703,2089,854,1487,2144,1549,2151,1662,1122],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[125,232,36,78,126,209,17,223,196,133,167,97,66,78,32,19,13],"text":["Year: 2005<br />Posts: 125<br />Company: AEI84owwRhsKJuVp","Year: 2006<br />Posts: 232<br />Company: AEI84owwRhsKJuVp","Year: 2007<br />Posts: 36<br />Company: AEI84owwRhsKJuVp","Year: 2008<br />Posts: 78<br />Company: AEI84owwRhsKJuVp","Year: 2009<br />Posts: 126<br />Company: AEI84owwRhsKJuVp","Year: 2010<br />Posts: 209<br />Company: AEI84owwRhsKJuVp","Year: 2011<br />Posts: 17<br />Company: AEI84owwRhsKJuVp","Year: 2012<br />Posts: 223<br />Company: AEI84owwRhsKJuVp","Year: 2013<br />Posts: 196<br />Company: AEI84owwRhsKJuVp","Year: 2014<br />Posts: 133<br />Company: AEI84owwRhsKJuVp","Year: 2015<br />Posts: 167<br />Company: AEI84owwRhsKJuVp","Year: 2016<br />Posts: 97<br />Company: AEI84owwRhsKJuVp","Year: 2017<br />Posts: 66<br />Company: AEI84owwRhsKJuVp","Year: 2018<br />Posts: 78<br />Company: AEI84owwRhsKJuVp","Year: 2019<br />Posts: 32<br />Company: AEI84owwRhsKJuVp","Year: 2020<br />Posts: 19<br />Company: AEI84owwRhsKJuVp","Year: 2021<br />Posts: 13<br />Company: AEI84owwRhsKJuVp"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"AEI84owwRhsKJuVp","legendgroup":"AEI84owwRhsKJuVp","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[259,1354,1973,1313,997],"x":[17,18,19,20,21],"y":[246,110,83,102,60],"text":["Year: 2017<br />Posts: 246<br />Company: Axg6u0jPYbtq1P19","Year: 2018<br />Posts: 110<br />Company: Axg6u0jPYbtq1P19","Year: 2019<br />Posts: 83<br />Company: Axg6u0jPYbtq1P19","Year: 2020<br />Posts: 102<br />Company: Axg6u0jPYbtq1P19","Year: 2021<br />Posts: 60<br />Company: Axg6u0jPYbtq1P19"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(234,131,49,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Axg6u0jPYbtq1P19","legendgroup":"Axg6u0jPYbtq1P19","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1355,463,471,227,681,2523,1706,2145,516,1114,1021,1381,2301,1627,1360,971,489],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[146,210,217,222,173,138,131,35,244,190,162,106,37,59,180,132,118],"text":["Year: 2005<br />Posts: 146<br />Company: b0LdzEWMDBXUKPTF","Year: 2006<br />Posts: 210<br />Company: b0LdzEWMDBXUKPTF","Year: 2007<br />Posts: 217<br />Company: b0LdzEWMDBXUKPTF","Year: 2008<br />Posts: 222<br />Company: b0LdzEWMDBXUKPTF","Year: 2009<br />Posts: 173<br />Company: b0LdzEWMDBXUKPTF","Year: 2010<br />Posts: 138<br />Company: b0LdzEWMDBXUKPTF","Year: 2011<br />Posts: 131<br />Company: b0LdzEWMDBXUKPTF","Year: 2012<br />Posts: 35<br />Company: b0LdzEWMDBXUKPTF","Year: 2013<br />Posts: 244<br />Company: b0LdzEWMDBXUKPTF","Year: 2014<br />Posts: 190<br />Company: b0LdzEWMDBXUKPTF","Year: 2015<br />Posts: 162<br />Company: b0LdzEWMDBXUKPTF","Year: 2016<br />Posts: 106<br />Company: b0LdzEWMDBXUKPTF","Year: 2017<br />Posts: 37<br />Company: b0LdzEWMDBXUKPTF","Year: 2018<br />Posts: 59<br />Company: b0LdzEWMDBXUKPTF","Year: 2019<br />Posts: 180<br />Company: b0LdzEWMDBXUKPTF","Year: 2020<br />Posts: 132<br />Company: b0LdzEWMDBXUKPTF","Year: 2021<br />Posts: 118<br />Company: b0LdzEWMDBXUKPTF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(216,144,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"b0LdzEWMDBXUKPTF","legendgroup":"b0LdzEWMDBXUKPTF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1982,1170,688,2446,1845,2353,1570,1587,2241,1488,257,473,1711,1744,2213,1641,930],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[67,132,189,65,65,170,136,128,159,181,204,220,119,22,8,21,67],"text":["Year: 2005<br />Posts: 67<br />Company: B40Lw2ljD9IvdhLU","Year: 2006<br />Posts: 132<br />Company: B40Lw2ljD9IvdhLU","Year: 2007<br />Posts: 189<br />Company: B40Lw2ljD9IvdhLU","Year: 2008<br />Posts: 65<br />Company: B40Lw2ljD9IvdhLU","Year: 2009<br />Posts: 65<br />Company: B40Lw2ljD9IvdhLU","Year: 2010<br />Posts: 170<br />Company: B40Lw2ljD9IvdhLU","Year: 2011<br />Posts: 136<br />Company: B40Lw2ljD9IvdhLU","Year: 2012<br />Posts: 128<br />Company: B40Lw2ljD9IvdhLU","Year: 2013<br />Posts: 159<br />Company: B40Lw2ljD9IvdhLU","Year: 2014<br />Posts: 181<br />Company: B40Lw2ljD9IvdhLU","Year: 2015<br />Posts: 204<br />Company: B40Lw2ljD9IvdhLU","Year: 2016<br />Posts: 220<br />Company: B40Lw2ljD9IvdhLU","Year: 2017<br />Posts: 119<br />Company: B40Lw2ljD9IvdhLU","Year: 2018<br />Posts: 22<br />Company: B40Lw2ljD9IvdhLU","Year: 2019<br />Posts: 8<br />Company: B40Lw2ljD9IvdhLU","Year: 2020<br />Posts: 21<br />Company: B40Lw2ljD9IvdhLU","Year: 2021<br />Posts: 67<br />Company: B40Lw2ljD9IvdhLU"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(192,155,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"B40Lw2ljD9IvdhLU","legendgroup":"B40Lw2ljD9IvdhLU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2205,1302,1384,656,0,256,251,0,1474,903,461,693,1116,717,984,247,187],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[28,117,148,205,254,252,236,241,229,211,199,208,169,192,191,206,175],"text":["Year: 2005<br />Posts: 28<br />Company: CbnZqLa+BiRPNliU","Year: 2006<br />Posts: 117<br />Company: CbnZqLa+BiRPNliU","Year: 2007<br />Posts: 148<br />Company: CbnZqLa+BiRPNliU","Year: 2008<br />Posts: 205<br />Company: CbnZqLa+BiRPNliU","Year: 2009<br />Posts: 254<br />Company: CbnZqLa+BiRPNliU","Year: 2010<br />Posts: 252<br />Company: CbnZqLa+BiRPNliU","Year: 2011<br />Posts: 236<br />Company: CbnZqLa+BiRPNliU","Year: 2012<br />Posts: 241<br />Company: CbnZqLa+BiRPNliU","Year: 2013<br />Posts: 229<br />Company: CbnZqLa+BiRPNliU","Year: 2014<br />Posts: 211<br />Company: CbnZqLa+BiRPNliU","Year: 2015<br />Posts: 199<br />Company: CbnZqLa+BiRPNliU","Year: 2016<br />Posts: 208<br />Company: CbnZqLa+BiRPNliU","Year: 2017<br />Posts: 169<br />Company: CbnZqLa+BiRPNliU","Year: 2018<br />Posts: 192<br />Company: CbnZqLa+BiRPNliU","Year: 2019<br />Posts: 191<br />Company: CbnZqLa+BiRPNliU","Year: 2020<br />Posts: 206<br />Company: CbnZqLa+BiRPNliU","Year: 2021<br />Posts: 175<br />Company: CbnZqLa+BiRPNliU"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(163,165,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"CbnZqLa+BiRPNliU","legendgroup":"CbnZqLa+BiRPNliU","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1626,1895,1939,2511,854,2661,487,241,0,691,0,1746,2210,1464,2056,1103,835],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[112,32,96,62,167,136,230,239,261,212,257,40,48,85,53,107,95],"text":["Year: 2005<br />Posts: 112<br />Company: chCGqpnXMYAEJlyc","Year: 2006<br />Posts: 32<br />Company: chCGqpnXMYAEJlyc","Year: 2007<br />Posts: 96<br />Company: chCGqpnXMYAEJlyc","Year: 2008<br />Posts: 62<br />Company: chCGqpnXMYAEJlyc","Year: 2009<br />Posts: 167<br />Company: chCGqpnXMYAEJlyc","Year: 2010<br />Posts: 136<br />Company: chCGqpnXMYAEJlyc","Year: 2011<br />Posts: 230<br />Company: chCGqpnXMYAEJlyc","Year: 2012<br />Posts: 239<br />Company: chCGqpnXMYAEJlyc","Year: 2013<br />Posts: 261<br />Company: chCGqpnXMYAEJlyc","Year: 2014<br />Posts: 212<br />Company: chCGqpnXMYAEJlyc","Year: 2015<br />Posts: 257<br />Company: chCGqpnXMYAEJlyc","Year: 2016<br />Posts: 40<br />Company: chCGqpnXMYAEJlyc","Year: 2017<br />Posts: 48<br />Company: chCGqpnXMYAEJlyc","Year: 2018<br />Posts: 85<br />Company: chCGqpnXMYAEJlyc","Year: 2019<br />Posts: 53<br />Company: chCGqpnXMYAEJlyc","Year: 2020<br />Posts: 107<br />Company: chCGqpnXMYAEJlyc","Year: 2021<br />Posts: 95<br />Company: chCGqpnXMYAEJlyc"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"chCGqpnXMYAEJlyc","legendgroup":"chCGqpnXMYAEJlyc","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1738,1791,1679,1712,1021,2179,1112,1452,2557,2548,2065,1651,0,1766,2109,1210,1135],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[86,63,137,144,165,174,166,135,139,73,50,51,259,20,42,103,1],"text":["Year: 2005<br />Posts: 86<br />Company: d7Wbcrk9dYiFiN5n","Year: 2006<br />Posts: 63<br />Company: d7Wbcrk9dYiFiN5n","Year: 2007<br />Posts: 137<br />Company: d7Wbcrk9dYiFiN5n","Year: 2008<br />Posts: 144<br />Company: d7Wbcrk9dYiFiN5n","Year: 2009<br />Posts: 165<br />Company: d7Wbcrk9dYiFiN5n","Year: 2010<br />Posts: 174<br />Company: d7Wbcrk9dYiFiN5n","Year: 2011<br />Posts: 166<br />Company: d7Wbcrk9dYiFiN5n","Year: 2012<br />Posts: 135<br />Company: d7Wbcrk9dYiFiN5n","Year: 2013<br />Posts: 139<br />Company: d7Wbcrk9dYiFiN5n","Year: 2014<br />Posts: 73<br />Company: d7Wbcrk9dYiFiN5n","Year: 2015<br />Posts: 50<br />Company: d7Wbcrk9dYiFiN5n","Year: 2016<br />Posts: 51<br />Company: d7Wbcrk9dYiFiN5n","Year: 2017<br />Posts: 259<br />Company: d7Wbcrk9dYiFiN5n","Year: 2018<br />Posts: 20<br />Company: d7Wbcrk9dYiFiN5n","Year: 2019<br />Posts: 42<br />Company: d7Wbcrk9dYiFiN5n","Year: 2020<br />Posts: 103<br />Company: d7Wbcrk9dYiFiN5n","Year: 2021<br />Posts: 1<br />Company: d7Wbcrk9dYiFiN5n"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(57,182,0,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"d7Wbcrk9dYiFiN5n","legendgroup":"d7Wbcrk9dYiFiN5n","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[0,232,2227,2057,1425,2915,2083,2180,760,1669,1183,1786,2053,1804,753,1681,723],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[259,231,10,89,92,114,64,27,243,151,160,29,91,3,231,9,112],"text":["Year: 2005<br />Posts: 259<br />Company: dzMDlwjRxUt69dBL","Year: 2006<br />Posts: 231<br />Company: dzMDlwjRxUt69dBL","Year: 2007<br />Posts: 10<br />Company: dzMDlwjRxUt69dBL","Year: 2008<br />Posts: 89<br />Company: dzMDlwjRxUt69dBL","Year: 2009<br />Posts: 92<br />Company: dzMDlwjRxUt69dBL","Year: 2010<br />Posts: 114<br />Company: dzMDlwjRxUt69dBL","Year: 2011<br />Posts: 64<br />Company: dzMDlwjRxUt69dBL","Year: 2012<br />Posts: 27<br />Company: dzMDlwjRxUt69dBL","Year: 2013<br />Posts: 243<br />Company: dzMDlwjRxUt69dBL","Year: 2014<br />Posts: 151<br />Company: dzMDlwjRxUt69dBL","Year: 2015<br />Posts: 160<br />Company: dzMDlwjRxUt69dBL","Year: 2016<br />Posts: 29<br />Company: dzMDlwjRxUt69dBL","Year: 2017<br />Posts: 91<br />Company: dzMDlwjRxUt69dBL","Year: 2018<br />Posts: 3<br />Company: dzMDlwjRxUt69dBL","Year: 2019<br />Posts: 231<br />Company: dzMDlwjRxUt69dBL","Year: 2020<br />Posts: 9<br />Company: dzMDlwjRxUt69dBL","Year: 2021<br />Posts: 112<br />Company: dzMDlwjRxUt69dBL"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,187,78,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"dzMDlwjRxUt69dBL","legendgroup":"dzMDlwjRxUt69dBL","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2110,1017,1049,1567,1517,3029,1935,2074,3006,2621,2177,245,1448,1077,1175,0,0],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[49,153,171,145,90,88,75,71,68,33,23,228,139,155,185,247,187],"text":["Year: 2005<br />Posts: 49<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2006<br />Posts: 153<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2007<br />Posts: 171<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2008<br />Posts: 145<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2009<br />Posts: 90<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2010<br />Posts: 88<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2011<br />Posts: 75<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2012<br />Posts: 71<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2013<br />Posts: 68<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2014<br />Posts: 33<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2015<br />Posts: 23<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2016<br />Posts: 228<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2017<br />Posts: 139<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2018<br />Posts: 155<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2019<br />Posts: 185<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2020<br />Posts: 247<br />Company: Eg1Eg8ah5Rcf8CJw","Year: 2021<br />Posts: 187<br />Company: Eg1Eg8ah5Rcf8CJw"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,191,125,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Eg1Eg8ah5Rcf8CJw","legendgroup":"Eg1Eg8ah5Rcf8CJw","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[957,1972,0,1960,1607,1816,2147,1715,1899,1304,660,1584],"x":[5,6,7,8,9,10,11,12,13,14,15,16],"y":[203,5,237,97,87,183,61,100,178,184,194,67],"text":["Year: 2005<br />Posts: 203<br />Company: gxzKNAGnsmZW2gOF","Year: 2006<br />Posts: 5<br />Company: gxzKNAGnsmZW2gOF","Year: 2007<br />Posts: 237<br />Company: gxzKNAGnsmZW2gOF","Year: 2008<br />Posts: 97<br />Company: gxzKNAGnsmZW2gOF","Year: 2009<br />Posts: 87<br />Company: gxzKNAGnsmZW2gOF","Year: 2010<br />Posts: 183<br />Company: gxzKNAGnsmZW2gOF","Year: 2011<br />Posts: 61<br />Company: gxzKNAGnsmZW2gOF","Year: 2012<br />Posts: 100<br />Company: gxzKNAGnsmZW2gOF","Year: 2013<br />Posts: 178<br />Company: gxzKNAGnsmZW2gOF","Year: 2014<br />Posts: 184<br />Company: gxzKNAGnsmZW2gOF","Year: 2015<br />Posts: 194<br />Company: gxzKNAGnsmZW2gOF","Year: 2016<br />Posts: 67<br />Company: gxzKNAGnsmZW2gOF"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,163,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"gxzKNAGnsmZW2gOF","legendgroup":"gxzKNAGnsmZW2gOF","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[861,1910,508,936,1300,2077,1820,1638,1266,1587,1686,2183,453],"x":[8,9,10,11,12,13,14,15,16,17,18,19,20],"y":[201,57,242,176,152,164,135,140,115,124,58,30,189],"text":["Year: 2008<br />Posts: 201<br />Company: hioP4rJCfX3A4b9d","Year: 2009<br />Posts: 57<br />Company: hioP4rJCfX3A4b9d","Year: 2010<br />Posts: 242<br />Company: hioP4rJCfX3A4b9d","Year: 2011<br />Posts: 176<br />Company: hioP4rJCfX3A4b9d","Year: 2012<br />Posts: 152<br />Company: hioP4rJCfX3A4b9d","Year: 2013<br />Posts: 164<br />Company: hioP4rJCfX3A4b9d","Year: 2014<br />Posts: 135<br />Company: hioP4rJCfX3A4b9d","Year: 2015<br />Posts: 140<br />Company: hioP4rJCfX3A4b9d","Year: 2016<br />Posts: 115<br />Company: hioP4rJCfX3A4b9d","Year: 2017<br />Posts: 124<br />Company: hioP4rJCfX3A4b9d","Year: 2018<br />Posts: 58<br />Company: hioP4rJCfX3A4b9d","Year: 2019<br />Posts: 30<br />Company: hioP4rJCfX3A4b9d","Year: 2020<br />Posts: 189<br />Company: hioP4rJCfX3A4b9d"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"hioP4rJCfX3A4b9d","legendgroup":"hioP4rJCfX3A4b9d","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1908,1712,2035,2377,2019,3117,2010,2002,2926,2352,1497,1084,923,909,1853,1497],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"y":[74,79,82,69,45,54,73,72,80,109,141,182,193,168,120,77],"text":["Year: 2005<br />Posts: 74<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2006<br />Posts: 79<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2007<br />Posts: 82<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2008<br />Posts: 69<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2009<br />Posts: 45<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2010<br />Posts: 54<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2011<br />Posts: 73<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2012<br />Posts: 72<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2013<br />Posts: 80<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2014<br />Posts: 109<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2015<br />Posts: 141<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2016<br />Posts: 182<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2017<br />Posts: 193<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2018<br />Posts: 168<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2019<br />Posts: 120<br />Company: Ifk1Mk0lZqwkLQNP","Year: 2020<br />Posts: 77<br />Company: Ifk1Mk0lZqwkLQNP"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,224,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"Ifk1Mk0lZqwkLQNP","legendgroup":"Ifk1Mk0lZqwkLQNP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[743,1854,237,1411,2090,1999,1837,1815,2696,1955,1343,1835,726,0,1540,1690,1057],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[214,41,234,156,2,180,98,94,129,134,154,16,197,253,163,4,34],"text":["Year: 2005<br />Posts: 214<br />Company: IVnxVeK+h3hKNduE","Year: 2006<br />Posts: 41<br />Company: IVnxVeK+h3hKNduE","Year: 2007<br />Posts: 234<br />Company: IVnxVeK+h3hKNduE","Year: 2008<br />Posts: 156<br />Company: IVnxVeK+h3hKNduE","Year: 2009<br />Posts: 2<br />Company: IVnxVeK+h3hKNduE","Year: 2010<br />Posts: 180<br />Company: IVnxVeK+h3hKNduE","Year: 2011<br />Posts: 98<br />Company: IVnxVeK+h3hKNduE","Year: 2012<br />Posts: 94<br />Company: IVnxVeK+h3hKNduE","Year: 2013<br />Posts: 129<br />Company: IVnxVeK+h3hKNduE","Year: 2014<br />Posts: 134<br />Company: IVnxVeK+h3hKNduE","Year: 2015<br />Posts: 154<br />Company: IVnxVeK+h3hKNduE","Year: 2016<br />Posts: 16<br />Company: IVnxVeK+h3hKNduE","Year: 2017<br />Posts: 197<br />Company: IVnxVeK+h3hKNduE","Year: 2018<br />Posts: 253<br />Company: IVnxVeK+h3hKNduE","Year: 2019<br />Posts: 163<br />Company: IVnxVeK+h3hKNduE","Year: 2020<br />Posts: 4<br />Company: IVnxVeK+h3hKNduE","Year: 2021<br />Posts: 34<br />Company: IVnxVeK+h3hKNduE"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,176,246,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"IVnxVeK+h3hKNduE","legendgroup":"IVnxVeK+h3hKNduE","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2049,1626,877,2301,1775,2797,1278,3074,2654,2010,1851,1830,502,2221],"x":[5,6,7,8,9,10,11,13,14,15,16,17,18,19],"y":[61,86,172,76,70,118,149,1,1,55,13,118,215,1],"text":["Year: 2005<br />Posts: 61<br />Company: NgMgBBku/lsO9p0/","Year: 2006<br />Posts: 86<br />Company: NgMgBBku/lsO9p0/","Year: 2007<br />Posts: 172<br />Company: NgMgBBku/lsO9p0/","Year: 2008<br />Posts: 76<br />Company: NgMgBBku/lsO9p0/","Year: 2009<br />Posts: 70<br />Company: NgMgBBku/lsO9p0/","Year: 2010<br />Posts: 118<br />Company: NgMgBBku/lsO9p0/","Year: 2011<br />Posts: 149<br />Company: NgMgBBku/lsO9p0/","Year: 2013<br />Posts: 1<br />Company: NgMgBBku/lsO9p0/","Year: 2014<br />Posts: 1<br />Company: NgMgBBku/lsO9p0/","Year: 2015<br />Posts: 55<br />Company: NgMgBBku/lsO9p0/","Year: 2016<br />Posts: 13<br />Company: NgMgBBku/lsO9p0/","Year: 2017<br />Posts: 118<br />Company: NgMgBBku/lsO9p0/","Year: 2018<br />Posts: 215<br />Company: NgMgBBku/lsO9p0/","Year: 2019<br />Posts: 1<br />Company: NgMgBBku/lsO9p0/"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(53,162,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"NgMgBBku/lsO9p0/","legendgroup":"NgMgBBku/lsO9p0/","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[2159,673,1816,1250,1694,3171,2236,703,1003,250,1778],"x":[5,6,7,8,9,10,11,12,13,14,15],"y":[46,186,123,161,81,47,7,218,238,225,121],"text":["Year: 2005<br />Posts: 46<br />Company: nWlL0UOAj0XcHSVs","Year: 2006<br />Posts: 186<br />Company: nWlL0UOAj0XcHSVs","Year: 2007<br />Posts: 123<br />Company: nWlL0UOAj0XcHSVs","Year: 2008<br />Posts: 161<br />Company: nWlL0UOAj0XcHSVs","Year: 2009<br />Posts: 81<br />Company: nWlL0UOAj0XcHSVs","Year: 2010<br />Posts: 47<br />Company: nWlL0UOAj0XcHSVs","Year: 2011<br />Posts: 7<br />Company: nWlL0UOAj0XcHSVs","Year: 2012<br />Posts: 218<br />Company: nWlL0UOAj0XcHSVs","Year: 2013<br />Posts: 238<br />Company: nWlL0UOAj0XcHSVs","Year: 2014<br />Posts: 225<br />Company: nWlL0UOAj0XcHSVs","Year: 2015<br />Posts: 121<br />Company: nWlL0UOAj0XcHSVs"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(149,144,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"nWlL0UOAj0XcHSVs","legendgroup":"nWlL0UOAj0XcHSVs","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[517,1419,2237,1062,1967,750,2243],"x":[5,6,7,8,9,10,11],"y":[226,108,6,188,52,235,1],"text":["Year: 2005<br />Posts: 226<br />Company: nykMKcEeHF3jVOz8","Year: 2006<br />Posts: 108<br />Company: nykMKcEeHF3jVOz8","Year: 2007<br />Posts: 6<br />Company: nykMKcEeHF3jVOz8","Year: 2008<br />Posts: 188<br />Company: nykMKcEeHF3jVOz8","Year: 2009<br />Posts: 52<br />Company: nykMKcEeHF3jVOz8","Year: 2010<br />Posts: 235<br />Company: nykMKcEeHF3jVOz8","Year: 2011<br />Posts: 1<br />Company: nykMKcEeHF3jVOz8"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"nykMKcEeHF3jVOz8","legendgroup":"nykMKcEeHF3jVOz8","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1824,1527,1220,0,254,1418,1427,1909,261,475,2115,0,1285,253,1703,642,1091],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[84,99,164,227,248,200,143,93,255,216,37,245,163,249,150,187,31],"text":["Year: 2005<br />Posts: 84<br />Company: SBv9Sze5GOciEB0/","Year: 2006<br />Posts: 99<br />Company: SBv9Sze5GOciEB0/","Year: 2007<br />Posts: 164<br />Company: SBv9Sze5GOciEB0/","Year: 2008<br />Posts: 227<br />Company: SBv9Sze5GOciEB0/","Year: 2009<br />Posts: 248<br />Company: SBv9Sze5GOciEB0/","Year: 2010<br />Posts: 200<br />Company: SBv9Sze5GOciEB0/","Year: 2011<br />Posts: 143<br />Company: SBv9Sze5GOciEB0/","Year: 2012<br />Posts: 93<br />Company: SBv9Sze5GOciEB0/","Year: 2013<br />Posts: 255<br />Company: SBv9Sze5GOciEB0/","Year: 2014<br />Posts: 216<br />Company: SBv9Sze5GOciEB0/","Year: 2015<br />Posts: 37<br />Company: SBv9Sze5GOciEB0/","Year: 2016<br />Posts: 245<br />Company: SBv9Sze5GOciEB0/","Year: 2017<br />Posts: 163<br />Company: SBv9Sze5GOciEB0/","Year: 2018<br />Posts: 249<br />Company: SBv9Sze5GOciEB0/","Year: 2019<br />Posts: 150<br />Company: SBv9Sze5GOciEB0/","Year: 2020<br />Posts: 187<br />Company: SBv9Sze5GOciEB0/","Year: 2021<br />Posts: 31<br />Company: SBv9Sze5GOciEB0/"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(231,107,243,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"SBv9Sze5GOciEB0/","legendgroup":"SBv9Sze5GOciEB0/","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[259,1927,2117,1856,2064,1618,0,1123,2400,2461,1899,1815,505,260,1574],"x":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],"y":[258,24,38,104,26,198,251,177,157,87,111,20,221,253,67],"text":["Year: 2005<br />Posts: 258<br />Company: TYhVPIZUCaOxG+SP","Year: 2006<br />Posts: 24<br />Company: TYhVPIZUCaOxG+SP","Year: 2007<br />Posts: 38<br />Company: TYhVPIZUCaOxG+SP","Year: 2008<br />Posts: 104<br />Company: TYhVPIZUCaOxG+SP","Year: 2009<br />Posts: 26<br />Company: TYhVPIZUCaOxG+SP","Year: 2010<br />Posts: 198<br />Company: TYhVPIZUCaOxG+SP","Year: 2011<br />Posts: 251<br />Company: TYhVPIZUCaOxG+SP","Year: 2012<br />Posts: 177<br />Company: TYhVPIZUCaOxG+SP","Year: 2013<br />Posts: 157<br />Company: TYhVPIZUCaOxG+SP","Year: 2014<br />Posts: 87<br />Company: TYhVPIZUCaOxG+SP","Year: 2015<br />Posts: 111<br />Company: TYhVPIZUCaOxG+SP","Year: 2016<br />Posts: 20<br />Company: TYhVPIZUCaOxG+SP","Year: 2017<br />Posts: 221<br />Company: TYhVPIZUCaOxG+SP","Year: 2019<br />Posts: 253<br />Company: TYhVPIZUCaOxG+SP","Year: 2020<br />Posts: 67<br />Company: TYhVPIZUCaOxG+SP"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(250,98,219,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"TYhVPIZUCaOxG+SP","legendgroup":"TYhVPIZUCaOxG+SP","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[0,0,0,0,1160,859,1532,449,502,985,2225,2207,1241,0,2152,1702,2258,1786,513,829,362],"x":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[15,213,39,56,195,158,147,207,179,224,11,12,233,250,25,44,43,18,240,142,127],"text":["Year: 2001<br />Posts: 15<br />Company: W1nN8AwAEVtafMpA","Year: 2002<br />Posts: 213<br />Company: W1nN8AwAEVtafMpA","Year: 2003<br />Posts: 39<br />Company: W1nN8AwAEVtafMpA","Year: 2004<br />Posts: 56<br />Company: W1nN8AwAEVtafMpA","Year: 2005<br />Posts: 195<br />Company: W1nN8AwAEVtafMpA","Year: 2006<br />Posts: 158<br />Company: W1nN8AwAEVtafMpA","Year: 2007<br />Posts: 147<br />Company: W1nN8AwAEVtafMpA","Year: 2008<br />Posts: 207<br />Company: W1nN8AwAEVtafMpA","Year: 2009<br />Posts: 179<br />Company: W1nN8AwAEVtafMpA","Year: 2010<br />Posts: 224<br />Company: W1nN8AwAEVtafMpA","Year: 2011<br />Posts: 11<br />Company: W1nN8AwAEVtafMpA","Year: 2012<br />Posts: 12<br />Company: W1nN8AwAEVtafMpA","Year: 2013<br />Posts: 233<br />Company: W1nN8AwAEVtafMpA","Year: 2014<br />Posts: 250<br />Company: W1nN8AwAEVtafMpA","Year: 2015<br />Posts: 25<br />Company: W1nN8AwAEVtafMpA","Year: 2016<br />Posts: 44<br />Company: W1nN8AwAEVtafMpA","Year: 2017<br />Posts: 43<br />Company: W1nN8AwAEVtafMpA","Year: 2018<br />Posts: 18<br />Company: W1nN8AwAEVtafMpA","Year: 2019<br />Posts: 240<br />Company: W1nN8AwAEVtafMpA","Year: 2020<br />Posts: 142<br />Company: W1nN8AwAEVtafMpA","Year: 2021<br />Posts: 127<br />Company: W1nN8AwAEVtafMpA"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,98,188,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"W1nN8AwAEVtafMpA","legendgroup":"W1nN8AwAEVtafMpA","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],"base":[1951,2155,2224,1312,0,717,921,2825,2222,2200,901,1948,1232,0,1415,607],"x":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"y":[21,36,77,113,256,219,202,101,130,14,183,105,122,260,82,116],"text":["Year: 2006<br />Posts: 21<br />Company: WEaS8ksW24v2VZRX","Year: 2007<br />Posts: 36<br />Company: WEaS8ksW24v2VZRX","Year: 2008<br />Posts: 77<br />Company: WEaS8ksW24v2VZRX","Year: 2009<br />Posts: 113<br />Company: WEaS8ksW24v2VZRX","Year: 2010<br />Posts: 256<br />Company: WEaS8ksW24v2VZRX","Year: 2011<br />Posts: 219<br />Company: WEaS8ksW24v2VZRX","Year: 2012<br />Posts: 202<br />Company: WEaS8ksW24v2VZRX","Year: 2013<br />Posts: 101<br />Company: WEaS8ksW24v2VZRX","Year: 2014<br />Posts: 130<br />Company: WEaS8ksW24v2VZRX","Year: 2015<br />Posts: 14<br />Company: WEaS8ksW24v2VZRX","Year: 2016<br />Posts: 183<br />Company: WEaS8ksW24v2VZRX","Year: 2017<br />Posts: 105<br />Company: WEaS8ksW24v2VZRX","Year: 2018<br />Posts: 122<br />Company: WEaS8ksW24v2VZRX","Year: 2019<br />Posts: 260<br />Company: WEaS8ksW24v2VZRX","Year: 2020<br />Posts: 82<br />Company: WEaS8ksW24v2VZRX","Year: 2021<br />Posts: 116<br />Company: WEaS8ksW24v2VZRX"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,106,152,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"WEaS8ksW24v2VZRX","legendgroup":"WEaS8ksW24v2VZRX","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.7625570776256,"r":7.30593607305936,"b":37.7916147779162,"l":54.7945205479452},"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":{"text":"Top 20 Companies involved in Eclipse mailing lists across years","font":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"x":0,"xref":"paper"},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.4,21.6],"tickmode":"array","ticktext":["2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021"],"tickvals":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"categoryorder":"array","categoryarray":["2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":9.29846409298464},"tickangle":-60,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":{"text":"Years","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0,3218],"tickmode":"array","ticktext":["1","100","1015","102","1029","1037","104","105","1058","1081","10811","10877","11","111","1113","112","1129","11507","117","119","12","120","1202","1206","12068","1216","1230","1231","124","126","13","133","1371","14","1414","142","143","1445","14669","1479","1482","151","15170","15242","153","1634","165","1663","1668","170","172","176","1783","179","18","18032","1824","183","186","188","19","191","192","1930","194","195","2","2009","201","2052","2053","207","210","211","2133","2140","220","222","223","224","225","226","2274","228","2297","23","230","2301","2332","2341","235","2358","238","24","240","245","247","25","250","251","254","2559","26","2604","264","265","2656","2668","267","2675","268","27","273","2759","289","29","2950","3","304","308","31","312","3126","319","32","323","326","329","33","330","3355","34","340","35","351","353","355","3608","362","371","372","3777","380","382","3827","3884","3948","3974","4","40","403","409","4093","41","410","425","427","4276","429","431","436","440","45","450","451","458","460","461","4640","472","4818","486","4894","493","501","509","510","514","5193","52","520","538","54","540","541","5479","56","568","57","579","5796","5863","590","597","6054","606","61","618","6190","629","63","631","634","636","6396","6522","6572","6614","671","6803","6809","683","6891","694","7","70","7044","71","715","718","72","7248","734","7471","75","753","764","772","7809","787","789","79","7950","798","8","8010","815","83","835","8451","8491","853","857","858","87","881","883","885","89","8953","897","8980","9","9173","92","922","926","95","97","98","986"],"tickvals":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261],"categoryorder":"array","categoryarray":["1","100","1015","102","1029","1037","104","105","1058","1081","10811","10877","11","111","1113","112","1129","11507","117","119","12","120","1202","1206","12068","1216","1230","1231","124","126","13","133","1371","14","1414","142","143","1445","14669","1479","1482","151","15170","15242","153","1634","165","1663","1668","170","172","176","1783","179","18","18032","1824","183","186","188","19","191","192","1930","194","195","2","2009","201","2052","2053","207","210","211","2133","2140","220","222","223","224","225","226","2274","228","2297","23","230","2301","2332","2341","235","2358","238","24","240","245","247","25","250","251","254","2559","26","2604","264","265","2656","2668","267","2675","268","27","273","2759","289","29","2950","3","304","308","31","312","3126","319","32","323","326","329","33","330","3355","34","340","35","351","353","355","3608","362","371","372","3777","380","382","3827","3884","3948","3974","4","40","403","409","4093","41","410","425","427","4276","429","431","436","440","45","450","451","458","460","461","4640","472","4818","486","4894","493","501","509","510","514","5193","52","520","538","54","540","541","5479","56","568","57","579","5796","5863","590","597","6054","606","61","618","6190","629","63","631","634","636","6396","6522","6572","6614","671","6803","6809","683","6891","694","7","70","7044","71","715","718","72","7248","734","7471","75","753","764","772","7809","787","789","79","7950","798","8","8010","815","83","835","8451","8491","853","857","858","87","881","883","885","89","8953","897","8980","9","9173","92","922","926","95","97","98","986"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":{"text":"Number of posts","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":null,"bordercolor":null,"borderwidth":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.96751968503937},"annotations":[{"text":"Company","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","showSendToCloud":false},"source":"A","attrs":{"1cf8f56d25e":{"x":{},"y":{},"fill":{},"type":"bar"}},"cur_data":"1cf8f56d25e","visdat":{"1cf8f56d25e":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}</script> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-r" data-lang="r"><span style="color:#75715e">#api_create(g, filename = "r-eclipse_mls_companies")</span> +</code></pre></div> +</div> + + +<footer class='entry-footer'> + <div class='container sep-before'> + </div> +</footer> + + +</article> + + + + + </main> + + <footer id='footer' class='footer'> + <div class='container sep-before'><div class='copyright'> + <p> © 2021 Castalia Solutions </p> +</div> + + </div> + </footer> + + </div> + </div><script>window.__assets_js_src="../../assets/js/"</script> + +<script src='../../assets/js/main.c3bcf2df.js'></script><script src='../../js/custom.js'></script> + +</body> + +</html> + diff --git a/website/public/eclipse_mls/mbox_csv_analysis_files/figure-html/examples.xts.plot-1.png b/website/public/eclipse_mls/mbox_csv_analysis_files/figure-html/examples.xts.plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc431d1d30ad463167bcec51ac04045bb2e86dd GIT binary patch literal 93246 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	Vh#Fj34Xl@rceZCBhrcHduVw8#z8 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 literal 0 HcmV?d00001 diff --git a/website/public/eclipse_mls/mbox_csv_analysis_files/figure-html/xts.monthly.reporters-1.png b/website/public/eclipse_mls/mbox_csv_analysis_files/figure-html/xts.monthly.reporters-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8a40aa1ea060c88541d164cc97e9fb81ce6360ab GIT binary patch literal 76156 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%0A#P-3WM^mRkqiSAJhk<PprGD9 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	W-xSR-oLPjQsSihyitP&$uXhj=kip6dQ|r*)Ce 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 U)sloHv<h`mRZAsH>E`|a1toNAcmMzZ literal 0 HcmV?d00001 diff --git a/website/public/eclipse_mls/page/1/index.html b/website/public/eclipse_mls/page/1/index.html index c88365b..7e573b2 100644 --- a/website/public/eclipse_mls/page/1/index.html +++ b/website/public/eclipse_mls/page/1/index.html @@ -1 +1 @@ -<!DOCTYPE html><html><head><title>/eclipse_mls/</title><link rel="canonical" href="/eclipse_mls/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/eclipse_mls/" /></head></html> \ No newline at end of file +<!DOCTYPE html><html><head><title>/eclipse_mls/</title><link rel="canonical" href="../../../eclipse_mls/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../eclipse_mls/" /></head></html> \ No newline at end of file diff --git a/website/public/favicon-32.png b/website/public/favicon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe675d785ba468cdd440f8987c7b46b6594d3cf GIT binary patch literal 1406 zcmV-^1%djBP)<h;3K|Lk000e1NJLTq001BW000vR1^@s6@stnu00004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rg0u&Ju0*}==LI3~+f=NU{R7l6YmU(PcRTRd5 z_syHm)@kinDV7M*)>IIIB8vzD6<JaZS_n(snkq37L@LD;REQ*!)<DB<6h$<RifIfI zmQbl7hQ&fy0<wrS0+l7$Itw!$UT5CC>mS^~Mv)SX-oM^^_q_9c=R4<~djz+z29)ne zKKg)S3+*WhnKrB|I;P)33mVdK!9+h|Bhh#~I-<3}^BsqmKi;Wtaf{#r7%35NYFM6J zy?N&(cYX7~lpnP;Eu3me&D&~a*c)U0{dLizb4~FcN1dX*2}m4UG3xdSbO3(_SnLu; zLq*!UuZrDU{U8Df>4=!pCV@18>@8rtAsxQ0#;C1}La*&Lq~mO=XtQocLUaNS@FcL- zA!47e^eudUpz~m>8P5!Bnt^Rz1c0m6KBNS|DWC-8^wZ|OYbUj=+4N~<W$;1!DRj&X zzyd<<`TpxTS|=IE08xez4TIfBst0BqY(^s-7m4fO0Iqp{lv6{(dWl$*r=Oc#mpLoz zkp;U*A?5`p0j|F(kUQ)Rgpe6PHV_5Q194C9p$MTl%t)|TBGh7Pzn?i1id=3>r1Zn% z3Mc=+1JD6KU^VStO0>#{`j%y43mBFoma0X|1)O(psMwtA4S1Bj*|d8pnh<g{@C{H8 z>;#qoX>BKda7B*qnQ5Fm_E|jm+xB*wXOlBMXN<=c7JsV4dSE-yCu-W0;JD}eO@X`+ zwcOEEE&76hzS}SL+>zrAE&;v=3IXzl&qV{?0lERN03QLxz%XDs@GgiJU?b2Sr~!H? z0;7SEz<t293oljK1oQ>G(JCJjL7EmG2b4SY_=hw0kIfOtr-8eHQox?90fTGjdjxP& zZJq(jfIYwzU=}bDm;+n_oXT!5unL&i<>R-qb<N6A?|p#&z%rm=%lW)Uj~*`tE&_`b z@qS4H6~Ja-8c++o2Rs1W2^>}V0yqXV0PVmKU^s9bI1P05>ahuWR<K?LvjzA9kS=@s z%9r<z&jBU?KLNi0HehO!z!ShHz{9|7pcgPksZa>q52Ppu3xKXbi7LQXfz?2|CS-}I zskZCFssX$zH7i$~9CFs9$0q~#C>3jgEafj>2c8991XidG6w_~2O>6^xRg#?ojsQi# z2f!|_^^$yGR&ILhID2KV&aC#;0XZ&L<jbWe24_2MW(n}MswJUtDuL&91^zlP6No9t zwFnVFN&_iN5u&SNzFHC44^#oo9Zp1daV=^D)JX8oX)L<pw3!9KSzs}6SlK(2l08M< z@VO|7(}4sK0ut#%Cm=M<o`?jynW2{Gpq*tc+hQYSYW^UHilQBm9eRob5KV^)4P)VR zHcN^wQfQ&<jkDu-*+aG)*xLbnXRSB`SO-KOb?qx(-tFxG28pY2A069iawYqKN^8lf zc+ZN04F`T6Ft$M+T0Z86IGwfPfGW_(_8SG22LcauN8+_hjYM_ob)&XwUlQCYpiCfV zG?_i>rnIiQyl3hNc{6~2a~lQ|(h>g8Zo?ap`2XjDzmR}`o`?d5bX>fhiRcfy<>x&A zx=GIf001R)MObuXVRU6WV{&C-bY%cCFfuVMFfuJNFjO%%Ix#moGchYLF*-0XHNXWV z0000bbVXQnWMOn=I&E)cX=Zr<GB7eREif`IGB8vzHaamkIxsRTFflqXF#GzT<^TWy M07*qoM6N<$f|u`3vj6}9 literal 0 HcmV?d00001 diff --git a/website/public/favicon.ico b/website/public/favicon.ico deleted file mode 100644 index ea29693154e25b696f79b18f93f0ddfaff8f15d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 zcmV+$1?2hw0096301yxW0096X0ILB2044wc03aX$0096X07?S@0MP*e0EtjeM-2)Z z3IG5A4M|8uQUCw|5C8xG5C{eU001BJ|6u?C0dh%1K~y-6t<y1UR8bHG;BOuhWJw|7 z4+vV>X&xw8EEsH3SlEe`h_IDdrngIJxw2quA*9nrwg^_i7o(K{i!`EyAi-imi(HG$ z)9WIN;Hl=#J?G4wnft;VO6NjhgcU4hdJofJ9Ic(2AC+)Wc!<06rgNAC_oFrYVUXhI z82&}vV>4Kd)~tc7JjA=;0bcz^w4G<~F-(ofo?j>FQPUcg&T^rf>-BQ9wvIZFaXWJt zn;ckA`T)_|#<NQQB3fG+f9jKkQR8^pJ@!lIWa%si>y`0(>0BzE6T!!dztZ@*D%i)F z!dkR8a~5wgEv(@*4l4dq9Cf~8AuC<QLE%ks4p;K*WnniskF&Wk_|`anBs~r>KvTGf zr+AWagGGF<_<Ieea|VkU-^uC=8B6oSia%|Fah3RzBsf*rC~Q=wgXGAT$4$QNN#<@9 zu2+WFR9h<Cz|H)eL~G~&JmqN3g4OCKf5M~}XB)rbUw`NC8@GB~A0Ge=00000NkvXX zu0mjfiBL{Q4GJ0x0000DNk~Le0000W0000W2nGNE0CReJ^Z)<@5lKWrR9J=0mqAFC zK@i7(yGVt^!z4OH2aygPq=co+n;>311c7vr0#8AQ(CFYnBBVn|1$KxaI*Nx51sx;^ zqgw?nNO*|oAQ2K`^$?K=aXajO&w1;veZ7?W!{hCKGduI&{bpz8Q<Q|WRDgb<7w81q zfR-Sx0t>(#Fbm8m!%7*us)XaCz$h>XG?(PN222AJ%J8uv0?yJ5i~}P;Q%T1$)`3aj zx-zVlCJ=W01n6kcag2H3Z0a<&5O9`G;5l$`hnyE!2Ktm?E=wTn{M9Zvmn6F7Nz@30 zcm9T*JN6vrfvzGZv=EFZoL^7|r3?x<@dr*$iglMFSx4|ijX*g1k%Xa7#XuR}0aGQM zKURjfV*WXyGZK8(PGFSuRf`wjC_!L6nx_af1)u1U;RZ9t7Ue`4J^+ulasD)%l*E^e z?x3?&G(NqiGF(*|ek7jX+=f6(wghY>o;L&i8lT%!SSkk2(&Q}10Kz?fme7Bx46lQJ zEtr*IL)wbatMP>;g=H~5M0jTbw-Wky#Q2)C?9bSe=+yYCmV#v63Y>SABLK?q0_rl_ zdte5@S=xbtKssehqD`||Qe#Ngt@y|t7SH64?}noWxQf4B(r)eqT69JLzQ)%S!~ex_ zYrx-z#h^C@;4H1cP_zc%Th57&97%i?<BIqn0#JsZz<uDMGOQK^*}PE|u|7wjs_~sn zQYgkUpoX2TC9ns;J@7XLxSSvj@IB*WK~o=0IRg8{xE(kHpbSgO)HW~x92R;qx8zQF zPUCyH-w`+v$%fgAE74q%&Jmc^`0JBum*k>7k*vpAju#VWISrhObmS{Y5m*Cebm(5E z6AH4cO{MBFXX$a49$+jX-<z>jU|JbgiV8S^k8W8JSH)NcVS#humxEjr6Ic&EeKdy_ zX);ohiyG;QWeluFvdN+?+pZ;(Wwnj^cUlHjHX9l(?AEnp|GX)!OT|IZM?QD|t@FP4 z+h9vA2=%@je^fh#dHl||B)w!Y3M{*T+xUoW6zjo8SMD3}|NS^k5ZRT_^Iu;a*#<JV RPy7G?002ovPDHLkV1nMJL^S{a diff --git a/website/public/favicon.png b/website/public/favicon.png index acde088725d08868a19b6e3f3b4f4ef5a4b17b70..8cfcd6552a53ba41f58f6057c439a3a364a63a5d 100644 GIT binary patch literal 861 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~k!3-pMzQh1Y29|V3Uq=Rpjs4tz5?O(Kg=CK) zUj~LMH3o);76yi2K%s^g3=E|P3=FRl7#OT(FffQ0%-I!a!@$7k8{iY-3RGZJu={M2 z+4pwAZ|y=VHYE(oQ>Qf*->H-T-@`3sURqaFXHc-mxL}uS(W<=i_TK8;DK+UO6-^BB z|4k~78x`$!DqcUcHu3*N1|a&}F7mKd<xr#jjEaQ+eH=j3AV@1@s!rrA6Ym;Hi%Kbr z%HJJ)@7pAPbO>!P(1)vmGOUZ?BFZ+UoAV8ScM3q<rst3km%_?Wwk{3xiv_Cx*&*1S z=%Q#{imnXFaG;dDRoS~1vEQBiKnAi(-Pnb?u?s8%>SZlT7#RNZ7}q~<6o1zy33Lxc znQ`esqr$yTMeF9(C;snd0HR-=g8%>jUw_)y4H%$#B|(0{KpGC%Bf1-EicFYU(o0nN z1Wk)g8F}QbghWf!MWrOPjqT(%%}i^V+$z#OOF`T?w`s9p$LuMqB-L&9?v9zV)^F$T zgo*vNv%4CrOKXE7lk=qv_ykhr#2Cfp^u$?YSu;vi_=S!2TjE~>tz%5`c6Z5B;tv!D za@b2eeO=j~GKmNZGWB1zZ~_WV_H=O!;kcfh00d7SK7A}MAR?5Ol$Mx~keVtgC@MUC z!jwtVCQeOGPMr`Q5E2xY7#{jK;QECtm(o%%T)cYO+`z=h%+S<$`-Ux>(l%_|y1Bfd zq^PX0wD|jnFQ3vreEj(JGd~9p7au1tH-FED)Q+C6zRuom{|7!kUVfgbzRWi#&6_xL z>fFiNx`$bx7%1#+mOjDA&|4*Gs66NIQK0iwOI#yLQW8s2t&)pUffR$0fsvuEfsw9} zL5QK5m7%$nv7xqsp_PGw=>b+16b-rgDVb@Nm>LX>AR2!ETJQ|0fx*+&&t;ucLK6V5 Ci6apJ delta 435 zcmV;k0Zjhg2EYT57k>~41^@s6AM^iV00009a7bBm000ie000ie0hKEb8vp<Sa!Eu% zR5*>T(=lsQQ4j^-Zypk4Ng?772wK@`9w=BW7;I8l*ol>hu$5S*w@YccvS4c=q|-*W z2v)%tqm==RG@^tc!D2y+T#L-p>mrKaspic+=ggg%`@$Sb=YK+BgcU4hdJofJ9Ic(2 zAC+)Wc!<06rgNAC_oFrYVUXhI82&}vV>4Kd)~tc7JjA=;0bcz^w4G<~F-(ofo?j>F zQPUcg&T^rf>-BQ9wvIZFaXWJtn;ckA`T)_|#<NQQB3fG+f9jKkQR8^pJ@!lIWa%si z>y`0(>0BzE6Mw<SioeqMxhmMlnZjDMHggtlF)gg&G!82MQXF-@Vj(MC#X;dsa1K}U z>}6p$IFGZrG5FRvek45(F+fweho^Xwaf3yCuK0TmrgH|18Q;n33mHrE!-_v`f^n7j zk|a1)*eGmNri0|jmd8!L?Mdct6|Pr?*Hl|7+`!HJoGe6Z=l?wAXw8Dv>L!1}q!(u! dzv5qi=kFW0dR!kL01N;C002ovPDHLkV1mBQ%CrCg diff --git a/website/public/index.html b/website/public/index.html index c352457..a195f33 100644 --- a/website/public/index.html +++ b/website/public/index.html @@ -2,16 +2,16 @@ <html lang='en' dir='auto'><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> -<meta name='description' content='Eclipse Open Datasets'> +<meta name='description' content='Open. Safe. Easy.'> <meta name='theme-color' content='#ffcd00'> <meta property='og:title' content='Eclipse Open Datasets'> -<meta property='og:description' content='Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> <meta property='og:url' content='/'> <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='website'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Eclipse Open Datasets</title> <link rel='canonical' href='./'> @@ -19,11 +19,22 @@ <link href="./index.xml" rel="alternate" type="application/rss+xml" title="Eclipse Open Datasets" /> - <link rel='icon' href='./favicon.ico'> + <link rel='icon' href='./favicon.png'> <link rel='stylesheet' href='./assets/css/main.ab98e12b.css'><link rel='stylesheet' href='./css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -37,7 +48,7 @@ <div class='logo'> <a href='./'> - <img src='./images/logo.png'> + <img src='./images/scava-logo.svg'> </a> </div> @@ -47,7 +58,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -77,24 +88,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='./projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='./projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='./projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='./projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='./projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='./projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='./projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='./projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='./projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='./projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='./projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='./projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='./projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='./projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='./projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='./eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -134,7 +158,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><h1 class='site-title title'>Eclipse Open Datasets</h1><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><h1 class='site-title title'>Eclipse Open Datasets</h1><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> @@ -149,6 +173,7 @@ <p><img src="./images/scava-header.jpg" alt="Scava logo"></p> <p>This web site hosts the open datasets generated in the course of the <a href="https://crossminer.org">Crossminer research project</a>. The datasets include various pieces of data retrieved from the Eclipse forge: <strong>Mailing lists</strong>, <strong>Project development data</strong>, and <strong>AERI stacktraces</strong> in handy CSV and JSON formats. Each dataset has a R Markdown document describing its content and providing hints about how to use it. Examples provided mainly use the <a href="https://r-project.org">R statistical analysis software</a>.</p> +<p>All data is retrieved from the <strong>Eclipse Alambic instance</strong> at <a href="https://eclipse.alambic.io">https://eclipse.alambic.io</a>. <strong>Alambic</strong> is <strong>an open-source framework for development data extraction and processing</strong>, for more information see <a href="https://alambic.io">https://alambic.io</a>.</p> <p>All datasets are published under the <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons BY-Attribution-Share Alike 4.0 (International)</a>.</p> <p>All data is anonymised, please see the <a href="./privacy/">dedicated document</a> to learn more about privacy and the anonymisation mecanism.</p> <p>We’re open: if you’d like to contribute, or for any request or question, please see the <a href="https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets">Eclipse GitLab project</a> page.</p> diff --git a/website/public/index.xml b/website/public/index.xml index 0fbdbe8..db8253f 100644 --- a/website/public/index.xml +++ b/website/public/index.xml @@ -4,11 +4,7 @@ <title>Home on Eclipse Open Datasets</title> <link>/</link> <description>Recent content in Home on Eclipse Open Datasets</description> - <generator>Hugo -- gohugo.io</generator> - - <atom:link href="/index.xml" rel="self" type="application/rss+xml" /> - - + <generator>Hugo -- gohugo.io</generator><atom:link href="/index.xml" rel="self" type="application/rss+xml" /> <item> <title>About</title> <link>/about/</link> @@ -31,6 +27,15 @@ The intended audience of the datasets is composed of: Research laboratories, mainly in the field of software engineering.</description> </item> + <item> + <title>ee4j.glassfish</title> + <link>/projects/ee4j.glassfish/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/ee4j.glassfish/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + <item> <title>List of Eclipse Projects</title> <link>/projects/eclipse_projects/</link> @@ -50,12 +55,66 @@ Eclipse APP4MC Analysis report: dataset_report_technology.app4mc.html PMI home: <description>About this dataset This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the official mailman page) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a dedicated document.</description> </item> + <item> + <title>modeling.epsilon</title> + <link>/projects/modeling.epsilon/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/modeling.epsilon/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>modeling.m2t.acceleo</title> + <link>/projects/modeling.m2t.acceleo/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/modeling.m2t.acceleo/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>modeling.mdt.ocl</title> + <link>/projects/modeling.mdt.ocl/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/modeling.mdt.ocl/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + <item> <title>modeling.sirius</title> <link>/projects/modeling.sirius/datasets_report/</link> <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> <guid>/projects/modeling.sirius/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>modeling.sphinx</title> + <link>/projects/modeling.sphinx/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/modeling.sphinx/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>polarsys.chess</title> + <link>/projects/polarsys.chess/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/polarsys.chess/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.</description> + </item> + + <item> + <title>polarsys.opencert</title> + <link>/projects/polarsys.opencert/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/polarsys.opencert/datasets_report/</guid> <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.</description> </item> @@ -68,5 +127,59 @@ Eclipse APP4MC Analysis report: dataset_report_technology.app4mc.html PMI home: <description></description> </item> + <item> + <title>technology.apogy</title> + <link>/projects/technology.apogy/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/technology.apogy/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>technology.app4mc</title> + <link>/projects/technology.app4mc/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/technology.app4mc/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>technology.egit</title> + <link>/projects/technology.egit/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/technology.egit/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>technology.epf</title> + <link>/projects/technology.epf/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/technology.epf/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>technology.jgit</title> + <link>/projects/technology.jgit/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/technology.jgit/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + + <item> + <title>technology.scout</title> + <link>/projects/technology.scout/datasets_report/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>/projects/technology.scout/datasets_report/</guid> + <description>About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements.</description> + </item> + </channel> -</rss> \ No newline at end of file +</rss> diff --git a/website/public/page/index.html b/website/public/page/index.html index 80b0320..ff05a17 100644 --- a/website/public/page/index.html +++ b/website/public/page/index.html @@ -2,16 +2,16 @@ <html lang='en' dir='auto'><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> -<meta name='description' content='Eclipse Open Datasets'> +<meta name='description' content='Open. Safe. Easy.'> <meta name='theme-color' content='#ffcd00'> <meta property='og:title' content='Pages • Eclipse Open Datasets'> -<meta property='og:description' content='Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> <meta property='og:url' content='/page/'> <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='website'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Pages • Eclipse Open Datasets</title> <link rel='canonical' href='../page/'> @@ -19,11 +19,22 @@ <link href="../page/index.xml" rel="alternate" type="application/rss+xml" title="Eclipse Open Datasets" /> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -37,7 +48,7 @@ <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -47,7 +58,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -77,24 +88,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -135,7 +159,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/page/index.xml b/website/public/page/index.xml index c70958d..12bc58d 100644 --- a/website/public/page/index.xml +++ b/website/public/page/index.xml @@ -4,11 +4,7 @@ <title>Pages on Eclipse Open Datasets</title> <link>/page/</link> <description>Recent content in Pages on Eclipse Open Datasets</description> - <generator>Hugo -- gohugo.io</generator> - - <atom:link href="/page/index.xml" rel="self" type="application/rss+xml" /> - - + <generator>Hugo -- gohugo.io</generator><atom:link href="/page/index.xml" rel="self" type="application/rss+xml" /> <item> <title>About</title> <link>/about/</link> @@ -41,4 +37,4 @@ The intended audience of the datasets is composed of: </item> </channel> -</rss> \ No newline at end of file +</rss> diff --git a/website/public/page/page/1/index.html b/website/public/page/page/1/index.html index b19c856..2af228d 100644 --- a/website/public/page/page/1/index.html +++ b/website/public/page/page/1/index.html @@ -1 +1 @@ -<!DOCTYPE html><html><head><title>/page/</title><link rel="canonical" href="/page/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/page/" /></head></html> \ No newline at end of file +<!DOCTYPE html><html><head><title>/page/</title><link rel="canonical" href="../../../page/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../page/" /></head></html> \ No newline at end of file diff --git a/website/public/privacy/index.html b/website/public/privacy/index.html index 14e7609..0b08b0c 100644 --- a/website/public/privacy/index.html +++ b/website/public/privacy/index.html @@ -17,17 +17,28 @@ The intended audience of the datasets is composed of: <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='article'><meta property='article:section' content='page'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Datasets Privacy • Eclipse Open Datasets</title> <link rel='canonical' href='../privacy/'> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -41,7 +52,7 @@ The intended audience of the datasets is composed of: <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -51,7 +62,7 @@ The intended audience of the datasets is composed of: </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -81,24 +92,37 @@ The intended audience of the datasets is composed of: </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -140,7 +164,7 @@ The intended audience of the datasets is composed of: <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> @@ -173,7 +197,7 @@ The intended audience of the datasets is composed of: <li>Research laboratories, mainly in the field of software engineering.</li> <li>Software engineering practitioners, who may find useful to have real-world examples of software development projects.</li> </ul> -<p>Should one have questions or remarks on the datasets, please <a href="https://www.crossminer.org/contact">feel free XXX to contact us</a>. All cases related to privacy will be handled with utmost diligence.</p> +<p>Should one have questions or remarks on the datasets, please <a href="mailto:boris@chrysalice.org">feel free to contact us</a>. All cases related to privacy will be handled with utmost diligence.</p> <h2 id="description-of-the-datasets">Description of the datasets</h2> <p>There are three types of datasets generated, each with its specific schema and attributes. The first step to preserve privacy is to describe the various datasets and their attributes, and identify what field could pose a threat.</p> <h3 id="aeri-stacktraces">AERI stacktraces</h3> diff --git a/website/public/rmarkdown-libs/crosstalk/css/crosstalk.css b/website/public/rmarkdown-libs/crosstalk/css/crosstalk.css new file mode 100644 index 0000000..46befd2 --- /dev/null +++ b/website/public/rmarkdown-libs/crosstalk/css/crosstalk.css @@ -0,0 +1,27 @@ +/* Adjust margins outwards, so column contents line up with the edges of the + parent of container-fluid. */ +.container-fluid.crosstalk-bscols { + margin-left: -30px; + margin-right: -30px; + white-space: normal; +} + +/* But don't adjust the margins outwards if we're directly under the body, + i.e. we were the top-level of something at the console. */ +body > .container-fluid.crosstalk-bscols { + margin-left: auto; + margin-right: auto; +} + +.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: inline-block; + padding-right: 12px; + vertical-align: top; +} + +@media only screen and (max-width:480px) { + .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: block; + padding-right: inherit; + } +} diff --git a/website/public/rmarkdown-libs/crosstalk/js/crosstalk.js b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.js new file mode 100644 index 0000000..fd9eb53 --- /dev/null +++ b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.js @@ -0,0 +1,1474 @@ +(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()({1:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Events = function () { + function Events() { + _classCallCheck(this, Events); + + this._types = {}; + this._seq = 0; + } + + _createClass(Events, [{ + key: "on", + value: function on(eventType, listener) { + var subs = this._types[eventType]; + if (!subs) { + subs = this._types[eventType] = {}; + } + var sub = "sub" + this._seq++; + subs[sub] = listener; + return sub; + } + + // Returns false if no match, or string for sub name if matched + + }, { + key: "off", + value: function off(eventType, listener) { + var subs = this._types[eventType]; + if (typeof listener === "function") { + for (var key in subs) { + if (subs.hasOwnProperty(key)) { + if (subs[key] === listener) { + delete subs[key]; + return key; + } + } + } + return false; + } else if (typeof listener === "string") { + if (subs && subs[listener]) { + delete subs[listener]; + return listener; + } + return false; + } else { + throw new Error("Unexpected type for listener"); + } + } + }, { + key: "trigger", + value: function trigger(eventType, arg, thisObj) { + var subs = this._types[eventType]; + for (var key in subs) { + if (subs.hasOwnProperty(key)) { + subs[key].call(thisObj, arg); + } + } + } + }]); + + return Events; +}(); + +exports.default = Events; + +},{}],2:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FilterHandle = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +var _filterset = require("./filterset"); + +var _filterset2 = _interopRequireDefault(_filterset); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function getFilterSet(group) { + var fsVar = group.var("filterset"); + var result = fsVar.get(); + if (!result) { + result = new _filterset2.default(); + fsVar.set(result); + } + return result; +} + +var id = 1; +function nextId() { + return id++; +} + +/** + * Use this class to contribute to, and listen for changes to, the filter set + * for the given group of widgets. Filter input controls should create one + * `FilterHandle` and only call {@link FilterHandle#set}. Output widgets that + * wish to displayed filtered data should create one `FilterHandle` and use + * the {@link FilterHandle#filteredKeys} property and listen for change + * events. + * + * If two (or more) `FilterHandle` instances in the same webpage share the + * same group name, they will contribute to a single "filter set". Each + * `FilterHandle` starts out with a `null` value, which means they take + * nothing away from the set of data that should be shown. To make a + * `FilterHandle` actually remove data from the filter set, set its value to + * an array of keys which should be displayed. Crosstalk will aggregate the + * various key arrays by finding their intersection; only keys that are + * present in all non-null filter handles are considered part of the filter + * set. + * + * @param {string} [group] - The name of the Crosstalk group, or if none, + * null or undefined (or any other falsy value). This can be changed later + * via the {@link FilterHandle#setGroup} method. + * @param {Object} [extraInfo] - An object whose properties will be copied to + * the event object whenever an event is emitted. + */ + +var FilterHandle = exports.FilterHandle = function () { + function FilterHandle(group, extraInfo) { + _classCallCheck(this, FilterHandle); + + this._eventRelay = new _events2.default(); + this._emitter = new util.SubscriptionTracker(this._eventRelay); + + // Name of the group we're currently tracking, if any. Can change over time. + this._group = null; + // The filterSet that we're tracking, if any. Can change over time. + this._filterSet = null; + // The Var we're currently tracking, if any. Can change over time. + this._filterVar = null; + // The event handler subscription we currently have on var.on("change"). + this._varOnChangeSub = null; + + this._extraInfo = util.extend({ sender: this }, extraInfo); + + this._id = "filter" + nextId(); + + this.setGroup(group); + } + + /** + * Changes the Crosstalk group membership of this FilterHandle. If `set()` was + * previously called on this handle, switching groups will clear those keys + * from the old group's filter set. These keys will not be applied to the new + * group's filter set either. In other words, `setGroup()` effectively calls + * `clear()` before switching groups. + * + * @param {string} group - The name of the Crosstalk group, or null (or + * undefined) to clear the group. + */ + + + _createClass(FilterHandle, [{ + key: "setGroup", + value: function setGroup(group) { + var _this = this; + + // If group is unchanged, do nothing + if (this._group === group) return; + // Treat null, undefined, and other falsy values the same + if (!this._group && !group) return; + + if (this._filterVar) { + this._filterVar.off("change", this._varOnChangeSub); + this.clear(); + this._varOnChangeSub = null; + this._filterVar = null; + this._filterSet = null; + } + + this._group = group; + + if (group) { + group = (0, _group2.default)(group); + this._filterSet = getFilterSet(group); + this._filterVar = (0, _group2.default)(group).var("filter"); + var sub = this._filterVar.on("change", function (e) { + _this._eventRelay.trigger("change", e, _this); + }); + this._varOnChangeSub = sub; + } + } + + /** + * Combine the given `extraInfo` (if any) with the handle's default + * `_extraInfo` (if any). + * @private + */ + + }, { + key: "_mergeExtraInfo", + value: function _mergeExtraInfo(extraInfo) { + return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); + } + + /** + * Close the handle. This clears this handle's contribution to the filter set, + * and unsubscribes all event listeners. + */ + + }, { + key: "close", + value: function close() { + this._emitter.removeAllListeners(); + this.clear(); + this.setGroup(null); + } + + /** + * Clear this handle's contribution to the filter set. + * + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any options that were + * passed into the `FilterHandle` constructor). + * + * @fires FilterHandle#change + */ + + }, { + key: "clear", + value: function clear(extraInfo) { + if (!this._filterSet) return; + this._filterSet.clear(this._id); + this._onChange(extraInfo); + } + + /** + * Set this handle's contribution to the filter set. This array should consist + * of the keys of the rows that _should_ be displayed; any keys that are not + * present in the array will be considered _filtered out_. Note that multiple + * `FilterHandle` instances in the group may each contribute an array of keys, + * and only those keys that appear in _all_ of the arrays make it through the + * filter. + * + * @param {string[]} keys - Empty array, or array of keys. To clear the + * filter, don't pass an empty array; instead, use the + * {@link FilterHandle#clear} method. + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any options that were + * passed into the `FilterHandle` constructor). + * + * @fires FilterHandle#change + */ + + }, { + key: "set", + value: function set(keys, extraInfo) { + if (!this._filterSet) return; + this._filterSet.update(this._id, keys); + this._onChange(extraInfo); + } + + /** + * @return {string[]|null} - Either: 1) an array of keys that made it through + * all of the `FilterHandle` instances, or, 2) `null`, which means no filter + * is being applied (all data should be displayed). + */ + + }, { + key: "on", + + + /** + * Subscribe to events on this `FilterHandle`. + * + * @param {string} eventType - Indicates the type of events to listen to. + * Currently, only `"change"` is supported. + * @param {FilterHandle~listener} listener - The callback function that + * will be invoked when the event occurs. + * @return {string} - A token to pass to {@link FilterHandle#off} to cancel + * this subscription. + */ + value: function on(eventType, listener) { + return this._emitter.on(eventType, listener); + } + + /** + * Cancel event subscriptions created by {@link FilterHandle#on}. + * + * @param {string} eventType - The type of event to unsubscribe. + * @param {string|FilterHandle~listener} listener - Either the callback + * function previously passed into {@link FilterHandle#on}, or the + * string that was returned from {@link FilterHandle#on}. + */ + + }, { + key: "off", + value: function off(eventType, listener) { + return this._emitter.off(eventType, listener); + } + }, { + key: "_onChange", + value: function _onChange(extraInfo) { + if (!this._filterSet) return; + this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo)); + } + + /** + * @callback FilterHandle~listener + * @param {Object} event - An object containing details of the event. For + * `"change"` events, this includes the properties `value` (the new + * value of the filter set, or `null` if no filter set is active), + * `oldValue` (the previous value of the filter set), and `sender` (the + * `FilterHandle` instance that made the change). + */ + + }, { + key: "filteredKeys", + get: function get() { + return this._filterSet ? this._filterSet.value : null; + } + }]); + + return FilterHandle; +}(); + +/** + * @event FilterHandle#change + * @type {object} + * @property {object} value - The new value of the filter set, or `null` + * if no filter set is active. + * @property {object} oldValue - The previous value of the filter set. + * @property {FilterHandle} sender - The `FilterHandle` instance that + * changed the value. + */ + +},{"./events":1,"./filterset":3,"./group":4,"./util":11}],3:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _util = require("./util"); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function naturalComparator(a, b) { + if (a === b) { + return 0; + } else if (a < b) { + return -1; + } else if (a > b) { + return 1; + } +} + +/** + * @private + */ + +var FilterSet = function () { + function FilterSet() { + _classCallCheck(this, FilterSet); + + this.reset(); + } + + _createClass(FilterSet, [{ + key: "reset", + value: function reset() { + // Key: handle ID, Value: array of selected keys, or null + this._handles = {}; + // Key: key string, Value: count of handles that include it + this._keys = {}; + this._value = null; + this._activeHandles = 0; + } + }, { + key: "update", + value: function update(handleId, keys) { + if (keys !== null) { + keys = keys.slice(0); // clone before sorting + keys.sort(naturalComparator); + } + + var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), + added = _diffSortedLists.added, + removed = _diffSortedLists.removed; + + this._handles[handleId] = keys; + + for (var i = 0; i < added.length; i++) { + this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; + } + for (var _i = 0; _i < removed.length; _i++) { + this._keys[removed[_i]]--; + } + + this._updateValue(keys); + } + + /** + * @param {string[]} keys Sorted array of strings that indicate + * a superset of possible keys. + * @private + */ + + }, { + key: "_updateValue", + value: function _updateValue() { + var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; + + var handleCount = Object.keys(this._handles).length; + if (handleCount === 0) { + this._value = null; + } else { + this._value = []; + for (var i = 0; i < keys.length; i++) { + var count = this._keys[keys[i]]; + if (count === handleCount) { + this._value.push(keys[i]); + } + } + } + } + }, { + key: "clear", + value: function clear(handleId) { + if (typeof this._handles[handleId] === "undefined") { + return; + } + + var keys = this._handles[handleId]; + if (!keys) { + keys = []; + } + + for (var i = 0; i < keys.length; i++) { + this._keys[keys[i]]--; + } + delete this._handles[handleId]; + + this._updateValue(); + } + }, { + key: "value", + get: function get() { + return this._value; + } + }, { + key: "_allKeys", + get: function get() { + var allKeys = Object.keys(this._keys); + allKeys.sort(naturalComparator); + return allKeys; + } + }]); + + return FilterSet; +}(); + +exports.default = FilterSet; + +},{"./util":11}],4:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = group; + +var _var2 = require("./var"); + +var _var3 = _interopRequireDefault(_var2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +// Use a global so that multiple copies of crosstalk.js can be loaded and still +// have groups behave as singletons across all copies. +global.__crosstalk_groups = global.__crosstalk_groups || {}; +var groups = global.__crosstalk_groups; + +function group(groupName) { + if (groupName && typeof groupName === "string") { + if (!groups.hasOwnProperty(groupName)) { + groups[groupName] = new Group(groupName); + } + return groups[groupName]; + } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { + // Appears to already be a group object + return groupName; + } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { + return group(groupName[0]); + } else { + throw new Error("Invalid groupName argument"); + } +} + +var Group = function () { + function Group(name) { + _classCallCheck(this, Group); + + this.name = name; + this._vars = {}; + } + + _createClass(Group, [{ + key: "var", + value: function _var(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); + return this._vars[name]; + } + }, { + key: "has", + value: function has(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + return this._vars.hasOwnProperty(name); + } + }]); + + return Group; +}(); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./var":12}],5:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _selection = require("./selection"); + +var _filter = require("./filter"); + +var _input = require("./input"); + +require("./input_selectize"); + +require("./input_checkboxgroup"); + +require("./input_slider"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var defaultGroup = (0, _group2.default)("default"); + +function var_(name) { + return defaultGroup.var(name); +} + +function has(name) { + return defaultGroup.has(name); +} + +if (global.Shiny) { + global.Shiny.addCustomMessageHandler("update-client-value", function (message) { + if (typeof message.group === "string") { + (0, _group2.default)(message.group).var(message.name).set(message.value); + } else { + var_(message.name).set(message.value); + } + }); +} + +var crosstalk = { + group: _group2.default, + var: var_, + has: has, + SelectionHandle: _selection.SelectionHandle, + FilterHandle: _filter.FilterHandle, + bind: _input.bind +}; + +/** + * @namespace crosstalk + */ +exports.default = crosstalk; + +global.crosstalk = crosstalk; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.register = register; +exports.bind = bind; +var $ = global.jQuery; + +var bindings = {}; + +function register(reg) { + bindings[reg.className] = reg; + if (global.document && global.document.readyState !== "complete") { + $(function () { + bind(); + }); + } else if (global.document) { + setTimeout(bind, 100); + } +} + +function bind() { + Object.keys(bindings).forEach(function (className) { + var binding = bindings[className]; + $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { + bindInstance(binding, el); + }); + }); +} + +// Escape jQuery identifier +function $escape(val) { + return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); +} + +function bindEl(el) { + var $el = $(el); + Object.keys(bindings).forEach(function (className) { + if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { + var binding = bindings[className]; + bindInstance(binding, el); + } + }); +} + +function bindInstance(binding, el) { + var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); + var data = JSON.parse(jsonEl[0].innerText); + + var instance = binding.factory(el, data); + $(el).data("crosstalk-instance", instance); + $(el).addClass("crosstalk-input-bound"); +} + +if (global.Shiny) { + var inputBinding = new global.Shiny.InputBinding(); + var _$ = global.jQuery; + _$.extend(inputBinding, { + find: function find(scope) { + return _$(scope).find(".crosstalk-input"); + }, + initialize: function initialize(el) { + if (!_$(el).hasClass("crosstalk-input-bound")) { + bindEl(el); + } + }, + getId: function getId(el) { + return el.id; + }, + getValue: function getValue(el) {}, + setValue: function setValue(el, value) {}, + receiveMessage: function receiveMessage(el, data) {}, + subscribe: function subscribe(el, callback) { + _$(el).data("crosstalk-instance").resume(); + }, + unsubscribe: function unsubscribe(el) { + _$(el).data("crosstalk-instance").suspend(); + } + }); + global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],7:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-checkboxgroup", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + var $el = $(el); + $el.on("change", "input[type='checkbox']", function () { + var checked = $el.find("input[type='checkbox']:checked"); + if (checked.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + checked.each(function () { + data.map[this.value].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],8:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-select", + + factory: function factory(el, data) { + /* + * items: {value: [...], label: [...]} + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + + var first = [{ value: "", label: "(All)" }]; + var items = util.dataframeToD3(data.items); + var opts = { + options: first.concat(items), + valueField: "value", + labelField: "label", + searchField: "label" + }; + + var select = $(el).find("select")[0]; + + var selectize = $(select).selectize(opts)[0].selectize; + + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + selectize.on("change", function () { + if (selectize.items.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + selectize.items.forEach(function (group) { + data.map[group].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; +var strftime = global.strftime; + +input.register({ + className: "crosstalk-input-slider", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var opts = {}; + var $el = $(el).find("input"); + var dataType = $el.data("data-type"); + var timeFormat = $el.data("time-format"); + var round = $el.data("round"); + var timeFormatter = void 0; + + // Set up formatting functions + if (dataType === "date") { + timeFormatter = strftime.utc(); + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "datetime") { + var timezone = $el.data("timezone"); + if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; + + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "number") { + if (typeof round !== "undefined") opts.prettify = function (num) { + var factor = Math.pow(10, round); + return Math.round(num * factor) / factor; + }; + } + + $el.ionRangeSlider(opts); + + function getValue() { + var result = $el.data("ionRangeSlider").result; + + // Function for converting numeric value from slider to appropriate type. + var convert = void 0; + var dataType = $el.data("data-type"); + if (dataType === "date") { + convert = function convert(val) { + return formatDateUTC(new Date(+val)); + }; + } else if (dataType === "datetime") { + convert = function convert(val) { + // Convert ms to s + return +val / 1000; + }; + } else { + convert = function convert(val) { + return +val; + }; + } + + if ($el.data("ionRangeSlider").options.type === "double") { + return [convert(result.from), convert(result.to)]; + } else { + return convert(result.from); + } + } + + var lastKnownKeys = null; + + $el.on("change.crosstalkSliderInput", function (event) { + if (!$el.data("updating") && !$el.data("animating")) { + var _getValue = getValue(), + _getValue2 = _slicedToArray(_getValue, 2), + from = _getValue2[0], + to = _getValue2[1]; + + var keys = []; + for (var i = 0; i < data.values.length; i++) { + var val = data.values[i]; + if (val >= from && val <= to) { + keys.push(data.keys[i]); + } + } + keys.sort(); + ctHandle.set(keys); + lastKnownKeys = keys; + } + }); + + // let $el = $(el); + // $el.on("change", "input[type="checkbox"]", function() { + // let checked = $el.find("input[type="checkbox"]:checked"); + // if (checked.length === 0) { + // ctHandle.clear(); + // } else { + // let keys = {}; + // checked.each(function() { + // data.map[this.value].forEach(function(key) { + // keys[key] = true; + // }); + // }); + // let keyArray = Object.keys(keys); + // keyArray.sort(); + // ctHandle.set(keyArray); + // } + // }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +// Convert a number to a string with leading zeros +function padZeros(n, digits) { + var str = n.toString(); + while (str.length < digits) { + str = "0" + str; + }return str; +} + +// Given a Date object, return a string in yyyy-mm-dd format, using the +// UTC date. This may be a day off from the date in the local time zone. +function formatDateUTC(date) { + if (date instanceof Date) { + return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); + } else { + return null; + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],10:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SelectionHandle = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Use this class to read and write (and listen for changes to) the selection + * for a Crosstalk group. This is intended to be used for linked brushing. + * + * If two (or more) `SelectionHandle` instances in the same webpage share the + * same group name, they will share the same state. Setting the selection using + * one `SelectionHandle` instance will result in the `value` property instantly + * changing across the others, and `"change"` event listeners on all instances + * (including the one that initiated the sending) will fire. + * + * @param {string} [group] - The name of the Crosstalk group, or if none, + * null or undefined (or any other falsy value). This can be changed later + * via the [SelectionHandle#setGroup](#setGroup) method. + * @param {Object} [extraInfo] - An object whose properties will be copied to + * the event object whenever an event is emitted. + */ +var SelectionHandle = exports.SelectionHandle = function () { + function SelectionHandle() { + var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + _classCallCheck(this, SelectionHandle); + + this._eventRelay = new _events2.default(); + this._emitter = new util.SubscriptionTracker(this._eventRelay); + + // Name of the group we're currently tracking, if any. Can change over time. + this._group = null; + // The Var we're currently tracking, if any. Can change over time. + this._var = null; + // The event handler subscription we currently have on var.on("change"). + this._varOnChangeSub = null; + + this._extraInfo = util.extend({ sender: this }, extraInfo); + + this.setGroup(group); + } + + /** + * Changes the Crosstalk group membership of this SelectionHandle. The group + * being switched away from (if any) will not have its selection value + * modified as a result of calling `setGroup`, even if this handle was the + * most recent handle to set the selection of the group. + * + * The group being switched to (if any) will also not have its selection value + * modified as a result of calling `setGroup`. If you want to set the + * selection value of the new group, call `set` explicitly. + * + * @param {string} group - The name of the Crosstalk group, or null (or + * undefined) to clear the group. + */ + + + _createClass(SelectionHandle, [{ + key: "setGroup", + value: function setGroup(group) { + var _this = this; + + // If group is unchanged, do nothing + if (this._group === group) return; + // Treat null, undefined, and other falsy values the same + if (!this._group && !group) return; + + if (this._var) { + this._var.off("change", this._varOnChangeSub); + this._var = null; + this._varOnChangeSub = null; + } + + this._group = group; + + if (group) { + this._var = (0, _group2.default)(group).var("selection"); + var sub = this._var.on("change", function (e) { + _this._eventRelay.trigger("change", e, _this); + }); + this._varOnChangeSub = sub; + } + } + + /** + * Retrieves the current selection for the group represented by this + * `SelectionHandle`. + * + * - If no selection is active, then this value will be falsy. + * - If a selection is active, but no data points are selected, then this + * value will be an empty array. + * - If a selection is active, and data points are selected, then the keys + * of the selected data points will be present in the array. + */ + + }, { + key: "_mergeExtraInfo", + + + /** + * Combines the given `extraInfo` (if any) with the handle's default + * `_extraInfo` (if any). + * @private + */ + value: function _mergeExtraInfo(extraInfo) { + // Important incidental effect: shallow clone is returned + return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see + * {@link SelectionHandle#value}). + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any options that were + * passed into the `SelectionHandle` constructor). + */ + + }, { + key: "set", + value: function set(selectedKeys, extraInfo) { + if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any that were passed + * into the `SelectionHandle` constructor). + */ + + }, { + key: "clear", + value: function clear(extraInfo) { + if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); + } + + /** + * Subscribes to events on this `SelectionHandle`. + * + * @param {string} eventType - Indicates the type of events to listen to. + * Currently, only `"change"` is supported. + * @param {SelectionHandle~listener} listener - The callback function that + * will be invoked when the event occurs. + * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel + * this subscription. + */ + + }, { + key: "on", + value: function on(eventType, listener) { + return this._emitter.on(eventType, listener); + } + + /** + * Cancels event subscriptions created by {@link SelectionHandle#on}. + * + * @param {string} eventType - The type of event to unsubscribe. + * @param {string|SelectionHandle~listener} listener - Either the callback + * function previously passed into {@link SelectionHandle#on}, or the + * string that was returned from {@link SelectionHandle#on}. + */ + + }, { + key: "off", + value: function off(eventType, listener) { + return this._emitter.off(eventType, listener); + } + + /** + * Shuts down the `SelectionHandle` object. + * + * Removes all event listeners that were added through this handle. + */ + + }, { + key: "close", + value: function close() { + this._emitter.removeAllListeners(); + this.setGroup(null); + } + }, { + key: "value", + get: function get() { + return this._var ? this._var.get() : null; + } + }]); + + return SelectionHandle; +}(); + +/** + * @callback SelectionHandle~listener + * @param {Object} event - An object containing details of the event. For + * `"change"` events, this includes the properties `value` (the new + * value of the selection, or `undefined` if no selection is active), + * `oldValue` (the previous value of the selection), and `sender` (the + * `SelectionHandle` instance that made the change). + */ + +/** + * @event SelectionHandle#change + * @type {object} + * @property {object} value - The new value of the selection, or `undefined` + * if no selection is active. + * @property {object} oldValue - The previous value of the selection. + * @property {SelectionHandle} sender - The `SelectionHandle` instance that + * changed the value. + */ + +},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.extend = extend; +exports.checkSorted = checkSorted; +exports.diffSortedLists = diffSortedLists; +exports.dataframeToD3 = dataframeToD3; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function extend(target) { + for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + sources[_key - 1] = arguments[_key]; + } + + for (var i = 0; i < sources.length; i++) { + var src = sources[i]; + if (typeof src === "undefined" || src === null) continue; + + for (var key in src) { + if (src.hasOwnProperty(key)) { + target[key] = src[key]; + } + } + } + return target; +} + +function checkSorted(list) { + for (var i = 1; i < list.length; i++) { + if (list[i] <= list[i - 1]) { + throw new Error("List is not sorted or contains duplicate"); + } + } +} + +function diffSortedLists(a, b) { + var i_a = 0; + var i_b = 0; + + if (!a) a = []; + if (!b) b = []; + + var a_only = []; + var b_only = []; + + checkSorted(a); + checkSorted(b); + + while (i_a < a.length && i_b < b.length) { + if (a[i_a] === b[i_b]) { + i_a++; + i_b++; + } else if (a[i_a] < b[i_b]) { + a_only.push(a[i_a++]); + } else { + b_only.push(b[i_b++]); + } + } + + if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); + if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); + return { + removed: a_only, + added: b_only + }; +} + +// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } +// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] +function dataframeToD3(df) { + var names = []; + var length = void 0; + for (var name in df) { + if (df.hasOwnProperty(name)) names.push(name); + if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof length !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item = void 0; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; +} + +/** + * Keeps track of all event listener additions/removals and lets all active + * listeners be removed with a single operation. + * + * @private + */ + +var SubscriptionTracker = exports.SubscriptionTracker = function () { + function SubscriptionTracker(emitter) { + _classCallCheck(this, SubscriptionTracker); + + this._emitter = emitter; + this._subs = {}; + } + + _createClass(SubscriptionTracker, [{ + key: "on", + value: function on(eventType, listener) { + var sub = this._emitter.on(eventType, listener); + this._subs[sub] = eventType; + return sub; + } + }, { + key: "off", + value: function off(eventType, listener) { + var sub = this._emitter.off(eventType, listener); + if (sub) { + delete this._subs[sub]; + } + return sub; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + var _this = this; + + var current_subs = this._subs; + this._subs = {}; + Object.keys(current_subs).forEach(function (sub) { + _this._emitter.off(current_subs[sub], sub); + }); + } + }]); + + return SubscriptionTracker; +}(); + +},{}],12:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Var = function () { + function Var(group, name, /*optional*/value) { + _classCallCheck(this, Var); + + this._group = group; + this._name = name; + this._value = value; + this._events = new _events2.default(); + } + + _createClass(Var, [{ + key: "get", + value: function get() { + return this._value; + } + }, { + key: "set", + value: function set(value, /*optional*/event) { + if (this._value === value) { + // Do nothing; the value hasn't changed + return; + } + var oldValue = this._value; + this._value = value; + // Alert JavaScript listeners that the value has changed + var evt = {}; + if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { + for (var k in event) { + if (event.hasOwnProperty(k)) evt[k] = event[k]; + } + } + evt.oldValue = oldValue; + evt.value = value; + this._events.trigger("change", evt, this); + + // TODO: Make this extensible, to let arbitrary back-ends know that + // something has changed + if (global.Shiny && global.Shiny.onInputChange) { + global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); + } + } + }, { + key: "on", + value: function on(eventType, listener) { + return this._events.on(eventType, listener); + } + }, { + key: "off", + value: function off(eventType, listener) { + return this._events.off(eventType, listener); + } + }]); + + return Var; +}(); + +exports.default = Var; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./events":1}]},{},[5]) +//# sourceMappingURL=crosstalk.js.map diff --git a/website/public/rmarkdown-libs/crosstalk/js/crosstalk.js.map b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.js.map new file mode 100644 index 0000000..cff94f0 --- /dev/null +++ b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.js.map @@ -0,0 +1,37 @@ +{ + "version": 3, + "sources": [ + "node_modules/browser-pack/_prelude.js", + "javascript/src/events.js", + "javascript/src/filter.js", + "javascript/src/filterset.js", + "javascript/src/group.js", + "javascript/src/index.js", + "javascript/src/input.js", + "javascript/src/input_checkboxgroup.js", + "javascript/src/input_selectize.js", + "javascript/src/input_slider.js", + "javascript/src/selection.js", + "javascript/src/util.js", + "javascript/src/var.js" + ], + "names": [], + "mappings": "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", + "file": "generated.js", + "sourceRoot": "", + "sourcesContent": [ + "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()", + "export default class Events {\n constructor() {\n this._types = {};\n this._seq = 0;\n }\n\n on(eventType, listener) {\n let subs = this._types[eventType];\n if (!subs) {\n subs = this._types[eventType] = {};\n }\n let sub = \"sub\" + (this._seq++);\n subs[sub] = listener;\n return sub;\n }\n\n // Returns false if no match, or string for sub name if matched\n off(eventType, listener) {\n let subs = this._types[eventType];\n if (typeof(listener) === \"function\") {\n for (let key in subs) {\n if (subs.hasOwnProperty(key)) {\n if (subs[key] === listener) {\n delete subs[key];\n return key;\n }\n }\n }\n return false;\n } else if (typeof(listener) === \"string\") {\n if (subs && subs[listener]) {\n delete subs[listener];\n return listener;\n }\n return false;\n } else {\n throw new Error(\"Unexpected type for listener\");\n }\n }\n\n trigger(eventType, arg, thisObj) {\n let subs = this._types[eventType];\n for (let key in subs) {\n if (subs.hasOwnProperty(key)) {\n subs[key].call(thisObj, arg);\n }\n }\n }\n}\n", + "import Events from \"./events\";\nimport FilterSet from \"./filterset\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\nfunction getFilterSet(group) {\n let fsVar = group.var(\"filterset\");\n let result = fsVar.get();\n if (!result) {\n result = new FilterSet();\n fsVar.set(result);\n }\n return result;\n}\n\nlet id = 1;\nfunction nextId() {\n return id++;\n}\n\n/**\n * Use this class to contribute to, and listen for changes to, the filter set\n * for the given group of widgets. Filter input controls should create one\n * `FilterHandle` and only call {@link FilterHandle#set}. Output widgets that\n * wish to displayed filtered data should create one `FilterHandle` and use\n * the {@link FilterHandle#filteredKeys} property and listen for change\n * events.\n *\n * If two (or more) `FilterHandle` instances in the same webpage share the\n * same group name, they will contribute to a single \"filter set\". Each\n * `FilterHandle` starts out with a `null` value, which means they take\n * nothing away from the set of data that should be shown. To make a\n * `FilterHandle` actually remove data from the filter set, set its value to\n * an array of keys which should be displayed. Crosstalk will aggregate the\n * various key arrays by finding their intersection; only keys that are\n * present in all non-null filter handles are considered part of the filter\n * set.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the {@link FilterHandle#setGroup} method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class FilterHandle {\n constructor(group, extraInfo) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The filterSet that we're tracking, if any. Can change over time.\n this._filterSet = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._filterVar = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this._id = \"filter\" + nextId();\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this FilterHandle. If `set()` was\n * previously called on this handle, switching groups will clear those keys\n * from the old group's filter set. These keys will not be applied to the new\n * group's filter set either. In other words, `setGroup()` effectively calls\n * `clear()` before switching groups.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._filterVar) {\n this._filterVar.off(\"change\", this._varOnChangeSub);\n this.clear();\n this._varOnChangeSub = null;\n this._filterVar = null;\n this._filterSet = null;\n }\n\n this._group = group;\n\n if (group) {\n group = grp(group);\n this._filterSet = getFilterSet(group);\n this._filterVar = grp(group).var(\"filter\");\n let sub = this._filterVar.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", + "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", + "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", + "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", + "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", + "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", + "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", + "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" + ] +} \ No newline at end of file diff --git a/website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js new file mode 100644 index 0000000..b7ec0ac --- /dev/null +++ b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js @@ -0,0 +1,2 @@ +!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e<l.length;e++)s(l[e]);return s}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._types={},this._seq=0}return r(e,[{key:"on",value:function(e,t){var n=this._types[e];n||(n=this._types[e]={});var r="sub"+this._seq++;return n[r]=t,r}},{key:"off",value:function(e,t){var n=this._types[e];if("function"==typeof t){for(var r in n)if(n.hasOwnProperty(r)&&n[r]===t)return delete n[r],r;return!1}if("string"==typeof t)return!(!n||!n[t])&&(delete n[t],t);throw new Error("Unexpected type for listener")}},{key:"trigger",value:function(e,t,n){var r=this._types[e];for(var i in r)r.hasOwnProperty(i)&&r[i].call(n,t)}}]),e}();n.default=i},{}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.FilterHandle=void 0;var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=l(e("./events")),o=l(e("./filterset")),u=l(e("./group")),a=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(e("./util"));function l(e){return e&&e.__esModule?e:{default:e}}var s=1;n.FilterHandle=function(){function n(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),this._eventRelay=new i.default,this._emitter=new a.SubscriptionTracker(this._eventRelay),this._group=null,this._filterSet=null,this._filterVar=null,this._varOnChangeSub=null,this._extraInfo=a.extend({sender:this},t),this._id="filter"+s++,this.setGroup(e)}return r(n,[{key:"setGroup",value:function(e){var t,n,r=this;if(this._group!==e&&((this._group||e)&&(this._filterVar&&(this._filterVar.off("change",this._varOnChangeSub),this.clear(),this._varOnChangeSub=null,this._filterVar=null,this._filterSet=null),this._group=e))){e=(0,u.default)(e),this._filterSet=(t=e.var("filterset"),(n=t.get())||(n=new o.default,t.set(n)),n),this._filterVar=(0,u.default)(e).var("filter");var i=this._filterVar.on("change",function(e){r._eventRelay.trigger("change",e,r)});this._varOnChangeSub=i}}},{key:"_mergeExtraInfo",value:function(e){return a.extend({},this._extraInfo?this._extraInfo:null,e||null)}},{key:"close",value:function(){this._emitter.removeAllListeners(),this.clear(),this.setGroup(null)}},{key:"clear",value:function(e){this._filterSet&&(this._filterSet.clear(this._id),this._onChange(e))}},{key:"set",value:function(e,t){this._filterSet&&(this._filterSet.update(this._id,e),this._onChange(t))}},{key:"on",value:function(e,t){return this._emitter.on(e,t)}},{key:"off",value:function(e,t){return this._emitter.off(e,t)}},{key:"_onChange",value:function(e){this._filterSet&&this._filterVar.set(this._filterSet.value,this._mergeExtraInfo(e))}},{key:"filteredKeys",get:function(){return this._filterSet?this._filterSet.value:null}}]),n}()},{"./events":1,"./filterset":3,"./group":4,"./util":11}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=e("./util");function l(e,t){return e===t?0:e<t?-1:t<e?1:void 0}var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.reset()}return r(e,[{key:"reset",value:function(){this._handles={},this._keys={},this._value=null,this._activeHandles=0}},{key:"update",value:function(e,t){null!==t&&(t=t.slice(0)).sort(l);var n=(0,a.diffSortedLists)(this._handles[e],t),r=n.added,i=n.removed;this._handles[e]=t;for(var o=0;o<r.length;o++)this._keys[r[o]]=(this._keys[r[o]]||0)+1;for(var u=0;u<i.length;u++)this._keys[i[u]]--;this._updateValue(t)}},{key:"_updateValue",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this._allKeys,t=Object.keys(this._handles).length;if(0===t)this._value=null;else{this._value=[];for(var n=0;n<e.length;n++){this._keys[e[n]]===t&&this._value.push(e[n])}}}},{key:"clear",value:function(e){if(void 0!==this._handles[e]){var t=this._handles[e];t||(t=[]);for(var n=0;n<t.length;n++)this._keys[t[n]]--;delete this._handles[e],this._updateValue()}}},{key:"value",get:function(){return this._value}},{key:"_allKeys",get:function(){var e=Object.keys(this._keys);return e.sort(l),e}}]),e}();n.default=i},{"./util":11}],4:[function(l,e,s){(function(e){"use strict";Object.defineProperty(s,"__esModule",{value:!0});var n=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};s.default=function e(t){{if(t&&"string"==typeof t)return u.hasOwnProperty(t)||(u[t]=new a(t)),u[t];if("object"===(void 0===t?"undefined":r(t))&&t._vars&&t.var)return t;if(Array.isArray(t)&&1==t.length&&"string"==typeof t[0])return e(t[0]);throw new Error("Invalid groupName argument")}};var t,i=l("./var"),o=(t=i)&&t.__esModule?t:{default:t};e.__crosstalk_groups=e.__crosstalk_groups||{};var u=e.__crosstalk_groups;var a=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.name=e,this._vars={}}return n(t,[{key:"var",value:function(e){if(!e||"string"!=typeof e)throw new Error("Invalid var name");return this._vars.hasOwnProperty(e)||(this._vars[e]=new o.default(this,e)),this._vars[e]}},{key:"has",value:function(e){if(!e||"string"!=typeof e)throw new Error("Invalid var name");return this._vars.hasOwnProperty(e)}}]),t}()}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./var":12}],5:[function(f,e,c){(function(e){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var t,n=f("./group"),r=(t=n)&&t.__esModule?t:{default:t},i=f("./selection"),o=f("./filter"),u=f("./input");f("./input_selectize"),f("./input_checkboxgroup"),f("./input_slider");var a=(0,r.default)("default");function l(e){return a.var(e)}e.Shiny&&e.Shiny.addCustomMessageHandler("update-client-value",function(e){"string"==typeof e.group?(0,r.default)(e.group).var(e.name).set(e.value):l(e.name).set(e.value)});var s={group:r.default,var:l,has:function(e){return a.has(e)},SelectionHandle:i.SelectionHandle,FilterHandle:o.FilterHandle,bind:u.bind};c.default=s,e.crosstalk=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(e,t,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.register=function(e){r[e.className]=e,t.document&&"complete"!==t.document.readyState?o(function(){n()}):t.document&&setTimeout(n,100)},a.bind=n;var o=t.jQuery,r={};function n(){Object.keys(r).forEach(function(e){var n=r[e];o("."+n.className).not(".crosstalk-input-bound").each(function(e,t){i(n,t)})})}function i(e,t){var n=o(t).find("script[type='application/json'][data-for='"+t.id.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length<t;)n="0"+n;return n}t.register({className:"crosstalk-input-slider",factory:function(e,l){var s=new a.FilterHandle(l.group),t={},f=v(e).find("input"),n=f.data("data-type"),r=f.data("time-format"),i=f.data("round"),o=void 0;if("date"===n)o=p.utc(),t.prettify=function(e){return o(r,new Date(e))};else if("datetime"===n){var u=f.data("timezone");o=u?p.timezone(u):p,t.prettify=function(e){return o(r,new Date(e))}}else"number"===n&&void 0!==i&&(t.prettify=function(e){var t=Math.pow(10,i);return Math.round(e*t)/t});function c(){var e=f.data("ionRangeSlider").result,t=void 0,n=f.data("data-type");return t="date"===n?function(e){return(t=new Date(+e))instanceof Date?t.getUTCFullYear()+"-"+y(t.getUTCMonth()+1,2)+"-"+y(t.getUTCDate(),2):null;var t}:"datetime"===n?function(e){return+e/1e3}:function(e){return+e},"double"===f.data("ionRangeSlider").options.type?[t(e.from),t(e.to)]:t(e.from)}f.ionRangeSlider(t);var h=null;return f.on("change.crosstalkSliderInput",function(e){if(!f.data("updating")&&!f.data("animating")){for(var t=c(),n=d(t,2),r=n[0],i=n[1],o=[],u=0;u<l.values.length;u++){var a=l.values[u];r<=a&&a<=i&&o.push(l.keys[u])}o.sort(),s.set(o),h=o}}),{suspend:function(){s.clear()},resume:function(){h&&s.set(h)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.SelectionHandle=void 0;var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=a(e("./events")),o=a(e("./group")),u=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(e("./util"));function a(e){return e&&e.__esModule?e:{default:e}}n.SelectionHandle=function(){function n(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),this._eventRelay=new i.default,this._emitter=new u.SubscriptionTracker(this._eventRelay),this._group=null,this._var=null,this._varOnChangeSub=null,this._extraInfo=u.extend({sender:this},t),this.setGroup(e)}return r(n,[{key:"setGroup",value:function(e){var t=this;if(this._group!==e&&(this._group||e)&&(this._var&&(this._var.off("change",this._varOnChangeSub),this._var=null,this._varOnChangeSub=null),this._group=e)){this._var=(0,o.default)(e).var("selection");var n=this._var.on("change",function(e){t._eventRelay.trigger("change",e,t)});this._varOnChangeSub=n}}},{key:"_mergeExtraInfo",value:function(e){return u.extend({},this._extraInfo?this._extraInfo:null,e||null)}},{key:"set",value:function(e,t){this._var&&this._var.set(e,this._mergeExtraInfo(t))}},{key:"clear",value:function(e){this._var&&this.set(void 0,this._mergeExtraInfo(e))}},{key:"on",value:function(e,t){return this._emitter.on(e,t)}},{key:"off",value:function(e,t){return this._emitter.off(e,t)}},{key:"close",value:function(){this._emitter.removeAllListeners(),this.setGroup(null)}},{key:"value",get:function(){return this._var?this._var.get():null}}]),n}()},{"./events":1,"./group":4,"./util":11}],11:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function u(e){for(var t=1;t<e.length;t++)if(e[t]<=e[t-1])throw new Error("List is not sorted or contains duplicate")}n.extend=function(e){for(var t=arguments.length,n=Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var i=0;i<n.length;i++){var o=n[i];if(null!=o)for(var u in o)o.hasOwnProperty(u)&&(e[u]=o[u])}return e},n.checkSorted=u,n.diffSortedLists=function(e,t){var n=0,r=0;e||(e=[]);t||(t=[]);var i=[],o=[];u(e),u(t);for(;n<e.length&&r<t.length;)e[n]===t[r]?(n++,r++):e[n]<t[r]?i.push(e[n++]):o.push(t[r++]);n<e.length&&(i=i.concat(e.slice(n)));r<t.length&&(o=o.concat(t.slice(r)));return{removed:i,added:o}},n.dataframeToD3=function(e){var t=[],n=void 0;for(var r in e){if(e.hasOwnProperty(r)&&t.push(r),"object"!==l(e[r])||void 0===e[r].length)throw new Error("All fields must be arrays");if(void 0!==n&&n!==e[r].length)throw new Error("All fields must be arrays of the same length");n=e[r].length}for(var i=[],o=void 0,u=0;u<n;u++){o={};for(var a=0;a<t.length;a++)o[t[a]]=e[t[a]][u];i.push(o)}return i};n.SubscriptionTracker=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this._emitter=e,this._subs={}}return r(t,[{key:"on",value:function(e,t){var n=this._emitter.on(e,t);return this._subs[n]=e,n}},{key:"off",value:function(e,t){var n=this._emitter.off(e,t);return n&&delete this._subs[n],n}},{key:"removeAllListeners",value:function(){var t=this,n=this._subs;this._subs={},Object.keys(n).forEach(function(e){t._emitter.off(n[e],e)})}}]),t}()},{}],12:[function(a,e,l){(function(o){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var e,u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),n=a("./events"),i=(e=n)&&e.__esModule?e:{default:e};var r=function(){function r(e,t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this._group=e,this._name=t,this._value=n,this._events=new i.default}return t(r,[{key:"get",value:function(){return this._value}},{key:"set",value:function(e,t){if(this._value!==e){var n=this._value;this._value=e;var r={};if(t&&"object"===(void 0===t?"undefined":u(t)))for(var i in t)t.hasOwnProperty(i)&&(r[i]=t[i]);r.oldValue=n,r.value=e,this._events.trigger("change",r,this),o.Shiny&&o.Shiny.onInputChange&&o.Shiny.onInputChange(".clientValue-"+(null!==this._group.name?this._group.name+"-":"")+this._name,void 0===e?null:e)}}},{key:"on",value:function(e,t){return this._events.on(e,t)}},{key:"off",value:function(e,t){return this._events.off(e,t)}}]),r}();l.default=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./events":1}]},{},[5]); +//# sourceMappingURL=crosstalk.min.js.map \ No newline at end of file diff --git a/website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js.map b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js.map new file mode 100644 index 0000000..886ebee --- /dev/null +++ b/website/public/rmarkdown-libs/crosstalk/js/crosstalk.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["node_modules/browser-pack/_prelude.js","javascript/src/events.js","javascript/src/filter.js","javascript/src/filterset.js","javascript/src/group.js","javascript/src/index.js","javascript/src/input.js","javascript/src/input_checkboxgroup.js","javascript/src/input_selectize.js","javascript/src/input_slider.js","javascript/src/selection.js","javascript/src/util.js","javascript/src/var.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","Events","_classCallCheck","this","_types","_seq","eventType","listener","subs","sub","key","hasOwnProperty","arg","thisObj","util","id","FilterHandle","group","extraInfo","_eventRelay","_events2","default","_emitter","SubscriptionTracker","_group","_filterSet","_filterVar","_varOnChangeSub","_extraInfo","extend","sender","_id","setGroup","fsVar","result","_this","off","clear","_group2","var","get","_filterset2","set","on","trigger","removeAllListeners","_onChange","keys","update","value","_mergeExtraInfo","_util","naturalComparator","b","FilterSet","reset","_handles","_keys","_value","_activeHandles","handleId","slice","sort","_diffSortedLists","diffSortedLists","added","removed","_i","_updateValue","arguments","undefined","_allKeys","handleCount","Object","push","allKeys","groupName","groups","Group","_typeof","_vars","Array","isArray","_var2","global","__crosstalk_groups","name","_var3","_selection","_filter","_input","defaultGroup","var_","Shiny","addCustomMessageHandler","message","crosstalk","has","SelectionHandle","bind","register","reg","bindings","className","document","readyState","$","setTimeout","jQuery","forEach","binding","not","each","el","bindInstance","jsonEl","find","replace","data","JSON","parse","innerText","instance","factory","addClass","inputBinding","InputBinding","_$","scope","initialize","$el","hasClass","getId","getValue","setValue","receiveMessage","subscribe","callback","resume","unsubscribe","suspend","inputBindings","input","ctHandle","lastKnownKeys","checked","map","keyArray","items","dataframeToD3","opts","options","label","concat","valueField","labelField","searchField","select","selectize","strftime","padZeros","digits","str","toString","dataType","timeFormat","round","timeFormatter","utc","prettify","num","Date","timezone","factor","Math","pow","convert","val","date","getUTCFullYear","getUTCMonth","getUTCDate","type","from","to","ionRangeSlider","event","_getValue","_getValue2","_slicedToArray","values","_var","selectedKeys","checkSorted","list","target","_len","sources","_key","src","i_a","i_b","a_only","b_only","df","names","results","item","row","col","emitter","_subs","current_subs","_events","Var","_name","oldValue","evt","k","onInputChange"],"mappings":"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","file":"crosstalk.min.js","sourcesContent":["(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()","export default class Events {\n constructor() {\n this._types = {};\n this._seq = 0;\n }\n\n on(eventType, listener) {\n let subs = this._types[eventType];\n if (!subs) {\n subs = this._types[eventType] = {};\n }\n let sub = \"sub\" + (this._seq++);\n subs[sub] = listener;\n return sub;\n }\n\n // Returns false if no match, or string for sub name if matched\n off(eventType, listener) {\n let subs = this._types[eventType];\n if (typeof(listener) === \"function\") {\n for (let key in subs) {\n if (subs.hasOwnProperty(key)) {\n if (subs[key] === listener) {\n delete subs[key];\n return key;\n }\n }\n }\n return false;\n } else if (typeof(listener) === \"string\") {\n if (subs && subs[listener]) {\n delete subs[listener];\n return listener;\n }\n return false;\n } else {\n throw new Error(\"Unexpected type for listener\");\n }\n }\n\n trigger(eventType, arg, thisObj) {\n let subs = this._types[eventType];\n for (let key in subs) {\n if (subs.hasOwnProperty(key)) {\n subs[key].call(thisObj, arg);\n }\n }\n }\n}\n","import Events from \"./events\";\nimport FilterSet from \"./filterset\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\nfunction getFilterSet(group) {\n let fsVar = group.var(\"filterset\");\n let result = fsVar.get();\n if (!result) {\n result = new FilterSet();\n fsVar.set(result);\n }\n return result;\n}\n\nlet id = 1;\nfunction nextId() {\n return id++;\n}\n\n/**\n * Use this class to contribute to, and listen for changes to, the filter set\n * for the given group of widgets. Filter input controls should create one\n * `FilterHandle` and only call {@link FilterHandle#set}. Output widgets that\n * wish to displayed filtered data should create one `FilterHandle` and use\n * the {@link FilterHandle#filteredKeys} property and listen for change\n * events.\n *\n * If two (or more) `FilterHandle` instances in the same webpage share the\n * same group name, they will contribute to a single \"filter set\". Each\n * `FilterHandle` starts out with a `null` value, which means they take\n * nothing away from the set of data that should be shown. To make a\n * `FilterHandle` actually remove data from the filter set, set its value to\n * an array of keys which should be displayed. Crosstalk will aggregate the\n * various key arrays by finding their intersection; only keys that are\n * present in all non-null filter handles are considered part of the filter\n * set.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the {@link FilterHandle#setGroup} method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class FilterHandle {\n constructor(group, extraInfo) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The filterSet that we're tracking, if any. Can change over time.\n this._filterSet = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._filterVar = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this._id = \"filter\" + nextId();\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this FilterHandle. If `set()` was\n * previously called on this handle, switching groups will clear those keys\n * from the old group's filter set. These keys will not be applied to the new\n * group's filter set either. In other words, `setGroup()` effectively calls\n * `clear()` before switching groups.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._filterVar) {\n this._filterVar.off(\"change\", this._varOnChangeSub);\n this.clear();\n this._varOnChangeSub = null;\n this._filterVar = null;\n this._filterSet = null;\n }\n\n this._group = group;\n\n if (group) {\n group = grp(group);\n this._filterSet = getFilterSet(group);\n this._filterVar = grp(group).var(\"filter\");\n let sub = this._filterVar.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/website/public/rmarkdown-libs/jquery/AUTHORS.txt b/website/public/rmarkdown-libs/jquery/AUTHORS.txt new file mode 100644 index 0000000..14a0e68 --- /dev/null +++ b/website/public/rmarkdown-libs/jquery/AUTHORS.txt @@ -0,0 +1,217 @@ +Authors ordered by first contribution. + +John Resig <jeresig@gmail.com> +Gilles van den Hoven <gilles0181@gmail.com> +Michael Geary <mike@geary.com> +Stefan Petre <stefan.petre@gmail.com> +Yehuda Katz <wycats@gmail.com> +Corey Jewett <cj@syntheticplayground.com> +Klaus Hartl <klaus.hartl@googlemail.com> +Franck Marcia <franck.marcia@gmail.com> +Jörn Zaefferer <joern.zaefferer@gmail.com> +Paul Bakaus <paul.bakaus@googlemail.com> +Brandon Aaron <brandon.aaron@gmail.com> +Mike Alsup <malsup@gmail.com> +Dave Methvin <dave.methvin@gmail.com> +Ed Engelhardt <edengelhardt@gmail.com> +Sean Catchpole <littlecooldude@gmail.com> +Paul Mclanahan <pmclanahan@gmail.com> +David Serduke <davidserduke@gmail.com> +Richard D. Worth <rdworth@gmail.com> +Scott González <scott.gonzalez@gmail.com> +Ariel Flesler <aflesler@gmail.com> +Jon Evans <jon@springyweb.com> +TJ Holowaychuk <tj@vision-media.ca> +Michael Bensoussan <mickey@seesmic.com> +Robert Katić <robert.katic@gmail.com> +Louis-Rémi Babé <lrbabe@gmail.com> +Earle Castledine <mrspeaker@gmail.com> +Damian Janowski <damian.janowski@gmail.com> +Rich Dougherty <rich@rd.gen.nz> +Kim Dalsgaard <kim@kimdalsgaard.com> +Andrea Giammarchi <andrea.giammarchi@gmail.com> +Mark Gibson <jollytoad@gmail.com> +Karl Swedberg <kswedberg@gmail.com> +Justin Meyer <justinbmeyer@gmail.com> +Ben Alman <cowboy@rj3.net> +James Padolsey <cla@padolsey.net> +David Petersen <public@petersendidit.com> +Batiste Bieler <batiste@gmail.com> +Alexander Farkas <info@corrupt-system.de> +Rick Waldron <waldron.rick@gmail.com> +Filipe Fortes <filipe@fortes.com> +Neeraj Singh <neerajdotname@gmail.com> +Paul Irish <paul.irish@gmail.com> +Iraê Carvalho <irae@irae.pro.br> +Matt Curry <matt@pseudocoder.com> +Michael Monteleone <michael@michaelmonteleone.net> +Noah Sloan <noah.sloan@gmail.com> +Tom Viner <github@viner.tv> +Douglas Neiner <doug@pixelgraphics.us> +Adam J. Sontag <ajpiano@ajpiano.com> +Dave Reed <dareed@microsoft.com> +Ralph Whitbeck <ralph.whitbeck@gmail.com> +Carl Fürstenberg <azatoth@gmail.com> +Jacob Wright <jacwright@gmail.com> +J. Ryan Stinnett <jryans@gmail.com> +unknown <Igen005@.upcorp.ad.uprr.com> +temp01 <temp01irc@gmail.com> +Heungsub Lee <h@subl.ee> +Colin Snover <colin@alpha.zetafleet.com> +Ryan W Tenney <ryan@10e.us> +Pinhook <contact@pinhooklabs.com> +Ron Otten <r.j.g.otten@gmail.com> +Jephte Clain <Jephte.Clain@univ-reunion.fr> +Anton Matzneller <obhvsbypqghgc@gmail.com> +Alex Sexton <AlexSexton@gmail.com> +Dan Heberden <danheberden@gmail.com> +Henri Wiechers <hwiechers@gmail.com> +Russell Holbrook <russell.holbrook@patch.com> +Julian Aubourg <aubourg.julian@gmail.com> +Gianni Alessandro Chiappetta <gianni@runlevel6.org> +Scott Jehl <scott@scottjehl.com> +James Burke <jrburke@gmail.com> +Jonas Pfenniger <jonas@pfenniger.name> +Xavi Ramirez <xavi.rmz@gmail.com> +Jared Grippe <jared@deadlyicon.com> +Sylvester Keil <sylvester@keil.or.at> +Brandon Sterne <bsterne@mozilla.com> +Mathias Bynens <mathias@qiwi.be> +Timmy Willison <timmywillisn@gmail.com> +Corey Frang <gnarf@gnarf.net> +Digitalxero <digitalxero> +Anton Kovalyov <anton@kovalyov.net> +David Murdoch <musicisair@yahoo.com> +Josh Varner <josh.varner@gmail.com> +Charles McNulty <cmcnulty@kznf.com> +Jordan Boesch <jboesch26@gmail.com> +Jess Thrysoee <jess@thrysoee.dk> +Michael Murray <m@murz.net> +Lee Carpenter <elcarpie@gmail.com> +Alexis Abril <me@alexisabril.com> +Rob Morgan <robbym@gmail.com> +John Firebaugh <john_firebaugh@bigfix.com> +Sam Bisbee <sam@sbisbee.com> +Gilmore Davidson <gilmoreorless@gmail.com> +Brian Brennan <me@brianlovesthings.com> +Xavier Montillet <xavierm02.net@gmail.com> +Daniel Pihlstrom <sciolist.se@gmail.com> +Sahab Yazdani <sahab.yazdani+github@gmail.com> +avaly <github-com@agachi.name> +Scott Hughes <hi@scott-hughes.me> +Mike Sherov <mike.sherov@gmail.com> +Greg Hazel <ghazel@gmail.com> +Schalk Neethling <schalk@ossreleasefeed.com> +Denis Knauf <Denis.Knauf@gmail.com> +Timo Tijhof <krinklemail@gmail.com> +Steen Nielsen <swinedk@gmail.com> +Anton Ryzhov <anton@ryzhov.me> +Shi Chuan <shichuanr@gmail.com> +Berker Peksag <berker.peksag@gmail.com> +Toby Brain <tobyb@freshview.com> +Matt Mueller <mattmuelle@gmail.com> +Justin <drakefjustin@gmail.com> +Daniel Herman <daniel.c.herman@gmail.com> +Oleg Gaidarenko <markelog@gmail.com> +Richard Gibson <richard.gibson@gmail.com> +Rafaël Blais Masson <rafbmasson@gmail.com> +cmc3cn <59194618@qq.com> +Joe Presbrey <presbrey@gmail.com> +Sindre Sorhus <sindresorhus@gmail.com> +Arne de Bree <arne@bukkie.nl> +Vladislav Zarakovsky <vlad.zar@gmail.com> +Andrew E Monat <amonat@gmail.com> +Oskari <admin@o-programs.com> +Joao Henrique de Andrade Bruni <joaohbruni@yahoo.com.br> +tsinha <tsinha@Anthonys-MacBook-Pro.local> +Matt Farmer <matt@frmr.me> +Trey Hunner <treyhunner@gmail.com> +Jason Moon <jmoon@socialcast.com> +Jeffery To <jeffery.to@gmail.com> +Kris Borchers <kris.borchers@gmail.com> +Vladimir Zhuravlev <private.face@gmail.com> +Jacob Thornton <jacobthornton@gmail.com> +Chad Killingsworth <chadkillingsworth@missouristate.edu> +Nowres Rafid <nowres.rafed@gmail.com> +David Benjamin <davidben@mit.edu> +Uri Gilad <antishok@gmail.com> +Chris Faulkner <thefaulkner@gmail.com> +Elijah Manor <elijah.manor@gmail.com> +Daniel Chatfield <chatfielddaniel@gmail.com> +Nikita Govorov <nikita.govorov@gmail.com> +Wesley Walser <wwalser@atlassian.com> +Mike Pennisi <mike@mikepennisi.com> +Markus Staab <markus.staab@redaxo.de> +Dave Riddle <david@joyvuu.com> +Callum Macrae <callum@lynxphp.com> +Benjamin Truyman <bentruyman@gmail.com> +James Huston <james@jameshuston.net> +Erick Ruiz de Chávez <erickrdch@gmail.com> +David Bonner <dbonner@cogolabs.com> +Akintayo Akinwunmi <aakinwunmi@judge.com> +MORGAN <morgan@morgangraphics.com> +Ismail Khair <ismail.khair@gmail.com> +Carl Danley <carldanley@gmail.com> +Mike Petrovich <michael.c.petrovich@gmail.com> +Greg Lavallee <greglavallee@wapolabs.com> +Daniel Gálvez <dgalvez@editablething.com> +Sai Lung Wong <sai.wong@huffingtonpost.com> +Tom H Fuertes <TomFuertes@gmail.com> +Roland Eckl <eckl.roland@googlemail.com> +Jay Merrifield <fracmak@gmail.com> +Allen J Schmidt Jr <cobrasoft@gmail.com> +Jonathan Sampson <jjdsampson@gmail.com> +Marcel Greter <marcel.greter@ocbnet.ch> +Matthias Jäggli <matthias.jaeggli@gmail.com> +David Fox <dfoxinator@gmail.com> +Yiming He <yiminghe@gmail.com> +Devin Cooper <cooper.semantics@gmail.com> +Paul Ramos <paul.b.ramos@gmail.com> +Rod Vagg <rod@vagg.org> +Bennett Sorbo <bsorbo@gmail.com> +Sebastian Burkhard <sebi.burkhard@gmail.com> +nanto <nanto@moon.email.ne.jp> +Danil Somsikov <danilasomsikov@gmail.com> +Ryunosuke SATO <tricknotes.rs@gmail.com> +Jean Boussier <jean.boussier@gmail.com> +Adam Coulombe <me@adam.co> +Andrew Plummer <plummer.andrew@gmail.com> +Mark Raddatz <mraddatz@gmail.com> +Dmitry Gusev <dmitry.gusev@gmail.com> +MichaÅ‚ Gołębiowski <m.goleb@gmail.com> +Nguyen Phuc Lam <ruado1987@gmail.com> +Tom H Fuertes <tomfuertes@gmail.com> +Brandon Johnson <bjohn465+github@gmail.com> +Jason Bedard <jason+jquery@jbedard.ca> +Kyle Robinson Young <kyle@dontkry.com> +Renato Oliveira dos Santos <ros3@cin.ufpe.br> +Chris Talkington <chris@talkingtontech.com> +Eddie Monge <eddie@eddiemonge.com> +Terry Jones <terry@jon.es> +Jason Merino <jasonmerino@gmail.com> +Jeremy Dunck <jdunck@gmail.com> +Chris Price <price.c@gmail.com> +Amey Sakhadeo <me@ameyms.com> +Anthony Ryan <anthonyryan1@gmail.com> +Dominik D. Geyer <dominik.geyer@gmail.com> +George Kats <katsgeorgeek@gmail.com> +Lihan Li <frankieteardrop@gmail.com> +Ronny Springer <springer.ronny@gmail.com> +Marian Sollmann <marian.sollmann@cargomedia.ch> +Corey Frang <gnarf37@gmail.com> +Chris Antaki <ChrisAntaki@gmail.com> +Noah Hamann <njhamann@gmail.com> +David Hong <d.hong@me.com> +Jakob Stoeck <jakob@pokermania.de> +Christopher Jones <christopherjonesqed@gmail.com> +Forbes Lindesay <forbes@lindesay.co.uk> +John Paul <john@johnkpaul.com> +S. Andrew Sheppard <andrew@wq.io> +Leonardo Balter <leonardo.balter@gmail.com> +Roman Reiß <me@silverwind.io> +Benjy Cui <benjytrys@gmail.com> +Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com> +John Hoven <hovenj@gmail.com> +Christian Kosmowski <ksmwsk@gmail.com> +Liang Peng <poppinlp@gmail.com> +TJ VanToll <tj.vantoll@gmail.com> diff --git a/website/public/rmarkdown-libs/jquery/jquery.min.js b/website/public/rmarkdown-libs/jquery/jquery.min.js index b061403..ab28a24 100644 --- a/website/public/rmarkdown-libs/jquery/jquery.min.js +++ b/website/public/rmarkdown-libs/jquery/jquery.min.js @@ -1,2 +1,4 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px") +},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m}); diff --git a/website/public/rmarkdown-libs/plotly-binding/plotly.js b/website/public/rmarkdown-libs/plotly-binding/plotly.js new file mode 100644 index 0000000..a625ab2 --- /dev/null +++ b/website/public/rmarkdown-libs/plotly-binding/plotly.js @@ -0,0 +1,935 @@ + +HTMLWidgets.widget({ + name: "plotly", + type: "output", + + initialize: function(el, width, height) { + return {}; + }, + + resize: function(el, width, height, instance) { + if (instance.autosize) { + var width = instance.width || width; + var height = instance.height || height; + Plotly.relayout(el.id, {width: width, height: height}); + } + }, + + renderValue: function(el, x, instance) { + + // Plotly.relayout() mutates the plot input object, so make sure to + // keep a reference to the user-supplied width/height *before* + // we call Plotly.plot(); + var lay = x.layout || {}; + instance.width = lay.width; + instance.height = lay.height; + instance.autosize = lay.autosize || true; + + /* + / 'inform the world' about highlighting options this is so other + / crosstalk libraries have a chance to respond to special settings + / such as persistent selection. + / AFAIK, leaflet is the only library with such intergration + / https://github.com/rstudio/leaflet/pull/346/files#diff-ad0c2d51ce5fdf8c90c7395b102f4265R154 + */ + var ctConfig = crosstalk.var('plotlyCrosstalkOpts').set(x.highlight); + + if (typeof(window) !== "undefined") { + // make sure plots don't get created outside the network (for on-prem) + window.PLOTLYENV = window.PLOTLYENV || {}; + window.PLOTLYENV.BASE_URL = x.base_url; + + // Enable persistent selection when shift key is down + // https://stackoverflow.com/questions/1828613/check-if-a-key-is-down + var persistOnShift = function(e) { + if (!e) window.event; + if (e.shiftKey) { + x.highlight.persistent = true; + x.highlight.persistentShift = true; + } else { + x.highlight.persistent = false; + x.highlight.persistentShift = false; + } + }; + + // Only relevant if we haven't forced persistent mode at command line + if (!x.highlight.persistent) { + window.onmousemove = persistOnShift; + } + } + + var graphDiv = document.getElementById(el.id); + + // TODO: move the control panel injection strategy inside here... + HTMLWidgets.addPostRenderHandler(function() { + + // lower the z-index of the modebar to prevent it from highjacking hover + // (TODO: do this via CSS?) + // https://github.com/ropensci/plotly/issues/956 + // https://www.w3schools.com/jsref/prop_style_zindex.asp + var modebars = document.querySelectorAll(".js-plotly-plot .plotly .modebar"); + for (var i = 0; i < modebars.length; i++) { + modebars[i].style.zIndex = 1; + } + }); + + // inject a "control panel" holding selectize/dynamic color widget(s) + if (x.selectize || x.highlight.dynamic && !instance.plotly) { + var flex = document.createElement("div"); + flex.class = "plotly-crosstalk-control-panel"; + flex.style = "display: flex; flex-wrap: wrap"; + + // inject the colourpicker HTML container into the flexbox + if (x.highlight.dynamic) { + var pickerDiv = document.createElement("div"); + + var pickerInput = document.createElement("input"); + pickerInput.id = el.id + "-colourpicker"; + pickerInput.placeholder = "asdasd"; + + var pickerLabel = document.createElement("label"); + pickerLabel.for = pickerInput.id; + pickerLabel.innerHTML = "Brush color "; + + pickerDiv.appendChild(pickerLabel); + pickerDiv.appendChild(pickerInput); + flex.appendChild(pickerDiv); + } + + // inject selectize HTML containers (one for every crosstalk group) + if (x.selectize) { + var ids = Object.keys(x.selectize); + + for (var i = 0; i < ids.length; i++) { + var container = document.createElement("div"); + container.id = ids[i]; + container.style = "width: 80%; height: 10%"; + container.class = "form-group crosstalk-input-plotly-highlight"; + + var label = document.createElement("label"); + label.for = ids[i]; + label.innerHTML = x.selectize[ids[i]].group; + label.class = "control-label"; + + var selectDiv = document.createElement("div"); + var select = document.createElement("select"); + select.multiple = true; + + selectDiv.appendChild(select); + container.appendChild(label); + container.appendChild(selectDiv); + flex.appendChild(container); + } + } + + // finally, insert the flexbox inside the htmlwidget container, + // but before the plotly graph div + graphDiv.parentElement.insertBefore(flex, graphDiv); + + if (x.highlight.dynamic) { + var picker = $("#" + pickerInput.id); + var colors = x.highlight.color || []; + // TODO: let users specify options? + var opts = { + value: colors[0], + showColour: "both", + palette: "limited", + allowedCols: colors.join(" "), + width: "20%", + height: "10%" + }; + picker.colourpicker({changeDelay: 0}); + picker.colourpicker("settings", opts); + picker.colourpicker("value", opts.value); + // inform crosstalk about a change in the current selection colour + var grps = x.highlight.ctGroups || []; + for (var i = 0; i < grps.length; i++) { + crosstalk.group(grps[i]).var('plotlySelectionColour') + .set(picker.colourpicker('value')); + } + picker.on("change", function() { + for (var i = 0; i < grps.length; i++) { + crosstalk.group(grps[i]).var('plotlySelectionColour') + .set(picker.colourpicker('value')); + } + }); + } + } + + // if no plot exists yet, create one with a particular configuration + if (!instance.plotly) { + + var plot = Plotly.plot(graphDiv, x); + instance.plotly = true; + + } else { + + // this is essentially equivalent to Plotly.newPlot(), but avoids creating + // a new webgl context + // https://github.com/plotly/plotly.js/blob/2b24f9def901831e61282076cf3f835598d56f0e/src/plot_api/plot_api.js#L531-L532 + + // TODO: restore crosstalk selections? + Plotly.purge(graphDiv); + // TODO: why is this necessary to get crosstalk working? + graphDiv.data = undefined; + graphDiv.layout = undefined; + var plot = Plotly.plot(graphDiv, x); + } + + // Trigger plotly.js calls defined via `plotlyProxy()` + plot.then(function() { + if (HTMLWidgets.shinyMode) { + Shiny.addCustomMessageHandler("plotly-calls", function(msg) { + var gd = document.getElementById(msg.id); + if (!gd) { + throw new Error("Couldn't find plotly graph with id: " + msg.id); + } + // This isn't an official plotly.js method, but it's the only current way to + // change just the configuration of a plot + // https://community.plot.ly/t/update-config-function/9057 + if (msg.method == "reconfig") { + Plotly.react(gd, gd.data, gd.layout, msg.args); + return; + } + if (!Plotly[msg.method]) { + throw new Error("Unknown method " + msg.method); + } + var args = [gd].concat(msg.args); + Plotly[msg.method].apply(null, args); + }); + } + + // plotly's mapbox API doesn't currently support setting bounding boxes + // https://www.mapbox.com/mapbox-gl-js/example/fitbounds/ + // so we do this manually... + // TODO: make sure this triggers on a redraw and relayout as well as on initial draw + var mapboxIDs = graphDiv._fullLayout._subplots.mapbox || []; + for (var i = 0; i < mapboxIDs.length; i++) { + var id = mapboxIDs[i]; + var mapOpts = x.layout[id] || {}; + var args = mapOpts._fitBounds || {}; + if (!args) { + continue; + } + var mapObj = graphDiv._fullLayout[id]._subplot.map; + mapObj.fitBounds(args.bounds, args.options); + } + + }); + + // Attach attributes (e.g., "key", "z") to plotly event data + function eventDataWithKey(eventData) { + if (eventData === undefined || !eventData.hasOwnProperty("points")) { + return null; + } + return eventData.points.map(function(pt) { + var obj = { + curveNumber: pt.curveNumber, + pointNumber: pt.pointNumber, + x: pt.x, + y: pt.y + }; + + // If 'z' is reported with the event data, then use it! + if (pt.hasOwnProperty("z")) { + obj.z = pt.z; + } + + if (pt.hasOwnProperty("customdata")) { + obj.customdata = pt.customdata; + } + + /* + TL;DR: (I think) we have to select the graph div (again) to attach keys... + + Why? Remember that crosstalk will dynamically add/delete traces + (see traceManager.prototype.updateSelection() below) + For this reason, we can't simply grab keys from x.data (like we did previously) + Moreover, we can't use _fullData, since that doesn't include + unofficial attributes. It's true that click/hover events fire with + pt.data, but drag events don't... + */ + var gd = document.getElementById(el.id); + var trace = gd.data[pt.curveNumber]; + + if (!trace._isSimpleKey) { + var attrsToAttach = ["key"]; + } else { + // simple keys fire the whole key + obj.key = trace.key; + var attrsToAttach = []; + } + + for (var i = 0; i < attrsToAttach.length; i++) { + var attr = trace[attrsToAttach[i]]; + if (Array.isArray(attr)) { + if (typeof pt.pointNumber === "number") { + obj[attrsToAttach[i]] = attr[pt.pointNumber]; + } else if (Array.isArray(pt.pointNumber)) { + obj[attrsToAttach[i]] = attr[pt.pointNumber[0]][pt.pointNumber[1]]; + } else if (Array.isArray(pt.pointNumbers)) { + obj[attrsToAttach[i]] = pt.pointNumbers.map(function(idx) { return attr[idx]; }); + } + } + } + return obj; + }); + } + + + var legendEventData = function(d) { + // if legendgroup is not relevant just return the trace + var trace = d.data[d.curveNumber]; + if (!trace.legendgroup) return trace; + + // if legendgroup was specified, return all traces that match the group + var legendgrps = d.data.map(function(trace){ return trace.legendgroup; }); + var traces = []; + for (i = 0; i < legendgrps.length; i++) { + if (legendgrps[i] == trace.legendgroup) { + traces.push(d.data[i]); + } + } + + return traces; + }; + + + // send user input event data to shiny + if (HTMLWidgets.shinyMode && Shiny.setInputValue) { + + // Some events clear other input values + // TODO: always register these? + var eventClearMap = { + plotly_deselect: ["plotly_selected", "plotly_selecting", "plotly_brushed", "plotly_brushing", "plotly_click"], + plotly_unhover: ["plotly_hover"], + plotly_doubleclick: ["plotly_click"] + }; + + Object.keys(eventClearMap).map(function(evt) { + graphDiv.on(evt, function() { + var inputsToClear = eventClearMap[evt]; + inputsToClear.map(function(input) { + Shiny.setInputValue(input + "-" + x.source, null, {priority: "event"}); + }); + }); + }); + + var eventDataFunctionMap = { + plotly_click: eventDataWithKey, + plotly_sunburstclick: eventDataWithKey, + plotly_hover: eventDataWithKey, + plotly_unhover: eventDataWithKey, + // If 'plotly_selected' has already been fired, and you click + // on the plot afterwards, this event fires `undefined`?!? + // That might be considered a plotly.js bug, but it doesn't make + // sense for this input change to occur if `d` is falsy because, + // even in the empty selection case, `d` is truthy (an object), + // and the 'plotly_deselect' event will reset this input + plotly_selected: function(d) { if (d) { return eventDataWithKey(d); } }, + plotly_selecting: function(d) { if (d) { return eventDataWithKey(d); } }, + plotly_brushed: function(d) { + if (d) { return d.range ? d.range : d.lassoPoints; } + }, + plotly_brushing: function(d) { + if (d) { return d.range ? d.range : d.lassoPoints; } + }, + plotly_legendclick: legendEventData, + plotly_legenddoubleclick: legendEventData, + plotly_clickannotation: function(d) { return d.fullAnnotation } + }; + + var registerShinyValue = function(event) { + var eventDataPreProcessor = eventDataFunctionMap[event] || function(d) { return d ? d : el.id }; + // some events are unique to the R package + var plotlyJSevent = (event == "plotly_brushed") ? "plotly_selected" : (event == "plotly_brushing") ? "plotly_selecting" : event; + // register the event + graphDiv.on(plotlyJSevent, function(d) { + Shiny.setInputValue( + event + "-" + x.source, + JSON.stringify(eventDataPreProcessor(d)), + {priority: "event"} + ); + }); + } + + var shinyEvents = x.shinyEvents || []; + shinyEvents.map(registerShinyValue); + } + + // Given an array of {curveNumber: x, pointNumber: y} objects, + // return a hash of { + // set1: {value: [key1, key2, ...], _isSimpleKey: false}, + // set2: {value: [key3, key4, ...], _isSimpleKey: false} + // } + function pointsToKeys(points) { + var keysBySet = {}; + for (var i = 0; i < points.length; i++) { + + var trace = graphDiv.data[points[i].curveNumber]; + if (!trace.key || !trace.set) { + continue; + } + + // set defaults for this keySet + // note that we don't track the nested property (yet) since we always + // emit the union -- http://cpsievert.github.io/talks/20161212b/#21 + keysBySet[trace.set] = keysBySet[trace.set] || { + value: [], + _isSimpleKey: trace._isSimpleKey + }; + + // Use pointNumber by default, but aggregated traces should emit pointNumbers + var ptNum = points[i].pointNumber; + var hasPtNum = typeof ptNum === "number"; + var ptNum = hasPtNum ? ptNum : points[i].pointNumbers; + + // selecting a point of a "simple" trace means: select the + // entire key attached to this trace, which is useful for, + // say clicking on a fitted line to select corresponding observations + var key = trace._isSimpleKey ? trace.key : Array.isArray(ptNum) ? ptNum.map(function(idx) { return trace.key[idx]; }) : trace.key[ptNum]; + // http://stackoverflow.com/questions/10865025/merge-flatten-an-array-of-arrays-in-javascript + var keyFlat = trace._isNestedKey ? [].concat.apply([], key) : key; + + // TODO: better to only add new values? + keysBySet[trace.set].value = keysBySet[trace.set].value.concat(keyFlat); + } + + return keysBySet; + } + + + x.highlight.color = x.highlight.color || []; + // make sure highlight color is an array + if (!Array.isArray(x.highlight.color)) { + x.highlight.color = [x.highlight.color]; + } + + var traceManager = new TraceManager(graphDiv, x.highlight); + + // Gather all *unique* sets. + var allSets = []; + for (var curveIdx = 0; curveIdx < x.data.length; curveIdx++) { + var newSet = x.data[curveIdx].set; + if (newSet) { + if (allSets.indexOf(newSet) === -1) { + allSets.push(newSet); + } + } + } + + // register event listeners for all sets + for (var i = 0; i < allSets.length; i++) { + + var set = allSets[i]; + var selection = new crosstalk.SelectionHandle(set); + var filter = new crosstalk.FilterHandle(set); + + var filterChange = function(e) { + removeBrush(el); + traceManager.updateFilter(set, e.value); + }; + filter.on("change", filterChange); + + + var selectionChange = function(e) { + + // Workaround for 'plotly_selected' now firing previously selected + // points (in addition to new ones) when holding shift key. In our case, + // we just want the new keys + if (x.highlight.on === "plotly_selected" && x.highlight.persistentShift) { + // https://stackoverflow.com/questions/1187518/how-to-get-the-difference-between-two-arrays-in-javascript + Array.prototype.diff = function(a) { + return this.filter(function(i) {return a.indexOf(i) < 0;}); + }; + e.value = e.value.diff(e.oldValue); + } + + // array of "event objects" tracking the selection history + // this is used to avoid adding redundant selections + var selectionHistory = crosstalk.var("plotlySelectionHistory").get() || []; + + // Construct an event object "defining" the current event. + var event = { + receiverID: traceManager.gd.id, + plotlySelectionColour: crosstalk.group(set).var("plotlySelectionColour").get() + }; + event[set] = e.value; + // TODO: is there a smarter way to check object equality? + if (selectionHistory.length > 0) { + var ev = JSON.stringify(event); + for (var i = 0; i < selectionHistory.length; i++) { + var sel = JSON.stringify(selectionHistory[i]); + if (sel == ev) { + return; + } + } + } + + // accumulate history for persistent selection + if (!x.highlight.persistent) { + selectionHistory = [event]; + } else { + selectionHistory.push(event); + } + crosstalk.var("plotlySelectionHistory").set(selectionHistory); + + // do the actual updating of traces, frames, and the selectize widget + traceManager.updateSelection(set, e.value); + // https://github.com/selectize/selectize.js/blob/master/docs/api.md#methods_items + if (x.selectize) { + if (!x.highlight.persistent || e.value === null) { + selectize.clear(true); + } + selectize.addItems(e.value, true); + selectize.close(); + } + } + selection.on("change", selectionChange); + + // Set a crosstalk variable selection value, triggering an update + var turnOn = function(e) { + if (e) { + var selectedKeys = pointsToKeys(e.points); + // Keys are group names, values are array of selected keys from group. + for (var set in selectedKeys) { + if (selectedKeys.hasOwnProperty(set)) { + selection.set(selectedKeys[set].value, {sender: el}); + } + } + } + }; + if (x.highlight.debounce > 0) { + turnOn = debounce(turnOn, x.highlight.debounce); + } + graphDiv.on(x.highlight.on, turnOn); + + graphDiv.on(x.highlight.off, function turnOff(e) { + // remove any visual clues + removeBrush(el); + // remove any selection history + crosstalk.var("plotlySelectionHistory").set(null); + // trigger the actual removal of selection traces + selection.set(null, {sender: el}); + }); + + // register a callback for selectize so that there is bi-directional + // communication between the widget and direct manipulation events + if (x.selectize) { + var selectizeID = Object.keys(x.selectize)[i]; + var items = x.selectize[selectizeID].items; + var first = [{value: "", label: "(All)"}]; + var opts = { + options: first.concat(items), + searchField: "label", + valueField: "value", + labelField: "label", + maxItems: 50 + }; + var select = $("#" + selectizeID).find("select")[0]; + var selectize = $(select).selectize(opts)[0].selectize; + // NOTE: this callback is triggered when *directly* altering + // dropdown items + selectize.on("change", function() { + var currentItems = traceManager.groupSelections[set] || []; + if (!x.highlight.persistent) { + removeBrush(el); + for (var i = 0; i < currentItems.length; i++) { + selectize.removeItem(currentItems[i], true); + } + } + var newItems = selectize.items.filter(function(idx) { + return currentItems.indexOf(idx) < 0; + }); + if (newItems.length > 0) { + traceManager.updateSelection(set, newItems); + } else { + // Item has been removed... + // TODO: this logic won't work for dynamically changing palette + traceManager.updateSelection(set, null); + traceManager.updateSelection(set, selectize.items); + } + }); + } + } // end of selectionChange + + } // end of renderValue +}); // end of widget definition + +/** + * @param graphDiv The Plotly graph div + * @param highlight An object with options for updating selection(s) + */ +function TraceManager(graphDiv, highlight) { + // The Plotly graph div + this.gd = graphDiv; + + // Preserve the original data. + // TODO: try using Lib.extendFlat() as done in + // https://github.com/plotly/plotly.js/pull/1136 + this.origData = JSON.parse(JSON.stringify(graphDiv.data)); + + // avoid doing this over and over + this.origOpacity = []; + for (var i = 0; i < this.origData.length; i++) { + this.origOpacity[i] = this.origData[i].opacity === 0 ? 0 : (this.origData[i].opacity || 1); + } + + // key: group name, value: null or array of keys representing the + // most recently received selection for that group. + this.groupSelections = {}; + + // selection parameters (e.g., transient versus persistent selection) + this.highlight = highlight; +} + +TraceManager.prototype.close = function() { + // TODO: Unhook all event handlers +}; + +TraceManager.prototype.updateFilter = function(group, keys) { + + if (typeof(keys) === "undefined" || keys === null) { + + this.gd.data = JSON.parse(JSON.stringify(this.origData)); + + } else { + + var traces = []; + for (var i = 0; i < this.origData.length; i++) { + var trace = this.origData[i]; + if (!trace.key || trace.set !== group) { + continue; + } + var matchFunc = getMatchFunc(trace); + var matches = matchFunc(trace.key, keys); + + if (matches.length > 0) { + if (!trace._isSimpleKey) { + // subsetArrayAttrs doesn't mutate trace (it makes a modified clone) + trace = subsetArrayAttrs(trace, matches); + } + traces.push(trace); + } + } + } + + this.gd.data = traces; + Plotly.redraw(this.gd); + + // NOTE: we purposely do _not_ restore selection(s), since on filter, + // axis likely will update, changing the pixel -> data mapping, leading + // to a likely mismatch in the brush outline and highlighted marks + +}; + +TraceManager.prototype.updateSelection = function(group, keys) { + + if (keys !== null && !Array.isArray(keys)) { + throw new Error("Invalid keys argument; null or array expected"); + } + + // if selection has been cleared, or if this is transient + // selection, delete the "selection traces" + var nNewTraces = this.gd.data.length - this.origData.length; + if (keys === null || !this.highlight.persistent && nNewTraces > 0) { + var tracesToRemove = []; + for (var i = 0; i < this.gd.data.length; i++) { + if (this.gd.data[i]._isCrosstalkTrace) tracesToRemove.push(i); + } + Plotly.deleteTraces(this.gd, tracesToRemove); + this.groupSelections[group] = keys; + } else { + // add to the groupSelection, rather than overwriting it + // TODO: can this be removed? + this.groupSelections[group] = this.groupSelections[group] || []; + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + if (this.groupSelections[group].indexOf(k) < 0) { + this.groupSelections[group].push(k); + } + } + } + + if (keys === null) { + + Plotly.restyle(this.gd, {"opacity": this.origOpacity}); + + } else if (keys.length >= 1) { + + // placeholder for new "selection traces" + var traces = []; + // this variable is set in R/highlight.R + var selectionColour = crosstalk.group(group).var("plotlySelectionColour").get() || + this.highlight.color[0]; + + for (var i = 0; i < this.origData.length; i++) { + // TODO: try using Lib.extendFlat() as done in + // https://github.com/plotly/plotly.js/pull/1136 + var trace = JSON.parse(JSON.stringify(this.gd.data[i])); + if (!trace.key || trace.set !== group) { + continue; + } + // Get sorted array of matching indices in trace.key + var matchFunc = getMatchFunc(trace); + var matches = matchFunc(trace.key, keys); + + if (matches.length > 0) { + // If this is a "simple" key, that means select the entire trace + if (!trace._isSimpleKey) { + trace = subsetArrayAttrs(trace, matches); + } + // reach into the full trace object so we can properly reflect the + // selection attributes in every view + var d = this.gd._fullData[i]; + + /* + / Recursively inherit selection attributes from various sources, + / in order of preference: + / (1) official plotly.js selected attribute + / (2) highlight(selected = attrs_selected(...)) + */ + // TODO: it would be neat to have a dropdown to dynamically specify these! + $.extend(true, trace, this.highlight.selected); + + // if it is defined, override color with the "dynamic brush color"" + if (d.marker) { + trace.marker = trace.marker || {}; + trace.marker.color = selectionColour || trace.marker.color || d.marker.color; + } + if (d.line) { + trace.line = trace.line || {}; + trace.line.color = selectionColour || trace.line.color || d.line.color; + } + if (d.textfont) { + trace.textfont = trace.textfont || {}; + trace.textfont.color = selectionColour || trace.textfont.color || d.textfont.color; + } + if (d.fillcolor) { + // TODO: should selectionColour inherit alpha from the existing fillcolor? + trace.fillcolor = selectionColour || trace.fillcolor || d.fillcolor; + } + // attach a sensible name/legendgroup + trace.name = trace.name || keys.join("<br />"); + trace.legendgroup = trace.legendgroup || keys.join("<br />"); + + // keep track of mapping between this new trace and the trace it targets + // (necessary for updating frames to reflect the selection traces) + trace._originalIndex = i; + trace._newIndex = this.gd._fullData.length + traces.length; + trace._isCrosstalkTrace = true; + traces.push(trace); + } + } + + if (traces.length > 0) { + + Plotly.addTraces(this.gd, traces).then(function(gd) { + // incrementally add selection traces to frames + // (this is heavily inspired by Plotly.Plots.modifyFrames() + // in src/plots/plots.js) + var _hash = gd._transitionData._frameHash; + var _frames = gd._transitionData._frames || []; + + for (var i = 0; i < _frames.length; i++) { + + // add to _frames[i].traces *if* this frame references selected trace(s) + var newIndices = []; + for (var j = 0; j < traces.length; j++) { + var tr = traces[j]; + if (_frames[i].traces.indexOf(tr._originalIndex) > -1) { + newIndices.push(tr._newIndex); + _frames[i].traces.push(tr._newIndex); + } + } + + // nothing to do... + if (newIndices.length === 0) { + continue; + } + + var ctr = 0; + var nFrameTraces = _frames[i].data.length; + + for (var j = 0; j < nFrameTraces; j++) { + var frameTrace = _frames[i].data[j]; + if (!frameTrace.key || frameTrace.set !== group) { + continue; + } + + var matchFunc = getMatchFunc(frameTrace); + var matches = matchFunc(frameTrace.key, keys); + + if (matches.length > 0) { + if (!trace._isSimpleKey) { + frameTrace = subsetArrayAttrs(frameTrace, matches); + } + var d = gd._fullData[newIndices[ctr]]; + if (d.marker) { + frameTrace.marker = d.marker; + } + if (d.line) { + frameTrace.line = d.line; + } + if (d.textfont) { + frameTrace.textfont = d.textfont; + } + ctr = ctr + 1; + _frames[i].data.push(frameTrace); + } + } + + // update gd._transitionData._frameHash + _hash[_frames[i].name] = _frames[i]; + } + + }); + + // dim traces that have a set matching the set of selection sets + var tracesToDim = [], + opacities = [], + sets = Object.keys(this.groupSelections), + n = this.origData.length; + + for (var i = 0; i < n; i++) { + var opacity = this.origOpacity[i] || 1; + // have we already dimmed this trace? Or is this even worth doing? + if (opacity !== this.gd._fullData[i].opacity || this.highlight.opacityDim === 1) { + continue; + } + // is this set an element of the set of selection sets? + var matches = findMatches(sets, [this.gd.data[i].set]); + if (matches.length) { + tracesToDim.push(i); + opacities.push(opacity * this.highlight.opacityDim); + } + } + + if (tracesToDim.length > 0) { + Plotly.restyle(this.gd, {"opacity": opacities}, tracesToDim); + // turn off the selected/unselected API + Plotly.restyle(this.gd, {"selectedpoints": null}); + } + + } + + } +}; + +/* +Note: in all of these match functions, we assume needleSet (i.e. the selected keys) +is a 1D (or flat) array. The real difference is the meaning of haystack. +findMatches() does the usual thing you'd expect for +linked brushing on a scatterplot matrix. findSimpleMatches() returns a match iff +haystack is a subset of the needleSet. findNestedMatches() returns +*/ + +function getMatchFunc(trace) { + return (trace._isNestedKey) ? findNestedMatches : + (trace._isSimpleKey) ? findSimpleMatches : findMatches; +} + +// find matches for "flat" keys +function findMatches(haystack, needleSet) { + var matches = []; + haystack.forEach(function(obj, i) { + if (obj === null || needleSet.indexOf(obj) >= 0) { + matches.push(i); + } + }); + return matches; +} + +// find matches for "simple" keys +function findSimpleMatches(haystack, needleSet) { + var match = haystack.every(function(val) { + return val === null || needleSet.indexOf(val) >= 0; + }); + // yes, this doesn't make much sense other than conforming + // to the output type of the other match functions + return (match) ? [0] : [] +} + +// find matches for a "nested" haystack (2D arrays) +function findNestedMatches(haystack, needleSet) { + var matches = []; + for (var i = 0; i < haystack.length; i++) { + var hay = haystack[i]; + var match = hay.every(function(val) { + return val === null || needleSet.indexOf(val) >= 0; + }); + if (match) { + matches.push(i); + } + } + return matches; +} + +function isPlainObject(obj) { + return ( + Object.prototype.toString.call(obj) === '[object Object]' && + Object.getPrototypeOf(obj) === Object.prototype + ); +} + +function subsetArrayAttrs(obj, indices) { + var newObj = {}; + Object.keys(obj).forEach(function(k) { + var val = obj[k]; + + if (k.charAt(0) === "_") { + newObj[k] = val; + } else if (k === "transforms" && Array.isArray(val)) { + newObj[k] = val.map(function(transform) { + return subsetArrayAttrs(transform, indices); + }); + } else if (k === "colorscale" && Array.isArray(val)) { + newObj[k] = val; + } else if (isPlainObject(val)) { + newObj[k] = subsetArrayAttrs(val, indices); + } else if (Array.isArray(val)) { + newObj[k] = subsetArray(val, indices); + } else { + newObj[k] = val; + } + }); + return newObj; +} + +function subsetArray(arr, indices) { + var result = []; + for (var i = 0; i < indices.length; i++) { + result.push(arr[indices[i]]); + } + return result; +} + +// Convenience function for removing plotly's brush +function removeBrush(el) { + var outlines = el.querySelectorAll(".select-outline"); + for (var i = 0; i < outlines.length; i++) { + outlines[i].remove(); + } +} + + +// https://davidwalsh.name/javascript-debounce-function + +// Returns a function, that, as long as it continues to be invoked, will not +// be triggered. The function will be called after it stops being called for +// N milliseconds. If `immediate` is passed, trigger the function on the +// leading edge, instead of the trailing. +function debounce(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; +}; diff --git a/website/public/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css b/website/public/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css new file mode 100644 index 0000000..f35906d --- /dev/null +++ b/website/public/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css @@ -0,0 +1,9 @@ +/* +just here so that plotly works +correctly with ioslides. +see https://github.com/ropensci/plotly/issues/463 +*/ + +slide:not(.current) .plotly.html-widget{ + display: none; +} diff --git a/website/public/rmarkdown-libs/plotly-main/plotly-latest.min.js b/website/public/rmarkdown-libs/plotly-main/plotly-latest.min.js new file mode 100644 index 0000000..7abefa1 --- /dev/null +++ b/website/public/rmarkdown-libs/plotly-main/plotly-latest.min.js @@ -0,0 +1,61 @@ +/** +* plotly.js v1.57.1 +* Copyright 2012-2020, Plotly, Inc. +* All rights reserved. +* Licensed under the MIT license +*/ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(t,e,r){"use strict";var n=t("../src/lib"),i={"X,X div":"direction:ltr;font-family:'Open Sans', verdana, arial, sans-serif;margin:0;padding:0;","X input,X button":"font-family:'Open Sans', verdana, arial, sans-serif;","X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color 0.3s ease 0s;-moz-transition:background-color 0.3s ease 0s;-ms-transition:background-color 0.3s ease 0s;-o-transition:background-color 0.3s ease 0s;transition:background-color 0.3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans', verdana, arial, sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},{"../src/lib":750}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1336}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":900}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":913}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":923}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":613}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":932}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":951}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":965}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":972}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":978}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":993}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":1004}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":727}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":1012}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1337}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":1022}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":1031}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1338}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":1044}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":1054}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":1066}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":1072}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":1076}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":1084}],26:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar")]),n.register([t("./aggregate"),t("./filter"),t("./groupby"),t("./sort")]),n.register([t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./image":25,"./indicator":27,"./isosurface":28,"./mesh3d":29,"./ohlc":30,"./parcats":31,"./parcoords":32,"./pie":33,"./pointcloud":34,"./sankey":35,"./scatter3d":36,"./scattercarpet":37,"./scattergeo":38,"./scattergl":39,"./scattermapbox":40,"./scatterpolar":41,"./scatterpolargl":42,"./scatterternary":43,"./sort":44,"./splom":45,"./streamtube":46,"./sunburst":47,"./surface":48,"./table":49,"./treemap":50,"./violin":51,"./volume":52,"./waterfall":53}],27:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":1092}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":1098}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":1103}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1108}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1117}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1127}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1138}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1147}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1153}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1191}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1198}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1206}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1219}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1229}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1237}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1244}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1252}],44:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1340}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1261}],46:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1269}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1277}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1286}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1294}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1303}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1315}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1323}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1331}],54:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=t("turntable-camera-controller"),i=t("orbit-camera-controller"),a=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach((function(t){for(var e=t[0],r=[],n=0;n<t[1];++n)r.push("a"+n);var i="var cc=this._controllerList;for(var i=0;i<cc.length;++i){cc[i]."+t[0]+"("+r.join()+")}";s[e]=Function.apply(null,r.concat(i))})),s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},{"matrix-camera-controller":454,"orbit-camera-controller":475,"turntable-camera-controller":553}],55:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-array"),t("d3-collection"),t("d3-shape"),t("elementary-circuits-directed-graph")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){"use strict";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty("default")?i.default:i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function c(t,e){return h(t.source,e.source)||t.index-e.index}function u(t,e){return h(t.target,e.target)||t.index-e.index}function h(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function f(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function g(t){return p(t.target)}function m(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;a[l]||(a[l]=[]),a[c]||(a[c]=[]),-1===a[l].indexOf(c)&&a[l].push(c)}var u=i(a);u.sort((function(t,e){return t.length-e.length}));var h={};for(o=0;o<u.length;o++){var f=u[o].slice(-2);h[f[0]]||(h[f[0]]={}),h[f[0]][f[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||h[r]&&h[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}function w(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?"top":"bottom","top"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){b(t,e)!=b(i.source,e)&&b(t,e)!=b(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),H(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function T(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!H(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!H(t,e)?n+1:n})),r+n}function M(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||i>1)}function A(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(H(n,r)&&M(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),A(t.links.filter((function(t){return"top"==t.circularLinkType})),r,a),A(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,H(e,a)&&M(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(L):c.sort(C);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var h=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=h(e)}}))}function E(t,e){return z(t)==z(e)?"bottom"==t.circularLinkType?L(t,e):C(t,e):z(e)-z(t)}function C(t,e){return t.y0-e.y0}function L(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function z(t){return t.target.column-t.source.column}function O(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=h*i.y0+f*i.y0+p*i.y1+d*i.y1,m=g-i.width/2,v=g+i.width/2;m>o.y0&&m<o.y1?(c=o.y1-m+10,c="bottom"==o.circularLinkType?c:-c,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&v<o.y1||m<o.y0&&v>o.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0<e.y1||(t.y1>e.y0&&t.y1<e.y1||t.y0<e.y0&&t.y1>e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function U(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return b(t.target,r)==b(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=D(e,t);return t.y0-r}if(t.source.column<e.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:"top"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if("bottom"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function V(t,e){return q(t)==q(e)}function q(t){return t.y0-t.y1>0?"up":"down"}function H(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,M=24,A=m,E=o,C=v,L=y,P=32,I=2,z=null;function O(){var t={nodes:C.apply(null,arguments),links:L.apply(null,arguments)};D(t),_(t,A,z),R(t),B(t),w(t,A),N(t,P,A),V(t);for(var e=4,r=0;r<e;r++)j(t,T,A),U(t,T,A),F(t,a,T,A),j(t,T,A),U(t,T,A);return G(t,a,T),S(t,I,T,A),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,A);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==("undefined"==typeof n?"undefined":l(n))&&(n=t.source=x(e,n)),"object"!==("undefined"==typeof i?"undefined":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,f),e.sum(t.targetLinks,f)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}function B(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(E.call(null,t,n))}))}function N(o,s,l){var c=r.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s=1/0;c.forEach((function(t){var e=T*n/(t.length+1);s=e<s?e:s})),t=s}var l=e.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,f)}));l*=.3,o.links.forEach((function(t){t.width=t.value*l}));var u=function(t){var r=0,n=0,i=0,a=0,o=e.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&("top"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:r=r>0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),h=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-M)/n),t.x1=t.x0+M})),c}(o,u);l*=h,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,m=s;m>0;--m)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,g),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(h),i=0;i<s;++i)(n=o-(r=e[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return O.nodeId=function(t){return arguments.length?(A="function"==typeof t?t:s(t),O):A},O.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),O):E},O.nodeWidth=function(t){return arguments.length?(M=+t,O):M},O.nodePadding=function(e){return arguments.length?(t=+e,O):t},O.nodes=function(t){return arguments.length?(C="function"==typeof t?t:s(t),O):C},O.links=function(t){return arguments.length?(L="function"==typeof t?t:s(t),O):L},O.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],O):[b-i,T-a]},O.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],O):[[i,a],[b,T]]},O.iterations=function(t){return arguments.length?(P=+t,O):P},O.circularLinkGap=function(t){return arguments.length?(I=+t,O):I},O.nodePaddingRatio=function(t){return arguments.length?(n=+t,O):n},O.sortNodes=function(t){return arguments.length?(z=t,O):z},O.update=function(t){return w(t,A),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<T?"top":"bottom",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),j(t,T,A,!1),U(t,T,A),S(t,I,T,A),t},O},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":156,"d3-collection":157,"d3-shape":165,"elementary-circuits-directed-graph":179}],56:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-array"),t("d3-collection"),t("d3-shape")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){"use strict";function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function h(t){return(t.y0+t.y1)/2}function f(t){return h(t.source)*t.value}function p(t){return h(t.target)*t.value}function d(t){return t.index}function g(t){return t.nodes}function m(t){return t.links}function v(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,i=1,y=1,x=24,b=8,_=d,w=a,T=g,k=m,M=32;function A(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),C(t),L(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,_);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=v(e,n)),"object"!=typeof i&&(i=t.target=v(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function C(e){var r,n,a;for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){n.indexOf(t.target)<0&&n.push(t.target)}))}));for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){n.indexOf(t.source)<0&&n.push(t.source)}))}));var o=(i-t-x)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*o)+x}))}function L(t){var i=r.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var r=e.max(i,(function(t){return t.length})),a=2/3*(y-n)/(r-1);b>a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=M;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,f)/e.sum(r.targetLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i<o;++i)(r=a-(e=t[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return A.update=function(t){return P(t),t},A.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),A):_},A.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),A):w},A.nodeWidth=function(t){return arguments.length?(x=+t,A):x},A.nodePadding=function(t){return arguments.length?(b=+t,A):b},A.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),A):T},A.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),A):k},A.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],A):[i-t,y-n]},A.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],A):[[t,n],[i,y]]},A.iterations=function(t){return arguments.length?(M=+t,A):M},A},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":156,"d3-collection":157,"d3-shape":165}],57:[function(t,e,r){"use strict";e.exports=t("./quad")},{"./quad":58}],58:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("clamp"),a=t("parse-rect"),o=t("array-bounds"),s=t("pick-by-alias"),l=t("defined"),c=t("flatten-vertex-data"),u=t("is-obj"),h=t("dtype"),f=t("math-log2");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l<c;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}e.exports=function(t,e){e||(e={}),t=c(t,"float64"),e=s(e,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,g=p(t,i),m=t.length>>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(m):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=m));for(var v=0;v<m;++v)d[v]=v;var y=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=y[o]||(y[o]=[]),c=b[o]||(b[o]=[]),u=x[o]||(x[o]=[]),h=l.length;if(++o>r||s>1073741824){for(var f=0;f<a.length;f++)l.push(a[f]),c.push(s),u.push(null,null,null,null);return h}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),h;for(var p=.5*i,d=e+p,m=n+p,v=[],_=[],w=[],T=[],k=1,M=a.length;k<M;k++){var A=a[k],S=g[2*A],E=g[2*A+1];S<d?E<m?v.push(A):_.push(A):E<m?w.push(A):T.push(A)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,m,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,m,p,T,o,s+3)),h}(0,0,1,d,0,1);for(var w=0,T=0;T<y.length;T++){var k=y[T];if(d.set)d.set(k,w);else for(var M=0,A=k.length;M<A;M++)d[M+w]=k[M];var S=w+y[T].length;_[T]=[w,S],w=S}return d.range=function(){var e,r=[],n=arguments.length;for(;n--;)r[n]=arguments[n];if(u(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{level:"level maxLevel",d:"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize",lod:"lod details ranges offsets"})}else e={};r.length||(r=i);var c=a.apply(void 0,r),h=[Math.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height)],d=h[0],g=h[1],m=h[2],v=h[3],b=p([d,g,m,v],i),_=b[0],w=b[1],T=b[2],k=b[3],M=l(e.level,y.length);if(null!=e.d){var A;"number"==typeof e.d?A=[e.d,e.d]:e.d.length&&(A=e.d),M=Math.min(Math.max(Math.ceil(-f(Math.abs(A[0])/(i[2]-i[0]))),Math.ceil(-f(Math.abs(A[1])/(i[3]-i[1])))),M)}if(M=Math.min(M,y.length),e.lod)return E(_,w,T,k,M);var S=[];function C(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=M||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l<o;l++){var c=s[l],u=t[2*c],h=t[2*c+1];u>=d&&u<=m&&h>=g&&h<=v&&S.push(c)}var f=x[i],p=f[4*a+0],b=f[4*a+1],A=f[4*a+2],E=f[4*a+3],P=L(f,a+1),I=.5*n,z=i+1;C(e,r,I,z,p,b||A||E||P),C(e,r+I,I,z,b,A||E||P),C(e+I,r,I,z,A,E||P),C(e+I,r+I,I,z,E,P)}}function L(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return C(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],c=_[s][0],u=C(t,e,s),h=C(r,i,s),f=n.ge(l,u),p=n.gt(l,h,f,l.length-1);o[s]=[f+c,p+c]}return o}function C(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},{"array-bounds":70,"binary-search-bounds":96,clamp:120,defined:170,dtype:175,"flatten-vertex-data":244,"is-obj":442,"math-log2":453,"parse-rect":478,"pick-by-alias":485}],59:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/meta");function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(a(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(a(t[r]))}return e}function a(t){var e,r,n,i,a,s,l=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(n=c-2,i=c-1,a=0):s===c-1?(n=c-1,i=0,a=1):(n=s,i=s+1,a=s+2),e=t[n],r=t[i],l+=(o(t[a][0])-o(e[0]))*Math.sin(o(r[1]));l=6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case"Polygon":return i(t.coordinates);case"MultiPolygon":for(e=0;e<t.coordinates.length;e++)r+=i(t.coordinates[e]);return r;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(e)}),0)}},{"@turf/meta":63}],60:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/meta");r.default=function(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}},{"@turf/meta":63}],61:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/meta"),i=t("@turf/helpers");r.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,(function(t){r+=t[0],a+=t[1],o++})),i.point([r/o,a/o],e.properties)}},{"@turf/helpers":62,"@turf/meta":63}],62:[function(t,e,r){"use strict";function n(t,e,r){void 0===r&&(r={});var n={type:"Feature"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){return void 0===r&&(r={}),n({type:"Point",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error("First and last Position are not equivalent.")}return n({type:"Polygon",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return n({type:"LineString",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:"FeatureCollection"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:"MultiLineString",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:"MultiPoint",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:"MultiPolygon",coordinates:t},e,r)}function h(t,e){void 0===e&&(e="kilometers");var n=r.factors[e];if(!n)throw new Error(e+" units is invalid");return t*n}function f(t,e){void 0===e&&(e="kilometers");var n=r.factors[e];if(!n)throw new Error(e+" units is invalid");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\s*$/.test(t)}Object.defineProperty(r,"__esModule",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case"Point":return i(e).geometry;case"LineString":return o(e).geometry;case"Polygon":return a(e).geometry;case"MultiPoint":return c(e).geometry;case"MultiLineString":return l(e).geometry;case"MultiPolygon":return u(e).geometry;default:throw new Error(t+" is invalid")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:"GeometryCollection",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=h,r.lengthToRadians=f,r.lengthToDegrees=function(t,e){return p(f(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return h(f(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=r.areaFactors[e];if(!i)throw new Error("invalid original units");var a=r.areaFactors[n];if(!a)throw new Error("invalid final units");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],63:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,g="FeatureCollection"===d,m="Feature"===d,v=g?t.features.length:1,y=0;y<v;y++){l=(h=!!(u=g?t.features[y].geometry:m?t.geometry:t)&&"GeometryCollection"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=h?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(f=!r||"Polygon"!==w&&"MultiPolygon"!==w?0:1,w){case null:break;case"Point":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case"LineString":case"MultiPoint":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,"MultiPoint"===w&&b++}"LineString"===w&&b++;break;case"Polygon":case"MultiLineString":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-f;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}"MultiLineString"===w&&b++,"Polygon"===w&&_++}"Polygon"===w&&b++;break;case"MultiPolygon":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-f;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case"GeometryCollection":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function a(t,e){var r;switch(t.type){case"FeatureCollection":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case"Feature":e(t.properties,0)}}function o(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,h,f=0,p="FeatureCollection"===t.type,d="Feature"===t.type,g=p?t.features.length:1;for(r=0;r<g;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,h=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&"GeometryCollection"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(a,f,c,u,h))return!1;break;case"GeometryCollection":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],f,c,u,h))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,f,c,u,h))return!1;f++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case"Point":case"LineString":case"Polygon":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if("Point"!==s&&"MultiPoint"!==s){var l,c=0,u=0,h=0;return!1!==i(t,(function(i,s,f,p,d){if(void 0===l||r>c||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var g=n.lineString([l,i],t.properties);if(!1===e(g,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var c=r.coordinates;switch(r.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case"Polygon":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case"MultiLineString":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case"MultiPolygon":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error("geojson is invalid")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error("options is invalid");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case"FeatureCollection":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case"Feature":l=l||t.properties,r=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":r=t;break;default:throw new Error("geojson is invalid")}if(null===r)return null;var c=r.coordinates;switch(r.type){case"Point":return n.point(c,l,e);case"MultiPoint":return a<0&&(a=c.length+a),n.point(c[a],l,e);case"LineString":return s<0&&(s=c.length+s),n.point(c[s],l,e);case"Polygon":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case"MultiLineString":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case"MultiPolygon":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error("geojson is invalid")}},{"@turf/helpers":62}],64:[function(t,e,r){"use strict";var n="undefined"==typeof WeakMap?t("weak-map"):WeakMap,i=t("gl-buffer"),a=t("gl-vao"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{"gl-buffer":258,"gl-vao":332,"weak-map":574}],65:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case"a":t[6]+=n,t[7]+=i;break;case"v":t[1]+=i;break;case"h":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case"Z":n=e,i=r;break;case"H":n=t[1];break;case"V":i=t[1];break;case"M":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},{}],66:[function(t,e,r){var n=t("pad-left");e.exports=function(t,e,r){e="number"==typeof e?e:1,r=r||": ";var i=t.split(/\r?\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join("\n")}},{"pad-left":476}],67:[function(t,e,r){"use strict";e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=t("robust-orientation");function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},{"robust-orientation":520}],68:[function(t,e,r){"use strict";e.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=t("delaunay-triangulate"),i=t("circumradius")},{circumradius:119,"delaunay-triangulate":171}],69:[function(t,e,r){e.exports=function(t,e){return i(n(t,e))};var n=t("alpha-complex"),i=t("simplicial-complex-boundary")},{"alpha-complex":68,"simplicial-complex-boundary":527}],70:[function(t,e,r){"use strict";e.exports=function(t,e){if(!t||null==t.length)throw Error("Argument should be an array");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},{}],71:[function(t,e,r){"use strict";var n=t("array-bounds");e.exports=function(t,e,r){if(!t||null==t.length)throw Error("Argument should be an array");null==e&&(e=1);null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},{"array-bounds":70}],72:[function(t,e,r){e.exports=function(t,e){var r="number"==typeof t,n="number"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error("array length must be positive");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},{}],73:[function(t,e,r){(function(r){"use strict";var n=t("object-assign"); +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> + * @license MIT + */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function a(t){return r.Buffer&&"function"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t("util/"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c="foo"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function h(t){return!a(t)&&("function"==typeof r.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var f=e.exports=y,p=/\s*function\s+([^\(\s]*)\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function g(t,e){return"string"==typeof t?t.length<e?t:t.slice(0,e):t}function m(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return"[Function"+(e?": "+e:"")+"]"}function v(t,e,r,n,i){throw new f.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,"==",f.ok)}function x(t,e,r,n){if(t===e)return!0;if(a(t)&&a(e))return 0===i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&"object"==typeof t||null!==e&&"object"==typeof e){if(h(t)&&h(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!==a(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=b(t),a=b(e);if(i&&!a||!i&&a)return!1;if(i)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=T(t),h=T(e);if(u.length!==h.length)return!1;for(u.sort(),h.sort(),c=u.length-1;c>=0;c--)if(u[c]!==h[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var a="string"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}f.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return g(m(t.actual),128)+" "+t.operator+" "+g(m(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(f.AssertionError,Error),f.fail=v,f.ok=y,f.equal=function(t,e,r){t!=e&&v(t,e,r,"==",f.equal)},f.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",f.notEqual)},f.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",f.deepEqual)},f.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",f.deepStrictEqual)},f.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",f.notDeepEqual)},f.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},f.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",f.strictEqual)},f.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",f.notStrictEqual)},f.throws=function(t,e,r){w(!0,t,e,r)},f.doesNotThrow=function(t,e,r){w(!1,t,e,r)},f.ifError=function(t){if(t)throw t},f.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":473,"util/":76}],74:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],75:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],76:[function(t,e,r){(function(e,n){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,a=n.length,o=String(t).replace(i,(function(t){if("%%"===t)return"%";if(r>=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),l=n[r];r<a;l=n[++r])g(l)||!b(l)?o+=" "+l:o+=" "+s(l);return o},r.deprecate=function(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,e){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(m(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(g(e))return t.stylize("null","null")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return h(e);if(0===o.length){if(T(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return h(e)}var c,b="",k=!1,M=["{","}"];(p(e)&&(k=!0,M=["[","]"]),T(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+h(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)E(e,String(o))?a.push(f(t,e,r,n,String(o),!0)):a.push("");return i.forEach((function(i){i.match(/^\d+$/)||a.push(f(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return f(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf("\n")>=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,M)):M[0]+b+M[1]}function h(t){return"["+Error.prototype.toString.call(t)+"]"}function f(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function g(t){return null===t}function m(t){return"number"==typeof t}function v(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===k(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===k(t)}function w(t){return b(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}function M(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=m,r.isString=v,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t},r.isBuffer=t("./support/isBuffer");var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[M(t.getHours()),M(t.getMinutes()),M(t.getSeconds())].join(":");return[t.getDate(),A[t.getMonth()],e].join(" ")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log("%s - %s",S(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":75,_process:500,inherits:74}],77:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],78:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}a[r]=new Array(r+1);for(o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),h=i(u[r+1]);0===h&&(h=1);var f=new Array(r+1);for(o=0;o<=r;++o)f[o]=i(u[o])/h;return f};var n=t("robust-linear-solve");function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{"robust-linear-solve":519}],79:[function(t,e,r){"use strict";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,h=s>0?o-4:o;for(r=0;r<h;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],80:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{"./lib/rationalize":90}],81:[function(t,e,r){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],82:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{"./lib/rationalize":90}],83:[function(t,e,r){"use strict";var n=t("./is-rat"),i=t("./lib/is-bn"),a=t("./lib/num-to-bn"),o=t("./lib/str-to-bn"),s=t("./lib/rationalize"),l=t("./div");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h));return s(c,u)}},{"./div":82,"./is-rat":84,"./lib/is-bn":88,"./lib/num-to-bn":89,"./lib/rationalize":90,"./lib/str-to-bn":91}],84:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":88}],85:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":99}],86:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){var o=r[a];i+=o*Math.pow(67108864,a)}return n(t)*i}},{"./bn-sign":85}],87:[function(t,e,r){"use strict";var n=t("double-bits"),i=t("bit-twiddle").countTrailingZeros;e.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));if(r>20)return 52;return r+32}},{"bit-twiddle":97,"double-bits":173}],88:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":99}],89:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":99,"double-bits":173}],90:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":85,"./num-to-bn":89}],91:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":99}],92:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":90}],93:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":85}],94:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":90}],95:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,h=n(l.ushln(u).divRound(r));return c*(s+h*Math.pow(2,-u))}var f=r.bitLength()-l.bitLength()+53;h=n(l.ushln(f).divRound(r));return f<1023?c*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),c*h*Math.pow(2,1023-f))}},{"./lib/bn-to-num":86,"./lib/ctz":87}],96:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=["function ",t,"(a,l,h,",n.join(","),"){",i?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a[m]"];return i?e.indexOf("c")<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),r?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),i?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],i),n("P","c(x,y)"+t+"0",e,["y","c"],i),"function dispatchBsearch",r,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],97:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],98:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,g,m=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t.canvas,h=t,r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d<g;d++)l[d]=c[d*u+y]/255;else if(1!==u)throw Error("Raw data can have only 1 value per pixel");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,g=r*o;d<g;d++){var M=l[d];x[d]=1===M?0:0===M?i:Math.pow(Math.max(0,.5-M),2),b[d]=1===M?i:0===M?0:Math.pow(Math.max(0,M-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var A=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,g=r*o;d<g;d++)A[d]=n(1-((x[d]-b[d])/v+m),0,1);return A};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},{clamp:120}],99:[function(t,e,r){!function(e,r){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=t("buffer").Buffer}catch(t){}function s(t,e,r){for(var n=0,i=Math.min(t.length,r),a=e;a<i;a++){var o=t.charCodeAt(a)-48;n<<=4,n|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,i,a=0;for(r=t.length-6,n=0;r>=e;r-=6)i=s(t,r,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=s(t,e,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,c=0,u=r;u<s;u+=n)c=l(t,u,u+n,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var h=1;for(c=l(t,u,t.length,e),u=0;u<o;u++)h*=e;this.imuln(h),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var u=l>>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!==(a=s>>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var f=u[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[f-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n("undefined"!=typeof o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],h=8191&u,f=u>>>13,p=0|o[1],d=8191&p,g=p>>>13,m=0|o[2],v=8191&m,y=m>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,M=0|o[5],A=8191&M,S=M>>>13,E=0|o[6],C=8191&E,L=E>>>13,P=0|o[7],I=8191&P,z=P>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,X=0|s[3],J=8191&X,K=X>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(g,U)|0,a=Math.imul(g,V);var vt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(g,H)|0,a=a+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Z)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,H)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Z)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,Z)|0;var xt=(c+(n=n+Math.imul(h,J)|0)|0)+((8191&(i=(i=i+Math.imul(h,K)|0)+Math.imul(f,J)|0))<<13)|0;c=((a=a+Math.imul(f,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,Z)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,Z)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(A,U),i=(i=Math.imul(A,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,Z)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Z)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Z)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Z)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Z)|0,n=n+Math.imul(C,J)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(L,J)|0,a=a+Math.imul(L,K)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(g,ht)|0,a=a+Math.imul(g,ft)|0;var Mt=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,gt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Z)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Z)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(z,J)|0,a=a+Math.imul(z,K)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ht)|0,i=(i=i+Math.imul(v,ft)|0)+Math.imul(y,ht)|0,a=a+Math.imul(y,ft)|0;var At=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Z))+Math.imul(N,W)|0,a=Math.imul(N,Z),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(A,at)|0,i=(i=i+Math.imul(A,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ht)|0,i=(i=i+Math.imul(b,ft)|0)+Math.imul(_,ht)|0,a=a+Math.imul(_,ft)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,gt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(A,ht)|0,i=(i=i+Math.imul(A,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,gt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(A,dt)|0)|0)+((8191&(i=(i=i+Math.imul(A,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ht)|0,i=(i=i+Math.imul(I,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var Pt=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,gt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,gt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=mt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=Mt,l[10]=At,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=Pt,l[16]=It,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,h=(0|t.words[u])*(0|e.words[c]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=l,f=c,p=0;p<o;p++){var d=r[u+p],g=n[u+p],m=r[u+p+o],v=n[u+p+o],y=h*m-f*v;v=h*v+f*m,m=y,r[u+p]=d+m,n[u+p]=g+v,r[u+p+o]=d-m,n[u+p+o]=g-v,p!==s&&(y=l*h-c*f,f=l*f+c*h,h=y)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,h,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*h[p];l[p]=s[p]*h[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),d(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n("number"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n("number"==typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},a.prototype.imaskn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n("number"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var h=l-1;h>=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new w(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):r.strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(y,v),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(4194303&a)<<4|i>>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(x,v),i(b,v),i(_,v),_.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new x;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return m[t]=e,e},w.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var g=p,m=0;0!==g.cmp(s);m++)g=g.redSqr();n(m<d);var v=this.pow(h,new a(1).iushln(d-m-1));f=f.redMul(v),h=v.redSqr(),p=p.redMul(h),d=m}return f},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}("undefined"==typeof e||e,this)},{buffer:108}],100:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),h=0;for(n=0;n<c;++n)n!==r&&(u[h++]=l[n]);if(1&r){var f=u[1];u[1]=u[0],u[0]=f}}}return o}},{}],101:[function(t,e,r){"use strict";e.exports=function(t,e,r){switch(arguments.length){case 1:return h(t);case 2:return"function"==typeof e?c(t,t,e,!0):f(t,e);case 3:return c(t,e,r,!1);default:throw new Error("box-intersect: Invalid arguments")}};var n,i=t("typedarray-pool"),a=t("./lib/sweep"),o=t("./lib/intersect");function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),g=i.mallocInt32(c);(c=l(e,u,d,g))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,g):o(u,r,n,s,f,p,c,d,g),i.free(d),i.free(g))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}function h(t){return n=[],c(t,t,u,!0),n}function f(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":103,"./lib/sweep":107,"typedarray-pool":567}],102:[function(t,e,r){"use strict";var n=["d","ax","vv","rs","re","rb","ri","bs","be","bb","bi"];function i(t){var e="bruteForce"+(t?"Full":"Partial"),r=[],i=n.slice();t||i.splice(3,0,"fp");var a=["function "+e+"("+i.join()+"){"];function o(e,i){var o=function(t,e,r){var i="bruteForce"+(t?"Red":"Blue")+(e?"Flip":"")+(r?"Full":""),a=["function ",i,"(",n.join(),"){","var ","es","=2*","d",";"],o="for(var i=rs,rp=es*rs;i<re;++i,rp+=es){var x0=rb[ax+rp],x1=rb[ax+rp+d],xi=ri[i];",s="for(var j=bs,bp=es*bs;j<be;++j,bp+=es){var y0=bb[ax+bp],"+(r?"y1=bb[ax+bp+d],":"")+"yi=bi[j];";return t?a.push(o,"Q",":",s):a.push(s,"Q",":",o),r?a.push("if(y1<x0||x1<y0)continue;"):e?a.push("if(y0<=x0||x1<y0)continue;"):a.push("if(y0<x0||x1<y0)continue;"),a.push("for(var k=ax+1;k<d;++k){var r0=rb[k+rp],r1=rb[k+d+rp],b0=bb[k+bp],b1=bb[k+d+bp];if(r1<b0||b1<r0)continue Q;}var rv=vv("),e?a.push("yi,xi"):a.push("xi,yi"),a.push(");if(rv!==void 0)return rv;}}}"),{name:i,code:a.join("")}}(e,i,t);r.push(o.code),a.push("return "+o.name+"("+n.join()+");")}a.push("if(re-rs>be-bs){"),t?(o(!0,!1),a.push("}else{"),o(!1,!1)):(a.push("if(fp){"),o(!0,!0),a.push("}else{"),o(!0,!1),a.push("}}else{if(fp){"),o(!1,!0),a.push("}else{"),o(!1,!1),a.push("}")),a.push("}}return "+e);var s=r.join("")+a.join("");return new Function(s)()}r.partial=i(!1),r.full=i(!0)},{}],103:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,u,w,T,k,M){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length<a&&(n.free(v),v=n.mallocInt32(a));var o=i.nextPow2(2*r);y.length<o&&(n.free(y),y=n.mallocDouble(o))}(t,a+T);var A,S=0,E=2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var C=6*(S-=1),L=v[C],P=v[C+1],I=v[C+2],z=v[C+3],O=v[C+4],D=v[C+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,q=k,H=M;if(N&&(U=k,V=M,q=u,H=w),!(2&D&&(I=p(t,L,P,I,U,V,B),P>=I)||4&D&&(P=d(t,L,P,I,U,V,F))>=I)){var G=I-P,Y=O-z;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(A=l.scanComplete(t,L,e,P,I,U,V,z,O,q,H)))return A;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(A=o(t,L,e,N,P,I,U,V,z,O,q,H)))return A;continue}if(t*G*Y<1<<22){if(void 0!==(A=l.scanBipartite(t,L,e,N,P,I,U,V,z,O,q,H)))return A;continue}}var W=h(t,L,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(A=s(t,L+1,e,P,W,U,V,z,O,q,H)))return A}else if(L===t-2){if(void 0!==(A=N?l.sweepBipartite(t,e,z,O,q,H,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,z,O,q,H)))return A}else x(S++,L+1,P,W,z,O,N,-1/0,1/0),x(S++,L+1,z,O,P,W,1^N,-1/0,1/0);if(W<I){var Z=c(t,L,z,O,q,H),X=q[E*Z+L],J=f(t,L,Z,O,q,H,X);if(J<O&&x(S++,L,W,I,J,O,(4|N)+(j?16:0),X,B),z<Z&&x(S++,L,W,I,z,Z,(2|N)+(j?16:0),F,X),Z+1===J){if(void 0!==(A=j?_(t,L,e,W,I,U,V,Z,q,H[Z]):b(t,L,e,N,W,I,U,V,Z,q,H[Z])))return A}else if(Z<J){var K;if(j){if(K=g(t,L,W,I,U,V,X),W<K){var Q=f(t,L,W,K,U,V,X);if(L===t-2){if(W<Q&&void 0!==(A=l.sweepComplete(t,e,W,Q,U,V,Z,J,q,H)))return A;if(Q<K&&void 0!==(A=l.sweepBipartite(t,e,Q,K,U,V,Z,J,q,H)))return A}else W<Q&&x(S++,L+1,W,Q,Z,J,16,-1/0,1/0),Q<K&&(x(S++,L+1,Q,K,Z,J,0,-1/0,1/0),x(S++,L+1,Z,J,Q,K,1,-1/0,1/0))}}else K=N?m(t,L,W,I,U,V,X):g(t,L,W,I,U,V,X),W<K&&(L===t-2?A=N?l.sweepBipartite(t,e,Z,J,q,H,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,Z,J,q,H):(x(S++,L+1,W,K,Z,J,N,-1/0,1/0),x(S++,L+1,Z,J,W,K,1^N,-1/0,1/0)))}}}}};var n=t("typedarray-pool"),i=t("bit-twiddle"),a=t("./brute"),o=a.partial,s=a.full,l=t("./sweep"),c=t("./median"),u=t("./partition"),h=u("!(lo>=p0)&&!(p1>=hi)",["p0","p1"]),f=u("lo===p0",["p0"]),p=u("lo<p0",["p0"]),d=u("hi<=p0",["p0"]),g=u("lo<=p0&&p0<=hi",["p0"]),m=u("lo<p0&&p0<=hi",["p0"]),v=n.mallocInt32(1024),y=n.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c=6*t;v[c]=e,v[c+1]=r,v[c+2]=n,v[c+3]=i,v[c+4]=a,v[c+5]=o;var u=2*t;y[u]=s,y[u+1]=l}function b(t,e,r,n,i,a,o,s,l,c,u){var h=2*t,f=l*h,p=c[f+e];t:for(var d=i,g=i*h;d<a;++d,g+=h){var m=o[g+e],v=o[g+e+t];if(!(p<m||v<p)&&(!n||p!==m)){for(var y,x=s[d],b=e+1;b<t;++b){m=o[g+b],v=o[g+b+t];var _=c[f+b],w=c[f+b+t];if(v<_||w<m)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u=2*t,h=s*u,f=l[h+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var g=o[p];if(g!==c){var m=a[d+e],v=a[d+e+t];if(!(f<m||v<f)){for(var y=e+1;y<t;++y){m=a[d+y],v=a[d+y+t];var x=l[h+y],b=l[h+y+t];if(v<x||b<m)continue t}var _=r(g,c);if(void 0!==_)return _}}}}},{"./brute":102,"./median":104,"./partition":105,"./sweep":107,"bit-twiddle":97,"typedarray-pool":567}],104:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,o,s){if(a<=r+1)return r;var l=r,c=a,u=a+r>>>1,h=2*t,f=u,p=o[h*u+e];for(;l<c;){if(c-l<8){i(t,e,l,c,o,s),p=o[h*u+e];break}var d=c-l,g=Math.random()*d+l|0,m=o[h*g+e],v=Math.random()*d+l|0,y=o[h*v+e],x=Math.random()*d+l|0,b=o[h*x+e];m<=y?b>=y?(f=v,p=y):m>=b?(f=g,p=m):(f=x,p=b):y>=b?(f=v,p=y):b>=m?(f=g,p=m):(f=x,p=b);for(var _=h*(c-1),w=h*f,T=0;T<h;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var M=s[c-1];s[c-1]=s[f],s[f]=M,f=n(t,e,l,c-1,o,s,p);for(_=h*(c-1),w=h*f,T=0;T<h;++T,++_,++w){k=o[_];o[_]=o[w],o[w]=k}M=s[c-1];if(s[c-1]=s[f],s[f]=M,u<f){for(c=f-1;l<c&&o[h*(c-1)+e]===p;)c-=1;c+=1}else{if(!(f<u))break;for(l=f+1;l<c&&o[h*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[h*u+e])};var n=t("./partition")("lo<p0",["p0"]);function i(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,h=o*(l-1);u>r&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d<o;++d,++f,++p){var g=i[f];i[f]=i[p],i[p]=g}var m=a[u];a[u]=a[u-1],a[u-1]=m}}},{"./partition":105}],105:[function(t,e,r){"use strict";e.exports=function(t,e){var r="abcdef".split("").concat(e),n=[];t.indexOf("lo")>=0&&n.push("lo=e[k+n]");t.indexOf("hi")>=0&&n.push("hi=e[k+o]");return r.push("for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m".replace("_",n.join()).replace("$",t)),Function.apply(void 0,r)}},{}],106:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var h=(r-e+1)/6|0,f=e+h,p=r-h,d=e+r>>1,g=d-h,m=d+h,v=f,y=g,x=d,b=m,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var M=u[2*y],A=u[2*y+1],S=u[2*b],E=u[2*b+1],C=2*v,L=2*x,P=2*_,I=2*f,z=2*d,O=2*p,D=0;D<2;++D){var R=u[C+D],F=u[L+D],B=u[P+D];u[I+D]=R,u[z+D]=F,u[O+D]=B}a(g,e,u),a(m,r,u);for(var N=w;N<=T;++N)if(c(N,M,A,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,M,A,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--T<N)break}s(e,w-1,M,A,u),s(r,T+1,S,E,u),w-2-e<=32?n(e,w-2,u):t(e,w-2,u);r-(T+2)<=32?n(T+2,r,u):t(T+2,r,u);T-w<=32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function i(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function a(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function o(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function s(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function l(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function c(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}},{}],107:[function(t,e,r){"use strict";e.exports={init:function(t){var e=i.nextPow2(t);o.length<e&&(n.free(o),o=n.mallocInt32(e));s.length<e&&(n.free(s),s=n.mallocInt32(e));l.length<e&&(n.free(l),l=n.mallocInt32(e));c.length<e&&(n.free(c),c=n.mallocInt32(e));u.length<e&&(n.free(u),u=n.mallocInt32(e));h.length<e&&(n.free(h),h=n.mallocInt32(e));var r=8*e;f.length<r&&(n.free(f),f=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,h,g,m,v){for(var y=0,x=2*t,b=t-1,_=x-1,w=r;w<n;++w){var T=u[w],k=x*w;f[y++]=i[k+b],f[y++]=-(T+1),f[y++]=i[k+_],f[y++]=T}for(w=h;w<g;++w){T=v[w]+(1<<28);var M=x*w;f[y++]=m[M+b],f[y++]=-T,f[y++]=m[M+_],f[y++]=T}var A=y>>>1;a(f,A);var S=0,E=0;for(w=0;w<A;++w){var C=0|f[2*w+1];if(C>=1<<28)p(l,c,E--,C=C-(1<<28)|0);else if(C>=0)p(o,s,S--,C);else if(C<=-(1<<28)){C=-C-(1<<28)|0;for(var L=0;L<S;++L){if(void 0!==(P=e(o[L],C)))return P}d(l,c,E++,C)}else{C=-C-1|0;for(L=0;L<E;++L){var P;if(void 0!==(P=e(C,l[L])))return P}d(o,s,S++,C)}}},sweepComplete:function(t,e,r,n,i,g,m,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var M=g[k]+1<<1,A=_*k;f[b++]=i[A+w],f[b++]=-M,f[b++]=i[A+T],f[b++]=M}for(k=m;k<v;++k){M=x[k]+1<<1;var S=_*k;f[b++]=y[S+w],f[b++]=1|-M,f[b++]=y[S+T],f[b++]=1|M}var E=b>>>1;a(f,E);var C=0,L=0,P=0;for(k=0;k<E;++k){var I=0|f[2*k+1],z=1&I;if(k<E-1&&I>>1==f[2*k+3]>>1&&(z=2,k+=1),I<0){for(var O=-(I>>1)-1,D=0;D<P;++D){if(void 0!==(R=e(u[D],O)))return R}if(0!==z)for(D=0;D<C;++D){if(void 0!==(R=e(o[D],O)))return R}if(1!==z)for(D=0;D<L;++D){var R;if(void 0!==(R=e(l[D],O)))return R}0===z?d(o,s,C++,O):1===z?d(l,c,L++,O):2===z&&d(u,h,P++,O)}else{O=(I>>1)-1;0===z?p(o,s,C--,O):1===z?p(l,c,L--,O):2===z&&p(u,h,P--,O)}}},scanBipartite:function(t,e,r,n,i,l,c,u,h,g,m,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k<l;++k){var M=k+w,A=x*k;f[y++]=c[A+b],f[y++]=-M,f[y++]=c[A+_],f[y++]=M}for(k=h;k<g;++k){M=k+T;var S=x*k;f[y++]=m[S+b],f[y++]=-M}var E=y>>>1;a(f,E);var C=0;for(k=0;k<E;++k){var L=0|f[2*k+1];if(L<0){var P=!1;if((M=-L)>=1<<28?(P=!n,M-=1<<28):(P=!!n,M-=1),P)d(o,s,C++,M);else{var I=v[M],z=x*M,O=m[z+e+1],D=m[z+e+1+t];t:for(var R=0;R<C;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<O)){for(var N=e+2;N<t;++N)if(m[z+N+t]<c[B+N]||c[B+N+t]<m[z+N])continue t;var j,U=u[F];if(void 0!==(j=n?r(I,U):r(U,I)))return j}}}}else p(o,s,C--,L-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,h,p){for(var d=0,g=2*t,m=e,v=e+t,y=n;y<i;++y){var x=y+(1<<28),b=g*y;f[d++]=s[b+m],f[d++]=-x,f[d++]=s[b+v],f[d++]=x}for(y=c;y<u;++y){x=y+1;var _=g*y;f[d++]=h[_+m],f[d++]=-x}var w=d>>>1;a(f,w);var T=0;for(y=0;y<w;++y){var k=0|f[2*y+1];if(k<0){if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var M=p[x-=1],A=g*x,S=h[A+e+1],E=h[A+e+1+t];t:for(var C=0;C<T;++C){var L=o[C],P=l[L];if(P===M)break;var I=g*L;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var z=e+2;z<t;++z)if(h[A+z+t]<s[I+z]||s[I+z+t]<h[A+z])continue t;var O=r(P,M);if(void 0!==O)return O}}}}else{for(x=k-(1<<28),C=T-1;C>=0;--C)if(o[C]===x){for(z=C+1;z<T;++z)o[z-1]=o[z];break}--T}}}};var n=t("typedarray-pool"),i=t("bit-twiddle"),a=t("./sort"),o=n.mallocInt32(1024),s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),h=n.mallocInt32(1024),f=n.mallocDouble(8192);function p(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function d(t,e,r,n){t[r]=n,e[n]=r}},{"./sort":106,"bit-twiddle":97,"typedarray-pool":567}],108:[function(t,e,r){},{}],109:[function(t,e,r){arguments[4][108][0].apply(r,arguments)},{dup:108}],110:[function(t,e,r){var n=Object.create||function(t){var e=function(){};return e.prototype=t,new e},i=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return r},a=Function.prototype.bind||function(t){var e=this;return function(){return e.apply(t,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}e.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var s,l=10;try{var c={};Object.defineProperty&&Object.defineProperty(c,"x",{value:0}),s=0===c.x}catch(t){s=!1}function u(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function h(t,e,r){if(e)t.call(r);else for(var n=t.length,i=_(t,n),a=0;a<n;++a)i[a].call(r)}function f(t,e,r,n){if(e)t.call(r,n);else for(var i=t.length,a=_(t,i),o=0;o<i;++o)a[o].call(r,n)}function p(t,e,r,n,i){if(e)t.call(r,n,i);else for(var a=t.length,o=_(t,a),s=0;s<a;++s)o[s].call(r,n,i)}function d(t,e,r,n,i,a){if(e)t.call(r,n,i,a);else for(var o=t.length,s=_(t,o),l=0;l<o;++l)s[l].call(r,n,i,a)}function g(t,e,r,n){if(e)t.apply(r,n);else for(var i=t.length,a=_(t,i),o=0;o<i;++o)a[o].apply(r,n)}function m(t,e,r,i){var a,o,s;if("function"!=typeof r)throw new TypeError('"listener" argument must be a function');if((o=t._events)?(o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),s=o[e]):(o=t._events=n(null),t._eventsCount=0),s){if("function"==typeof s?s=o[e]=i?[r,s]:[s,r]:i?s.unshift(r):s.push(r),!s.warned&&(a=u(t))&&a>0&&s.length>a){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+' "'+String(e)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=s.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",l.name,l.message)}}else s=o[e]=r,++t._eventsCount;return t}function v(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var t=new Array(arguments.length),e=0;e<t.length;++e)t[e]=arguments[e];this.listener.apply(this.target,t)}}function y(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=a.call(v,n);return i.listener=r,n.wrapFn=i,i}function x(t,e,r){var n=t._events;if(!n)return[];var i=n[e];return i?"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):_(i,i.length):[]}function b(t){var e=this._events;if(e){var r=e[t];if("function"==typeof r)return 1;if(r)return r.length}return 0}function _(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}s?Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(t){if("number"!=typeof t||t<0||t!=t)throw new TypeError('"defaultMaxListeners" must be a positive number');l=t}}):o.defaultMaxListeners=l,o.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||isNaN(t))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=t,this},o.prototype.getMaxListeners=function(){return u(this)},o.prototype.emit=function(t){var e,r,n,i,a,o,s="error"===t;if(o=this._events)s=s&&null==o.error;else if(!s)return!1;if(s){if(arguments.length>1&&(e=arguments[1]),e instanceof Error)throw e;var l=new Error('Unhandled "error" event. ('+e+")");throw l.context=e,l}if(!(r=o[t]))return!1;var c="function"==typeof r;switch(n=arguments.length){case 1:h(r,c,this);break;case 2:f(r,c,this,arguments[1]);break;case 3:p(r,c,this,arguments[1],arguments[2]);break;case 4:d(r,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),a=1;a<n;a++)i[a-1]=arguments[a];g(r,c,this,i)}return!0},o.prototype.addListener=function(t,e){return m(this,t,e,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(t,e){return m(this,t,e,!0)},o.prototype.once=function(t,e){if("function"!=typeof e)throw new TypeError('"listener" argument must be a function');return this.on(t,y(this,t,e)),this},o.prototype.prependOnceListener=function(t,e){if("function"!=typeof e)throw new TypeError('"listener" argument must be a function');return this.prependListener(t,y(this,t,e)),this},o.prototype.removeListener=function(t,e){var r,i,a,o,s;if("function"!=typeof e)throw new TypeError('"listener" argument must be a function');if(!(i=this._events))return this;if(!(r=i[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=n(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,r.listener||e));else if("function"!=typeof r){for(a=-1,o=r.length-1;o>=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,a=o;break}if(a<0)return this;0===a?r.shift():function(t,e){for(var r=e,n=r+1,i=t.length;n<i;r+=1,n+=1)t[r]=t[n];t.pop()}(r,a),1===r.length&&(i[t]=r[0]),i.removeListener&&this.emit("removeListener",t,s||e)}return this},o.prototype.removeAllListeners=function(t){var e,r,a;if(!(r=this._events))return this;if(!r.removeListener)return 0===arguments.length?(this._events=n(null),this._eventsCount=0):r[t]&&(0==--this._eventsCount?this._events=n(null):delete r[t]),this;if(0===arguments.length){var o,s=i(r);for(a=0;a<s.length;++a)"removeListener"!==(o=s[a])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=n(null),this._eventsCount=0,this}if("function"==typeof(e=r[t]))this.removeListener(t,e);else if(e)for(a=e.length-1;a>=0;a--)this.removeListener(t,e[a]);return this},o.prototype.listeners=function(t){return x(this,t,!0)},o.prototype.rawListeners=function(t){return x(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):b.call(t,e)},o.prototype.listenerCount=b,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],111:[function(t,e,r){(function(e){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh <https://feross.org> + * @license MIT + */ +"use strict";var n=t("base64-js"),i=t("ieee754");r.Buffer=e,r.SlowBuffer=function(t){+t!=t&&(t=0);return e.alloc(+t)},r.INSPECT_MAX_BYTES=50;function a(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return r.__proto__=e.prototype,r}function e(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,r,n){if("string"==typeof t)return function(t,r){"string"==typeof r&&""!==r||(r="utf8");if(!e.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var n=0|h(t,r),i=a(n),o=i.write(t,r);o!==n&&(i=i.slice(0,o));return i}(t,r);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,r,n){if(r<0||t.byteLength<r)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<r+(n||0))throw new RangeError('"length" is outside of buffer bounds');var i;i=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);return i.__proto__=e.prototype,i}(t,r,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return e.from(i,r,n);var o=function(t){if(e.isBuffer(t)){var r=0|u(t.length),n=a(r);return 0===n.length||t.copy(n,0,0,r),n}if(void 0!==t.length)return"number"!=typeof t.length||N(t.length)?a(0):c(t);if("Buffer"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return e.from(t[Symbol.toPrimitive]("string"),r,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function s(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return s(t),a(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=a(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function h(t,r){if(e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;for(var a=!1;;)switch(r){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return R(t).length;default:if(a)return i?-1:D(t).length;r=(""+r).toLowerCase(),a=!0}}function f(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return A(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return M(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,r,n,i,a){if(0===t.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),N(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof r&&(r=e.from(r,i)),e.isBuffer(r))return 0===r.length?-1:g(t,r,n,i,a);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,r,n):Uint8Array.prototype.lastIndexOf.call(t,r,n):g(t,[r],n,i,a);throw new TypeError("val must be string, number or Buffer")}function g(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function m(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,h=c>239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,h=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=h}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,e.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),e.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(e.prototype,"parent",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}}),Object.defineProperty(e.prototype,"offset",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),e.poolSize=8192,e.from=function(t,e,r){return o(t,e,r)},e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,e.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?a(t):void 0!==e?"string"==typeof r?a(t).fill(e,r):a(t).fill(e):a(t)}(t,e,r)},e.allocUnsafe=function(t){return l(t)},e.allocUnsafeSlow=function(t){return l(t)},e.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==e.prototype},e.compare=function(t,r){if(B(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),B(r,Uint8Array)&&(r=e.from(r,r.offset,r.byteLength)),!e.isBuffer(t)||!e.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;for(var n=t.length,i=r.length,a=0,o=Math.min(n,i);a<o;++a)if(t[a]!==r[a]){n=t[a],i=r[a];break}return n<i?-1:i<n?1:0},e.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},e.concat=function(t,r){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return e.alloc(0);var n;if(void 0===r)for(r=0,n=0;n<t.length;++n)r+=t[n].length;var i=e.allocUnsafe(r),a=0;for(n=0;n<t.length;++n){var o=t[n];if(B(o,Uint8Array)&&(o=e.from(o)),!e.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(i,a),a+=o.length}return i},e.byteLength=h,e.prototype._isBuffer=!0,e.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},e.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},e.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},e.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?T(this,0,t):f.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===e.compare(this,t)},e.prototype.inspect=function(){var t="",e=r.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),"<Buffer "+t+">"},e.prototype.compare=function(t,r,n,i,a){if(B(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===a&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(this===t)return 0;for(var o=(a>>>=0)-(i>>>=0),s=(n>>>=0)-(r>>>=0),l=Math.min(o,s),c=this.slice(i,a),u=t.slice(r,n),h=0;h<l;++h)if(c[h]!==u[h]){o=c[h],s=u[h];break}return o<s?-1:s<o?1:0},e.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},e.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},e.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},e.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function M(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function A(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=e;a<r;++a)i+=O(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function C(t,r,n,i,a,o){if(!e.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>a||r<o)throw new RangeError('"value" argument is out of bounds');if(n+i>t.length)throw new RangeError("Index out of range")}function L(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,n,a){return e=+e,r>>>=0,a||L(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function I(t,e,r,n,a){return e=+e,r>>>=0,a||L(t,0,r,8),i.write(t,e,r,n,52,8),r+8}e.prototype.slice=function(t,r){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r<t&&(r=t);var i=this.subarray(t,r);return i.__proto__=e.prototype,i},e.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},e.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},e.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},e.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},e.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},e.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},e.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},e.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},e.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},e.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},e.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},e.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},e.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),i.read(this,t,!0,23,4)},e.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),i.read(this,t,!1,23,4)},e.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),i.read(this,t,!0,52,8)},e.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),i.read(this,t,!1,52,8)},e.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},e.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},e.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},e.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},e.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},e.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},e.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},e.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},e.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},e.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},e.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},e.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},e.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},e.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},e.prototype.copy=function(t,r,n,i){if(!e.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i<n&&(i=n),i===n)return 0;if(0===t.length||0===this.length)return 0;if(r<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r<i-n&&(i=t.length-r+n);var a=i-n;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(r,n,i);else if(this===t&&n<r&&r<i)for(var o=a-1;o>=0;--o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,i),r);return a},e.prototype.fill=function(t,r,n,i){if("string"==typeof t){if("string"==typeof r?(i=r,r=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!e.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===t.length){var a=t.charCodeAt(0);("utf8"===i&&a<128||"latin1"===i)&&(t=a)}}else"number"==typeof t&&(t&=255);if(r<0||this.length<r||this.length<n)throw new RangeError("Out of range index");if(n<=r)return this;var o;if(r>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=r;o<n;++o)this[o]=t;else{var s=e.isBuffer(t)?t:e.from(t,i),l=s.length;if(0===l)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(o=0;o<n-r;++o)this[o+r]=s[o%l]}return this};var z=/[^+/0-9A-Za-z-_]/g;function O(t){return t<16?"0"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(z,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this,t("buffer").Buffer)},{"base64-js":79,buffer:111,ieee754:416}],112:[function(t,e,r){"use strict";var n=t("./lib/monotone"),i=t("./lib/triangulation"),a=t("./lib/delaunay"),o=t("./lib/filter");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,"delaunay",!0),h=!!c(r,"interior",!0),f=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!h&&!f||0===t.length)return[];var d=n(t,e);if(u||h!==f||p){for(var g=i(t.length,function(t){return t.map(s).sort(l)}(e)),m=0;m<d.length;++m){var v=d[m];g.addTriangle(v[0],v[1],v[2])}return u&&a(t,g),f?h?p?o(g,0,p):g.cells():o(g,1,p):o(g,-1)}return d}},{"./lib/delaunay":113,"./lib/filter":114,"./lib/monotone":115,"./lib/triangulation":116}],113:[function(t,e,r){"use strict";var n=t("robust-in-sphere")[4];t("binary-search-bounds");function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}e.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2){if(!((p=l[c])<s)&&!e.isConstraint(s,p)){for(var u=l[c-1],h=-1,f=1;f<l.length;f+=2)if(l[f-1]===p){h=l[f];break}h<0||n(t[s],t[p],t[u],t[h])<0&&r.push(s,p)}}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,h=-1,l=o[s],1);d<l.length;d+=2){var g=l[d-1],m=l[d];g===p?h=m:m===p&&(u=g)}u<0||h<0||(n(t[s],t[p],t[u],t[h])>=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h)))}}},{"binary-search-bounds":96,"robust-in-sphere":518}],114:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(v=r[i])[0],l=v[1],c=v[2];l<c?l<s&&(v[0]=l,v[1]=c,v[2]=s):c<s&&(v[0]=c,v[1]=s,v[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var h=[],f=[],p=new Array(3*n),d=new Array(3*n),g=null;e&&(g=[]);var m=new a(r,p,d,u,h,f,g);for(i=0;i<n;++i)for(var v=r[i],y=0;y<3;++y){s=v[y],l=v[(y+1)%3];var x=p[3*i+y]=m.locate(l,s,t.opposite(l,s)),b=d[3*i+y]=t.isConstraint(s,l);x<0&&(b?f.push(i):(h.push(i),u[i]=1),e&&g.push([l,s,-1]))}return m}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,h=n.constraint,f=n.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var g=f[3*p+d];g>=0&&0===c[g]&&(h[3*p+d]?l.push(g):(s.push(g),c[g]=i))}}}var m=l;l=s,s=m,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},{"binary-search-bounds":96}],115:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("robust-orientation")[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var h=e[u],f=h.lowerIds,p=f.length;p>1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function h(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function f(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var g=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),m=[new a([g,1],[g,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l<y;++l){var x=i[l],b=x.type;0===b?c(v,m,t,x.a,x.idx):2===b?h(m,t,x):f(m,t,x)}return v}},{"binary-search-bounds":96,"robust-orientation":520}],116:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{"binary-search-bounds":96}],117:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},{}],118:[function(t,e,r){"use strict";var n=t("dup"),i=t("robust-linear-solve");function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,h=c[e+1];for(s=0;s<h.length;++s)u+=h[s];var f=new Array(e);for(s=0;s<e;++s){h=c[s];var p=0;for(l=0;l<h.length;++l)p+=h[l];f[s]=p/u}return f}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,e.exports=s},{dup:176,"robust-linear-solve":519}],119:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t("circumcenter")},{circumcenter:118}],120:[function(t,e,r){e.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},{}],121:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}var s=function(t,e,r){var n=d(t,[],p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(a=0;a<e.length;++a){o=e[a];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t("union-find"),i=t("box-intersect"),a=t("robust-segment-intersect"),o=t("big-rat"),s=t("big-rat/cmp"),l=t("big-rat/to-float"),c=t("rat-vec"),u=t("nextafter"),h=t("./lib/rat-seg-intersect");function f(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],h=f(c[0]),p=f(c[1]);s.push([u(h[0],-1/0),u(p[0],-1/0),u(h[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,g=new Array(a);for(l=0;l<a;++l){(v=o.find(l))!==l&&(d=!1,t[v]=[Math.min(t[l][0],t[v][0]),Math.min(t[l][1],t[v][1])])}if(d)return null;var m=0;for(l=0;l<a;++l){var v;(v=o.find(l))===l?(g[l]=m,t[m++]=t[l]):g[l]=-1}t.length=m;for(l=0;l<a;++l)g[l]<0&&(g[l]=g[o.find(l)]);return g}function g(t,e){return t[0]-e[0]||t[1]-e[1]}function m(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(m):t.sort(g);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function y(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),f=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],h=t[s[1]];a(l,c,u,h)&&n.push([r,i])}})),n}(t,e,n),g=p(t),m=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,g),y=d(t,function(t,e,r,n,i){var a,u,f=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],g=e[u],m=e[d],v=h(c(t[g[0]]),c(t[g[1]]),c(t[m[0]]),c(t[m[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),f.push(v),n.push([u,y],[d,y])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=f[t[1]],n=f[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var M,A=x[1]=S[1];for(i&&(M=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([A,E,M]):e.push([A,E]),A=E}i?e.push([A,_,M]):e.push([A,_])}return f}(t,e,f,m,r));return v(e,y,r),!!y||(f.length>0||m.length>0)}},{"./lib/rat-seg-intersect":122,"big-rat":83,"big-rat/cmp":81,"big-rat/to-float":95,"box-intersect":101,nextafter:470,"rat-vec":504,"robust-segment-intersect":523,"union-find":568}],122:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=s(t,r),d=u(h,p),g=i(d,f),m=c(a,g);return l(t,m)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":82,"big-rat/mul":92,"big-rat/sign":93,"big-rat/sub":94,"rat-vec/add":503,"rat-vec/muls":505,"rat-vec/sub":506}],123:[function(t,e,r){"use strict";var n=t("clamp");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:120}],124:[function(t,e,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],125:[function(t,e,r){"use strict";var n=t("color-rgba"),i=t("clamp"),a=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:120,"color-rgba":127,dtype:175}],126:[function(t,e,r){(function(r){"use strict";var n=t("color-name"),i=t("is-plain-obj"),a=t("defined");e.exports=function(t){var e,s,l=[],c=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)c=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var h=e[1],f="rgb"===h,p=h.replace(/a$/,"");s=p;u="cmyk"===p?4:"gray"===p?1:3;l=e[2].trim().split(/\s*,\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===p?255*parseFloat(t)/100:parseFloat(t);if("h"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),h===p&&l.push(1),c=f||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",c=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":124,defined:170,"is-plain-obj":443}],127:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:120,"color-parse":126,"color-space/hsl":128}],128:[function(t,e,r){"use strict";var n=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{"./rgb":129}],129:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],130:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],131:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,h,f,p,d,g;t||(t={});p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet");if("string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var m=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(g=0;g<e.length-1;++g){c=e[g+1]-e[g],r=m[g],l=m[g+1];for(var y=0;y<c;y++){var x=y/c;v.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}v.push(u[u.length-1].rgb.concat(d[1])),"hex"===f?v=v.map(o):"rgbaString"===f?v=v.map(s):"float"===f&&(v=v.map(a));return v}},{"./colorScale":130,lerp:446}],132:[function(t,e,r){"use strict";e.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r),h=l(t,e,a);return u===h?0:u?1:-1}return 0}return 0===c?s>0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":520,"robust-product":521,"robust-sum":525,signum:526,"two-sum":555}],133:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=e[0],g=e[1],m=e[2],v=e[3];return u+h+f+p-(d+g+m+v)||n(u,h,f,p)-n(d,g,m,v,d)||n(u+h,u+f,u+p,h+f,h+p,f+p)-n(d+g,d+m,d+v,g+m,g+v,m+v)||n(u+h+f,u+h+p,u+f+p,h+f+p)-n(d+g+m,d+g+v,d+m+v,g+m+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;b<r;++b)if(a=y[b]-x[b])return a;return 0}};var n=Math.min;function i(t,e){return t-e}},{}],134:[function(t,e,r){"use strict";var n=t("compare-cell"),i=t("cell-orientation");e.exports=function(t,e){return n(t,e)||i(t)-i(e)}},{"cell-orientation":117,"compare-cell":133}],135:[function(t,e,r){"use strict";var n=t("./lib/ch1d"),i=t("./lib/ch2d"),a=t("./lib/chnd");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;if(0===r)return[];if(1===r)return n(t);if(2===r)return i(t);return a(t,r)}},{"./lib/ch1d":136,"./lib/ch2d":137,"./lib/chnd":138}],136:[function(t,e,r){"use strict";e.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},{}],137:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=t("monotone-convex-hull-2d")},{"monotone-convex-hull-2d":456}],138:[function(t,e,r){"use strict";e.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":67,"incremental-convex-hull":433}],139:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],140:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],141:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],142:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],143:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],144:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":146,"./stringify":147}],145:[function(t,e,r){"use strict";var n=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},{"css-font-size-keywords":140}],146:[function(t,e,r){"use strict";var n=t("unquote"),i=t("css-global-keywords"),a=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize;e.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":145,"css-font-stretch-keywords":141,"css-font-style-keywords":142,"css-font-weight-keywords":143,"css-global-keywords":148,"css-system-font-keywords":149,"string-split-by":540,unquote:570}],147:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=g(t("css-global-keywords")),o=g(t("css-system-font-keywords")),s=g(t("css-font-weight-keywords")),l=g(t("css-font-style-keywords")),c=g(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function g(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}e.exports=function(t){if((t=n(t,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return t.system&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),null==t.size&&(t.size=f),"number"==typeof t.size&&(t.size+="px"),!i)throw Error("Bad size value `"+t.size+"`");t.family||(t.family=p),Array.isArray(t.family)&&(t.family.length||(t.family=[p]),t.family=t.family.map((function(t){return h[t]?t:'"'+t+'"'})).join(", "));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||"normal"===t.lineHeight||t.lineHeight+""=="1"?"":"/"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(" ")}},{"./lib/util":145,"css-font-stretch-keywords":141,"css-font-style-keywords":142,"css-font-weight-keywords":143,"css-global-keywords":148,"css-system-font-keywords":149,"pick-by-alias":485}],148:[function(t,e,r){e.exports=["inherit","initial","unset"]},{}],149:[function(t,e,r){e.exports=["caption","icon","menu","message-box","small-caption","status-bar"]},{}],150:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],151:[function(t,e,r){"use strict";var n=t("./lib/thunk.js");function i(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}e.exports=function(t){var e=new i;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var a=0;a<r.length;++a){var o=r[a];if("array"===o||"object"==typeof o&&o.blockIndices){if(e.argTypes[a]="array",e.arrayArgs.push(a),e.arrayBlockIndices.push(o.blockIndices?o.blockIndices:0),e.shimArgs.push("array"+a),a<e.pre.args.length&&e.pre.args[a].count>0)throw new Error("cwise: pre() block may not reference array args");if(a<e.post.args.length&&e.post.args[a].count>0)throw new Error("cwise: post() block may not reference array args")}else if("scalar"===o)e.scalarArgs.push(a),e.shimArgs.push("scalar"+a);else if("index"===o){if(e.indexArgs.push(a),a<e.pre.args.length&&e.pre.args[a].count>0)throw new Error("cwise: pre() block may not reference array index");if(a<e.body.args.length&&e.body.args[a].lvalue)throw new Error("cwise: body() block may not write to array index");if(a<e.post.args.length&&e.post.args[a].count>0)throw new Error("cwise: post() block may not reference array index")}else if("shape"===o){if(e.shapeArgs.push(a),a<e.pre.args.length&&e.pre.args[a].lvalue)throw new Error("cwise: pre() block may not write to array shape");if(a<e.body.args.length&&e.body.args[a].lvalue)throw new Error("cwise: body() block may not write to array shape");if(a<e.post.args.length&&e.post.args[a].lvalue)throw new Error("cwise: post() block may not write to array shape")}else{if("object"!=typeof o||!o.offset)throw new Error("cwise: Unknown argument type "+r[a]);e.argTypes[a]="offset",e.offsetArgs.push({array:o.array,offset:o.offset}),e.offsetArgIndex.push(a)}}if(e.arrayArgs.length<=0)throw new Error("cwise: No array arguments specified");if(e.pre.args.length>r.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>r.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>r.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,n(e)}},{"./lib/thunk.js":153}],152:[function(t,e,r){"use strict";var n=t("uniq");function i(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,h=0;for(n=0;n<a;++n)c.push(["i",n,"=0"].join(""));for(i=0;i<o;++i)for(n=0;n<a;++n)h=u,u=t[n],0===n?c.push(["d",i,"s",n,"=t",i,"p",u].join("")):c.push(["d",i,"s",n,"=(t",i,"p",u,"-s",h,"*t",i,"p",h,")"].join(""));for(c.length>0&&l.push("var "+c.join(",")),n=a-1;n>=0;--n)u=t[n],l.push(["for(i",n,"=0;i",n,"<s",u,";++i",n,"){"].join(""));for(l.push(r),n=0;n<a;++n){for(h=u,u=t[n],i=0;i<o;++i)l.push(["p",i,"+=d",i,"s",n].join(""));s&&(n>0&&l.push(["index[",h,"]-=s",h].join("")),l.push(["++index[",u,"]"].join(""))),l.push("}")}return l.join("\n")}function a(t,e,r){for(var n=t.body,i=[],a=[],o=0;o<t.args.length;++o){var s=t.args[o];if(!(s.count<=0)){var l=new RegExp(s.name,"g"),c="",u=e.arrayArgs.indexOf(o);switch(e.argTypes[o]){case"offset":var h=e.offsetArgIndex.indexOf(o);u=e.offsetArgs[h].array,c="+q"+h;case"array":c="p"+u+c;var f="l"+o,p="a"+u;if(0===e.arrayBlockIndices[u])1===s.count?"generic"===r[u]?s.lvalue?(i.push(["var ",f,"=",p,".get(",c,")"].join("")),n=n.replace(l,f),a.push([p,".set(",c,",",f,")"].join(""))):n=n.replace(l,[p,".get(",c,")"].join("")):n=n.replace(l,[p,"[",c,"]"].join("")):"generic"===r[u]?(i.push(["var ",f,"=",p,".get(",c,")"].join("")),n=n.replace(l,f),s.lvalue&&a.push([p,".set(",c,",",f,")"].join(""))):(i.push(["var ",f,"=",p,"[",c,"]"].join("")),n=n.replace(l,f),s.lvalue&&a.push([p,"[",c,"]=",f].join("")));else{for(var d=[s.name],g=[c],m=0;m<Math.abs(e.arrayBlockIndices[u]);m++)d.push("\\s*\\[([^\\]]+)\\]"),g.push("$"+(m+1)+"*t"+u+"b"+m);if(l=new RegExp(d.join(""),"g"),c=g.join("+"),"generic"===r[u])throw new Error("cwise: Generic arrays not supported in combination with blocks!");n=n.replace(l,[p,"[",c,"]"].join(""))}break;case"scalar":n=n.replace(l,"Y"+e.scalarArgs.indexOf(o));break;case"index":n=n.replace(l,"index");break;case"shape":n=n.replace(l,"shape")}}}return[i.join("\n"),n,a.join("\n")].join("\n").trim()}function o(t){for(var e=new Array(t.length),r=!0,n=0;n<t.length;++n){var i=t[n],a=i.match(/\d+/);a=a?a[0]:"",0===i.charAt(0)?e[n]="u"+i.charAt(1)+a:e[n]=i.charAt(0)+a,n>0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join("")}e.exports=function(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,s=new Array(t.arrayArgs.length),l=new Array(t.arrayArgs.length),c=0;c<t.arrayArgs.length;++c)l[c]=e[2*c],s[c]=e[2*c+1];var u=[],h=[],f=[],p=[],d=[];for(c=0;c<t.arrayArgs.length;++c){t.arrayBlockIndices[c]<0?(f.push(0),p.push(r),u.push(r),h.push(r+t.arrayBlockIndices[c])):(f.push(t.arrayBlockIndices[c]),p.push(t.arrayBlockIndices[c]+r),u.push(0),h.push(t.arrayBlockIndices[c]));for(var g=[],m=0;m<s[c].length;m++)f[c]<=s[c][m]&&s[c][m]<p[c]&&g.push(s[c][m]-f[c]);d.push(g)}var v=["SS"],y=["'use strict'"],x=[];for(m=0;m<r;++m)x.push(["s",m,"=SS[",m,"]"].join(""));for(c=0;c<t.arrayArgs.length;++c){v.push("a"+c),v.push("t"+c),v.push("p"+c);for(m=0;m<r;++m)x.push(["t",c,"p",m,"=t",c,"[",f[c]+m,"]"].join(""));for(m=0;m<Math.abs(t.arrayBlockIndices[c]);++m)x.push(["t",c,"b",m,"=t",c,"[",u[c]+m,"]"].join(""))}for(c=0;c<t.scalarArgs.length;++c)v.push("Y"+c);if(t.shapeArgs.length>0&&x.push("shape=SS.slice(0)"),t.indexArgs.length>0){var b=new Array(r);for(c=0;c<r;++c)b[c]="0";x.push(["index=[",b.join(","),"]"].join(""))}for(c=0;c<t.offsetArgs.length;++c){var _=t.offsetArgs[c],w=[];for(m=0;m<_.offset.length;++m)0!==_.offset[m]&&(1===_.offset[m]?w.push(["t",_.array,"p",m].join("")):w.push([_.offset[m],"*t",_.array,"p",m].join("")));0===w.length?x.push("q"+c+"=0"):x.push(["q",c,"=",w.join("+")].join(""))}var T=n([].concat(t.pre.thisVars).concat(t.body.thisVars).concat(t.post.thisVars));for((x=x.concat(T)).length>0&&y.push("var "+x.join(",")),c=0;c<t.arrayArgs.length;++c)y.push("p"+c+"|=0");t.pre.body.length>3&&y.push(a(t.pre,t,l));var k=a(t.body,t,l),M=function(t){for(var e=0,r=t[0].length;e<r;){for(var n=1;n<t.length;++n)if(t[n][e]!==t[0][e])return e;++e}return e}(d);M<r?y.push(function(t,e,r,n){for(var a=e.length,o=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,c=[],u=0;u<o;++u)c.push(["var offset",u,"=p",u].join(""));for(u=t;u<a;++u)c.push(["for(var j"+u+"=SS[",e[u],"]|0;j",u,">0;){"].join("")),c.push(["if(j",u,"<",s,"){"].join("")),c.push(["s",e[u],"=j",u].join("")),c.push(["j",u,"=0"].join("")),c.push(["}else{s",e[u],"=",s].join("")),c.push(["j",u,"-=",s,"}"].join("")),l&&c.push(["index[",e[u],"]=j",u].join(""));for(u=0;u<o;++u){for(var h=["offset"+u],f=t;f<a;++f)h.push(["j",f,"*t",u,"p",e[f]].join(""));c.push(["p",u,"=(",h.join("+"),")"].join(""))}for(c.push(i(e,r,n)),u=t;u<a;++u)c.push("}");return c.join("\n")}(M,d[0],t,k)):y.push(i(d[0],t,k)),t.post.body.length>3&&y.push(a(t.post,t,l)),t.debug&&console.log("-----Generated cwise routine for ",e,":\n"+y.join("\n")+"\n----------");var A=[t.funcName||"unnamed","_cwise_loop_",s[0].join("s"),"m",M,o(l)].join("");return new Function(["function ",A,"(",v.join(","),"){",y.join("\n"),"} return ",A].join(""))()}},{uniq:569}],153:[function(t,e,r){"use strict";var n=t("./compile.js");e.exports=function(t){var e=["'use strict'","var CACHED={}"],r=[],i=t.funcName+"_cwise_thunk";e.push(["return function ",i,"(",t.shimArgs.join(","),"){"].join(""));for(var a=[],o=[],s=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")],l=[],c=[],u=0;u<t.arrayArgs.length;++u){var h=t.arrayArgs[u];r.push(["t",h,"=array",h,".dtype,","r",h,"=array",h,".order"].join("")),a.push("t"+h),a.push("r"+h),o.push("t"+h),o.push("r"+h+".join()"),s.push("array"+h+".data"),s.push("array"+h+".stride"),s.push("array"+h+".offset|0"),u>0&&(l.push("array"+t.arrayArgs[0]+".shape.length===array"+h+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+h+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[u])+"]"))}for(t.arrayArgs.length>1&&(e.push("if (!("+l.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"),e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex--\x3e0;) {"),e.push("if (!("+c.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),e.push("}")),u=0;u<t.scalarArgs.length;++u)s.push("scalar"+t.scalarArgs[u]);return r.push(["type=[",o.join(","),"].join()"].join("")),r.push("proc=CACHED[type]"),e.push("var "+r.join(",")),e.push(["if(!proc){","CACHED[type]=proc=compile([",a.join(","),"])}","return proc(",s.join(","),")}"].join("")),t.debug&&console.log("-----Generated thunk:\n"+e.join("\n")+"\n----------"),new Function("compile",e.join("\n"))(n.bind(void 0,t))}},{"./compile.js":152}],154:[function(t,e,r){"use strict";var n,i=t("type/value/is"),a=t("type/value/ensure"),o=t("type/plain-function/ensure"),s=t("es5-ext/object/copy"),l=t("es5-ext/object/normalize-options"),c=t("es5-ext/object/map"),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},e.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{"es5-ext/object/copy":196,"es5-ext/object/map":204,"es5-ext/object/normalize-options":205,"type/plain-function/ensure":561,"type/value/ensure":565,"type/value/is":566}],155:[function(t,e,r){"use strict";var n=t("type/value/is"),i=t("type/plain-function/is"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/normalize-options"),s=t("es5-ext/string/#/contains");(e.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u}).gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},{"es5-ext/object/assign":193,"es5-ext/object/normalize-options":205,"es5-ext/string/#/contains":212,"type/plain-function/is":562,"type/value/is":566}],156:[function(t,e,r){!function(t,n){n("object"==typeof r&&"undefined"!=typeof e?r:t.d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o<i;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++a)));else for(;++o<i;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++a)));if(a>1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(r=t[o])&&r>=r)for(n=i=r;++o<a;)null!=(r=t[o])&&(n>r&&(n=r),i<r&&(i=r))}else for(;++o<a;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=i=r;++o<a;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),i<r&&(i=r));return[n,i]}var h=Array.prototype,f=h.slice,p=h.map;function d(t){return function(){return t}}function g(t){return t}function m(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n<i;)a[n]=t+n*r;return a}var v=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,i);return i>=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e<t?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(null==r&&(r=s),n=t.length){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(n=r);return n}function M(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,A),n=new Array(r);++e<r;)for(var i,a=-1,o=n[e]=new Array(i);++a<i;)o[a]=t[a][e];return n}function A(t){return t.length}t.bisect=i,t.bisectRight=i,t.bisectLeft=a,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,i,a,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=a=0;n<l;++n)for(s=t[n],i=0;i<c;++i,++a)u[a]=r(s,e[i]);return u},t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=g,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;a<s;++a)l[a]=t(n[a],a,n);var c=e(l),u=c[0],h=c[1],f=r(l,u,h);Array.isArray(f)||(f=_(u,h,f),f=m(Math.ceil(u/f)*f,h,f));for(var p=f.length;f[0]<=u;)f.shift(),--p;for(;f[p-1]>h;)f.pop(),--p;var d,g=new Array(p+1);for(a=0;a<=p;++a)(d=g[a]=[]).x0=a>0?f[a-1]:u,d.x1=a<p?f[a]:h;for(a=0;a<s;++a)u<=(o=l[a])&&o<=h&&g[i(f,o,0,p)].push(n[a]);return g}return n.value=function(e){return arguments.length?(t="function"==typeof e?e:d(e),n):t},n.domain=function(t){return arguments.length?(e="function"==typeof t?t:d([t[0],t[1]]),n):e},n.thresholds=function(t){return arguments.length?(r="function"==typeof t?t:Array.isArray(t)?d(f.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconis=function(t,r,n){return t=p.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=s(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=s(e(t[a],a,t)))?--i:o+=r;if(i)return o/i},t.median=function(t,r){var n,i=t.length,a=-1,o=[];if(null==r)for(;++a<i;)isNaN(n=s(t[a]))||o.push(n);else for(;++a<i;)isNaN(n=s(r(t[a],a,t)))||o.push(n);return T(o.sort(e),.5)},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return a},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=T,t.range=m,t.scan=function(t,r){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==r&&(r=e);++a<n;)(r(i=t[a],s)<0||0!==r(s,s))&&(s=i,o=a);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,i,a=(null==r?t.length:r)-(e=null==e?0:+e);a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.sum=function(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a},t.ticks=function(t,e,r){var n,i,a,o,s=-1;if(r=+r,(t=+t)===(e=+e)&&r>0)return[t];if((n=e<t)&&(i=t,t=e,e=i),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s<i;)a[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++s<i;)a[s]=(t-s)/o;return n&&a.reverse(),a},t.tickIncrement=b,t.tickStep=_,t.transpose=M,t.variance=l,t.zip=function(){return M(arguments)},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],157:[function(t,e,r){!function(t,n){n("object"==typeof r&&"undefined"!=typeof e?r:t.d3=t.d3||{})}(this,(function(t){"use strict";function e(){}function r(t,r){var n=new e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,a=-1,o=t.length;if(null==r)for(;++a<o;)n.set(a,t[a]);else for(;++a<o;)n.set(r(i=t[a],a,t),i)}else if(t)for(var s in t)n.set(s,t[s]);return n}function n(){return{}}function i(t,e,r){t[e]=r}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototype=r.prototype={constructor:e,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,e){return this["$"+t]=e,this},remove:function(t){var e="$"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)"$"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)"$"===e[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var e in this)"$"===e[0]&&t(this[e],e.slice(1),this)}};var l=r.prototype;function c(t,e){var r=new s;if(t instanceof s)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}s.prototype=c.prototype={constructor:s,has:l.has,add:function(t){return this["$"+(t+="")]=t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nest=function(){var t,e,s,l=[],c=[];function u(n,i,a,o){if(i>=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,h,f=-1,p=n.length,d=l[i++],g=r(),m=a();++f<p;)(h=g.get(s=d(c=n[f])+""))?h.push(c):g.set(s,[c]);return g.each((function(t,e){o(m,e,u(t,i,a,o))})),m}return s={object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],158:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),c=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),u=new RegExp("^rgba\\("+[i,i,i,a]+"\\)$"),h=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),f=new RegExp("^hsl\\("+[a,o,o]+"\\)$"),p=new RegExp("^hsla\\("+[a,o,o,a]+"\\)$"),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 g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(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 w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=h.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=f.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):"transparent"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return"#"+M(this.r)+M(this.g)+M(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function M(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new C(t,e,r,n)}function S(t){if(t instanceof C)return new C(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new C;if(t instanceof C)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r<i):r===o?(i-e)/l+2:(e-r)/l+4,l/=c<.5?o+a:2-o-a,s*=60):l=c>0&&c<1?0:s,new C(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new C(t,e,r,null==n?1:n)}function C(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:g,formatHex:g,formatHsl:function(){return S(this).formatHsl()},formatRgb:m,toString:m}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:T,formatHex:T,formatRgb:k,toString:k})),e(C,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new C(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new C(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new w(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var P=Math.PI/180,I=180/Math.PI,z=6/29,O=3*z*z;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof H)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/O+4/29}function N(t){return t>z?t*t*t:O*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof H)return new H(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new H(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new H(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function q(t,e,r,n){return 1===arguments.length?V(t):new H(t,e,r,null==n?1:n)}function H(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var e=t.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e=.96422*N(e))-1.6168667*(t=1*N(t))-.4906146*(r=.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(H,q,r(n,{brighter:function(t){return new H(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new H(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y=-.14861,W=1.78277,Z=-.29227,X=-.90649,J=1.97294,K=J*X,Q=J*W,$=W*Z-X*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(t=b(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=($*n+K*e-Q*r)/($+K-Q),a=n-i,o=(J*(r-i)-Z*a)/X,s=Math.sqrt(o*o+a*a)/(J*i*(1-i)),l=s?Math.atan2(o,a)*I-120:NaN;return new rt(l<0?l+360:l,s,i,t.opacity)}function et(t,e,r,n){return 1===arguments.length?tt(t):new rt(t,e,r,null==n?1:n)}function rt(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(rt,et,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*P,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new w(255*(e+r*(Y*n+W*i)),255*(e+r*(Z*n+X*i)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.cubehelix=et,t.gray=function(t,e){return new F(t,0,0,null==e?1:e)},t.hcl=q,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new H(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],159:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,i={};e<r;++e){if(!(t=arguments[e]+"")||t in i||/[\s.]/.test(t))throw new Error("illegal type: "+t);i[t]=[]}return new n(i)}function n(t){this._=t}function i(t,e){return t.trim().split(/^|\s+/).map((function(t){var r="",n=t.indexOf(".");if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function o(t,r,n){for(var i=0,a=t.length;i<a;++i)if(t[i].name===r){t[i]=e,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:r,value:n}),t}n.prototype=r.prototype={constructor:n,on:function(t,e){var r,n=this._,s=i(t+"",n),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++l<c;)if(r=(t=s[l]).type)n[r]=o(n[r],t.name,e);else if(null==e)for(r in n)n[r]=o(n[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=a(n[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new n(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}},t.dispatch=r,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],160:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-quadtree"),t("d3-collection"),t("d3-dispatch"),t("d3-timer")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,i){"use strict";function a(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function h(t){return t.x}function f(t){return t.y}var p=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n},t.forceCollide=function(t){var r,n,i=1,c=1;function u(){for(var t,a,u,f,p,d,g,m=r.length,v=0;v<c;++v)for(a=e.quadtree(r,s,l).visitAfter(h),t=0;t<m;++t)u=r[t],d=n[u.index],g=d*d,f=u.x+u.vx,p=u.y+u.vy,a.visit(y);function y(t,e,r,n,a){var s=t.data,l=t.r,c=d+l;if(!s)return e>f+c||n<f-c||r>p+c||a<p-c;if(s.index>u.index){var h=f-s.x-s.vx,m=p-s.y-s.vy,v=h*h+m*m;v<c*c&&(0===h&&(v+=(h=o())*h),0===m&&(v+=(m=o())*m),v=(c-(v=Math.sqrt(v)))/v*i,u.vx+=(h*=v)*(c=(l*=l)/(g+l)),u.vy+=(m*=v)*c,s.vx-=h*(c=1-c),s.vy-=m*c)}}}function h(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function f(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e<a;++e)i=r[e],n[i.index]=+t(i,e,r)}}return"function"!=typeof t&&(t=a(null==t?1:+t)),u.initialize=function(t){r=t,f()},u.iterations=function(t){return arguments.length?(c=+t,u):c},u.strength=function(t){return arguments.length?(i=+t,u):i},u.radius=function(e){return arguments.length?(t="function"==typeof e?e:a(+e),f(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,h=c,f=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function g(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,h,f,p,g,m=0;m<a;++m)c=(s=t[m]).source,h=(u=s.target).x+u.vx-c.x-c.vx||o(),f=u.y+u.vy-c.y-c.vy||o(),h*=p=((p=Math.sqrt(h*h+f*f))-n[m])/p*r*e[m],f*=p,u.vx-=h*(g=l[m]),u.vy-=f*g,c.vx+=h*(g=1-g),c.vy+=f*g}function m(){if(i){var a,o,c=i.length,f=t.length,p=r.map(i,h);for(a=0,s=new Array(c);a<f;++a)(o=t[a]).index=a,"object"!=typeof o.source&&(o.source=u(p,o.source)),"object"!=typeof o.target&&(o.target=u(p,o.target)),s[o.source.index]=(s[o.source.index]||0)+1,s[o.target.index]=(s[o.target.index]||0)+1;for(a=0,l=new Array(f);a<f;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(f),v(),n=new Array(f),y()}}function v(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+f(t[r],r,t)}function y(){if(i)for(var e=0,r=t.length;e<r;++e)n[e]=+p(t[e],e,t)}return null==t&&(t=[]),g.initialize=function(t){i=t,m()},g.links=function(e){return arguments.length?(t=e,m(),g):t},g.id=function(t){return arguments.length?(h=t,g):h},g.iterations=function(t){return arguments.length?(d=+t,g):d},g.strength=function(t){return arguments.length?(f="function"==typeof t?t:a(+t),v(),g):f},g.distance=function(t){return arguments.length?(p="function"==typeof t?t:a(+t),y(),g):p},g},t.forceManyBody=function(){var t,r,n,i,s=a(-30),l=1,c=1/0,u=.81;function p(i){var a,o=t.length,s=e.quadtree(t,h,f).visitAfter(g);for(n=i,a=0;a<o;++a)r=t[a],s.visit(m)}function d(){if(t){var e,r,n=t.length;for(i=new Array(n),e=0;e<n;++e)r=t[e],i[r.index]=+s(r,e,t)}}function g(t){var e,r,n,a,o,s=0,l=0;if(t.length){for(n=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,a+=r*e.y);t.x=n/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function m(t,e,a,s){if(!t.value)return!0;var h=t.x-r.x,f=t.y-r.y,p=s-e,d=h*h+f*f;if(p*p/u<d)return d<c&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)),r.vx+=h*t.value*n/d,r.vy+=f*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=h*p,r.vy+=f*p)}while(t=t.next)}}return p.initialize=function(e){t=e,d()},p.strength=function(t){return arguments.length?(s="function"==typeof t?t:a(+t),d(),p):s},p.distanceMin=function(t){return arguments.length?(l=t*t,p):Math.sqrt(l)},p.distanceMax=function(t){return arguments.length?(c=t*t,p):Math.sqrt(c)},p.theta=function(t){return arguments.length?(u=t*t,p):Math.sqrt(u)},p},t.forceRadial=function(t,e,r){var n,i,o,s=a(.1);function l(t){for(var a=0,s=n.length;a<s;++a){var l=n[a],c=l.x-e||1e-6,u=l.y-r||1e-6,h=Math.sqrt(c*c+u*u),f=(o[a]-h)*i[a]*t/h;l.vx+=c*f,l.vy+=u*f}}function c(){if(n){var e,r=n.length;for(i=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),i[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return"function"!=typeof t&&(t=a(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s="function"==typeof t?t:a(+t),c(),l):s},l.radius=function(e){return arguments.length?(t="function"==typeof e?e:a(+e),c(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l},t.forceSimulation=function(t){var e,a=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),h=i.timer(d),f=n.dispatch("tick","end");function d(){g(),f.call("tick",e),a<o&&(h.stop(),f.call("end",e))}function g(r){var n,i,o=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)for(a+=(l-a)*s,u.each((function(t){t(a)})),n=0;n<o;++n)null==(i=t[n]).fx?i.x+=i.vx*=c:(i.x=i.fx,i.vx=0),null==i.fy?i.y+=i.vy*=c:(i.y=i.fy,i.vy=0);return e}function m(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(r),a=r*p;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function v(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),m(),e={tick:g,restart:function(){return h.restart(d),e},stop:function(){return h.stop(),e},nodes:function(r){return arguments.length?(t=r,m(),u.each(v),e):t},alpha:function(t){return arguments.length?(a=+t,e):a},alphaMin:function(t){return arguments.length?(o=+t,e):o},alphaDecay:function(t){return arguments.length?(s=+t,e):+s},alphaTarget:function(t){return arguments.length?(l=+t,e):l},velocityDecay:function(t){return arguments.length?(c=1-t,e):1-c},force:function(t,r){return arguments.length>1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c<u;++c)(o=(i=e-(s=t[c]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(f.on(t,r),e):f.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:a(+t),s(),o):i},o.x=function(e){return arguments.length?(t="function"==typeof e?e:a(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:a(+t),s(),o):i},o.y=function(e){return arguments.length?(t="function"==typeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-collection":157,"d3-dispatch":159,"d3-quadtree":164,"d3-timer":168}],161:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),h=+t.value&&(u.value=t.value),f=[u];for(null==e&&(e=o);r=f.pop();)if(h&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)f.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function h(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n<i;)e=t[n],r&&d(r,e)?++n:(r=m(a=f(a,e)),n=0);return r}function f(t,e){var r,n;if(g(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&g(v(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(p(v(t[r],t[n]),e)&&p(v(t[r],e),t[n])&&p(v(t[n],e),t[r])&&g(y(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function p(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function d(t,e){var r=t.r-e.r+1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function g(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function m(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return v(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function v(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,h=Math.sqrt(l*l+c*c);return{x:(r+a+l/h*u)/2,y:(n+o+c/h*u)/2,r:(h+i+s)/2}}function y(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,h=r.r,f=n-o,p=n-c,d=i-s,g=i-u,m=l-a,v=h-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+h*h,_=p*d-f*g,w=(d*b-g*x)/(2*_)-n,T=(g*m-d*v)/_,k=(p*x-f*b)/(2*_)-i,M=(f*v-p*m)/_,A=T*T+M*M-1,S=2*(a+w*T+k*M),E=w*w+k*k-a*a,C=-(A?(S+Math.sqrt(S*S-4*A*E))/(2*A):E/S);return{x:n+w+T*C,y:i+k+M*C,r:C}}function x(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){x(e._,r._,n=t[s]),n=new w(n),l=r.next,c=e.previous,u=r._.r,f=e._.r;do{if(u<=f){if(b(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(b(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}f+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=_(e);(n=n.next)!==r;)(o=_(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=h(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function k(t){return null==t?null:M(t)}function M(t){if("function"!=typeof t)throw new Error;return t}function A(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function C(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function L(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=T(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function P(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function I(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function z(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*c}var O={depth:-1},D={};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parent===e.parent?1:2}function N(t){var e=t.children;return e?e[0]:t.t}function j(t){var e=t.children;return e?e[e.length-1]:t.t}function U(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function V(t,e,r){return t.a.parent===e.parent?t.a:r}function q(t,e){this._=t,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=e}function H(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*c}q.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,h,f,p,d,g,m,v=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=i-r,c=a-n;do{u=y[b++].value}while(!u&&b<_);for(h=f=u,m=u*u*(g=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/m,m/h);b<_;++b){if(u+=s=y[b].value,s<h&&(h=s),s>f&&(f=s),m=u*u*g,(p=Math.max(f/m,m/h))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?z(o,r,n,i,w?n+=c*u/w:a):H(o,r,n,w?r+=l*u/w:i,a),w-=u,x=b}return v}var W=function t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);var Z=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h<f;){for(l=(s=o[h]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?z(s,r,n,i,n+=(a-n)*s.value/p):H(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=Y(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),h=c.x-t(c,u)/2,f=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-h)/(f-h)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=A;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(C(t)).eachAfter(L(n,.5)).eachBefore(P(1)):i.eachBefore(C(E)).eachAfter(L(A,1)).eachAfter(L(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:S(+t),i):n},i},t.packEnclose=h,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&z(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(I),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i},t.stratify=function(){var t=R,e=F;function r(r){var n,i,a,o,s,u,h,f=r.length,p=new Array(f),d={};for(i=0;i<f;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+="")&&(d[h="$"+(s.id=u)]=h in d?D:s);for(i=0;i<f;++i)if(s=p[i],null!=(u=e(r[i],i,r))&&(u+="")){if(!(o=d["$"+u]))throw new Error("missing: "+u);if(o===D)throw new Error("ambiguous: "+u);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error("multiple roots");a=s}if(!a)throw new Error("no root");if(a.parent=O,a.eachBefore((function(t){t.depth=t.parent.depth+1,--f})).eachBefore(l),a.parent=null,f>0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=M(e),r):t},r.parentId=function(t){return arguments.length?(e=M(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new q(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new q(n[i],i)),r.parent=e;return(o.parent=new q(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),g=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*g}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=h-u),a&&!N(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=A,o=A,s=A,l=A,c=A;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(I),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h<n&&(n=h=(n+h)/2),f<u&&(u=f=(u+f)/2),e.x0=n,e.y0=u,e.x1=h,e.y1=f,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(h-=s(e)-r)<n&&(n=h=(n+h)/2),(f-=l(e)-r)<u&&(u=f=(u+f)/2),t(e,n,u,h,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=M(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:S(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:S(+t),u):o},u.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:S(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l="function"==typeof t?t:S(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:S(+t),u):c},u},t.treemapBinary=function(t,e,r,n,i){var a,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=a=0;a<l;++a)c[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var h=c[e],f=n/2+h,p=e+1,d=r-1;for(;p<d;){var g=p+d>>>1;c[g]<f?p=g+1:d=g}f-c[p-1]<c[p]-f&&e+1<p&&--p;var m=c[p]-h,v=n-m;if(o-i>l-a){var y=(i*v+o*m)/n;t(e,p,m,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*m)/n;t(e,p,m,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=z,t.treemapResquarify=Z,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?H:z)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],162:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-color")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i<e-1?t[i+2]:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),a=t[(i+e-1)%e],o=t[i%e],s=t[(i+1)%e],l=t[(i+2)%e];return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var r=e-t;return r?o(t,r>180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function h(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n<a;++n)i=e.rgb(r[n]),o[n]=i.r||0,s[n]=i.g||0,l[n]=i.b||0;return o=t(o),s=t(s),l=t(l),i.opacity=1,function(t){return i.r=o(t),i.g=s(t),i.b=l(t),i+""}}}var f=h(n),p=h(i);function d(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function g(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function m(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=T(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function v(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n={},i={};for(r in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)r in t?n[r]=T(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}var b=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_=new RegExp(b.source,"g");function w(t,e){var r,n,i,a=b.lastIndex=_.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=b.exec(t))&&(n=_.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join("")})}function T(t,r){var n,i=typeof r;return null==r||"boolean"===i?a(r):("number"===i?y:"string"===i?(n=e.color(r))?(r=n,u):w:r instanceof e.color?u:r instanceof Date?v:g(r)?d:Array.isArray(r)?m:"function"!=typeof r.valueOf&&"function"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,M,A,S,E=180/Math.PI,C={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function L(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function i(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],l=[];return a=t(a),o=t(o),function(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push("translate(",null,e,null,r);s.push({i:l-4,x:y(t,i)},{i:l-2,x:y(n,a)})}else(i||a)&&o.push("translate("+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join("")}}}var I=P((function(t){return"none"===t?C:(k||(k=document.createElement("DIV"),M=document.documentElement,A=document.defaultView),k.style.transform=t,t=A.getComputedStyle(M.appendChild(k),null).getPropertyValue("transform"),M.removeChild(k),L(+(t=t.slice(7,-1).split(","))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),z=P((function(t){return null==t?C:(S||(S=document.createElementNS("http://www.w3.org/2000/svg","g")),S.setAttribute("transform",t),(t=S.transform.baseVal.consolidate())?L((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):C)}),", ",")",")"),O=Math.SQRT2;function D(t){return((t=Math.exp(t))+1/t)/2}function R(t){return function(r,n){var i=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),a=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.s=a(t),r.l=o(t),r.opacity=s(t),r+""}}}var F=R(s),B=R(c);function N(t){return function(r,n){var i=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),a=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.c=a(t),r.l=o(t),r.opacity=s(t),r+""}}}var j=N(s),U=N(c);function V(t){return function r(n){function i(r,i){var a=t((r=e.cubehelix(r)).h,(i=e.cubehelix(i)).h),o=c(r.s,i.s),s=c(r.l,i.l),l=c(r.opacity,i.opacity);return function(t){return r.h=a(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+""}}return n=+n,i.gamma=r,i}(1)}var q=V(s),H=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(g(e)?d:m)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateCubehelix=q,t.interpolateCubehelixLong=H,t.interpolateDate=v,t.interpolateDiscrete=function(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}},t.interpolateHcl=j,t.interpolateHclLong=U,t.interpolateHsl=F,t.interpolateHslLong=B,t.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),i=c(t.a,r.a),a=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=a(e),t.opacity=o(e),t+""}},t.interpolateNumber=y,t.interpolateNumberArray=d,t.interpolateObject=x,t.interpolateRgb=u,t.interpolateRgbBasis=f,t.interpolateRgbBasisClosed=p,t.interpolateRound=function(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateString=w,t.interpolateTransformCss=I,t.interpolateTransformSvg=z,t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f<1e-12)n=Math.log(c/o)/O,r=function(t){return[i+t*u,a+t*h,o*Math.exp(O*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),g=(c*c-o*o-4*f)/(2*c*2*p),m=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(g*g+1)-g);n=(v-m)/O,r=function(t){var e,r=t*n,s=D(m),l=o/(2*p)*(s*(e=O*r+m,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[i+l*u,a+l*h,o*s/D(O*r+m)]}}return r.duration=1e3*n,r},t.piecewise=function(t,e){for(var r=0,n=e.length-1,i=e[0],a=new Array(n<0?0:n);r<n;)a[r]=t(i,i=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return a[e](t-e)}},t.quantize=function(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-color":158}],163:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e=Math.PI,r=2*e,n=r-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function a(){return new i}i.prototype=a.prototype={constructor:i,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,r,n,i,a){t=+t,r=+r,n=+n,i=+i,a=+a;var o=this._x1,s=this._y1,l=n-t,c=i-r,u=o-t,h=s-r,f=u*u+h*h;if(a<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(f>1e-6)if(Math.abs(h*l-c*u)>1e-6&&a){var p=n-o,d=i-s,g=l*l+c*c,m=p*p+d*d,v=Math.sqrt(g),y=Math.sqrt(f),x=a*Math.tan((e-Math.acos((g+f-m)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*h)),this._+="A"+a+","+a+",0,0,"+ +(h*p>u*d)+","+(this._x1=t+_*l)+","+(this._y1=r+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),h=t+c,f=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+h+","+f:(Math.abs(this._x1-h)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+="L"+h+","+f),a&&(d<0&&(d=d%r+r),d>n?this._+="A"+a+","+a+",0,1,"+p+","+(t-c)+","+(i-u)+"A"+a+","+a+",0,1,"+p+","+(this._x1=h)+","+(this._y1=f):d>1e-6&&(this._+="A"+a+","+a+",0,"+ +(d>=e)+","+p+","+(this._x1=t+a*Math.cos(s))+","+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],164:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,h,f,p=t._root,d={data:n},g=t._x0,m=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(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 i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,h=-1/0,f=-1/0;for(n=0;n<o;++n)isNaN(i=+this._x.call(null,r=t[n]))||isNaN(a=+this._y.call(null,r))||(s[n]=i,l[n]=a,i<c&&(c=i),i>h&&(h=i),a<u&&(u=a),a>f&&(f=a));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),n=0;n<o;++n)e(this,s[n],l[n],t[n]);return this},l.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,c=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},l.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},l.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]]},l.find=function(t,e,n){var i,a,o,s,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,g=[],m=this._root;for(m&&g.push(new r(m,h,f,p,d)),null==n?n=1/0:(h=t-n,f=e-n,p=t+n,d=e+n,n*=n);c=g.pop();)if(!(!(m=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<h||(l=c.y1)<f))if(m.length){var v=(a+s)/2,y=(o+l)/2;g.push(new r(m[3],v,y,s,l),new r(m[2],a,y,v,l),new r(m[1],v,o,s,y),new r(m[0],a,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);h=t-w,f=e-w,p=t+w,d=e+w,i=m.data}}return i},l.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,c,u,h,f,p=this._root,d=this._x0,g=this._y0,m=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+m)/2))?d=s:m=s,(u=o>=(l=(g+v)/2))?g=l:v=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},l.root=function(){return this._root},l.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},l.visit=function(t){var e,n,i,a,o,s,l=[],c=this._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,i=e.x0,a=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(i+o)/2,h=(a+s)/2;(n=c[3])&&l.push(new r(n,u,h,o,s)),(n=c[2])&&l.push(new r(n,i,h,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,h)),(n=c[0])&&l.push(new r(n,i,a,u,h))}return this},l.visitAfter=function(t){var e,n=[],i=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var a=e.node;if(a.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,h=(s+c)/2,f=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,h,f)),(o=a[1])&&n.push(new r(o,h,l,c,f)),(o=a[2])&&n.push(new r(o,s,f,h,u)),(o=a[3])&&n.push(new r(o,h,f,c,u))}i.push(e)}for(;e=i.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.x=function(t){return arguments.length?(this._x=t,this):this._x},l.y=function(t){return arguments.length?(this._y=t,this):this._y},t.quadtree=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],165:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-path")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t){return function(){return t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=Math.PI,h=u/2,f=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?h:t<=-1?-h:Math.asin(t)}function g(t){return t.innerRadius}function m(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,h=s-a,f=h*l-u*c;if(!(f*f<1e-12))return[t+(f=(u*(e-a)-h*(t-i))/f)*l,e+f*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,h=(s?a:-a)/c(l*l+u*u),f=h*u,p=-h*l,d=t+f,g=e+p,m=r+f,v=n+p,y=(d+m)/2,x=(g+v)/2,b=m-d,_=v-g,w=b*b+_*_,T=i-a,k=d*v-m*g,M=(_<0?-1:1)*c(o(0,T*T*w-k*k)),A=(k*_-b*M)/w,S=(-k*b-_*M)/w,E=(k*_+b*M)/w,C=(-k*b+_*M)/w,L=A-y,P=S-x,I=E-y,z=C-x;return L*L+P*P>I*I+z*z&&(A=E,S=C),{cx:A,cy:S,x01:-f,y01:-p,x11:A*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function M(t){return t[1]}function A(){var t=k,n=M,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,h=r.length,f=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=h;++l)!(l<h&&i(c=r[l],l,r))===f&&((f=!f)?s.lineStart():s.lineEnd()),f&&s.point(+t(c,l,r),+n(c,l,r));if(u)return s=null,u+""||null}return l.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),l):t},l.y=function(t){return arguments.length?(n="function"==typeof t?t:r(+t),l):n},l.defined=function(t){return arguments.length?(i="function"==typeof t?t:r(!!t),l):i},l.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),l):o},l.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),l):a},l}function S(){var t=k,n=null,i=r(0),a=M,o=r(!0),s=null,l=T,c=null;function u(r){var u,h,f,p,d,g=r.length,m=!1,v=new Array(g),y=new Array(g);for(null==s&&(c=l(d=e.path())),u=0;u<=g;++u){if(!(u<g&&o(p=r[u],u,r))===m)if(m=!m)h=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),f=u-1;f>=h;--f)c.point(v[f],y[f]);c.lineEnd(),c.areaEnd()}m&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+""||null}function h(){return A().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return h().x(t).y(i)},u.lineY1=function(){return h().x(t).y(a)},u.lineX1=function(){return h().x(n).y(i)},u.defined=function(t){return arguments.length?(o="function"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function C(t){return t}w.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var L=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function z(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function O(){return z(A().curve(L))}function D(){var t=S().curve(L),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=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 z(r())},delete t.lineX0,t.lineEndAngle=function(){return z(n())},delete t.lineX1,t.lineInnerRadius=function(){return z(i())},delete t.lineY0,t.lineOuterRadius=function(){return z(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=M,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+""||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function q(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var H={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,f)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,Z={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},X=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(f/10)*X,K=-Math.cos(f/10)*X,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=f*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[H,G,Z,$,Q,et,ot];function lt(){}function ct(t,e,r){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+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ht(t){this._context=t}function ft(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.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:ct(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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:lt,areaEnd:lt,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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function gt(t,e,r){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-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function mt(t,e){this._context=t,this._k=(1-e)/6}mt.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:gt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.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,e){switch(t=+t,e=+e,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:gt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.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,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}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=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.prototype={areaStart:lt,areaEnd:lt,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,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}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=e}};var At=function t(e){function r(t){return e?new Mt(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.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,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:wt(this,t,e)}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=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Ct(t){this._context=t}function Lt(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Lt(a)+Lt(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function zt(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function Ot(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=i[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(i[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Nt(t,e){this._context=t,this._t=e}function jt(t,e){if((i=t.length)>1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(n=o,o=t[e[a]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Ut(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function qt(t){var e=t.map(Ht);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Ht(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++r<i;)(e=+t[r][1])>a&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n<i;)(e=+t[n][1])&&(r+=e);return r}Ct.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Ot.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:zt(this,this._t0,It(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,zt(this,It(this,r=Pt(this,t,e)),r);break;default:zt(this,this._t0,r=Pt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(Dt.prototype=Object.create(Ot.prototype)).point=function(t,e){Ot.prototype.point.call(this,e,t)},Rt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ft.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Bt(t),i=Bt(e),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=g,o=m,w=r(0),T=null,k=v,M=y,A=x,S=null;function E(){var r,g,m=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-h,x=M.apply(this,arguments)-h,E=n(x-y),C=x>y;if(S||(S=r=e.path()),v<m&&(g=v,v=m,m=g),v>1e-12)if(E>f-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!C),m>1e-12&&(S.moveTo(m*a(x),m*l(x)),S.arc(0,0,m,x,y,C));else{var L,P,I=y,z=x,O=y,D=x,R=E,F=E,B=A.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(m*m+v*v)),j=s(n(v-m)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var q=d(N/m*l(B)),H=d(N/v*l(B));(R-=2*q)>1e-12?(O+=q*=C?1:-1,D-=q):(R=0,O=D=(y+x)/2),(F-=2*H)>1e-12?(I+=H*=C?1:-1,z-=H):(F=0,I=z=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=m*a(D),Z=m*l(D);if(j>1e-12){var X,J=v*a(z),K=v*l(z),Q=m*a(O),$=m*l(O);if(E<u&&(X=b(G,Y,Q,$,J,K,W,Z))){var tt=G-X[0],et=Y-X[1],rt=J-X[0],nt=K-X[1],it=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),at=c(X[0]*X[0]+X[1]*X[1]);U=s(j,(m-at)/(it-1)),V=s(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(L=_(Q,$,G,Y,v,V,C),P=_(J,K,W,Z,v,V,C),S.moveTo(L.cx+L.x01,L.cy+L.y01),V<j?S.arc(L.cx,L.cy,V,i(L.y01,L.x01),i(P.y01,P.x01),!C):(S.arc(L.cx,L.cy,V,i(L.y01,L.x01),i(L.y11,L.x11),!C),S.arc(0,0,v,i(L.cy+L.y11,L.cx+L.x11),i(P.cy+P.y11,P.cx+P.x11),!C),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!C))):(S.moveTo(G,Y),S.arc(0,0,v,I,z,!C)):S.moveTo(G,Y),m>1e-12&&R>1e-12?U>1e-12?(L=_(W,Z,J,K,m,-U,C),P=_(G,Y,Q,$,m,-U,C),S.lineTo(L.cx+L.x01,L.cy+L.y01),U<j?S.arc(L.cx,L.cy,U,i(L.y01,L.x01),i(P.y01,P.x01),!C):(S.arc(L.cx,L.cy,U,i(L.y01,L.x01),i(L.y11,L.x11),!C),S.arc(0,0,m,i(L.cy+L.y11,L.cx+L.x11),i(P.cy+P.y11,P.cx+P.x11),C),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!C))):S.arc(0,0,m,D,O,C):S.lineTo(W,Z)}else S.moveTo(0,0);if(S.closePath(),r)return S=null,r+""||null}return E.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +M.apply(this,arguments))/2-u/2;return[a(r)*e,l(r)*e]},E.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),E):t},E.outerRadius=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),E):o},E.cornerRadius=function(t){return arguments.length?(w="function"==typeof t?t:r(+t),E):w},E.padRadius=function(t){return arguments.length?(T=null==t?null:"function"==typeof t?t:r(+t),E):T},E.startAngle=function(t){return arguments.length?(k="function"==typeof t?t:r(+t),E):k},E.endAngle=function(t){return arguments.length?(M="function"==typeof t?t:r(+t),E):M},E.padAngle=function(t){return arguments.length?(A="function"==typeof t?t:r(+t),E):A},E.context=function(t){return arguments.length?(S=null==t?null:t,E):S},E},t.area=S,t.areaRadial=D,t.curveBasis=function(t){return new ut(t)},t.curveBasisClosed=function(t){return new ht(t)},t.curveBasisOpen=function(t){return new ft(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=At,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Ct(t)},t.curveMonotoneX=function(t){return new Ot(t)},t.curveMonotoneY=function(t){return new Dt(t)},t.curveNatural=function(t){return new Ft(t)},t.curveStep=function(t){return new Nt(t,.5)},t.curveStepAfter=function(t){return new Nt(t,1)},t.curveStepBefore=function(t){return new Nt(t,0)},t.line=A,t.lineRadial=O,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(q);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return j(V)},t.pie=function(){var t=C,e=E,n=null,i=r(0),a=r(f),o=r(0);function s(r){var s,l,c,u,h,p=r.length,d=0,g=new Array(p),m=new Array(p),v=+i.apply(this,arguments),y=Math.min(f,Math.max(-f,a.apply(this,arguments)-v)),x=Math.min(Math.abs(y)/p,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<p;++s)(h=m[g[s]=s]=+t(r[s],s,r))>0&&(d+=h);for(null!=e?g.sort((function(t,r){return e(m[t],m[r])})):null!=n&&g.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s<p;++s,v=u)l=g[s],u=v+((h=m[l])>0?h*c:0)+b,m[l]={data:r[l],index:s,value:h,startAngle:v,endAngle:u,padAngle:x};return m}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=O,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a<c;++a){for(var h,f=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=h=[0,+i(r[d],f,d,r)],h.data=r[d];p.key=f}for(a=0,o=e(u);a<c;++a)u[o[a]].index=a;return n(u,o),u}return a.keys=function(e){return arguments.length?(t="function"==typeof e?e:r(F.call(e)),a):t},a.value=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a):i},a.order=function(t){return arguments.length?(e=null==t?Ut:"function"==typeof t?t:r(F.call(t)),a):e},a.offset=function(t){return arguments.length?(n=null==t?jt:t,a):n},a},t.stackOffsetDiverging=function(t,e){if((s=t.length)>0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l<c;++l)for(a=o=0,r=0;r<s;++r)(i=(n=t[e[r]][l])[1]-n[0])>0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a<o;++a){for(i=r=0;r<n;++r)i+=t[r][a][1]||0;if(i)for(r=0;r<n;++r)t[r][a][1]/=i}jt(t,e)}},t.stackOffsetNone=jt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,i=t[e[0]],a=i.length;n<a;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;i[n][1]+=i[n][0]=-s/2}jt(t,e)}},t.stackOffsetWiggle=function(t,e){if((i=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<i;++s){for(var u=t[e[s]],h=u[o][1]||0,f=(h-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];f+=(d[o][1]||0)-(d[o-1][1]||0)}l+=h,c+=f*h}r[o-1][1]+=r[o-1][0]=a,l&&(a-=c/l)}r[o-1][1]+=r[o-1][0]=a,jt(t,e)}},t.stackOrderAppearance=qt,t.stackOrderAscending=Gt,t.stackOrderDescending=function(t){return Gt(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,i=t.map(Yt),a=qt(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=a[e],o<s?(o+=i[r],l.push(r)):(s+=i[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=Ut,t.stackOrderReverse=function(t){return Ut(t).reverse()},t.symbol=function(){var t=r(H),n=r(64),i=null;function a(){var r;if(i||(i=r=e.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return i=null,r+""||null}return a.type=function(e){return arguments.length?(t="function"==typeof e?e:r(e),a):t},a.size=function(t){return arguments.length?(n="function"==typeof t?t:r(+t),a):n},a.context=function(t){return arguments.length?(i=null==t?null:t,a):i},a},t.symbolCircle=H,t.symbolCross=G,t.symbolDiamond=Z,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-path":163}],166:[function(t,e,r){!function(n,i){"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-time")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function n(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function i(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function a(t){var a=t.dateTime,o=t.date,l=t.time,c=t.periods,u=t.days,h=t.shortDays,f=t.months,yt=t.shortMonths,xt=p(c),bt=d(c),_t=p(u),wt=d(u),Tt=p(h),kt=d(h),Mt=p(f),At=d(f),St=p(yt),Et=d(yt),Ct={a:function(t){return h[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return yt[t.getMonth()]},B:function(t){return f[t.getMonth()]},c:null,d:D,e:D,f:j,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:mt,s:vt,S:q,u:H,U:G,V:Y,w:W,W:Z,x:null,X:null,y:X,Y:J,Z:K,"%":gt},Lt={a:function(t){return h[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return f[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:mt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ht,x:null,X:null,y:ft,Y:pt,Z:dt,"%":gt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Mt.exec(e.slice(r));return n?(t.m=At[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return Ot(t,a,e,r)},d:M,e:M,f:P,H:S,I:S,j:A,L:L,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:z,s:O,S:C,u:m,U:v,V:y,w:g,W:x,x:function(t,e,r){return Ot(t,o,e,r)},X:function(t,e,r){return Ot(t,l,e,r)},y:_,Y:b,Z:w,"%":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l<u;)37===t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!=(i=s[n=t.charAt(++l)])?n=t.charAt(++l):i="e"===n?" ":"0",(a=e[n])&&(n=a(r,i)),o.push(n),c=l+1);return o.push(t.slice(c,l)),o.join("")}}function zt(t,a){return function(o){var s,l,c=i(1900,void 0,1);if(Ot(c,t,o+="",0)!=o.length)return null;if("Q"in c)return new Date(c.Q);if("s"in c)return new Date(1e3*c.s+("L"in c?c.L:0));if(a&&!("Z"in c)&&(c.Z=0),"p"in c&&(c.H=c.H%12+12*c.p),void 0===c.m&&(c.m="q"in c?c.q:0),"V"in c){if(c.V<1||c.V>53)return null;"w"in c||(c.w=1),"Z"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),l="Z"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function Ot(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),{format:function(t){var e=It(t+="",Ct);return e.toString=function(){return t},e},parse:function(t){var e=zt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+="",Lt);return e.toString=function(){return t},e},utcParse:function(t){var e=zt(t+="",!0);return e.toString=function(){return t},e}}}var o,s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function h(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function f(t){return t.replace(u,"\\$&")}function p(t){return new RegExp("^(?:"+t.map(f).join("|")+")","i")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function g(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function m(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function v(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function y(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function x(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function b(t,e,r){var n=l.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function _(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return h(t.getDate(),e,2)}function R(t,e){return h(t.getHours(),e,2)}function F(t,e){return h(t.getHours()%12||12,e,2)}function B(t,r){return h(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return h(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+"000"}function U(t,e){return h(t.getMonth()+1,e,2)}function V(t,e){return h(t.getMinutes(),e,2)}function q(t,e){return h(t.getSeconds(),e,2)}function H(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return h(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),h(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function Z(t,r){return h(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function X(t,e){return h(t.getFullYear()%100,e,2)}function J(t,e){return h(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+h(e/60|0,"0",2)+h(e%60,"0",2)}function Q(t,e){return h(t.getUTCDate(),e,2)}function $(t,e){return h(t.getUTCHours(),e,2)}function tt(t,e){return h(t.getUTCHours()%12||12,e,2)}function et(t,r){return h(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return h(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+"000"}function it(t,e){return h(t.getUTCMonth()+1,e,2)}function at(t,e){return h(t.getUTCMinutes(),e,2)}function ot(t,e){return h(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return h(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),h(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ht(t,r){return h(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ft(t,e){return h(t.getUTCFullYear()%100,e,2)}function pt(t,e){return h(t.getUTCFullYear()%1e4,e,4)}function dt(){return"+0000"}function gt(){return"%"}function mt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({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 xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var bt=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-time":167}],167:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,e){return i(t=new Date(+t),null==e?1:Math.floor(e)),t},s.range=function(e,r,n){var a,o=[];if(e=s.ceil(e),n=null==n?1:Math.floor(n),!(e<r&&n>0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a<e&&e<r);return o},s.filter=function(e){return n((function(r){if(r>=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),h=u.range,f=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=f.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var g=d(0),m=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=g.range,T=m.range,k=v.range,M=y.range,A=x.range,S=b.range,E=_.range,C=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),L=C.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,z=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),O=z.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),q=N(3),H=N(4),G=N(5),Y=N(6),W=j.range,Z=U.range,X=V.range,J=q.range,K=H.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=f,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=h,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=m,t.timeMondays=T,t.timeMonth=C,t.timeMonths=L,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=g,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=A,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=M,t.timeWeek=g,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=z,t.utcMinutes=O,t.utcMonday=U,t.utcMondays=Z,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=H,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=X,t.utcWednesday=q,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],168:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){"use strict";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c="object"==typeof performance&&performance.now?performance:Date,u="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function h(){return s||(u(f),s=c.now()+l)}function f(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function g(){h(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){s=(o=c.now())+l,n=i=0;try{g()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(m,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(m)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?h():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?h():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=h,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=g,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],169:[function(t,e,r){!function(){var t={version:"3.5.17"},r=[].slice,n=function(t){return r.call(t)},i=this.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,h=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+"")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+"")},u.setProperty=function(t,e,r){h.call(this,t,e+"",r)}}function f(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function g(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=f,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},t.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)d(r=+t[a])&&(n+=r);else for(;++a<i;)d(r=+e.call(t,t[a],a))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)d(r=p(t[a]))?n+=r:--o;else for(;++a<i;)d(r=p(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},t.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},t.median=function(e,r){var n,i=[],a=e.length,o=-1;if(1===arguments.length)for(;++o<a;)d(n=p(e[o]))&&i.push(n);else for(;++o<a;)d(n=p(r.call(e,e[o],o)))&&i.push(n);if(i.length)return t.quantile(i.sort(f),.5)},t.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)d(r=p(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var m=g(f);function v(t){return t.length}t.bisectLeft=m.left,t.bisect=t.bisectRight=m.right,t.bisector=function(t){return g(1===t.length?function(e,r){return f(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},t.transpose=function(e){if(!(a=e.length))return[];for(var r=-1,n=t.min(e,v),i=new Array(n);++r<n;)for(var a,o=-1,s=i[r]=new Array(a);++o<a;)s[o]=e[o][r];return i},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)<e;)i.push(n/a);return i},t.map=function(t,e){var r=new _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};function w(t){return"__proto__"==(t+="")||"\0"===t[0]?"\0"+t:t}function T(t){return"\0"===(t+="")[0]?t.slice(1):t}function k(t){return w(t)in this._}function M(t){return(t=w(t))in this._&&delete this._[t]}function A(){var t=[];for(var e in this._)t.push(T(e));return t}function S(){var t=0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function C(){this._=Object.create(null)}function L(t){return t}function P(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function I(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=z.length;r<n;++r){var i=z[r]+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._[w(t)]},set:function(t,e){return this._[w(t)]=e},remove:M,keys:A,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:T(e),value:this._[e]});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},i=[],a=[];function o(t,a,s){if(s>=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,h,f=-1,p=a.length,d=i[s++],g=new _;++f<p;)(h=g.get(l=d(c=a[f])))?h.push(c):g.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),g.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new C;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(C,{has:k,add:function(t){return this._[w(t+="")]=!0,t},remove:M,values:A,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=P(t,e,e[r]);return t};var z=["webkit","ms","moz","Moz","o","O"];function O(){}function D(){}function R(t){var e=[],r=new _;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function N(e){for(var r=new D,n=0,i=arguments.length;++n<i;)r[arguments[n]]=R(r);return r.of=function(n,i){return function(a){try{var o=a.sourceEvent=t.event;a.target=e,t.event=a,r[a.type].apply(n,i)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new D,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=R(t);return t},D.prototype.on=function(t,e){var r=t.indexOf("."),n="";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,"\\$&")};var j=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var q=function(t,e){return e.querySelector(t)},H=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,"matchesSelector")];return(G=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(q=function(t,e){return Sizzle(t,e)[0]||null},H=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return"function"==typeof t?t:function(){return q(t,this)}}function Z(t){return"function"==typeof t?t:function(){return H(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&"__data__"in i&&(r.__data__=i.__data__)):e.push(null)}return V(a)},Y.selectAll=function(t){var e,r,i=[];t=Z(t);for(var a=-1,o=this.length;++a<o;)for(var s=this[a],l=-1,c=s.length;++l<c;)(r=s[l])&&(i.push(e=n(t.call(r,r.__data__,l,a))),e.parentNode=r);return V(i)};var X="http://www.w3.org/1999/xhtml",J={svg:"http://www.w3.org/2000/svg",xhtml:X,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function K(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:"function"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\s+/g," ")}function $(e){return new RegExp("(?:^|\\s+)"+t.requote(e)+"(?:\\s+|$)","g")}function tt(t){return(t+"").trim().split(/^|\s+/)}function et(t,e){var r=(t=tt(t).map(rt)).length;return"function"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function rt(t){var e=$(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute("class")||"";n?(e.lastIndex=0,e.test(i)||r.setAttribute("class",Q(i+" "+t))):r.setAttribute("class",Q(i.replace(e," ")))}}function nt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:"function"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function it(t,e){return null==e?function(){delete this[t]}:"function"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function at(e){return"function"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===X&&t.documentElement.namespaceURI===X?t.createElement(e):t.createElementNS(r,e)}}function ot(){var t=this.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(t=f),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function ht(t){return U(t,ft),t}t.ns={prefix:J,qualify:function(t){var e=t.indexOf(":"),r=t;return e>=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute("class");++i<n;)if(!$(t[i]).test(e))return!1;return!0}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},Y.style=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=""),t)this.each(nt(r,t[r],e));return this}if(n<2){var i=this.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r=""}return this.each(nt(t,e,r))},Y.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(it(e,t[e]));return this}return this.each(it(t,e))},Y.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},Y.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},Y.append=function(t){return t=at(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insert=function(t,e){return t=at(t),e=W(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.remove=function(){return this.each(ot)},Y.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,h=Math.min(o,u),f=new Array(u),p=new Array(u),d=new Array(o);if(e){var g,m=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(m.has(g=e.call(i,i.__data__,n))?d[n]=i:m.set(g,i),v[n]=g);for(n=-1;++n<u;)(i=m.get(g=e.call(r,a=r[n],n)))?!0!==i&&(f[n]=i,i.__data__=a):p[n]=st(a),m.set(g,!0);for(n=-1;++n<o;)n in v&&!0!==m.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<h;)i=t[n],a=r[n],i?(i.__data__=a,f[n]=i):p[n]=st(a);for(;n<u;++n)p[n]=st(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=f,p.parentNode=f.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(f),c.push(d)}var s=ht([]),l=V([]),c=V([]);if("function"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return c},l},Y.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},Y.filter=function(t){var e,r,n,i=[];"function"!=typeof t&&(t=lt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return V(i)},Y.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Y.each=function(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},Y.empty=function(){return!this.node()},Y.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},Y.size=function(){var t=0;return ut(this,(function(){++t})),t};var ft=[];function pt(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<l;);return o}}function dt(e,r,i){var a="__on"+e,o=e.indexOf("."),s=mt;o>0&&(e=e.slice(0,o));var l=gt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?O:function(){var r,n=new RegExp("^__on([^.]+)"+t.requote(e)+"$");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ht,t.selection.enter.prototype=ft,ft.append=Y.append,ft.empty=Y.empty,ft.node=Y.node,ft.call=Y.call,ft.size=Y.size,ft.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return V(o)},ft.insert=function(t,e){return arguments.length<2&&(e=pt(this)),Y.insert.call(this,t,e)},t.select=function(t){var e;return"string"==typeof t?(e=[q(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return"string"==typeof t?(e=n(H(t,i))).parentNode=i.documentElement:(e=n(t)).parentNode=null,V([e])},Y.on=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=!1),t)this.each(dt(r,t[r],e));return this}if(n<2)return(n=this.node()["__on"+t])&&n._;r=!1}return this.each(dt(t,e,r))};var gt=t.map({mouseenter:"mouseover",mouseleave:"mouseout"});function mt(e,r){return function(n){var i=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=i}}}function vt(t,e){var r=mt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&>.forEach((function(t){"on"+t in i&>.remove(t)}));var yt,xt=0;function bt(e){var r=".dragsuppress-"+ ++xt,n="click"+r,i=t.select(o(e)).on("touchmove"+r,F).on("dragstart"+r,F).on("selectstart"+r,F);if(null==yt&&(yt=!("onselectstart"in e)&&I(e.style,"userSelect")),yt){var s=a(e).style,l=s[yt];s[yt]="none"}return function(t){if(i.on(r,null),yt&&(s[yt]=l),t){var e=function(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mouse=function(t){return wt(t,B())};var _t=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();if(_t<0){var a=o(e);if(a.scrollX||a.scrollY){var s=(n=t.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();_t=!(s.f||s.e),n.remove()}}return _t?(i.x=r.pageX,i.y=r.pageY):(i.x=r.clientX,i.y=r.clientY),[(i=i.matrixTransform(e.getScreenCTM().inverse())).x,i.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function Tt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=B().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return wt(t,n)},t.behavior.drag=function(){var e=N(a,"drag","dragstart","dragend"),r=null,n=s(O,t.mouse,o,"mousemove","mouseup"),i=s(Tt,t.touch,L,"touchmove","touchend");function a(){this.on("mousedown.drag",n).on("touchstart.drag",i)}function s(n,i,a,o,s){return function(){var l,c=this,u=t.event.target.correspondingElement||t.event.target,h=c.parentNode,f=e.of(c,arguments),p=0,d=n(),g=".drag"+(null==d?"":"-"+d),m=t.select(a(u)).on(o+g,x).on(s+g,b),v=bt(u),y=i(h,d);function x(){var t,e,r=i(h,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,f({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(h,d)&&(m.on(o+g,null).on(s+g,null),v(p),f({type:"dragend"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],f({type:"dragstart"})}}return a.origin=function(t){return arguments.length?(r=t,a):r},t.rebind(a,e,"on")},t.touches=function(t,e){return arguments.length<2&&(e=B().touches),e?n(e).map((function(e){var r=wt(t,e);return r.identifier=e.identifier,r})):[]};var kt=1e-6,Mt=1e-12,At=Math.PI,St=2*At,Et=St-kt,Ct=At/2,Lt=At/180,Pt=180/At;function It(t){return t>0?1:t<0?-1:0}function zt(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function Ot(t){return t>1?0:t<-1?At:Math.acos(t)}function Dt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}function Ft(t){return(t=Math.sin(t/2))*t}var Bt=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f<Mt)n=Math.log(c/o)/Bt,r=function(t){return[i+t*u,a+t*h,o*Math.exp(Bt*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),g=(c*c-o*o-4*f)/(2*c*2*p),m=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(g*g+1)-g);n=(v-m)/Bt,r=function(t){var e,r=t*n,s=Rt(m),l=o/(2*p)*(s*(e=Bt*r+m,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[i+l*u,a+l*h,o*s/Rt(Bt*r+m)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,h,f={x:0,y:0,k:1},p=[960,500],d=Ut,g=250,m=0,v="mousedown.zoom",y="mousemove.zoom",x="mouseup.zoom",b="touchstart.zoom",_=N(w,"zoomstart","zoom","zoomend");function w(t){t.on(v,P).on(jt+".zoom",z).on("dblclick.zoom",O).on(b,I)}function T(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function k(t){f.k=Math.max(d[0],Math.min(d[1],t))}function M(t,e){e=function(t){return[t[0]*f.k+f.x,t[1]*f.k+f.y]}(e),f.x+=t[0]-e[0],f.y+=t[1]-e[1]}function A(e,n,i,a){e.__chart__={x:f.x,y:f.y,k:f.k},k(Math.pow(2,a)),M(r=n,i),e=t.select(e),g>0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-f.x)/f.k})).map(l.invert)),h&&h.domain(u.range().map((function(t){return(t-f.y)/f.k})).map(u.invert))}function E(t){m++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--m||(t({type:"zoomend"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,M(t.mouse(e),a),C(r)}function c(){i.on(y,null).on(x,null),s(n),L(r)}vs.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=".zoom-"+t.event.changedTouches[0].identifier,l="touchmove"+o,c="touchend"+o,u=[],h=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=f.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function g(){var e=t.event.target;t.select(e).on(l,m).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,h=n.length;o<h;++o)i[n[o].identifier]=null;var p=d(),g=Date.now();if(1===p.length){if(g-s<500){var v=p[0];A(r,v,i[v.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),F()}s=g}else if(p.length>1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function m(){var o,l,c,u,h=t.touches(r);vs.call(r);for(var f=0,p=h.length;f<p;++f,u=null)if(c=h[f],u=i[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,g=a&&Math.sqrt(d/a);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(g*e)}s=null,M(o,l),C(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,a=e.length;r<a;++r)delete i[e[r].identifier];for(var s in i)return void d()}t.selectAll(u).on(o,null),h.on(v,P).on(b,I),p(),L(n)}g(),E(n),h.on(v,null).on(b,g)}function z(){var i=_.of(this,arguments);a?clearTimeout(a):(vs.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,L(i)}),50),F(),k(Math.pow(2,.002*Nt())*f.k),M(r,e),C(i)}function O(){var e=t.mouse(this),r=Math.log(f.k)/Math.LN2;A(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return jt||(jt="onwheel"in i?(Nt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},"wheel"):"onmousewheel"in i?(Nt=function(){return t.event.wheelDelta},"mousewheel"):(Nt=function(){return-t.event.detail},"MozMousePixelScroll")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=f;bs?t.select(this).transition().each("start.zoom",(function(){f=this.__chart__||{x:0,y:0,k:1},E(e)})).tween("zoom:zoom",(function(){var i=p[0],a=p[1],o=r?r[0]:i/2,s=r?r[1]:a/2,l=t.interpolateZoom([(o-f.x)/f.k,(s-f.y)/f.k,i/f.k],[(o-n.x)/n.k,(s-n.y)/n.k,i/n.k]);return function(t){var r=l(t),n=i/r[2];this.__chart__=f={x:o-r[0]*n,y:s-r[1]*n,k:n},C(e)}})).each("interrupt.zoom",(function(){L(e)})).each("end.zoom",(function(){L(e)})):(this.__chart__=f,E(e),C(e),L(e))}))},w.translate=function(t){return arguments.length?(f={x:+t[0],y:+t[1],k:f.k},S(),w):[f.x,f.y]},w.scale=function(t){return arguments.length?(f={x:f.x,y:f.y,k:null},k(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Ut:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(g=+t,w):g},w.x=function(t){return arguments.length?(c=t,l=t.copy(),f={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(h=t,u=t.copy(),f={x:0,y:0,k:1},w):h},t.rebind(w,_,"on")};var Nt,jt,Ut=[0,1/0];function Vt(){}function qt(t,e,r){return this instanceof qt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof qt?new qt(t.h,t.s,t.l):le(""+t,ce,qt):new qt(t,e,r)}t.color=Vt,Vt.prototype.toString=function(){return this.rgb()+""},t.hsl=qt;var Ht=qt.prototype=new Vt;function Gt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ne(a(t+120),a(t),a(t-120))}function Yt(e,r,n){return this instanceof Yt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Yt?new Yt(e.h,e.c,e.l):$t(e instanceof Xt?e.l:(e=ue((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Yt(e,r,n)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},t.hcl=Yt;var Wt=Yt.prototype=new Vt;function Zt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Yt?Zt(t.h,t.c,t.l):ue((t=ne(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Yt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Wt.darker=function(t){return new Yt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Wt.rgb=function(){return Zt(this.h,this.c,this.l).rgb()},t.lab=Xt;var Jt=18,Kt=Xt.prototype=new Vt;function Qt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ne(re(3.2404542*(i=.95047*te(i))-1.5371385*(n=1*te(n))-.4985314*(a=1.08883*te(a))),re(-.969266*i+1.8760108*n+.041556*a),re(.0556434*i-.2040259*n+1.0572252*a))}function $t(t,e,r){return t>0?new Yt(Math.atan2(r,e)*Pt,Math.sqrt(e*e+r*r),t):new Yt(NaN,NaN,t)}function te(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ee(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function re(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ne(t,e,r){return this instanceof ne?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ne?new ne(t.r,t.g,t.b):le(""+t,ne,Gt):new ne(t,e,r)}function ie(t){return new ne(t>>16,t>>8&255,255&t)}function ae(t){return ie(t)+""}Kt.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},Kt.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},Kt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=ne;var oe=ne.prototype=new Vt;function se(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function le(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(fe(i[0]),fe(i[1]),fe(i[2]))}return(a=pe.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ce(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new qt(n,i,l)}function ue(t,e,r){var n=ee((.4124564*(t=he(t))+.3575761*(e=he(e))+.1804375*(r=he(r)))/.95047),i=ee((.2126729*t+.7151522*e+.072175*r)/1);return Xt(116*i-16,500*(n-i),200*(i-ee((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function he(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fe(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}oe.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new ne(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ne(i,i,i)},oe.darker=function(t){return new ne((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},oe.hsl=function(){return ce(this.r,this.g,this.b)},oe.toString=function(){return"#"+se(this.r)+se(this.g)+se(this.b)};var pe=t.map({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 de(t){return"function"==typeof t?t:function(){return t}}function ge(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),me(e,r,t,n)}}function me(e,r,i,a){var o={},s=t.dispatch("beforesend","progress","load","error"),l={},c=new XMLHttpRequest,u=null;function h(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return this.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},["get","post"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||"accept"in l||(l.accept=r+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,"on"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}pe.forEach((function(t,e){pe.set(t,ie(e))})),t.functor=de,t.xhr=ge(L),t.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+"]"})).join(",")+"}");r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function h(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/""/g,'"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=h())!==o;){for(var f=[];r!==a&&r!==o;)f.push(r),r=h();e&&null==(f=e(f,u++))||s.push(f)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new C,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join("\n")},i.formatRows=function(t){return t.map(s).join("\n")},i},t.csv=t.dsv(",","text/csv"),t.tsv=t.dsv("\t","text/tab-separated-values");var ve,ye,xe,be,_e=this[I(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};function we(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return ye?ye.n=a:ve=a,ye=a,xe||(be=clearTimeout(be),xe=1,_e(Te)),a}function Te(){var t=ke(),e=Me()-t;e>24?(isFinite(e)&&(clearTimeout(be),be=setTimeout(Te,e)),xe=0):(xe=1,_e(Te))}function ke(){for(var t=Date.now(),e=ve;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=ve,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:ve=e.n;return ye=t,r}function Ae(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}t.timer=function(){we.apply(this,arguments)},t.timer.flush=function(){ke(),Me()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var Se=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map((function(t,e){var r=Math.pow(10,3*y(8-e));return{scale:e>8?function(t){return t/r}:function(t){return t*r},symbol:t}}));function Ee(e){var r=e.decimal,n=e.thousands,i=e.grouping,a=e.currency,o=i&&n?function(t,e){for(var r=t.length,a=[],o=0,s=i[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=i[o=(o+1)%i.length];return a.reverse().join(n)}:L;return function(e){var n=Ce.exec(e),i=n[1]||" ",s=n[2]||">",l=n[3]||"-",c=n[4]||"",u=n[5],h=+n[6],f=n[7],p=n[8],d=n[9],g=1,m="",v="",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||"0"===i&&"="===s)&&(u=i="0",s="="),d){case"n":f=!0,d="g";break;case"%":g=100,v="%",d="f";break;case"p":g=100,v="%",d="r";break;case"b":case"o":case"x":case"X":"#"===c&&(m="0"+d.toLowerCase());case"c":x=!1;case"d":y=!0,p=0;break;case"s":g=-1,d="r"}"$"===c&&(m=a[0],v=a[1]),"r"!=d||p||(d="g"),null!=p&&("g"==d?p=Math.max(1,Math.min(21,p)):"e"!=d&&"f"!=d||(p=Math.max(0,Math.min(20,p)))),d=Le.get(d)||Pe;var b=u&&f;return function(e){var n=v;if(y&&e%1)return"";var a=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===l?"":l;if(g<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+v}else e*=g;var _,w,T=(e=d(e,p)).lastIndexOf(".");if(T<0){var k=x?e.lastIndexOf("e"):-1;k<0?(_=e,w=""):(_=e.substring(0,k),w=e.substring(k))}else _=e.substring(0,T),w=r+e.substring(T+1);!u&&f&&(_=o(_,1/0));var M=m.length+_.length+w.length+(b?0:a.length),A=M<h?new Array(M=h-M+1).join(i):"";return b&&(_=o(A+_,A.length?h-w.length:1/0)),a+=m,e=_+w,("<"===s?a+e+A:">"===s?A+a+e:"^"===s?A.substring(0,M>>=1)+a+e+A.substring(M):a+(b?e:A+e))+n}}}t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ae(e,r))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Se[8+n/3]};var Ce=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Le=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,r){return(e=t.round(e,Ae(e,r))).toFixed(Math.max(0,Math.min(20,Ae(e*(1+1e-15),r))))}});function Pe(t){return t+""}var Ie=t.time={},ze=Date;function Oe(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Oe.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){De.setUTCDate.apply(this._,arguments)},setDay:function(){De.setUTCDay.apply(this._,arguments)},setFullYear:function(){De.setUTCFullYear.apply(this._,arguments)},setHours:function(){De.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){De.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){De.setUTCMinutes.apply(this._,arguments)},setMonth:function(){De.setUTCMonth.apply(this._,arguments)},setSeconds:function(){De.setUTCSeconds.apply(this._,arguments)},setTime:function(){De.setTime.apply(this._,arguments)}};var De=Date.prototype;function Re(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r<n-e?r:n}function i(r){return e(r=t(new ze(r-1)),1),r}function a(t,r){return e(t=new ze(+t),r),t}function o(t,n,a){var o=i(t),s=[];if(a>1)for(;o<n;)r(o)%a||s.push(new Date(+o)),e(o,1);else for(;o<n;)s.push(new Date(+o)),e(o,1);return s}t.floor=t,t.round=n,t.ceil=i,t.offset=a,t.range=o;var s=t.utc=Fe(t);return s.floor=s,s.round=Fe(n),s.ceil=Fe(i),s.offset=Fe(a),s.range=function(t,e,r){try{ze=Oe;var n=new Oe;return n._=t,o(n,e,r)}finally{ze=Date}},t}function Fe(t){return function(e,r){try{ze=Oe;var n=new Oe;return n._=e,t(n,r)._}finally{ze=Date}}}function Be(e){var r=e.dateTime,n=e.date,i=e.time,a=e.periods,o=e.days,s=e.shortDays,l=e.months,c=e.shortMonths;function u(t){var e=t.length;function r(r){for(var n,i,a,o=[],s=-1,l=0;++s<e;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=Ne[n=t.charAt(++s)])&&(n=t.charAt(++s)),(a=_[n])&&(n=a(r,null==i?"e"===n?" ":"0":i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join("")}return r.parse=function(e){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null};if(h(r,t,e,0)!=e.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var n=null!=r.Z&&ze!==Oe,i=new(n?Oe:ze);return"j"in r?i.setFullYear(r.y,0,r.j):"W"in r||"U"in r?("w"in r||(r.w="W"in r?1:0),i.setFullYear(r.y,0,1),i.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(i.getDay()+5)%7:r.w+7*r.U-(i.getDay()+6)%7)):i.setFullYear(r.y,r.m,r.d),i.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),n?i._:i},r.toString=function(){return t},r}function h(t,e,r,n){for(var i,a,o,s=0,l=e.length,c=r.length;s<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=w[o in Ne?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(ze=Oe);return r._=t,e(r)}finally{ze=Date}}return r.parse=function(t){try{ze=Oe;var r=e.parse(t);return r&&r._}finally{ze=Date}},r.toString=e.toString,r},u.multi=u.utc.multi=or;var f=t.map(),p=qe(o),d=He(o),g=qe(s),m=He(s),v=qe(l),y=He(l),x=qe(c),b=He(c);a.forEach((function(t,e){f.set(t.toLowerCase(),e)}));var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:u(r),d:function(t,e){return Ve(t.getDate(),e,2)},e:function(t,e){return Ve(t.getDate(),e,2)},H:function(t,e){return Ve(t.getHours(),e,2)},I:function(t,e){return Ve(t.getHours()%12||12,e,2)},j:function(t,e){return Ve(1+Ie.dayOfYear(t),e,3)},L:function(t,e){return Ve(t.getMilliseconds(),e,3)},m:function(t,e){return Ve(t.getMonth()+1,e,2)},M:function(t,e){return Ve(t.getMinutes(),e,2)},p:function(t){return a[+(t.getHours()>=12)]},S:function(t,e){return Ve(t.getSeconds(),e,2)},U:function(t,e){return Ve(Ie.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ve(Ie.mondayOfYear(t),e,2)},x:u(n),X:u(i),y:function(t,e){return Ve(t.getFullYear()%100,e,2)},Y:function(t,e){return Ve(t.getFullYear()%1e4,e,4)},Z:ir,"%":function(){return"%"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=m.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){p.lastIndex=0;var n=p.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){v.lastIndex=0;var n=v.exec(e.slice(r));return n?(t.m=y.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,e,r){return h(t,_.c.toString(),e,r)},d:Qe,e:Qe,H:tr,I:tr,j:$e,L:nr,m:Ke,M:er,p:function(t,e,r){var n=f.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)},S:rr,U:Ye,w:Ge,W:We,x:function(t,e,r){return h(t,_.x.toString(),e,r)},X:function(t,e,r){return h(t,_.X.toString(),e,r)},y:Xe,Y:Ze,Z:Je,"%":ar};return u}Ie.year=Re((function(t){return(t=Ie.day(t)).setMonth(0,1),t}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t){return t.getFullYear()})),Ie.years=Ie.year.range,Ie.years.utc=Ie.year.utc.range,Ie.day=Re((function(t){var e=new ze(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t){return t.getDate()-1})),Ie.days=Ie.day.range,Ie.days.utc=Ie.day.utc.range,Ie.dayOfYear=function(t){var e=Ie.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,e){e=7-e;var r=Ie[t]=Re((function(t){return(t=Ie.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t}),(function(t,e){t.setDate(t.getDate()+7*Math.floor(e))}),(function(t){var r=Ie.year(t).getDay();return Math.floor((Ie.dayOfYear(t)+(r+e)%7)/7)-(r!==e)}));Ie[t+"s"]=r.range,Ie[t+"s"].utc=r.utc.range,Ie[t+"OfYear"]=function(t){var r=Ie.year(t).getDay();return Math.floor((Ie.dayOfYear(t)+(r+e)%7)/7)}})),Ie.week=Ie.sunday,Ie.weeks=Ie.sunday.range,Ie.weeks.utc=Ie.sunday.utc.range,Ie.weekOfYear=Ie.sundayOfYear;var Ne={"-":"",_:" ",0:"0"},je=/^\s*\d+/,Ue=/^%/;function Ve(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function qe(e){return new RegExp("^(?:"+e.map(t.requote).join("|")+")","i")}function He(t){for(var e=new _,r=-1,n=t.length;++r<n;)e.set(t[r].toLowerCase(),r);return e}function Ge(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Ye(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.U=+n[0],r+n[0].length):-1}function We(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.W=+n[0],r+n[0].length):-1}function Ze(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Xe(t,e,r){je.lastIndex=0;var n,i=je.exec(e.slice(r,r+2));return i?(t.y=(n=+i[0])+(n>68?1900:2e3),r+i[0].length):-1}function Je(t,e,r){return/^[+-]\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function Ke(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Qe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function $e(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function tr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function er(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function rr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ir(t){var e=t.getTimezoneOffset(),r=e>0?"-":"+",n=y(e)/60|0,i=y(e)%60;return r+Ve(n,"0",2)+Ve(i,"0",2)}function ar(t,e,r){Ue.lastIndex=0;var n=Ue.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function or(t){for(var e=t.length,r=-1;++r<e;)t[r][0]=this(t[r][0]);return function(e){for(var r=0,n=t[r];!n[1](e);)n=t[++r];return n[0](e)}}t.locale=function(t){return{numberFormat:Ee(t),timeFormat:Be(t)}};var sr=t.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});function lr(){}t.format=sr.numberFormat,t.geo={},lr.prototype={s:0,t:0,add:function(t){ur(t,this.t,cr),ur(cr.s,this.s,this),this.s?this.t+=cr.t:this.s=cr.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cr=new lr;function ur(t,e,r){var n=r.s=t+e,i=n-t,a=n-i;r.t=t-a+(e-i)}function hr(t,e){t&&pr.hasOwnProperty(t.type)&&pr[t.type](t,e)}t.geo.stream=function(t,e){t&&fr.hasOwnProperty(t.type)?fr[t.type](t,e):hr(t,e)};var fr={Feature:function(t,e){hr(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)hr(r[n].geometry,e)}},pr={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){dr(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)dr(r[n],e,0)},Polygon:function(t,e){gr(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)gr(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)hr(r[n],e)}};function dr(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function gr(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)dr(t[r],e,1);e.polygonEnd()}t.geo.area=function(e){return mr=0,t.geo.stream(e,Cr),mr};var mr,vr,yr,xr,br,_r,wr,Tr,kr,Mr,Ar,Sr,Er=new lr,Cr={sphere:function(){mr+=4*At},point:O,lineStart:O,lineEnd:O,polygonStart:function(){Er.reset(),Cr.lineStart=Lr},polygonEnd:function(){var t=2*Er;mr+=t<0?4*At+t:t,Cr.lineStart=Cr.lineEnd=Cr.point=O}};function Lr(){var t,e,r,n,i;function a(t,e){e=e*Lt/2+At/4;var a=(t*=Lt)-r,o=a>=0?1:-1,s=o*a,l=Math.cos(e),c=Math.sin(e),u=i*c,h=n*l+u*Math.cos(s),f=u*o*Math.sin(s);Er.add(Math.atan2(f,h)),r=t,n=l,i=c}Cr.point=function(o,s){Cr.point=a,r=(t=o)*Lt,n=Math.cos(s=(e=s)*Lt/2+At/4),i=Math.sin(s)},Cr.lineEnd=function(){a(t,e)}}function Pr(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function Ir(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zr(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Or(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Dr(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rr(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Fr(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function Br(t,e){return y(t[0]-e[0])<kt&&y(t[1]-e[1])<kt}t.geo.bounds=function(){var e,r,n,i,a,o,s,l,c,u,h,f={point:p,lineStart:g,lineEnd:m,polygonStart:function(){f.point=v,f.lineStart=x,f.lineEnd=b,c=0,Cr.polygonStart()},polygonEnd:function(){Cr.polygonEnd(),f.point=p,f.lineStart=g,f.lineEnd=m,Er<0?(e=-(n=180),r=-(i=90)):c>kt?i=90:c<-kt&&(r=-90),h[0]=e,h[1]=n}};function p(t,a){u.push(h=[e=t,n=t]),a<r&&(r=a),a>i&&(i=a)}function d(t,o){var s=Pr([t*Lt,o*Lt]);if(l){var c=zr(l,s),u=zr([c[1],-c[0],0],c);Rr(u),u=Fr(u);var h=t-a,f=h>0?1:-1,d=u[0]*Pt*f,g=y(h)>180;if(g^(f*a<d&&d<f*t))(m=u[1]*Pt)>i&&(i=m);else if(g^(f*a<(d=(d+360)%360-180)&&d<f*t)){var m;(m=-u[1]*Pt)<r&&(r=m)}else o<r&&(r=o),o>i&&(i=o);g?t<a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(t<e&&(e=t),t>n&&(n=t)):t>a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,a=t}function g(){f.point=d}function m(){h[0]=e,h[1]=n,f.point=p,l=null}function v(t,e){if(l){var r=t-a;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Cr.point(t,e),d(t,e)}function x(){Cr.lineStart()}function b(){v(o,s),Cr.lineEnd(),y(c)>kt&&(e=-(n=180)),h[0]=e,h[1]=n,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function T(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}return function(a){if(i=n=-(e=r=1/0),u=[],t.geo.stream(a,f),c=u.length){u.sort(w);for(var o=1,s=[g=u[0]];o<c;++o)T((p=u[o])[0],g)||T(p[1],g)?(_(g[0],p[1])>_(g[0],g[1])&&(g[1]=p[1]),_(p[0],g[1])>_(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,d=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=_(g[1],p[0]))>d&&(d=l,e=p[0],n=g[1])}return u=h=null,e===1/0||r===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,r],[n,i]]}}(),t.geo.centroid=function(e){vr=yr=xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,Nr);var r=Mr,n=Ar,i=Sr,a=r*r+n*n+i*i;return a<Mt&&(r=wr,n=Tr,i=kr,yr<kt&&(r=xr,n=br,i=_r),(a=r*r+n*n+i*i)<Mt)?[NaN,NaN]:[Math.atan2(n,r)*Pt,Dt(i/Math.sqrt(a))*Pt]};var Nr={sphere:O,point:jr,lineStart:Vr,lineEnd:qr,polygonStart:function(){Nr.lineStart=Hr},polygonEnd:function(){Nr.lineStart=Vr}};function jr(t,e){t*=Lt;var r=Math.cos(e*=Lt);Ur(r*Math.cos(t),r*Math.sin(t),Math.sin(e))}function Ur(t,e,r){++vr,xr+=(t-xr)/vr,br+=(e-br)/vr,_r+=(r-_r)/vr}function Vr(){var t,e,r;function n(n,i){n*=Lt;var a=Math.cos(i*=Lt),o=a*Math.cos(n),s=a*Math.sin(n),l=Math.sin(i),c=Math.atan2(Math.sqrt((c=e*l-r*s)*c+(c=r*o-t*l)*c+(c=t*s-e*o)*c),t*o+e*s+r*l);yr+=c,wr+=c*(t+(t=o)),Tr+=c*(e+(e=s)),kr+=c*(r+(r=l)),Ur(t,e,r)}Nr.point=function(i,a){i*=Lt;var o=Math.cos(a*=Lt);t=o*Math.cos(i),e=o*Math.sin(i),r=Math.sin(a),Nr.point=n,Ur(t,e,r)}}function qr(){Nr.point=jr}function Hr(){var t,e,r,n,i;function a(t,e){t*=Lt;var a=Math.cos(e*=Lt),o=a*Math.cos(t),s=a*Math.sin(t),l=Math.sin(e),c=n*l-i*s,u=i*o-r*l,h=r*s-n*o,f=Math.sqrt(c*c+u*u+h*h),p=r*o+n*s+i*l,d=f&&-Ot(p)/f,g=Math.atan2(f,p);Mr+=d*c,Ar+=d*u,Sr+=d*h,yr+=g,wr+=g*(r+(r=o)),Tr+=g*(n+(n=s)),kr+=g*(i+(i=l)),Ur(r,n,i)}Nr.point=function(o,s){t=o,e=s,Nr.point=a,o*=Lt;var l=Math.cos(s*=Lt);r=l*Math.cos(o),n=l*Math.sin(o),i=Math.sin(s),Ur(r,n,i)},Nr.lineEnd=function(){a(t,e),Nr.lineEnd=qr,Nr.point=jr}}function Gr(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}function Yr(){return!0}function Wr(t,e,r,n,i){var a=[],o=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r=t[0],n=t[e];if(Br(r,n)){i.lineStart();for(var s=0;s<e;++s)i.point((r=t[s])[0],r[1]);i.lineEnd()}else{var l=new Xr(r,t,null,!0),c=new Xr(r,null,l,!1);l.o=c,a.push(l),o.push(c),l=new Xr(n,t,null,!1),c=new Xr(n,null,l,!0),l.o=c,a.push(l),o.push(c)}}})),o.sort(e),Zr(a),Zr(o),a.length){for(var s=0,l=r,c=o.length;s<c;++s)o[s].e=l=!l;for(var u,h,f=a[0];;){for(var p=f,d=!0;p.v;)if((p=p.n)===f)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(s=0,c=u.length;s<c;++s)i.point((h=u[s])[0],h[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(s=(u=p.p.z).length-1;s>=0;--s)i.point((h=u[s])[0],h[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function Zr(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}function Xr(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function Jr(e,r,n,i){return function(a,o){var s,l=r(o),c=a.invert(i[0],i[1]),u={point:h,lineStart:p,lineEnd:d,polygonStart:function(){u.point=b,u.lineStart=_,u.lineEnd=w,s=[],g=[]},polygonEnd:function(){u.point=h,u.lineStart=p,u.lineEnd=d,s=t.merge(s);var e=function(t,e){var r=t[0],n=t[1],i=[Math.sin(r),-Math.cos(r),0],a=0,o=0;Er.reset();for(var s=0,l=e.length;s<l;++s){var c=e[s],u=c.length;if(u)for(var h=c[0],f=h[0],p=h[1]/2+At/4,d=Math.sin(p),g=Math.cos(p),m=1;;){m===u&&(m=0);var v=(t=c[m])[0],y=t[1]/2+At/4,x=Math.sin(y),b=Math.cos(y),_=v-f,w=_>=0?1:-1,T=w*_,k=T>At,M=d*x;if(Er.add(Math.atan2(M*w*Math.sin(T),g*b+M*Math.cos(T))),a+=k?_+w*St:_,k^f>=r^v>=r){var A=zr(Pr(h),Pr(t));Rr(A);var S=zr(i,A);Rr(S);var E=(k^_>=0?-1:1)*Dt(S[2]);(n>E||n===E&&(A[0]||A[1]))&&(o+=k^_>=0?1:-1)}if(!m++)break;f=v,d=x,g=b,h=t}}return(a<-kt||a<kt&&Er<-kt)^1&o}(c,g);s.length?(x||(o.polygonStart(),x=!0),Wr(s,$r,e,n,o)):e&&(x||(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),s=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function h(t,r){var n=a(t,r);e(t=n[0],r=n[1])&&o.point(t,r)}function f(t,e){var r=a(t,e);l.point(r[0],r[1])}function p(){u.point=f,l.lineStart()}function d(){u.point=h,l.lineEnd()}var g,m,v=Qr(),y=r(v),x=!1;function b(t,e){m.push([t,e]);var r=a(t,e);y.point(r[0],r[1])}function _(){y.lineStart(),m=[]}function w(){b(m[0][0],m[0][1]),y.lineEnd();var t,e=y.clean(),r=v.buffer(),n=r.length;if(m.pop(),g.push(m),m=null,n)if(1&e){var i,a=-1;if((n=(t=r[0]).length-1)>0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a<n;)o.point((i=t[a])[0],i[1]);o.lineEnd()}}else n>1&&2&e&&r.push(r.pop().concat(r.shift())),s.push(r.filter(Kr))}return u}}function Kr(t){return t.length>1}function Qr(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:O,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function $r(t,e){return((t=t.x)[0]<0?t[1]-Ct-kt:Ct-t[1])-((e=e.x)[0]<0?e[1]-Ct-kt:Ct-e[1])}var tn=Jr(Yr,(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?At:-At,l=y(a-r);y(l-At)<kt?(t.point(r,n=(n+o)/2>0?Ct:-Ct),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=At&&(y(r-i)<kt&&(r-=i*kt),y(a-s)<kt&&(a-=s*kt),n=function(t,e,r,n){var i,a,o=Math.sin(t-r);return y(o)>kt?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}(r,n,a,o),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=a,n=o),i=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*Ct,n.point(-At,i),n.point(0,i),n.point(At,i),n.point(At,0),n.point(At,-i),n.point(0,-i),n.point(-At,-i),n.point(-At,0),n.point(-At,i);else if(y(t[0]-e[0])>kt){var a=t[0]<e[0]?At:-At;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}),[-At,-At/2]);function en(t){var e=Math.cos(t),r=e>0,n=y(e)>kt;return Jr(i,(function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(h,f){var p,d=[h,f],g=i(h,f),m=r?g?0:o(h,f):g?o(h+(h<0?At:-At),f):0;if(!e&&(c=l=g)&&t.lineStart(),g!==l&&(p=a(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=i(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=a(d,e),t.point(p[0],p[1])):(p=a(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var v;m&s||!(v=a(d,e,!0))||(u=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=m},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}}),Bn(t,6*Lt),r?[0,-t]:[-At,t-At]);function i(t,r){return Math.cos(t)*Math.cos(r)>e}function a(t,r,n){var i=[1,0,0],a=zr(Pr(t),Pr(r)),o=Ir(a,a),s=a[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,h=zr(i,a),f=Dr(i,c);Or(f,Dr(a,u));var p=h,d=Ir(f,p),g=Ir(p,p),m=d*d-g*(Ir(f,f)-1);if(!(m<0)){var v=Math.sqrt(m),x=Dr(p,(-d-v)/g);if(Or(x,f),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],T=t[1],k=r[1];w<_&&(b=_,_=w,w=b);var M=w-_,A=y(M-At)<kt;if(!A&&k<T&&(b=T,T=k,k=b),A||M<kt?A?T+k>0^x[1]<(y(x[0]-_)<kt?T:k):T<=x[1]&&x[1]<=k:M>At^(_<=x[0]&&x[0]<=w)){var S=Dr(p,(-d+v)/g);return Or(S,f),[x,Fr(S)]}}}function o(e,n){var i=r?t:At-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}}function rn(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,c=o.y,u=0,h=1,f=s.x-l,p=s.y-c;if(a=t-l,f||!(a>0)){if(a/=f,f<0){if(a<u)return;a<h&&(h=a)}else if(f>0){if(a>h)return;a>u&&(u=a)}if(a=r-l,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>u&&(u=a)}else if(f>0){if(a<u)return;a<h&&(h=a)}if(a=e-c,p||!(a>0)){if(a/=p,p<0){if(a<u)return;a<h&&(h=a)}else if(p>0){if(a>h)return;a>u&&(u=a)}if(a=n-c,p||!(a<0)){if(a/=p,p<0){if(a>h)return;a>u&&(u=a)}else if(p>0){if(a<u)return;a<h&&(h=a)}return u>0&&(i.a={x:l+u*f,y:c+u*p}),h<1&&(i.b={x:l+h*f,y:c+h*p}),i}}}}}}function nn(e,r,n,i){return function(l){var c,u,h,f,p,d,g,m,v,y,x,b=l,_=Qr(),w=rn(e,r,n,i),T={point:A,lineStart:function(){T.point=S,u&&u.push(h=[]);y=!0,v=!1,g=m=NaN},lineEnd:function(){c&&(S(f,p),d&&v&&_.rejoin(),c.push(_.buffer()));T.point=A,v&&l.lineEnd()},polygonStart:function(){l=_,c=[],u=[],x=!0},polygonEnd:function(){l=b,c=t.merge(c);var r=function(t){for(var e=0,r=u.length,n=t[1],i=0;i<r;++i)for(var a,o=1,s=u[i],l=s.length,c=s[0];o<l;++o)a=s[o],c[1]<=n?a[1]>n&&zt(c,a,t)>0&&++e:a[1]<=n&&zt(c,a,t)<0&&--e,c=a;return 0!==e}([e,i]),n=x&&r,a=c.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),k(null,null,1,l),l.lineEnd()),a&&Wr(c,o,r,k,l),l.polygonEnd()),c=u=h=null}};function k(t,o,l,c){var u=0,h=0;if(null==t||(u=a(t,l))!==(h=a(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?i:r)}while((u=(u+l+4)%4)!==h);else c.point(o[0],o[1])}function M(t,a){return e<=t&&t<=n&&r<=a&&a<=i}function A(t,e){M(t,e)&&l.point(t,e)}function S(t,e){var r=M(t=Math.max(-1e9,Math.min(1e9,t)),e=Math.max(-1e9,Math.min(1e9,e)));if(u&&h.push([t,e]),y)f=t,p=e,d=r,y=!1,r&&(l.lineStart(),l.point(t,e));else if(r&&v)l.point(t,e);else{var n={a:{x:g,y:m},b:{x:t,y:e}};w(n)?(v||(l.lineStart(),l.point(n.a.x,n.a.y)),l.point(n.b.x,n.b.y),r||l.lineEnd(),x=!1):r&&(l.lineStart(),l.point(t,e),x=!1)}g=t,m=e,v=r}return T};function a(t,i){return y(t[0]-e)<kt?i>0?0:3:y(t[0]-n)<kt?i>0?2:1:y(t[1]-r)<kt?i>0?1:0:i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=a(t,1),n=a(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}}function an(t){var e=0,r=At/3,n=Ln(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*At/180,r=t[1]*At/180):[e/At*180,r/At*180]},i}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,i=1+r*(2*n-r),a=Math.sqrt(i)/n;function o(t,e){var r=Math.sqrt(i-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),a-r*Math.cos(t)]}return o.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,Dt((i-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,i,a,o={stream:function(t){return i&&(i.valid=!1),(i=a(t)).valid=!0,i},extent:function(s){return arguments.length?(a=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return an(on)}).raw=on,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var e,r,n,i,a=t.geo.albers(),o=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};function c(t){var a=t[0],o=t[1];return e=null,r(a,o),e||(n(a,o),e)||i(a,o),e}return c.invert=function(t){var e=a.scale(),r=a.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},c.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},c.precision=function(t){return arguments.length?(a.precision(t),o.precision(t),s.precision(t),c):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),o.scale(.35*t),s.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),u=+t[0],h=+t[1];return r=a.translate(t).clipExtent([[u-.455*e,h-.238*e],[u+.455*e,h+.238*e]]).stream(l).point,n=o.translate([u-.307*e,h+.201*e]).clipExtent([[u-.425*e+kt,h+.12*e+kt],[u-.214*e-kt,h+.234*e-kt]]).stream(l).point,i=s.translate([u-.205*e,h+.212*e]).clipExtent([[u-.214*e+kt,h+.166*e+kt],[u-.115*e-kt,h+.234*e-kt]]).stream(l).point,c},c.scale(1070)};var sn,ln,cn,un,hn,fn,pn={point:O,lineStart:O,lineEnd:O,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=O,sn+=y(ln/2)}};function dn(){var t,e,r,n;function i(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(a,o){pn.point=i,t=r=a,e=n=o},pn.lineEnd=function(){i(t,e)}}var gn={point:function(t,e){t<cn&&(cn=t);t>hn&&(hn=t);e<un&&(un=e);e>fn&&(fn=e)},lineStart:O,lineEnd:O,polygonStart:O,polygonEnd:O};function mn(){var t=vn(4.5),e=[],r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=vn(e),r},result:function(){if(e.length){var t=e.join("");return e=[],t}}};function n(r,n){e.push("M",r,",",n,t)}function i(t,n){e.push("M",t,",",n),r.point=a}function a(t,r){e.push("L",t,",",r)}function o(){r.point=n}function s(){e.push("Z")}return r}function vn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var yn,xn={point:bn,lineStart:_n,lineEnd:wn,polygonStart:function(){xn.lineStart=Tn},polygonEnd:function(){xn.point=bn,xn.lineStart=_n,xn.lineEnd=wn}};function bn(t,e){xr+=t,br+=e,++_r}function _n(){var t,e;function r(r,n){var i=r-t,a=n-e,o=Math.sqrt(i*i+a*a);wr+=o*(t+r)/2,Tr+=o*(e+n)/2,kr+=o,bn(t=r,e=n)}xn.point=function(n,i){xn.point=r,bn(t=n,e=i)}}function wn(){xn.point=bn}function Tn(){var t,e,r,n;function i(t,e){var i=t-r,a=e-n,o=Math.sqrt(i*i+a*a);wr+=o*(r+t)/2,Tr+=o*(n+e)/2,kr+=o,Mr+=(o=n*t-r*e)*(r+t),Ar+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(a,o){xn.point=i,bn(t=r=a,e=n=o)},xn.lineEnd=function(){i(t,e)}}function kn(t){var e=4.5,r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:O};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,St)}function i(e,n){t.moveTo(e,n),r.point=a}function a(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function Mn(t){var e=.5,r=Math.cos(30*Lt),n=16;function i(t){return(n?o:a)(t)}function a(e){return En(e,(function(r,n){r=t(r,n),e.point(r[0],r[1])}))}function o(e){var r,i,a,o,l,c,u,h,f,p,d,g,m={point:v,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),m.lineStart=_},polygonEnd:function(){e.polygonEnd(),m.lineStart=y}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){h=NaN,m.point=x,e.lineStart()}function x(r,i){var a=Pr([r,i]),o=t(r,i);s(h,f,u,p,d,g,h=o[0],f=o[1],u=r,p=a[0],d=a[1],g=a[2],n,e),e.point(h,f)}function b(){m.point=v,e.lineEnd()}function _(){y(),m.point=w,m.lineEnd=T}function w(t,e){x(r=t,e),i=h,a=f,o=p,l=d,c=g,m.point=x}function T(){s(h,f,u,p,d,g,i,a,r,o,l,c,n,e),m.lineEnd=b,b()}return m}function s(n,i,a,o,l,c,u,h,f,p,d,g,m,v){var x=u-n,b=h-i,_=x*x+b*b;if(_>4*e&&m--){var w=o+p,T=l+d,k=c+g,M=Math.sqrt(w*w+T*T+k*k),A=Math.asin(k/=M),S=y(y(k)-1)<kt||y(a-f)<kt?(a+f)/2:Math.atan2(T,w),E=t(S,A),C=E[0],L=E[1],P=C-n,I=L-i,z=b*P-x*I;(z*z/_>e||y((x*P+b*I)/_-.5)>.3||o*p+l*d+c*g<r)&&(s(n,i,a,o,l,c,C,L,S,w/=M,T/=M,k,m,v),v.point(C,L),s(C,L,S,w,T,k,u,h,f,p,d,g,m,v))}}return i.precision=function(t){return arguments.length?(n=(e=t*t)>0&&16,i):Math.sqrt(e)},i}function An(t){var e=Mn((function(e,r){return t([e*Pt,r*Pt])}));return function(t){return Pn(e(t))}}function Sn(t){this.stream=t}function En(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cn(t){return Ln((function(){return t}))()}function Ln(e){var r,n,i,a,o,s,l=Mn((function(t,e){return[(t=r(t,e))[0]*c+a,o-t[1]*c]})),c=150,u=480,h=250,f=0,p=0,d=0,g=0,m=0,v=tn,y=L,x=null,b=null;function _(t){return[(t=i(t[0]*Lt,t[1]*Lt))[0]*c+a,o-t[1]*c]}function w(t){return(t=i.invert((t[0]-a)/c,(o-t[1])/c))&&[t[0]*Pt,t[1]*Pt]}function T(){i=Gr(n=On(d,g,m),r);var t=r(f,p);return a=u-t[0]*c,o=h+t[1]*c,k()}function k(){return s&&(s.valid=!1,s=null),_}return _.stream=function(t){return s&&(s.valid=!1),(s=Pn(v(n,l(y(t))))).valid=!0,s},_.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tn):en((x=+t)*Lt),k()):x},_.clipExtent=function(t){return arguments.length?(b=t,y=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):L,k()):b},_.scale=function(t){return arguments.length?(c=+t,T()):c},_.translate=function(t){return arguments.length?(u=+t[0],h=+t[1],T()):[u,h]},_.center=function(t){return arguments.length?(f=t[0]%360*Lt,p=t[1]%360*Lt,T()):[f*Pt,p*Pt]},_.rotate=function(t){return arguments.length?(d=t[0]%360*Lt,g=t[1]%360*Lt,m=t.length>2?t[2]%360*Lt:0,T()):[d*Pt,g*Pt,m*Pt]},t.rebind(_,l,"precision"),function(){return r=e.apply(this,arguments),_.invert=r.invert&&w,T()}}function Pn(t){return En(t,(function(e,r){t.point(e*Lt,r*Lt)}))}function In(t,e){return[t,e]}function zn(t,e){return[t>At?t-St:t<-At?t+St:t,e]}function On(t,e,r){return t?e||r?Gr(Rn(t),Fn(e,r)):Rn(t):e||r?Fn(e,r):zn}function Dn(t){return function(e,r){return[(e+=t)>At?e-St:e<-At?e+St:e,r]}}function Rn(t){var e=Dn(t);return e.invert=Dn(-t),e}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t),i=Math.cos(e),a=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*r+s*n;return[Math.atan2(l*i-u*a,s*r-c*n),Dt(u*i+l*a)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*i-l*a;return[Math.atan2(l*i+c*a,s*r+u*n),Dt(u*r-s*n)]},o}function Bn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=Nn(r,i),a=Nn(r,a),(o>0?i<a:i>a)&&(i+=o*St)):(i=t+o*St,a=t-.5*l);for(var c,u=i;o>0?u>a:u<a;u-=l)s.point((c=Fr([r,-n*Math.cos(u),-n*Math.sin(u)]))[0],c[1])}}function Nn(t,e){var r=Pr(e);r[0]-=t,Rr(r);var n=Ot(-r[1]);return((-r[2]<0?-n:n)+2*Math.PI-kt)%(2*Math.PI)}function jn(e,r,n){var i=t.range(e,r-kt,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function Un(e,r,n){var i=t.range(e,r-kt,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Vn(t){return t.source}function qn(t){return t.target}t.geo.path=function(){var e,r,n,i,a,o=4.5;function s(e){return e&&("function"==typeof o&&i.pointRadius(+o.apply(this,arguments)),a&&a.valid||(a=n(i)),t.geo.stream(e,a)),i.result()}function l(){return a=null,s}return s.area=function(e){return sn=0,t.geo.stream(e,n(pn)),sn},s.centroid=function(e){return xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,n(xn)),Sr?[Mr/Sr,Ar/Sr]:kr?[wr/kr,Tr/kr]:_r?[xr/_r,br/_r]:[NaN,NaN]},s.bounds=function(e){return hn=fn=-(cn=un=1/0),t.geo.stream(e,n(gn)),[[cn,un],[hn,fn]]},s.projection=function(t){return arguments.length?(n=(e=t)?t.stream||An(t):L,l()):e},s.context=function(t){return arguments.length?(i=null==(r=t)?new mn:new kn(t),"function"!=typeof o&&i.pointRadius(o),l()):r},s.pointRadius=function(t){return arguments.length?(o="function"==typeof t?t:(i.pointRadius(+t),+t),s):o},s.projection(t.geo.albersUsa()).context(null)},t.geo.transform=function(t){return{stream:function(e){var r=new Sn(e);for(var n in t)r[n]=t[n];return r}}},Sn.prototype={point:function(t,e){this.stream.point(t,e)},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()}},t.geo.projection=Cn,t.geo.projectionMutator=Ln,(t.geo.equirectangular=function(){return Cn(In)}).raw=In.invert=In,t.geo.rotation=function(t){function e(e){return(e=t(e[0]*Lt,e[1]*Lt))[0]*=Pt,e[1]*=Pt,e}return t=On(t[0]%360*Lt,t[1]*Lt,t.length>2?t[2]*Lt:0),e.invert=function(e){return(e=t.invert(e[0]*Lt,e[1]*Lt))[0]*=Pt,e[1]*=Pt,e},e},zn.invert=In,t.geo.circle=function(){var t,e,r=[0,0],n=6;function i(){var t="function"==typeof r?r.apply(this,arguments):r,n=On(-t[0]*Lt,-t[1]*Lt,0).invert,i=[];return e(null,null,1,{point:function(t,e){i.push(t=n(t,e)),t[0]*=Pt,t[1]*=Pt}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(r=t,i):r},i.angle=function(r){return arguments.length?(e=Bn((t=+r)*Lt,n*Lt),i):t},i.precision=function(r){return arguments.length?(e=Bn(t*Lt,(n=+r)*Lt),i):n},i.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Lt,i=t[1]*Lt,a=e[1]*Lt,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),c=Math.cos(i),u=Math.sin(a),h=Math.cos(a);return Math.atan2(Math.sqrt((r=h*o)*r+(r=c*u-l*h*s)*r),l*u+c*h*s)},t.geo.graticule=function(){var e,r,n,i,a,o,s,l,c,u,h,f,p=10,d=p,g=90,m=360,v=2.5;function x(){return{type:"MultiLineString",coordinates:b()}}function b(){return t.range(Math.ceil(i/g)*g,n,g).map(h).concat(t.range(Math.ceil(l/m)*m,s,m).map(f)).concat(t.range(Math.ceil(r/p)*p,e,p).filter((function(t){return y(t%g)>kt})).map(c)).concat(t.range(Math.ceil(o/d)*d,a,d).filter((function(t){return y(t%m)>kt})).map(u))}return x.lines=function(){return b().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(f(s).slice(1),h(n).reverse().slice(1),f(l).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],i>n&&(t=i,i=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(v)):[[i,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),x.precision(v)):[[r,o],[e,a]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],m=+t[1],x):[g,m]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(v=+t,c=jn(o,a,90),u=Un(r,e,v),h=jn(l,s,90),f=Un(i,n,v),x):v},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Vn,i=qn;function a(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}return a.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e="function"==typeof t?null:t,a):n},a.target=function(t){return arguments.length?(i=t,r="function"==typeof t?null:t,a):i},a.precision=function(){return arguments.length?a:0},a},t.geo.interpolate=function(t,e){return r=t[0]*Lt,n=t[1]*Lt,i=e[0]*Lt,a=e[1]*Lt,o=Math.cos(n),s=Math.sin(n),l=Math.cos(a),c=Math.sin(a),u=o*Math.cos(r),h=o*Math.sin(r),f=l*Math.cos(i),p=l*Math.sin(i),d=2*Math.asin(Math.sqrt(Ft(a-n)+o*l*Ft(i-r))),g=1/Math.sin(d),(m=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*f,i=r*h+e*p,a=r*s+e*c;return[Math.atan2(i,n)*Pt,Math.atan2(a,Math.sqrt(n*n+i*i))*Pt]}:function(){return[r*Pt,n*Pt]}).distance=d,m;var r,n,i,a,o,s,l,c,u,h,f,p,d,g,m},t.geo.length=function(e){return yn=0,t.geo.stream(e,Hn),yn};var Hn={sphere:O,point:O,lineStart:function(){var t,e,r;function n(n,i){var a=Math.sin(i*=Lt),o=Math.cos(i),s=y((n*=Lt)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*a-e*o*l)*s),e*a+r*o*l),t=n,e=a,r=o}Hn.point=function(i,a){t=i*Lt,e=Math.sin(a*=Lt),r=Math.cos(a),Hn.point=n},Hn.lineEnd=function(){Hn.point=Hn.lineEnd=O}},lineEnd:O,polygonStart:O,polygonEnd:O};function Gn(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),a=t(n*i);return[a*i*Math.sin(e),a*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,n*o),Math.asin(n&&r*a/n)]},r}var Yn=Gn((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cn(Yn)}).raw=Yn;var Wn=Gn((function(t){var e=Math.acos(t);return e&&e/Math.sin(e)}),L);function Zn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(At/4+t/2)},i=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),a=r*Math.pow(n(t),i)/i;if(!i)return Kn;function o(t,e){a>0?e<-Ct+kt&&(e=-Ct+kt):e>Ct-kt&&(e=Ct-kt);var r=a/Math.pow(n(e),i);return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}return o.invert=function(t,e){var r=a-e,n=It(i)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/i,2*Math.atan(Math.pow(a/n,1/i))-Ct]},o}function Xn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),i=r/n+t;if(y(n)<kt)return In;function a(t,e){var r=i-e;return[r*Math.sin(n*t),i-r*Math.cos(n*t)]}return a.invert=function(t,e){var r=i-e;return[Math.atan2(t,r)/n,i-It(n)*Math.sqrt(t*t+r*r)]},a}(t.geo.azimuthalEquidistant=function(){return Cn(Wn)}).raw=Wn,(t.geo.conicConformal=function(){return an(Zn)}).raw=Zn,(t.geo.conicEquidistant=function(){return an(Xn)}).raw=Xn;var Jn=Gn((function(t){return 1/t}),Math.atan);function Kn(t,e){return[t,Math.log(Math.tan(At/4+e/2))]}function Qn(t){var e,r=Cn(t),n=r.scale,i=r.translate,a=r.clipExtent;return r.scale=function(){var t=n.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.translate=function(){var t=i.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.clipExtent=function(t){var o=a.apply(r,arguments);if(o===r){if(e=null==t){var s=At*n(),l=i();a([[l[0]-s,l[1]-s],[l[0]+s,l[1]+s]])}}else e&&(o=null);return o},r.clipExtent(null)}(t.geo.gnomonic=function(){return Cn(Jn)}).raw=Jn,Kn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Ct]},(t.geo.mercator=function(){return Qn(Kn)}).raw=Kn;var $n=Gn((function(){return 1}),Math.asin);(t.geo.orthographic=function(){return Cn($n)}).raw=$n;var ti=Gn((function(t){return 1/(1+t)}),(function(t){return 2*Math.atan(t)}));function ei(t,e){return[Math.log(Math.tan(At/4+e/2)),-t]}function ri(t){return t[0]}function ni(t){return t[1]}function ii(t){for(var e=t.length,r=[0,1],n=2,i=2;i<e;i++){for(;n>1&&zt(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function ai(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return Cn(ti)}).raw=ti,ei.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qn(ei),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90])}).raw=ei,t.geom={},t.geom.hull=function(t){var e=ri,r=ni;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=de(e),a=de(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(ai),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=ii(s),u=ii(l),h=u[0]===c[0],f=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;n<u.length-f;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},t.geom.polygon=function(t){return U(t,oi),t};var oi=t.geom.polygon.prototype=[];function si(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function li(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,h=n[1]-c,f=(s*(l-c)-h*(i-a))/(h*o-s*u);return[i+f*o,l+f*u]}function ci(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}oi.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},oi.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},oi.clip=function(t){for(var e,r,n,i,a,o,s=ci(t),l=-1,c=this.length-ci(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)si(o=e[r],u,i)?(si(a,u,i)||t.push(li(a,o,u,i)),t.push(o)):si(a,u,i)&&t.push(li(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var ui,hi,fi,pi,di,gi=[],mi=[];function vi(){Ri(this),this.edge=this.site=this.circle=null}function yi(t){var e=gi.pop()||new vi;return e.site=t,e}function xi(t){Ei(t),fi.remove(t),gi.push(t),Ri(t)}function bi(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];xi(t);for(var l=a;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)a=l.P,s.unshift(l),xi(l),l=a;s.unshift(l),Ei(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),xi(c),c=o;s.push(c),Ei(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],zi(c.edge,l.site,c.site,i);l=s[0],(c=s[h-1]).edge=Pi(l.site,c.site,null,i),Si(l),Si(c)}function _i(t){for(var e,r,n,i,a=t.x,o=t.y,s=fi._;s;)if((n=wi(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ti(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=yi(t);if(fi.insert(e,l),e||r){if(e===r)return Ei(e),r=yi(e.site),fi.insert(l,r),l.edge=r.edge=Pi(e.site,l.site),Si(e),void Si(r);if(r){Ei(e),Ei(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,g=d.x-u,m=d.y-h,v=2*(f*m-p*g),y=f*f+p*p,x=g*g+m*m,b={x:(m*y-p*x)/v+u,y:(f*x-g*y)/v+h};zi(r.edge,c,d,b),l.edge=Pi(c,t,null,b),r.edge=Pi(t,d,null,b),Si(e),Si(r)}else l.edge=Pi(e.site,l.site)}}function wi(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Ti(t,e){var r=t.N;if(r)return wi(r,e);var n=t.site;return n.y===e?n.x:1/0}function ki(t){this.site=t,this.edges=[]}function Mi(t,e){return e.angle-t.angle}function Ai(){Ri(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(m=a.y-s)-c*u);if(!(h>=-Mt)){var f=l*l+c*c,p=u*u+m*m,d=(m*f-c*p)/h,g=(l*p-u*f)/h,m=g+s,v=mi.pop()||new Ai;v.arc=t,v.site=i,v.x=d+o,v.y=m+Math.sqrt(d*d+g*g),v.cy=m,t.circle=v;for(var y=null,x=di._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}di.insert(y,v),y||(pi=v)}}}}function Ei(t){var e=t.circle;e&&(e.P||(pi=e.N),di.remove(e),mi.push(e),Ri(e),t.circle=null)}function Ci(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,h=t.r,f=u.x,p=u.y,d=h.x,g=h.y,m=(f+d)/2,v=(p+g)/2;if(g===p){if(m<o||m>=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:m,y:l};r={x:m,y:c}}else{if(a){if(a.y<l)return}else a={x:m,y:c};r={x:m,y:l}}}else if(i=v-(n=(f-d)/(g-p))*m,n<-1||n>1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<g){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function Li(t,e){this.l=t,this.r=e,this.a=this.b=null}function Pi(t,e,r,n){var i=new Li(t,e);return ui.push(i),r&&zi(i,t,e,r),n&&zi(i,e,t,n),hi[t.i].edges.push(new Oi(i,t,e)),hi[e.i].edges.push(new Oi(i,e,t)),i}function Ii(t,e,r){var n=new Li(t,null);return n.a=e,n.b=r,ui.push(n),n}function zi(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function Oi(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function Di(){this._=null}function Ri(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Fi(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function Bi(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function Ni(t){for(;t.L;)t=t.L;return t}function ji(t,e){var r,n,i,a=t.sort(Ui).pop();for(ui=[],hi=new Array(t.length),fi=new Di,di=new Di;;)if(i=pi,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(hi[a.i]=new ki(a),_i(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;bi(i.arc)}e&&(function(t){for(var e,r=ui,n=rn(t[0][0],t[0][1],t[1][0],t[1][1]),i=r.length;i--;)(!Ci(e=r[i],t)||!n(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,r.splice(i,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],g=hi,m=g.length;m--;)if((a=g[m])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new Oi(Ii(a.site,u,y(n-h)<kt&&d-i>kt?{x:h,y:y(e-h)<kt?r:d}:y(i-d)<kt&&f-n>kt?{x:y(r-d)<kt?e:f,y:d}:y(n-f)<kt&&i-p>kt?{x:f,y:y(e-f)<kt?r:p}:y(i-p)<kt&&n-h>kt?{x:y(r-p)<kt?e:h,y:p}:null),a.site,null)),++l)}(e));var o={cells:hi,edges:ui};return fi=di=ui=hi=null,o}function Ui(t,e){return e.y-t.y||e.x-t.x}ki.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(Mi),e.length},Oi.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Di.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=Ni(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(Fi(this,r),r=(t=r).U),r.C=!1,n.C=!0,Bi(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(Bi(this,r),r=(t=r).U),r.C=!1,n.C=!0,Fi(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?Ni(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,Fi(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,Bi(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,Fi(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,Bi(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,Fi(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,Bi(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=ri,r=ni,n=e,i=r,a=Vi;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return ji(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ji(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ji(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Mi),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++u<h;)f,i=p,p=(f=c[u].edge).l===l?f.r:f.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=de(e=t),o):e},o.y=function(t){return arguments.length?(i=de(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?Vi:t,o):a===Vi?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===Vi?null:a&&a[1]},o};var Vi=[[-1e6,-1e6],[1e6,1e6]];function qi(t){return t.x}function Hi(t){return t.y}function Gi(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&Gi(t,l[0],r,n,o,s),l[1]&&Gi(t,l[1],o,n,i,s),l[2]&&Gi(t,l[2],r,s,o,a),l[3]&&Gi(t,l[3],o,s,i,a)}}function Yi(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f<n||p<i)){if(d=c.point){var d,g=e-c.x,m=r-c.y,v=g*g+m*m;if(v<l){var y=Math.sqrt(l=v);n=e-y,i=r-y,a=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+f),_=.5*(h+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,h,b,_);break;case 1:t(c,b,h,f,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,f,p)}}}(t,n,i,a,o),s}function Wi(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,i=e.g,a=e.b,o=r.r-n,s=r.g-i,l=r.b-a;return function(t){return"#"+se(Math.round(n+o*t))+se(Math.round(i+s*t))+se(Math.round(a+l*t))}}function Zi(t,e){var r,n={},i={};for(r in t)r in e?n[r]=$i(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function Xi(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function Ji(t,e){var r,n,i,a=Ki.lastIndex=Qi.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=Ki.exec(t))&&(n=Qi.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:Xi(r,n)})),a=Qi.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+""}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join("")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,i){var a,o=ri,s=ni;if(a=arguments.length)return o=qi,s=Hi,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,g,m,v=de(o),x=de(s);if(null!=e)p=e,d=r,g=n,m=i;else if(g=m=-(p=d=1/0),c=[],u=[],f=t.length,a)for(h=0;h<f;++h)(l=t[h]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>g&&(g=l.x),l.y>m&&(m=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var b=+v(l=t[h],h),_=+x(l,h);b<p&&(p=b),_<d&&(d=_),b>g&&(g=b),_>m&&(m=_),c.push(b),u.push(_)}var w=g-p,T=m-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)M(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,M(t,u,l,c,i,a,o,s),M(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else M(t,e,r,n,i,a,o,s)}function M(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?m=d+w:g=p+T;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(A,t,+v(t,++h),+x(t,h),p,d,g,m)},visit:function(t){Gi(t,A,p,d,g,m)},find:function(t){return Yi(A,t[0],t[1],p,d,g,m)}};if(h=-1,null==e){for(;++h<f;)k(A,t[h],c[h],u[h],p,d,g,m);--h}else t.forEach(A.add);return c=u=t=l=null,A}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},t.interpolateRgb=Wi,t.interpolateObject=Zi,t.interpolateNumber=Xi,t.interpolateString=Ji;var Ki=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Qi=new RegExp(Ki.source,"g");function $i(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function ta(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push($i(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}t.interpolate=$i,t.interpolators=[function(t,e){var r=typeof e;return("string"===r?pe.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?Wi:Ji:e instanceof Vt?Wi:Array.isArray(e)?ta:"object"===r&&isNaN(e)?Zi:Xi)(t,e)}],t.interpolateArray=ta;var ea=function(){return L},ra=t.map({linear:ea,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return sa},cubic:function(){return la},sin:function(){return ua},exp:function(){return ha},circle:function(){return fa},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/St*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*St/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return pa}}),na=t.map({in:L,out:aa,"in-out":oa,"out-in":function(t){return oa(aa(t))}});function ia(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function aa(t){return function(e){return 1-t(1-e)}}function oa(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function sa(t){return t*t}function la(t){return t*t*t}function ca(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function ua(t){return 1-Math.cos(t*Ct)}function ha(t){return Math.pow(2,10*(t-1))}function fa(t){return 1-Math.sqrt(1-t*t)}function pa(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function da(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function ga(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=va(i),s=ma(i,a),l=va(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Pt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Pt:0}function ma(t,e){return t[0]*e[0]+t[1]*e[1]}function va(t){var e=Math.sqrt(ma(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e=t.indexOf("-"),n=e>=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return n=ra.get(n)||ea,ia((i=na.get(i)||L)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Zt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Gt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Qt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=da,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){r.setAttribute("transform",t);var e=r.transform.baseVal.consolidate()}return new ga(e?e.matrix:ya)})(e)},ga.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ya={a:1,b:0,c:0,d:1,e:0,f:0};function xa(t){return t.length?t.pop()+",":""}function ba(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:Xi(t[0],e[0])},{i:i-2,x:Xi(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(xa(r)+"rotate(",null,")")-2,x:Xi(t,e)})):e&&r.push(xa(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(xa(r)+"skewX(",null,")")-2,x:Xi(t,e)}):e&&r.push(xa(r)+"skewX("+e+")")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(xa(r)+"scale(",null,",",null,")");n.push({i:i-4,x:Xi(t[0],e[0])},{i:i-2,x:Xi(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(xa(r)+"scale("+e+")")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join("")}}function _a(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function wa(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Ta(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=ka(t),n=ka(e),i=r.pop(),a=n.pop(),o=null;for(;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function ka(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function Ma(t){t.fixed|=2}function Aa(t){t.fixed&=-7}function Sa(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Ea(t){t.fixed&=-5}t.interpolateTransform=ba,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Ta(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,f,p,d,g={},m=[],v=t.range(i),y=[];for(e=[],r=[],l=0,p=-1;++p<i;){for(u=0,d=-1;++d<i;)u+=n[p][d];m.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(m[t],m[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(St-c*i)/l,u=0,p=-1;++p<i;){for(f=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;g[x+"-"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:f,endAngle:u,value:m[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=g[p+"-"+d],M=g[d+"-"+p];(k.value||M.value)&&e.push(k.value<M.value?{source:M,target:k}:{source:k,target:M})}s&&h()}function h(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(t){return arguments.length?(i=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(a=t,e=r=null,l):a},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&h(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,i,a,o,s={},l=t.dispatch("start","tick","end"),c=[1,1],u=.9,h=Ca,f=La,p=-30,d=Pa,g=.1,m=.64,v=[],y=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/m<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:"end",alpha:n=0}),!0;var r,s,h,f,d,m,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)f=(h=y[s]).source,(m=(_=(d=h.target).x-f.x)*_+(w=d.y-f.y)*w)&&(_*=m=n*a[s]*((m=Math.sqrt(m))-i[s])/m,w*=m,d.x-=_*(b=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=w*b,f.x+=_*(b=1-b),f.y+=w*b);if((b=n*g)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(h=v[s]).x+=(_-h.x)*b,h.y+=(w-h.y)*b;if(p)for(!function t(e,r,n){var i=0,a=0;if(e.charge=0,!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,i+=o.charge*o.cx,a+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,i+=u*e.point.x,a+=u*e.point.y}e.cx=i/e.charge,e.cy=a/e.charge}(r=t.geom.quadtree(v),n,o),s=-1;++s<T;)(h=v[s]).fixed||r.visit(x(h));for(s=-1;++s<T;)(h=v[s]).fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*u,h.y-=(h.py-(h.py=h.y))*u);l.tick({type:"tick",alpha:n})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(h="function"==typeof t?t:+t,s):h},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(f="function"==typeof t?t:+t,s):f},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p="function"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(g=+t,s):g},s.theta=function(t){return arguments.length?(m=t*t,s):Math.sqrt(m)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=we(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=v[t]).index=t,r.weight=0;for(t=0;t<l;++t)"number"==typeof(r=y[t]).source&&(r.source=v[r.source]),"number"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=v[t],isNaN(r.x)&&(r.x=g("x",u)),isNaN(r.y)&&(r.y=g("y",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof h)for(t=0;t<l;++t)i[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=h;if(a=[],"function"==typeof f)for(t=0;t<l;++t)a[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=f;if(o=[],"function"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,v[t],t);else for(t=0;t<n;++t)o[t]=p;function g(r,i){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var a=y[c];e[a.source.index].push(a.target),e[a.target.index].push(a.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*i}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(L).on("dragstart.force",Ma).on("drag.force",b).on("dragend.force",Aa)),!arguments.length)return r;this.on("mouseover.force",Sa).on("mouseout.force",Ea).call(r)},t.rebind(s,l,"on")};var Ca=20,La=1,Pa=1/0;function Ia(e,r){return t.rebind(e,r,"sort","children","value"),e.nodes=e,e.links=Ba,e}function za(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function Oa(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function Da(t){return t.children}function Ra(t){return t.value}function Fa(t,e){return e.value-t.value}function Ba(e){return t.merge(e.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchy=function(){var t=Fa,e=Da,r=Ra;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return Oa(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(za(t,(function(t){t.children&&(t.value=0)})),Oa(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=a[c],r,l=s.value*n,i),r+=l}}(i[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(i=r.length))for(var i,a=-1;++a<i;)n=Math.max(n,t(r[a]));return 1+n}(i[0])),i}return n.size=function(t){return arguments.length?(r=t,n):r},Ia(n,e)},t.layout.pie=function(){var e=Number,r=Na,n=0,i=St,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),h=+("function"==typeof n?n.apply(this,arguments):n),f=("function"==typeof i?i.apply(this,arguments):i)-h,p=Math.min(Math.abs(f)/c,+("function"==typeof a?a.apply(this,arguments):a)),d=p*(f<0?-1:1),g=t.sum(u),m=g?(f-c*d)/g:0,v=t.range(c),y=[];return null!=r&&v.sort(r===Na?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),v.forEach((function(t){y[t]={data:s[t],value:l=u[t],startAngle:h,endAngle:h+=l*m+d,padAngle:p}})),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(i=t,o):i},o.padAngle=function(t){return arguments.length?(a=t,o):a},o};var Na={};function ja(t){return t.x}function Ua(t){return t.y}function Va(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=L,r=Ga,n=Ya,i=Va,a=ja,o=Ua;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),h=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),f=r.call(s,h,c);u=t.permute(u,f),h=t.permute(h,f);var p,d,g,m,v=n.call(s,h,c),y=u[0].length;for(g=0;g<y;++g)for(i.call(s,u[0][g],m=v[g],h[0][g][1]),d=1;d<p;++d)i.call(s,u[d][g],m+=h[d-1][g][1],h[d][g][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r="function"==typeof t?t:qa.get(t)||Ga,s):r},s.offset=function(t){return arguments.length?(n="function"==typeof t?t:Ha.get(t)||Ya,s):n},s.x=function(t){return arguments.length?(a=t,s):a},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(i=t,s):i},s};var qa=t.map({"inside-out":function(e){var r,n,i=e.length,a=e.map(Wa),o=e.map(Za),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],h=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],h.push(n));return h.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:Ga}),Ha=t.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,h=t[0],f=h.length,p=[];for(p[0]=l=c=0,r=1;r<f;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=h[r][0]-h[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<f;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:Ya});function Ga(e){return t.range(e.length)}function Ya(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function Wa(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function Za(t){return t.reduce(Xa,0)}function Xa(t,e){return t+e[1]}function Ja(t,e){return Ka(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ka(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Qa(e){return[t.min(e),t.max(e)]}function $a(t,e){return t.value-e.value}function to(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function eo(t,e){t._pack_next=e,e._pack_prev=t}function ro(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function no(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(io),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(oo(r,n,i=e[2]),x(i),to(r,i),r._pack_prev=i,to(i,n),n=r._pack_next,a=3;a<l;a++){oo(r,n,i=e[a]);var p=0,d=1,g=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(ro(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!ro(s,i);s=s._pack_prev,g++);p?(d<g||d==g&&n.r<r.r?eo(r,n=o):eo(r=s,n),a--):(to(r,i),n=i,x(i))}var m=(c+u)/2,v=(h+f)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=m,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(ao)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),h=Math.min(t.y-t.r,h),f=Math.max(t.y+t.r,f)}}function io(t){t._pack_next=t._pack_prev=t}function ao(t){delete t._pack_next,delete t._pack_prev}function oo(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function so(t,e){return t.parent==e.parent?1:2}function lo(t){var e=t.children;return e.length?e[0]:t.t}function co(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function uo(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function ho(t,e,r){return t.a.parent===e.parent?t.a:r}function fo(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function po(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function go(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function mo(t){return t.rangeExtent?t.rangeExtent():go(t.range())}function vo(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function yo(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function xo(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:bo}t.layout.histogram=function(){var e=!0,r=Number,n=Qa,i=Ja;function a(a,o){for(var s,l,c=[],u=a.map(r,this),h=n.call(this,u,o),f=i.call(this,h,u,o),p=(o=-1,u.length),d=f.length-1,g=e?1:1/p;++o<d;)(s=c[o]=[]).dx=f[o+1]-(s.x=f[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=h[0]&&l<=h[1]&&((s=c[t.bisect(f,l,1,d)-1]).y+=g,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=de(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return Ka(e,t)}:de(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort($a),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,Oa(s,(function(t){t.r=+u(t.value)})),Oa(s,no),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Oa(s,(function(t){t.r+=h})),Oa(s,no),Oa(s,(function(t){t.r-=h}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++o<s;)t(a[o],r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(t){return arguments.length?(i=t,a):i},a.radius=function(t){return arguments.length?(e=null==t||"function"==typeof t?t:+t,a):e},a.padding=function(t){return arguments.length?(n=+t,a):n},Ia(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=so,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],h=function(t){var e,r={A:null,children:[t]},n=[r];for(;null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(u);if(Oa(h,o),h.parent.m=-h.z,za(h,s),i)za(u,l);else{var f=u,p=u,d=u;za(u,(function(t){t.x<f.x&&(f=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var g=r(f,p)/2-f.x,m=n[0]/(p.x+r(p,f)/2+g),v=n[1]/(d.depth||1);za(u,(function(t){t.x=(t.x+g)*m,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=co(s),a=lo(a),s&&a;)l=lo(l),(o=co(o)).a=t,(i=s.z+h-a.z-c+r(s._,a._))>0&&(uo(ho(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!co(o)&&(o.t=s,o.m+=h-u),a&&!lo(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Ia(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=so,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;Oa(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var h=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),f=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=h.x-r(h,f)/2,d=f.x+r(f,h)/2;return Oa(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Ia(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=fo,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function h(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),f=1/0,g="slice"===l?a.dx:"dice"===l?a.dy:"slice-dice"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,g))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,g,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(r.x+r.dx-l,u?n(a.area/u):0);a.z=!0,a.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((i||u>r.dx)&&(u=r.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(r.y+r.dy-c,u?n(a.area/u):0);a.z=!1,a.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function g(t){var n=e||r(t),a=n[0];return a.x=a.y=0,a.value?(a.dx=i[0],a.dy=i[1]):a.dx=a.dy=0,e&&r.revalue(a),u([a],a.dx*a.dy/a.value),(e?f:h)(a),s&&(e=n),n}return g.size=function(t){return arguments.length?(i=t,g):i},g.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(g,e,e.depth);return null==r?fo(e):po(e,"number"==typeof r?[r,r,r,r]:r)}function r(e){return po(e,t)}var n;return o=null==(a=t)?fo:"function"==(n=typeof t)?e:"number"===n?(t=[t,t,t,t],r):r,g},g.round=function(t){return arguments.length?(n=t?Math.round:Number,g):n!=Number},g.sticky=function(t){return arguments.length?(s=t,e=null,g):s},g.ratio=function(t){return arguments.length?(c=t,g):c},g.mode=function(t){return arguments.length?(l=t+"",g):l},Ia(g,r)},t.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var bo={floor:L,ceil:L};function _o(e,r,n,i){var a=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)a.push(n(e[s-1],e[s])),o.push(i(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](a[n](r))}}function wo(e,r){return t.rebind(e,r,"range","rangeRound","interpolate","clamp")}function To(t,e){return yo(t,xo(ko(t,e)[2])),yo(t,xo(ko(t,e)[2])),t}function ko(t,e){null==e&&(e=10);var r=go(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Mo(e,r){return t.range.apply(t,ko(e,r))}function Ao(e,r,n){var i=ko(e,r);if(n){var a=Ce.exec(n);if(a.shift(),"s"===a[8]){var o=t.formatPrefix(Math.max(y(i[0]),y(i[1])));return a[7]||(a[7]="."+Eo(o.scale(i[2]))),a[8]="f",n=t.format(a.join("")),function(t){return n(o.scale(t))+o.symbol}}a[7]||(a[7]="."+function(t,e){var r=Eo(e[2]);return t in So?Math.abs(r-Eo(Math.max(y(e[0]),y(e[1]))))+ +("e"!==t):r-2*("%"===t)}(a[8],i)),n=a.join("")}else n=",."+Eo(i[2])+"f";return t.format(n)}t.scale.linear=function(){return function t(e,r,n,i){var a,o;function s(){var t=Math.min(e.length,r.length)>2?_o:vo,s=i?wa:_a;return a=t(e,r,s,n),o=t(r,e,s,$i),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(da)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return Mo(e,t)},l.tickFormat=function(t,r){return Ao(e,t,r)},l.nice=function(t){return To(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],$i,!1)};var So={s:1,g:1,p:1,r:1,e:1};function Eo(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,i,a){function o(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return i?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}return l.invert=function(t){return s(r.invert(t))},l.domain=function(t){return arguments.length?(i=t[0]>=0,r.domain((a=t.map(Number)).map(o)),l):a},l.base=function(t){return arguments.length?(n=+t,r.domain(a.map(o)),l):n},l.nice=function(){var t=yo(a.map(o),i?Math:Lo);return r.domain(t),a=t.map(s),l},l.ticks=function(){var t=go(a),e=[],r=t[0],l=t[1],c=Math.floor(o(r)),u=Math.ceil(o(l)),h=n%1?2:n;if(isFinite(u-c)){if(i){for(;c<u;c++)for(var f=1;f<h;f++)e.push(s(c)*f);e.push(s(c))}else for(e.push(s(c));c++<u;)for(f=h-1;f>0;f--)e.push(s(c)*f);for(c=0;e[c]<r;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},l.tickFormat=function(e,r){if(!arguments.length)return Co;arguments.length<2?r=Co:"function"!=typeof r&&(r=t.format(r));var i=Math.max(1,n*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*n<n-.5&&(e*=n),e<=i?r(t):""}},l.copy=function(){return e(r.copy(),n,i,a)},wo(l,r)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Co=t.format(".0e"),Lo={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Po(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Po(r),a=Po(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return Mo(n,t)},o.tickFormat=function(t,e){return Ao(n,t,e)},o.nice=function(t){return o.domain(To(n,t))},o.exponent=function(t){return arguments.length?(i=Po(r=t),a=Po(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},wo(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||("range"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a<o;)i.has(e=t[a])||i.set(e,r.push(e));return s[n.t].apply(s,n.a)},s.range=function(t){return arguments.length?(a=t,o=0,n={t:"range",a:arguments},s):a},s.rangePoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=(i+c)/2,0):(c-i)/(r.length-1+e);return a=l(i+u*e/2,u),o=0,n={t:"rangePoints",a:arguments},s},s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=c=Math.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return a=l(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o=0,n={t:"rangeRoundPoints",a:arguments},s},s.rangeBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=(h-u)/(r.length-e+2*i);return a=l(u+f*i,f),c&&a.reverse(),o=f*(1-e),n={t:"rangeBands",a:arguments},s},s.rangeRoundBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=Math.floor((h-u)/(r.length-e+2*i));return a=l(u+Math.round((h-u-(r.length-e)*f)/2),f),c&&a.reverse(),o=Math.round(f*(1-e)),n={t:"rangeRoundBands",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return go(n.a[0])},s.copy=function(){return e(r,n)},s.domain(r)}([],{t:"range",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(Io)},t.scale.category20=function(){return t.scale.ordinal().range(zo)},t.scale.category20b=function(){return t.scale.ordinal().range(Oo)},t.scale.category20c=function(){return t.scale.ordinal().range(Do)};var Io=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ae),zo=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ae),Oo=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ae),Do=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ae);function Ro(){return 0}t.scale.quantile=function(){return function e(r,n){var i;function a(){var e=0,a=n.length;for(i=[];++e<a;)i[e-1]=t.quantile(r,e/a);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(i,e)]}return o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(f),a()):r},o.range=function(t){return arguments.length?(n=t,a()):n},o.quantiles=function(){return i},o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?i[t-1]:r[0],t<i.length?i[t]:r[r.length-1]]},o.copy=function(){return e(r,n)},a()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var i,a;function o(t){return n[Math.max(0,Math.min(a,Math.floor(i*(t-e))))]}function s(){return i=n.length/(r-e),a=n.length-1,o}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]},o.range=function(t){return arguments.length?(n=t,s()):n},o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/i+e,t+1/i]},o.copy=function(){return t(e,r,n)},s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function i(e){if(e<=e)return n[t.bisect(r,e)]}return i.domain=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=t,i):n},i.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]},i.copy=function(){return e(r,n)},i}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e},r.ticks=function(t){return Mo(e,t)},r.tickFormat=function(t,r){return Ao(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=Bo,e=No,r=Ro,n=Fo,i=jo,a=Uo,o=Vo;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Ct,h=a.apply(this,arguments)-Ct,f=Math.abs(h-u),p=u>h?0:1;if(c<s&&(d=c,c=s,s=d),f>=Et)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,g,m,v,y,x,b,_,w,T,k,M,A=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(m=n===Fo?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Dt(m/c*Math.sin(v))),s&&(A=Dt(m/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(h-S),_=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=At?0:1;if(S&&qo(y,x,b,_)===p^C){var L=(u+h)/2;y=c*Math.cos(L),x=c*Math.sin(L),b=_=null}}else y=x=0;if(s){w=s*Math.cos(h-A),T=s*Math.sin(h-A),k=s*Math.cos(u+A),M=s*Math.sin(u+A);var P=Math.abs(u-h+2*A)<=At?0:1;if(A&&qo(w,T,k,M)===1-p^P){var I=(u+h)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=M=null}}else w=T=0;if(f>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s<c^p?0:1;var z=d,O=d;if(f<At){var D=null==k?[w,T]:null==b?[y,x]:li([y,x],[k,M],[b,_],[w,T]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);O=Math.min(d,(s-U)/(j-1)),z=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=Ho(null==k?[w,T]:[k,M],[y,x],c,z,p),q=Ho([b,_],[w,T],c,z,p);d===z?E.push("M",V[0],"A",z,",",z," 0 0,",g," ",V[1],"A",c,",",c," 0 ",1-p^qo(V[1][0],V[1][1],q[1][0],q[1][1]),",",p," ",q[1],"A",z,",",z," 0 0,",g," ",q[0]):E.push("M",V[0],"A",z,",",z," 0 1,",g," ",q[0])}else E.push("M",y,",",x);if(null!=k){var H=Ho([y,x],[k,M],s,-O,p),G=Ho([w,T],null==b?[y,x]:[b,_],s,-O,p);d===O?E.push("L",G[0],"A",O,",",O," 0 0,",g," ",G[1],"A",s,",",s," 0 ",p^qo(G[1][0],G[1][1],H[1][0],H[1][1]),",",1-p," ",H[1],"A",O,",",O," 0 0,",g," ",H[0]):E.push("L",G[0],"A",O,",",O," 0 0,",g," ",H[0])}else E.push("L",w,",",T)}else E.push("M",y,",",x),null!=b&&E.push("A",c,",",c," 0 ",C,",",p," ",b,",",_),E.push("L",w,",",T),null!=k&&E.push("A",s,",",s," 0 ",P,",",1-p," ",k,",",M);return E.push("Z"),E.join("")}function l(t,e){return"M0,"+t+"A"+t+","+t+" 0 1,"+e+" 0,"+-t+"A"+t+","+t+" 0 1,"+e+" 0,"+t}return s.innerRadius=function(e){return arguments.length?(t=de(e),s):t},s.outerRadius=function(t){return arguments.length?(e=de(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=de(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Fo?Fo:de(t),s):n},s.startAngle=function(t){return arguments.length?(i=de(t),s):i},s.endAngle=function(t){return arguments.length?(a=de(t),s):a},s.padAngle=function(t){return arguments.length?(o=de(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Ct;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Fo="auto";function Bo(t){return t.innerRadius}function No(t){return t.outerRadius}function jo(t){return t.startAngle}function Uo(t){return t.endAngle}function Vo(t){return t&&t.padAngle}function qo(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function Ho(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,g=(h+p)/2,m=f-u,v=p-h,y=m*m+v*v,x=r-n,b=u*p-f*h,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-m*_)/y,T=(-b*m-v*_)/y,k=(b*v+m*_)/y,M=(-b*m+v*_)/y,A=w-d,S=T-g,E=k-d,C=M-g;return A*A+S*S>E*E+C*C&&(w=k,T=M),[[w-l,T-c],[w*r/x,T*r/x]]}function Go(t){var e=ri,r=ni,n=Yr,i=Wo,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=de(e),p=de(r);function d(){l.push("M",i(t(c),o))}for(;++u<h;)n.call(this,s=a[u],u)?c.push([+f.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(""):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a="function"==typeof t?i=t:(i=Yo.get(t)||Wo).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return Go(L)};var Yo=t.map({linear:Wo,"linear-closed":Zo,step:function(t){var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];for(;++e<r;)i.push("H",(n[0]+(n=t[e])[0])/2,"V",n[1]);r>1&&i.push("H",n[0]);return i.join("")},"step-before":Xo,"step-after":Jo,basis:$o,"basis-open":function(t){if(t.length<4)return Wo(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(ts(ns,a)+","+ts(ns,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),is(r,a,o);return r.join("")},"basis-closed":function(t){var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];for(;++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);e=[ts(ns,o),",",ts(ns,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),is(e,o,s);return e.join("")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,c=-1;++c<=r;)n=t[c],i=c/r,n[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return $o(t)},cardinal:function(t,e){return t.length<3?Wo(t):t[0]+Ko(t,Qo(t,e))},"cardinal-open":function(t,e){return t.length<4?Wo(t):t[1]+Ko(t.slice(1,-1),Qo(t,e))},"cardinal-closed":function(t,e){return t.length<3?Zo(t):t[0]+Ko((t.push(t[0]),t),Qo([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Wo(t):t[0]+Ko(t,function(t){var e,r,n,i,a=[],o=function(t){var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=as(i,a);for(;++e<r;)n[e]=(o+(o=as(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=as(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(i=r*r+n*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Wo(t){return t.length>1?t.join("L"):t+"Z"}function Zo(t){return t.join("L")+"Z"}function Xo(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("V",(n=t[e])[1],"H",n[0]);return i.join("")}function Jo(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("H",(n=t[e])[0],"V",n[1]);return i.join("")}function Ko(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Wo(t);var r=t.length!=e.length,n="",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+="Q"+(a[0]-2*o[0]/3)+","+(a[1]-2*o[1]/3)+","+a[0]+","+a[1],i=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;c<e.length;c++,l++)a=t[l],s=e[c],n+="S"+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1]}if(r){var u=t[l];n+="Q"+(a[0]+2*s[0]/3)+","+(a[1]+2*s[1]/3)+","+u[0]+","+u[1]}return n}function Qo(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function $o(t){if(t.length<3)return Wo(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,",",a,"L",ts(ns,o),",",ts(ns,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),is(l,o,s);return t.pop(),l.push("L",n),l.join("")}function ts(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}Yo.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var es=[0,2/3,1/3,0],rs=[0,1/3,2/3,0],ns=[0,1/6,2/3,1/6];function is(t,e,r){t.push("C",ts(es,e),",",ts(es,r),",",ts(rs,e),",",ts(rs,r),",",ts(ns,e),",",ts(ns,r))}function as(t,e){return(e[1]-t[1])/(e[0]-t[0])}function os(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Ct,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function ss(t){var e=ri,r=ri,n=0,i=ni,a=Yr,o=Wo,s=o.key,l=o,c="L",u=.7;function h(s){var h,f,p,d=[],g=[],m=[],v=-1,y=s.length,x=de(e),b=de(n),_=e===r?function(){return f}:de(r),w=n===i?function(){return p}:de(i);function T(){d.push("M",o(t(m),u),c,l(t(g.reverse()),u),"Z")}for(;++v<y;)a.call(this,h=s[v],v)?(g.push([f=+x.call(this,h,v),p=+b.call(this,h,v)]),m.push([+_.call(this,h,v),+w.call(this,h,v)])):g.length&&(T(),g=[],m=[]);return g.length&&T(),d.length?d.join(""):null}return h.x=function(t){return arguments.length?(e=r=t,h):r},h.x0=function(t){return arguments.length?(e=t,h):e},h.x1=function(t){return arguments.length?(r=t,h):r},h.y=function(t){return arguments.length?(n=i=t,h):i},h.y0=function(t){return arguments.length?(n=t,h):n},h.y1=function(t){return arguments.length?(i=t,h):i},h.defined=function(t){return arguments.length?(a=t,h):a},h.interpolate=function(t){return arguments.length?(s="function"==typeof t?o=t:(o=Yo.get(t)||Wo).key,l=o.reverse||o,c=o.closed?"M":"L",h):s},h.tension=function(t){return arguments.length?(u=t,h):u},h}function ls(t){return t.radius}function cs(t){return[t.x,t.y]}function us(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Ct;return[r*Math.cos(n),r*Math.sin(n)]}}function hs(){return 64}function fs(){return"circle"}function ps(t){var e=Math.sqrt(t/At);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}t.svg.line.radial=function(){var t=Go(os);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Xo.reverse=Jo,Jo.reverse=Xo,t.svg.area=function(){return ss(L)},t.svg.area.radial=function(){var t=ss(os);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},t.svg.chord=function(){var t=Vn,e=qn,r=ls,n=jo,i=Uo;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return"M"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+"Z")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-Ct,u=i.call(t,s,o)-Ct;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return"A"+t+","+t+" 0 "+ +(r>At)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=de(t),a):r},a.source=function(e){return arguments.length?(t=de(e),a):t},a.target=function(t){return arguments.length?(e=de(t),a):e},a.startAngle=function(t){return arguments.length?(n=de(t),a):n},a.endAngle=function(t){return arguments.length?(i=de(t),a):i},a},t.svg.diagonal=function(){var t=Vn,e=qn,r=cs;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=de(e),n):t},n.target=function(t){return arguments.length?(e=de(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=cs,n=e.projection;return e.projection=function(t){return arguments.length?n(us(r=t)):r},e},t.svg.symbol=function(){var t=fs,e=hs;function r(r,n){return(ds.get(t.call(this,r,n))||ps)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=de(e),r):t},r.size=function(t){return arguments.length?(e=de(t),r):e},r};var ds=t.map({circle:ps,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*ms)),r=e*ms;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/gs),r=e*gs/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/gs),r=e*gs/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=ds.keys();var gs=Math.sqrt(3),ms=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=bs||++Ts,i=As(t),a=[],o=_s||{time:Date.now(),ease:ca,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(r=c[u])&&Ss(r,u,i,n,o),e.push(r)}return xs(a,i,n)},Y.interrupt=function(t){return this.each(null==t?vs:ys(As(t)))};var vs=ys(As());function ys(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function xs(t,e,r){return U(t,ws),t.namespace=e,t.id=r,t}var bs,_s,ws=[],Ts=0;function ks(t,e,r,n){var i=t.id,a=t.namespace;return ut(t,"function"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function Ms(t){return null==t&&(t=""),function(){this.textContent=t}}function As(t){return null==t?"__transition__":"__transition_"+t+"__"}function Ss(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),h=u[n];function f(r){var i=u.active,f=u[i];for(var d in f&&(f.timer.c=null,f.timer.t=NaN,--u.count,delete u[i],f.event&&f.event.interrupt.call(t,t.__data__,f.index)),u)if(+d<n){var g=u[d];g.timer.c=null,g.timer.t=NaN,--u.count,delete u[d]}o.c=p,we((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,h.event&&h.event.start.call(t,t.__data__,e),c=[],h.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=h.ease,s=h.duration}function p(i){for(var a=i/s,o=l(a),f=c.length;f>0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=we((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ws.call=Y.call,ws.empty=Y.empty,ws.node=Y.node,ws.size=Y.size,t.transition=function(e,r){return e&&e.transition?bs?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ws,ws.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?("__data__"in n&&(r.__data__=n.__data__),Ss(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return xs(o,a,i)},ws.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Z(t);for(var c=-1,u=this.length;++c<u;)for(var h=this[c],f=-1,p=h.length;++f<p;)if(n=h[f]){a=n[s][o],r=t.call(n,n.__data__,f,c),l.push(e=[]);for(var d=-1,g=r.length;++d<g;)(i=r[d])&&Ss(i,d,s,o,a),e.push(i)}return xs(l,s,o)},ws.filter=function(t){var e,r,n=[];"function"!=typeof t&&(t=lt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return xs(n,this.namespace,this.id)},ws.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ws.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n="transform"==e?ba:$i,i=t.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return null==t?a:(t+="",function(){var e,r=this.getAttribute(i);return r!==t&&(e=n(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return null==t?o:(t+="",function(){var e,r=this.getAttributeNS(i.space,i.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return ks(this,"attr."+e,r,i.local?l:s)},ws.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween("attr."+e,n.local?function(t,e){var i=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var i=r.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ws.style=function(t,e,r){var n=arguments.length;if(n<3){if("string"!=typeof t){for(r in n<2&&(e=""),t)this.style(r,t[r],e);return this}r=""}function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+="",function(){var n,i=o(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=$i(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return ks(this,"style."+t,e,a)},ws.styleTween=function(t,e,r){function n(n,i){var a=e.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=""),this.tween("style."+t,n)},ws.text=function(t){return ks(this,"text",t,Ms)},ws.remove=function(){var t=this.namespace;return this.each("end.transition",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ws.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:("function"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,(function(t){t[n][r].ease=e})))},ws.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(this,"function"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ws.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(this,"function"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ws.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=_s,o=bs;try{bs=n,ut(this,(function(t,r,a){_s=t[i][n],e.call(t,t.__data__,r,a)}))}finally{_s=a,bs=o}}else ut(this,(function(a){var o=a[i][n];(o.event||(o.event=t.dispatch("start","end","interrupt"))).on(e,r)}));return this},ws.transition=function(){for(var t,e,r,n=this.id,i=++Ts,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,h=(c=this[s]).length;u<h;u++)(e=c[u])&&Ss(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return xs(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=Es,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),h=this.__chart__||r,f=this.__chart__=r.copy(),p=null==c?f.ticks?f.ticks.apply(f,l):f.domain():c,d=null==e?f.tickFormat?f.tickFormat.apply(f,l):L:e,g=u.selectAll(".tick").data(p,f),m=g.enter().insert("g",".domain").attr("class","tick").style("opacity",kt),v=t.transition(g.exit()).style("opacity",kt).remove(),y=t.transition(g.order()).style("opacity",1),x=Math.max(a,0)+s,b=mo(f),_=u.selectAll(".domain").data([0]),w=(_.enter().append("path").attr("class","domain"),t.transition(_));m.append("line"),m.append("text");var T,k,M,A,S=m.select("line"),E=y.select("line"),C=g.select("text").text(d),P=m.select("text"),I=y.select("text"),z="top"===i||"left"===i?-1:1;if("bottom"===i||"top"===i?(n=Ls,T="x",M="y",k="x2",A="y2",C.attr("dy",z<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+b[0]+","+z*o+"V0H"+b[1]+"V"+z*o)):(n=Ps,T="y",M="x",k="y2",A="x2",C.attr("dy",".32em").style("text-anchor",z<0?"end":"start"),w.attr("d","M"+z*o+","+b[0]+"H0V"+b[1]+"H"+z*o)),S.attr(A,z*a),P.attr(M,z*x),E.attr(k,0).attr(A,z*a),I.attr(T,0).attr(M,z*x),f.rangeBand){var O=f,D=O.rangeBand()/2;h=f=function(t){return O(t)+D}}else h.rangeBand?h=f:v.call(n,f,h);m.call(n,h,f),y.call(n,f,f)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in Cs?t+"":Es,u):i},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(a=+t,o=+arguments[e-1],u):a},u.innerTickSize=function(t){return arguments.length?(a=+t,u):a},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var Es="bottom",Cs={top:1,right:1,bottom:1,left:1};function Ls(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate("+(isFinite(n)?n:r(t))+",0)"}))}function Ps(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate(0,"+(isFinite(n)?n:r(t))+")"}))}t.svg.brush=function(){var e,r,n=N(f,"brushstart","brush","brushend"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,h=zs[0];function f(e){e.each((function(){var e=t.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",m).on("touchstart.brush",m),r=e.selectAll(".background").data([0]);r.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),e.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var n=e.selectAll(".resize").data(h,L);n.exit().remove(),n.enter().append("g").attr("class",(function(t){return"resize "+t})).style("cursor",(function(t){return Is[t]})).append("rect").attr("x",(function(t){return/[ew]$/.test(t)?-3:null})).attr("y",(function(t){return/^[ns]/.test(t)?-3:null})).attr("width",6).attr("height",6).style("visibility","hidden"),n.style("display",f.empty()?"none":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=mo(i),l.attr("x",o[0]).attr("width",o[1]-o[0]),d(s)),a&&(o=mo(a),l.attr("y",o[0]).attr("height",o[1]-o[0]),g(s)),p(s)}))}function p(t){t.selectAll(".resize").attr("transform",(function(t){return"translate("+s[+/e$/.test(t)]+","+l[+/^s/.test(t)]+")"}))}function d(t){t.select(".extent").attr("x",s[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function g(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function m(){var h,m,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed("extent"),M=bt(v),A=t.mouse(v),S=t.select(o(v)).on("keydown.brush",L).on("keyup.brush",P);if(t.event.changedTouches?S.on("touchmove.brush",I).on("touchend.brush",O):S.on("mousemove.brush",I).on("mouseup.brush",O),b.interrupt().selectAll("*").interrupt(),k)A[0]=s[0]-A[0],A[1]=l[0]-A[1];else if(_){var E=+/w$/.test(_),C=+/^n/.test(_);m=[s[1-E]-A[0],l[1-C]-A[1]],A[0]=s[E],A[1]=l[C]}else t.event.altKey&&(h=A.slice());function L(){32==t.event.keyCode&&(k||(h=null,A[0]-=s[1],A[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(A[0]+=s[1],A[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;m&&(e[0]+=m[0],e[1]+=m[1]),k||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(l[0]+l[1])/2]),A[0]=s[+(e[0]<h[0])],A[1]=l[+(e[1]<h[1])]):h=null),w&&z(e,i,0)&&(d(b),r=!0),T&&z(e,a,1)&&(g(b),r=!0),r&&(p(b),x({type:"brush",mode:k?"move":"resize"}))}function z(t,n,i){var a,o,f=mo(n),p=f[0],d=f[1],g=A[i],m=i?l:s,v=m[1]-m[0];if(k&&(p-=g,d-=v+g),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],k?o=(a+=g)+v:(h&&(g=Math.max(p,Math.min(d,2*h[i]-a))),g<a?(o=a,a=g):o=g),m[0]!=a||m[1]!=o)return i?r=null:e=null,m[0]=a,m[1]=o,!0}function O(){I(),b.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null),t.select("body").style("cursor",null),S.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),M(),x({type:"brushend"})}b.style("pointer-events","none").selectAll(".resize").style("display",null),t.select("body").style("cursor",y.style("cursor")),x({type:"brushstart"}),I()}return f.event=function(i){i.each((function(){var i=n.of(this,arguments),a={x:s,y:l,i:e,j:r},o=this.__chart__||a;this.__chart__=a,bs?t.select(this).transition().each("start.brush",(function(){e=o.i,r=o.j,s=o.x,l=o.y,i({type:"brushstart"})})).tween("brush:brush",(function(){var t=ta(s,a.x),n=ta(l,a.y);return e=r=null,function(e){s=a.x=t(e),l=a.y=n(e),i({type:"brush",mode:"resize"})}})).each("end.brush",(function(){e=a.i,r=a.j,i({type:"brush",mode:"resize"}),i({type:"brushend"})})):(i({type:"brushstart"}),i({type:"brush",mode:"resize"}),i({type:"brushend"}))}))},f.x=function(t){return arguments.length?(h=zs[!(i=t)<<1|!a],f):i},f.y=function(t){return arguments.length?(h=zs[!i<<1|!(a=t)],f):a},f.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),f):i&&a?[c,u]:i?c:a?u:null},f.extent=function(t){var n,o,c,u,h;return arguments.length?(i&&(n=t[0],o=t[1],a&&(n=n[0],o=o[0]),e=[n,o],i.invert&&(n=i(n),o=i(o)),o<n&&(h=n,n=o,o=h),n==s[0]&&o==s[1]||(s=[n,o])),a&&(c=t[0],u=t[1],i&&(c=c[1],u=u[1]),r=[c,u],a.invert&&(c=a(c),u=a(u)),u<c&&(h=c,c=u,u=h),c==l[0]&&u==l[1]||(l=[c,u])),f):(i&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],i.invert&&(n=i.invert(n),o=i.invert(o)),o<n&&(h=n,n=o,o=h))),a&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],a.invert&&(c=a.invert(c),u=a.invert(u)),u<c&&(h=c,c=u,u=h))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},f.clear=function(){return f.empty()||(s=[0,0],l=[0,0],e=r=null),f},f.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(f,n,"on")};var Is={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},zs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Os=Ie.format=sr.timeFormat,Ds=Os.utc,Rs=Ds("%Y-%m-%dT%H:%M:%S.%LZ");function Fs(t){return t.toISOString()}function Bs(e,r,n){function i(t){return e(t)}function a(e,n){var i=(e[1]-e[0])/n,a=t.bisect(js,i);return a==js.length?[r.year,ko(e.map((function(t){return t/31536e6})),n)[2]]:a?r[i/js[a-1]<js[a]/i?a-1:a]:[qs,ko(e,n)[2]]}return i.invert=function(t){return Ns(e.invert(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain().map(Ns)},i.nice=function(t,e){var r=i.domain(),n=go(r),o=null==t?a(n,10):"number"==typeof t&&a(n,t);function s(r){return!isNaN(r)&&!t.range(r,Ns(+r+1),e).length}return o&&(t=o[0],e=o[1]),i.domain(yo(r,e>1?{floor:function(e){for(;s(e=t.floor(e));)e=Ns(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=Ns(+e+1);return e}}:t))},i.ticks=function(t,e){var r=go(i.domain()),n=null==t?a(r,10):"number"==typeof t?a(r,t):!t.range&&[{range:t},e];return n&&(t=n[0],e=n[1]),t.range(r[0],Ns(+r[1]+1),e<1?1:e)},i.tickFormat=function(){return n},i.copy=function(){return Bs(e.copy(),r,n)},wo(i,e)}function Ns(t){return new Date(t)}Os.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Fs:Rs,Fs.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Fs.toString=Rs.toString,Ie.second=Re((function(t){return new ze(1e3*Math.floor(t/1e3))}),(function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))}),(function(t){return t.getSeconds()})),Ie.seconds=Ie.second.range,Ie.seconds.utc=Ie.second.utc.range,Ie.minute=Re((function(t){return new ze(6e4*Math.floor(t/6e4))}),(function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))}),(function(t){return t.getMinutes()})),Ie.minutes=Ie.minute.range,Ie.minutes.utc=Ie.minute.utc.range,Ie.hour=Re((function(t){var e=t.getTimezoneOffset()/60;return new ze(36e5*(Math.floor(t/36e5-e)+e))}),(function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))}),(function(t){return t.getHours()})),Ie.hours=Ie.hour.range,Ie.hours.utc=Ie.hour.utc.range,Ie.month=Re((function(t){return(t=Ie.day(t)).setDate(1),t}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t){return t.getMonth()})),Ie.months=Ie.month.range,Ie.months.utc=Ie.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Us=[[Ie.second,1],[Ie.second,5],[Ie.second,15],[Ie.second,30],[Ie.minute,1],[Ie.minute,5],[Ie.minute,15],[Ie.minute,30],[Ie.hour,1],[Ie.hour,3],[Ie.hour,6],[Ie.hour,12],[Ie.day,1],[Ie.day,2],[Ie.week,1],[Ie.month,1],[Ie.month,3],[Ie.year,1]],Vs=Os.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Yr]]),qs={range:function(e,r,n){return t.range(Math.ceil(e/n)*n,+r,n).map(Ns)},floor:L,ceil:L};Us.year=Ie.year,Ie.scale=function(){return Bs(t.scale.linear(),Us,Vs)};var Hs=Us.map((function(t){return[t[0].utc,t[1]]})),Gs=Ds.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Yr]]);function Ys(t){return JSON.parse(t.responseText)}function Ws(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}Hs.year=Ie.year.utc,Ie.scale.utc=function(){return Bs(t.scale.linear(),Hs,Gs)},t.text=ge((function(t){return t.responseText})),t.json=function(t,e){return me(t,"application/json",Ys,e)},t.html=function(t,e){return me(t,"text/html",Ws,e)},t.xml=ge((function(t){return t.responseXML})),"object"==typeof e&&e.exports?e.exports=t:this.d3=t}()},{}],170:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],171:[function(t,e,r){"use strict";var n=t("incremental-convex-hull"),i=t("uniq");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a<i;++a){var o=n[a]-r[a];if(o)return o}return 0}e.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}r&&i.push([-1,i[0][1]],[i[t-1][1],-1]);return i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var h=t[u],f=new Array(s+1),p=0,d=0;d<s;++d){var g=h[d];f[d]=g,p+=g*g}f[s]=p,l[u]=new a(f,u),c=Math.max(p,c)}i(l,o),r=l.length;var m=new Array(r+s+1),v=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;x[s]=y,m[0]=x.slice(),v[0]=-1;for(u=0;u<=s;++u){(f=x.slice())[u]=1,m[u+1]=f,v[u+1]=-1}for(u=0;u<r;++u){var b=l[u];m[u+s+1]=b.point,v[u+s+1]=b.index}var _=n(m,!1);_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=v[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){f=(b=_[u])[0];b[0]=b[1],b[1]=f}return _}},{"incremental-convex-hull":433,uniq:569}],172:[function(t,e,r){"use strict";e.exports=a;var n=(a.canvas=document.createElement("canvas")).getContext("2d"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(", "));var r,a={},s=16,l=.05;e&&(2===e.length&&"number"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+"px "+t;for(var c=0;c<r.length;c++){var u=r[c],h=n.measureText(u[0]).width+n.measureText(u[1]).width,f=n.measureText(u).width;if(Math.abs(h-f)>s*l){var p=(f-h)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}a.createPairs=o,a.ascii=i},{}],173:[function(t,e,r){(function(t){var r=!1;if("undefined"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t("buffer").Buffer)},{buffer:111}],174:[function(t,e,r){var n=t("abs-svg-path"),i=t("normalize-svg-path"),a={M:"moveTo",C:"bezierCurveTo"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},{"abs-svg-path":65,"normalize-svg-path":471}],175:[function(t,e,r){e.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},{}],176:[function(t,e,r){"use strict";e.exports=function(t,e){switch("undefined"==typeof e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case"object":if("number"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],177:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,m=e&&e.length,v=m?e[0]*r:t.length,y=i(t,0,v,r,!0),x=[];if(!y||y.next===y.prev)return x;if(m&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=i(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(g(u));for(p.sort(h),o=0;o<p.length;o++)f(p[o],r),r=a(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<v;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a<r;a+=n)o=M(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=M(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(A(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(A(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,h,f){if(t){!f&&h&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,h);for(var p,g,m=t;t.prev!==t.next;)if(p=t.prev,g=t.next,h?l(t,n,i,h):s(t))e.push(p.i/r),e.push(t.i/r),e.push(g.i/r),A(t),t=g.next,m=g.next;else if((t=g)===m){f?1===f?o(t=c(a(t),e,r),e,r,n,i,h,2):2===f&&u(t,e,r,n,i,h):o(a(t),e,r,n,i,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(m(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=d(s,l,e,r,n),f=d(c,u,e,r,n),p=t.prevZ,g=t.nextZ;p&&p.z>=h&&g&&g.z<=f;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;g&&g.z<=f;){if(g!==t.prev&&g!==t.next&&m(i.x,i.y,a.x,a.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),A(n),A(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function f(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&m(a<h?i:o,a,u,h,a<h?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),T(n,t)&&(l<f||l===f&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function m(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function M(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function A(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(E(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(E(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},n.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],178:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i){a=t[i];o[a[0]].push(a[1]),o[a[1]].push(a[0])}for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=t("uniq")},{uniq:569}],179:[function(t,e,r){var n=t("strongly-connected-components");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e<l[t].length;e++)(n=l[t][e])===r?(u(r,a),i=!0):o[n]||(i=c(n));if(i)!function t(e){o[e]=!1,s.hasOwnProperty(e)&&Object.keys(s[e]).forEach((function(r){delete s[e][r],o[r]&&t(r)}))}(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var h=s[n];h||(h={},s[n]=h),h[n]=!0}return a.pop(),i}function u(t,r){var n=[].concat(r).concat(t);e?e(c):i.push(n)}function h(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];return!!l&&{leastVertex:a,adjList:t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}))}}r=0;for(var f=t.length;r<f;){var p=h(r);if(r=p.leastVertex,l=p.adjList){for(var d=0;d<l.length;d++)for(var g=0;g<l[d].length;g++){var m=l[d][g];o[+m]=!1,s[m]={}}c(r),r+=1}else r=f}return e?void 0:i}},{"strongly-connected-components":541}],180:[function(t,e,r){"use strict";var n=t("../../object/valid-value");e.exports=function(){return n(this).length=0,this}},{"../../object/valid-value":211}],181:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Array.from:t("./shim")},{"./is-implemented":182,"./shim":183}],182:[function(t,e,r){"use strict";e.exports=function(){var t,e,r=Array.from;return"function"==typeof r&&(e=r(t=["raz","dwa"]),Boolean(e&&e!==t&&"dwa"===e[1]))}},{}],183:[function(t,e,r){"use strict";var n=t("es6-symbol").iterator,i=t("../../function/is-arguments"),a=t("../../function/is-function"),o=t("../../number/to-pos-integer"),s=t("../../object/valid-callable"),l=t("../../object/valid-value"),c=t("../../object/is-value"),u=t("../../string/is-string"),h=Array.isArray,f=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,g,m,v,y,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(v=t.length)?Array.apply(null,t):((m=new Array(1))[0]=t[0],m);if(h(t)){for(m=new Array(v=t.length),r=0;r<v;++r)m[r]=t[r];return m}}m=[]}if(!h(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(m=new e),b=x.next(),r=0;!b.done;)w=T?f.call(T,k,b.value,r):b.value,e?(p.value=w,d(m,r,p)):m[r]=w,b=x.next(),++r;v=r}else if(u(t)){for(v=t.length,e&&(m=new e),r=0,g=0;r<v;++r)w=t[r],r+1<v&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,g):w,e?(p.value=w,d(m,g,p)):m[g]=w,++g;v=g}if(void 0===v)for(v=o(t.length),e&&(m=new e(v)),r=0;r<v;++r)w=T?f.call(T,k,t[r],r):t[r],e?(p.value=w,d(m,r,p)):m[r]=w;return e&&(p.value=null,m.length=v),m}},{"../../function/is-arguments":184,"../../function/is-function":185,"../../number/to-pos-integer":191,"../../object/is-value":200,"../../object/valid-callable":209,"../../object/valid-value":211,"../../string/is-string":215,"es6-symbol":225}],184:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===i}},{}],185:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);e.exports=function(t){return"function"==typeof t&&i(n.call(t))}},{}],186:[function(t,e,r){"use strict";e.exports=function(){}},{}],187:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Math.sign:t("./shim")},{"./is-implemented":188,"./shim":189}],188:[function(t,e,r){"use strict";e.exports=function(){var t=Math.sign;return"function"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],189:[function(t,e,r){"use strict";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],190:[function(t,e,r){"use strict";var n=t("../math/sign"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{"../math/sign":187}],191:[function(t,e,r){"use strict";var n=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{"./to-integer":190}],192:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./valid-value"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},{"./valid-callable":209,"./valid-value":211}],193:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":194,"./shim":195}],194:[function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],195:[function(t,e,r){"use strict";var n=t("../keys"),i=t("../valid-value"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},{"../keys":201,"../valid-value":211}],196:[function(t,e,r){"use strict";var n=t("../array/from"),i=t("./assign"),a=t("./valid-value");e.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},{"../array/from":181,"./assign":193,"./valid-value":211}],197:[function(t,e,r){"use strict";var n,i,a,o,s=Object.create;t("./set-prototype-of/is-implemented")()||(n=t("./set-prototype-of/shim")),e.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]="__proto__"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},{"./set-prototype-of/is-implemented":207,"./set-prototype-of/shim":208}],198:[function(t,e,r){"use strict";e.exports=t("./_iterate")("forEach")},{"./_iterate":192}],199:[function(t,e,r){"use strict";var n=t("./is-value"),i={function:!0,object:!0};e.exports=function(t){return n(t)&&i[typeof t]||!1}},{"./is-value":200}],200:[function(t,e,r){"use strict";var n=t("../function/noop")();e.exports=function(t){return t!==n&&null!==t}},{"../function/noop":186}],201:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.keys:t("./shim")},{"./is-implemented":202,"./shim":203}],202:[function(t,e,r){"use strict";e.exports=function(){try{return Object.keys("primitive"),!0}catch(t){return!1}}},{}],203:[function(t,e,r){"use strict";var n=t("../is-value"),i=Object.keys;e.exports=function(t){return i(n(t)?Object(t):t)}},{"../is-value":200}],204:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./for-each"),a=Function.prototype.call;e.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},{"./for-each":198,"./valid-callable":209}],205:[function(t,e,r){"use strict";var n=t("./is-value"),i=Array.prototype.forEach,a=Object.create,o=function(t,e){var r;for(r in t)e[r]=t[r]};e.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{"./is-value":200}],206:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.setPrototypeOf:t("./shim")},{"./is-implemented":207,"./shim":208}],207:[function(t,e,r){"use strict";var n=Object.create,i=Object.getPrototypeOf,a={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return"function"==typeof t&&i(t(e(null),a))===a}},{}],208:[function(t,e,r){"use strict";var n,i=t("../is-object"),a=t("../valid-value"),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,l={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(a(t),null===e||i(e))return t;throw new TypeError("Prototype must be null or an object")},e.exports=function(t){var e,r;return t?(2===t.level?t.set?(r=t.set,e=function(t,e){return r.call(n(t,e),e),t}):e=function(t,e){return n(t,e).__proto__=e,t}:e=function t(e,r){var i;return n(e,r),(i=o.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&s(t.nullPolyfill,"__proto__",l),e},Object.defineProperty(e,"level",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}()),t("../create")},{"../create":197,"../is-object":199,"../valid-value":211}],209:[function(t,e,r){"use strict";e.exports=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}},{}],210:[function(t,e,r){"use strict";var n=t("./is-object");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not an Object");return t}},{"./is-object":199}],211:[function(t,e,r){"use strict";var n=t("./is-value");e.exports=function(t){if(!n(t))throw new TypeError("Cannot use null or undefined");return t}},{"./is-value":200}],212:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?String.prototype.contains:t("./shim")},{"./is-implemented":213,"./shim":214}],213:[function(t,e,r){"use strict";var n="razdwatrzy";e.exports=function(){return"function"==typeof n.contains&&(!0===n.contains("dwa")&&!1===n.contains("foo"))}},{}],214:[function(t,e,r){"use strict";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],215:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],216:[function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],217:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/string/#/contains"),o=t("d"),s=t("es6-symbol"),l=t("./"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},{"./":220,d:155,"es5-ext/object/set-prototype-of":206,"es5-ext/string/#/contains":212,"es6-symbol":225}],218:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),a=t("es5-ext/string/is-string"),o=t("./get"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,h,f,p,d,g,m,v=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p<d&&(g=t[p],p+1<d&&(m=g.charCodeAt(0))>=55296&&m<=56319&&(g+=t[++p]),l.call(e,v,g,h),!f);++p);else c.call(t,(function(t){return l.call(e,v,t,h),f}))}},{"./get":219,"es5-ext/function/is-arguments":184,"es5-ext/object/valid-callable":209,"es5-ext/string/is-string":215}],219:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),a=t("./array"),o=t("./string"),s=t("./valid-iterable"),l=t("es6-symbol").iterator;e.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{"./array":217,"./string":222,"./valid-iterable":223,"es5-ext/function/is-arguments":184,"es5-ext/string/is-string":215,"es6-symbol":225}],220:[function(t,e,r){"use strict";var n,i=t("es5-ext/array/#/clear"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/valid-callable"),s=t("es5-ext/object/valid-value"),l=t("d"),c=t("d/auto-bind"),u=t("es6-symbol"),h=Object.defineProperty,f=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)})),toString:l((function(){return"[object "+(this[u.toStringTag]||"Object")+"]"}))},c({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},{d:155,"d/auto-bind":154,"es5-ext/array/#/clear":180,"es5-ext/object/assign":193,"es5-ext/object/valid-callable":209,"es5-ext/object/valid-value":211,"es6-symbol":225}],221:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),a=t("es5-ext/string/is-string"),o=t("es6-symbol").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||"function"==typeof t[o])))}},{"es5-ext/function/is-arguments":184,"es5-ext/object/is-value":200,"es5-ext/string/is-string":215,"es6-symbol":225}],222:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("d"),o=t("es6-symbol"),s=t("./"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},{"./":220,d:155,"es5-ext/object/set-prototype-of":206,"es6-symbol":225}],223:[function(t,e,r){"use strict";var n=t("./is-iterable");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":221}],224:[function(t,e,r){(function(n,i){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ +!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():t.ES6Promise=n()}(this,(function(){"use strict";function e(t){return"function"==typeof t}var r=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},a=0,o=void 0,s=void 0,l=function(t,e){g[a]=t,g[a+1]=e,2===(a+=2)&&(s?s(m):_())};var c="undefined"!=typeof window?window:void 0,u=c||{},h=u.MutationObserver||u.WebKitMutationObserver,f="undefined"==typeof self&&"undefined"!=typeof n&&"[object process]"==={}.toString.call(n),p="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(m,1)}}var g=new Array(1e3);function m(){for(var t=0;t<a;t+=2){(0,g[t])(g[t+1]),g[t]=void 0,g[t+1]=void 0}a=0}var v,y,x,b,_=void 0;function w(t,e){var r=this,n=new this.constructor(M);void 0===n[k]&&D(n);var i=r._state;if(i){var a=arguments[i-1];l((function(){return z(i,n,a,r._result)}))}else P(r,n,t,e);return n}function T(t){if(t&&"object"==typeof t&&t.constructor===this)return t;var e=new this(M);return S(e,t),e}f?_=function(){return n.nextTick(m)}:h?(y=0,x=new h(m),b=document.createTextNode(""),x.observe(b,{characterData:!0}),_=function(){b.data=y=++y%2}):p?((v=new MessageChannel).port1.onmessage=m,_=function(){return v.port2.postMessage(0)}):_=void 0===c&&"function"==typeof t?function(){try{var t=Function("return this")().require("vertx");return"undefined"!=typeof(o=t.runOnLoop||t.runOnContext)?function(){o(m)}:d()}catch(t){return d()}}():d();var k=Math.random().toString(36).substring(2);function M(){}function A(t,r,n){r.constructor===t.constructor&&n===w&&r.constructor.resolve===T?function(t,e){1===e._state?C(t,e._result):2===e._state?L(t,e._result):P(e,void 0,(function(e){return S(t,e)}),(function(e){return L(t,e)}))}(t,r):void 0===n?C(t,r):e(n)?function(t,e,r){l((function(t){var n=!1,i=function(t,e,r,n){try{t.call(e,r,n)}catch(t){return t}}(r,e,(function(r){n||(n=!0,e!==r?S(t,r):C(t,r))}),(function(e){n||(n=!0,L(t,e))}),t._label);!n&&i&&(n=!0,L(t,i))}),t)}(t,r,n):C(t,r)}function S(t,e){if(t===e)L(t,new TypeError("You cannot resolve a promise with itself"));else if(i=typeof(n=e),null===n||"object"!==i&&"function"!==i)C(t,e);else{var r=void 0;try{r=e.then}catch(e){return void L(t,e)}A(t,e,r)}var n,i}function E(t){t._onerror&&t._onerror(t._result),I(t)}function C(t,e){void 0===t._state&&(t._result=e,t._state=1,0!==t._subscribers.length&&l(I,t))}function L(t,e){void 0===t._state&&(t._state=2,t._result=e,l(E,t))}function P(t,e,r,n){var i=t._subscribers,a=i.length;t._onerror=null,i[a]=e,i[a+1]=r,i[a+2]=n,0===a&&t._state&&l(I,t)}function I(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n=void 0,i=void 0,a=t._result,o=0;o<e.length;o+=3)n=e[o],i=e[o+r],n?z(r,n,i,a):i(a);t._subscribers.length=0}}function z(t,r,n,i){var a=e(n),o=void 0,s=void 0,l=!0;if(a){try{o=n(i)}catch(t){l=!1,s=t}if(r===o)return void L(r,new TypeError("A promises callback cannot return that same promise."))}else o=i;void 0!==r._state||(a&&l?S(r,o):!1===l?L(r,s):1===t?C(r,o):2===t&&L(r,o))}var O=0;function D(t){t[k]=O++,t._state=void 0,t._result=void 0,t._subscribers=[]}var R=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(M),this.promise[k]||D(this.promise),r(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?C(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&C(this.promise,this._result))):L(this.promise,new Error("Array Methods must be provided an Array"))}return t.prototype._enumerate=function(t){for(var e=0;void 0===this._state&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===T){var i=void 0,a=void 0,o=!1;try{i=t.then}catch(t){o=!0,a=t}if(i===w&&void 0!==t._state)this._settledAt(t._state,e,t._result);else if("function"!=typeof i)this._remaining--,this._result[e]=t;else if(r===F){var s=new r(M);o?L(s,a):A(s,t,i),this._willSettleAt(s,e)}else this._willSettleAt(new r((function(e){return e(t)})),e)}else this._willSettleAt(n(t),e)},t.prototype._settledAt=function(t,e,r){var n=this.promise;void 0===n._state&&(this._remaining--,2===t?L(n,r):this._result[e]=r),0===this._remaining&&C(n,this._result)},t.prototype._willSettleAt=function(t,e){var r=this;P(t,void 0,(function(t){return r._settledAt(1,e,t)}),(function(t){return r._settledAt(2,e,t)}))},t}();var F=function(){function t(e){this[k]=O++,this._result=this._state=void 0,this._subscribers=[],M!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof t?function(t,e){try{e((function(e){S(t,e)}),(function(e){L(t,e)}))}catch(e){L(t,e)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var r=this.constructor;return e(t)?this.then((function(e){return r.resolve(t()).then((function(){return e}))}),(function(e){return r.resolve(t()).then((function(){throw e}))})):this.then(t,t)},t}();return F.prototype.then=w,F.all=function(t){return new R(this,t).promise},F.race=function(t){var e=this;return r(t)?new e((function(r,n){for(var i=t.length,a=0;a<i;a++)e.resolve(t[a]).then(r,n)})):new e((function(t,e){return e(new TypeError("You must pass an array to race."))}))},F.resolve=T,F.reject=function(t){var e=new this(M);return L(e,t),e},F._setScheduler=function(t){s=t},F._setAsap=function(t){l=t},F._asap=l,F.polyfill=function(){var t=void 0;if("undefined"!=typeof i)t=i;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var r=null;try{r=Object.prototype.toString.call(e.resolve())}catch(t){}if("[object Promise]"===r&&!e.cast)return}t.Promise=F},F.Promise=F,F}))}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:500}],225:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?t("ext/global-this").Symbol:t("./polyfill")},{"./is-implemented":226,"./polyfill":231,"ext/global-this":238}],226:[function(t,e,r){"use strict";var n=t("ext/global-this"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{"ext/global-this":238}],227:[function(t,e,r){"use strict";e.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&("Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag]))}},{}],228:[function(t,e,r){"use strict";var n=t("d"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:155}],229:[function(t,e,r){"use strict";var n=t("d"),i=t("ext/global-this").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},{d:155,"ext/global-this":238}],230:[function(t,e,r){"use strict";var n=t("d"),i=t("../../../validate-symbol"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{"../../../validate-symbol":232,d:155}],231:[function(t,e,r){"use strict";var n,i,a,o=t("d"),s=t("./validate-symbol"),l=t("ext/global-this").Symbol,c=t("./lib/private/generate-name"),u=t("./lib/private/setup/standard-symbols"),h=t("./lib/private/setup/symbol-registry"),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},{"./lib/private/generate-name":228,"./lib/private/setup/standard-symbols":229,"./lib/private/setup/symbol-registry":230,"./validate-symbol":232,d:155,"ext/global-this":238}],232:[function(t,e,r){"use strict";var n=t("./is-symbol");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},{"./is-symbol":227}],233:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?WeakMap:t("./polyfill")},{"./is-implemented":234,"./polyfill":236}],234:[function(t,e,r){"use strict";e.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&("function"==typeof t.set&&(t.set({},1)===t&&("function"==typeof t.delete&&("function"==typeof t.has&&"one"===t.get(e)))))}},{}],235:[function(t,e,r){"use strict";e.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},{}],236:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/is-value"),a=t("es5-ext/object/set-prototype-of"),o=t("es5-ext/object/valid-object"),s=t("es5-ext/object/valid-value"),l=t("es5-ext/string/random-uniq"),c=t("d"),u=t("es6-iterator/get"),h=t("es6-iterator/for-of"),f=t("es6-symbol").toStringTag,p=t("./is-native-implemented"),d=Array.isArray,g=Object.defineProperty,m=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),g(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!m.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(m.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return m.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return g(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),g(n.prototype,f,c("c","WeakMap"))},{"./is-native-implemented":235,d:155,"es5-ext/object/is-value":200,"es5-ext/object/set-prototype-of":206,"es5-ext/object/valid-object":210,"es5-ext/object/valid-value":211,"es5-ext/string/random-uniq":216,"es6-iterator/for-of":218,"es6-iterator/get":219,"es6-symbol":225}],237:[function(t,e,r){var n=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],238:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?globalThis:t("./implementation")},{"./implementation":237,"./is-implemented":239}],239:[function(t,e,r){"use strict";e.exports=function(){return"object"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],240:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},{}],241:[function(t,e,r){"use strict";var n=t("is-string-blank");e.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},{"is-string-blank":444}],242:[function(t,e,r){"use strict";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return"number"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:if("number"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error("state and velocity lengths must match");return new o(t,e,r)}};var n=t("cubic-hermite"),i=t("binary-search-bounds");function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,h=this.bounds;if(o<0)for(var f=u-1,p=0;p<u;++p,--f)s[p]=l[f];else if(o>=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--f)s[p]=l[f]+d*c[f]}else{f=u*(o+1)-1;var g=e[o],m=e[o+1]-g||1,v=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--f)v[p]=l[f],x[p]=c[f]*m,y[p]=l[f+u],b[p]=c[f+u]*m,_=_&&v[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=v[p];else n(v,x,y,b,(t-g)/m,s)}var w=h[0],T=h[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,h=(e[r-1],0);h<c;++h,--u)o[h]=l[u];else{u=c*(a+1)-1;var f=e[a],p=e[a+1]-f||1,d=this._scratch[1],g=this._scratch[2],m=this._scratch[3],v=this._scratch[4],y=!0;for(h=0;h<c;++h,--u)d[h]=s[u],m[h]=l[u]*p,g[h]=s[u+c],v[h]=l[u+c]*p,y=y&&d[h]===g[h]&&m[h]===v[h]&&0===m[h];if(y)for(h=0;h<c;++h)o[h]=0;else{n.derivative(d,m,g,v,(t-f)/p,o);for(h=0;h<c;++h)o[h]/=p}}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var h=0;h<r;++h)n.push(n[o++]),i.push(0);this._time.push(t);for(h=r;h>0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],h=s>1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var h=r-1;h>=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":243,"cubic-hermite":150}],243:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=["function ",t,"(a,l,h,",n.join(","),"){",a?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a",i?".get(m)":"[m]"];return a?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),r?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),a?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],!1,i),n("B","x"+t+"y",e,["y"],!0,i),n("P","c(x,y)"+t+"0",e,["y","c"],!1,i),n("Q","c(x,y)"+t+"0",e,["y","c"],!0,i),"function dispatchBsearch",r,"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],244:[function(t,e,r){var n=t("dtype");e.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&"string"!=typeof e)e.set(t,r);else{var h=n(e||"float32");if(Array.isArray(t)||"array"===e)for(e=new h(t.length+r),i=0,o=r,s=e.length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new h(t):(e=new h(t.length+r)).set(t,r)}return e}},{dtype:175}],245:[function(t,e,r){"use strict";var n=t("css-font/stringify"),i=[32,126];e.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement("canvas"),a=t.font,o="number"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;a&&"string"!=typeof a&&(a=n(a));if(Array.isArray(s)){if(2===s.length&&"number"==typeof s[0]&&"number"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split("");e=e.slice(),r.width=e[0],r.height=e[1];var h=r.getContext("2d");h.fillStyle="#000",h.fillRect(0,0,r.width,r.height),h.font=a,h.textAlign="center",h.textBaseline="middle",h.fillStyle="#fff";var f=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)h.fillText(s[c],f,p),(f+=o[0])>e[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":147}],246:[function(t,e,r){"use strict";function n(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(", "):e.family;if(!r)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+r,e.origin||"top");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,h=u.getContext("2d"),f={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText("H",0,0);var g=a(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText("H",0,p);var m=a(h.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-m+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText("H",0,p);var v=p-a(h.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText("H",0,.5*p);var y=a(h.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText("H",0,.5*p);var x=a(h.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText("H",0,p);var b=a(h.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),d.upper=a(h.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),d.lower=a(h.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),d.tittle=a(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),d.ascent=a(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),d.descent=o(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var _=o(h.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function o(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement("canvas"),n.cache={}},{}],247:[function(t,e,r){"use strict";e.exports=function(t){return new s(t||g,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function h(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=h(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return h(t,e,r,n,i.right)}function f(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var h=l.length-2;h>=0;--h){i=l[h];c[h]<=0?l[h]=new n(i._color,i.key,i.value,l[h+1],i.right,i._count+1):l[h]=new n(i._color,i.key,i.value,i.left,l[h+1],i._count+1)}for(h=l.length-1;h>1;--h){var f=l[h-1];i=l[h];if(1===f._color||1===i._color)break;var p=l[h-2];if(p.left===f)if(f.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=i,o(p),o(f),h>=3)(g=l[h-3]).left===p?g.left=f:g.right=f;break}f._color=1,p.right=a(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){if(f.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=f,i.right=p,l[h-2]=i,l[h-1]=f,o(p),o(f),o(i),h>=3)(g=l[h-3]).left===p?g.left=i:g.right=i;break}f._color=1,p.right=a(1,d),p._color=0,h-=1}else if(f.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=i,o(p),o(f),h>=3)(g=l[h-3]).right===p?g.right=f:g.left=f;break}f._color=1,p.left=a(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var g;if(f.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=f,i.left=p,l[h-2]=i,l[h-1]=f,o(p),o(f),o(i),h>=3)(g=l[h-3]).right===p?g.right=i:g.left=i;break}f._color=1,p.left=a(1,d),p._color=0,h-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return h(e,r,this._compare,t,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new f(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new f(this,t)}}),l.at=function(t){if(t<0)return new f(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new f(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new f(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new f(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new f(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new f(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new f(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new f(this,n);r=i<=0?r.left:r.right}return new f(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=f.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function g(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new f(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var h=e[e.length-2];h.left===r?h.left=null:h.right===r&&(h.right=null),e.pop();for(l=0;l<e.length;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(r.left||r.right){r.left?d(r,r.left):r.right&&d(r,r.right),r._color=1;for(l=0;l<e.length-1;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(1===e.length)return new s(this.tree._compare,null);for(l=0;l<e.length;++l)e[l]._count--;var f=e[e.length-2];return function(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((n=r.left).left&&0===n.left._color){if(s=(n=r.left=i(n)).left=i(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(e),f.left===r?f.left=null:f.right=null,new s(this.tree._compare,e[0])},Object.defineProperty(p,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],248:[function(t,e,r){var n=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],i=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];function a(t){if(t<0)return Number("0/0");for(var e=i[0],r=i.length-1;r>0;--r)e+=i[r]/(t+r);var n=t+607/128+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(a(e));e-=1;for(var r=n[0],i=1;i<9;i++)r+=n[i]/(e+i);var o=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(o,e+.5)*Math.exp(-o)*r},e.exports.log=a},{}],249:[function(t,e,r){e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width);"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},{}],250:[function(t,e,r){"use strict";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t("./lib/text.js"),i=t("./lib/lines.js"),a=t("./lib/background.js"),o=t("./lib/cube.js"),s=t("./lib/ticks.js"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var h=u.prototype;function f(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}h.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,h=!1;if("bounds"in t)for(var f=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)f[p][d]!==this.bounds[p][d]&&(h=!0),this.bounds[p][d]=f[p][d];if("ticks"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a("tickSpacing")&&(this.autoTicks=!0,h=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),h=!0,u=!0,this._firstInit=!1),h&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor"),this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new f,new f,new f];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<<u&&(h=s,f=a,p=l,d=o),h[u]=r[0][u],f[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var g=[0,0,0],m={model:l,view:l,projection:l,_ortho:!1};h.isOpaque=function(){return!0},h.isTransparent=function(){return!1},h.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];h.draw=function(t){t=t||m;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),h=u.cubeEdges,f=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,M=0;M<3;++M)this.lastCubeProps.cubeEdges[M]=h[M],this.lastCubeProps.axis[M]=f[M];var A=p;for(M=0;M<3;++M)d(p[M],M,this.bounds,h,f);e=this.gl;var S,E=g;for(M=0;M<3;++M)this.backgroundEnable[M]?E[M]=f[M]:E[M]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(M=0;M<3;++M){var C=[0,0,0];f[M]>0?C[M]=a[1][M]:C[M]=a[0][M];for(var L=0;L<2;++L){var P=(M+1+L)%3,I=(M+1+(1^L))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,C,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(L=0;L<2;++L){P=(M+1+L)%3,I=(M+1+(1^L))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,C,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(M=0;M<3;++M){this.lineEnable[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].primalOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio),this.lineMirror[M]&&this._lines.drawAxisLine(M,this.bounds,A[M].mirrorOffset,this.lineColor[M],this.lineWidth[M]*this.pixelRatio);var z=c(v,A[M].primalMinor),O=c(y,A[M].mirrorMinor),D=this.lineTickLength;for(L=0;L<3;++L){var R=k/r[5*L];z[L]*=D[L]*R,O[L]*=D[L]*R}this.lineTickEnable[M]&&this._lines.drawAxisTicks(M,A[M].primalOffset,z,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio),this.lineTickMirror[M]&&this._lines.drawAxisTicks(M,A[M].mirrorOffset,O,this.lineTickColor[M],this.lineTickWidth[M]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(M=0;M<3;++M){var U=A[M].primalMinor,V=A[M].mirrorMinor,q=c(x,A[M].primalOffset);for(L=0;L<3;++L)this.lineTickEnable[M]&&(q[L]+=k*U[L]*Math.max(this.lineTickLength[L],0)/r[5*L]);var H=[0,0,0];if(H[M]=1,this.tickEnable[M]){-3600===this.tickAngle[M]?(this.tickAngle[M]=0,this.tickAlign[M]="auto"):this.tickAlign[M]=-1,F=1,"auto"===(S=[this.tickAlign[M],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(M,U,V);for(L=0;L<3;++L)q[L]+=k*U[L]*this.tickPad[L]/r[5*L];this._text.drawTicks(M,this.tickSize[M],this.tickAngle[M],q,this.tickColor[M],H,B,S)}if(this.labelEnable[M]){F=0,B=[0,0,0],this.labels[M].length>4&&(N(M),F=1),"auto"===(S=[this.labelAlign[M],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(L=0;L<3;++L)q[L]+=k*U[L]*this.labelPad[L]/r[5*L];q[M]+=.5*(a[0][M]+a[1][M]),this._text.drawLabel(M,this.labelSize[M],this.labelAngle[M],q,this.labelColor[M],[0,0,0],B,S)}}this._text.unbind()},h.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":251,"./lib/cube.js":252,"./lib/lines.js":253,"./lib/text.js":255,"./lib/ticks.js":256}],251:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var g=-1;g<=1;g+=2)h[u]=g,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var m=c;c=u,u=m}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":254,"gl-buffer":258,"gl-vao":332}],252:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],f(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]<c[w][2])&&(w=x)}if(w<0){w=0;for(var M=0;M<3;++M){for(var A=(M+2)%3,S=(M+1)%3,E=-1,C=-1,L=0;L<2;++L){var P=(z=L<<M)+(L<<A)+(1-L<<S),I=z+(1-L<<A)+(L<<S);o(c[z],c[P],c[I],h)<0||(L?E=1:C=1)}if(E<0||C<0)C>E&&(w|=1<<M);else{for(L=0;L<2;++L){P=(z=L<<M)+(L<<A)+(1-L<<S),I=z+(1-L<<A)+(L<<S);var z,O=d([l[z],l[P],l[I],l[z+(1<<A)+(1<<S)]]);L?E=O:C=O}C>E&&(w|=1<<M)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<<x)!==w&&N!==D)F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N)}var B=-1;for(x=0;x<3;++x){var N;if((N=R^1<<x)!==w&&N!==D&&N!==F)B<0&&(B=N),(S=c[N])[0]>c[B][0]&&(B=N)}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=m,q=w;for(M=0;M<3;++M)V[M]=q&1<<M?-1:1;return v};var n=t("bit-twiddle"),i=t("gl-mat4/multiply"),a=t("split-polygon"),o=t("robust-orientation"),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),h=[0,0,0];function f(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,h=l[0]/l[3]-n,f=l[1]/l[3]-i;o+=Math.abs(c*f-u*h)}return o}var g=[1,1,1],m=[0,0,0],v={cubeEdges:g,axis:m}},{"bit-twiddle":97,"gl-mat4/multiply":280,"robust-orientation":520,"split-polygon":538}],253:[function(t,e,r){"use strict";e.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var h=0;h<3;++h){for(var f=o.length/3|0,d=0;d<r[h].length;++d){var g=+r[h][d].x;o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1)}var m=o.length/3|0;s[h]=f,l[h]=m-f;f=o.length/3|0;for(var v=0;v<r[h].length;++v){g=+r[h][v].x;o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1)}m=o.length/3|0;c[h]=f,u[h]=m-f}var y=n(t,new Float32Array(o)),x=i(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").line,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function h(t){return t[0]=t[1]=t[2]=0,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=h(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=f(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=h(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=h(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=h(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=h(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=h(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=f(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=h(o);d[t]=1,this.shader.uniforms.majorAxis=d;var g=h(l);g[t]=1,this.shader.uniforms.screenAxis=g,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=h(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=f(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=h(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{"./shaders":254,"gl-buffer":258,"gl-vao":332}],254:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\nuniform float lineWidth;\nuniform vec2 screenShape;\n\nvec3 project(vec3 p) {\n vec4 pp = projection * view * model * vec4(p, 1.0);\n return pp.xyz / max(pp.w, 0.0001);\n}\n\nvoid main() {\n vec3 major = position.x * majorAxis;\n vec3 minor = position.y * minorAxis;\n\n vec3 vPosition = major + minor + offset;\n vec3 pPosition = project(vPosition);\n vec3 offset = project(vPosition + screenAxis * position.z);\n\n vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\n\n gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.line=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"}])};var s=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, axis, alignDir, alignOpt;\nuniform float scale, angle, pixelScale;\nuniform vec2 resolution;\n\nvec3 project(vec3 p) {\n vec4 pp = projection * view * model * vec4(p, 1.0);\n return pp.xyz / max(pp.w, 0.0001);\n}\n\nfloat computeViewAngle(vec3 a, vec3 b) {\n vec3 A = project(a);\n vec3 B = project(b);\n\n return atan(\n (B.y - A.y) * resolution.y,\n (B.x - A.x) * resolution.x\n );\n}\n\nconst float PI = 3.141592;\nconst float TWO_PI = 2.0 * PI;\nconst float HALF_PI = 0.5 * PI;\nconst float ONE_AND_HALF_PI = 1.5 * PI;\n\nint option = int(floor(alignOpt.x + 0.001));\nfloat hv_ratio = alignOpt.y;\nbool enableAlign = (alignOpt.z != 0.0);\n\nfloat mod_angle(float a) {\n return mod(a, PI);\n}\n\nfloat positive_angle(float a) {\n return mod_angle((a < 0.0) ?\n a + TWO_PI :\n a\n );\n}\n\nfloat look_upwards(float a) {\n float b = positive_angle(a);\n return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":312,glslify:413}],255:[function(t,e,r){(function(r){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),h=i(t,[{buffer:u,size:3}]),f=o(t);f.attributes.position.location=0;var p=new c(t,f,u,h);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,h=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var h=(n||12)/12,f=u.positions,p=u.cells,d=0,g=p.length;d<g;++d)for(var m=p[d],v=2;v>=0;--v){var y=f[m[v]];o.push(h*y[0],-h*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(o.length/3|0)-h[d],c[d]=o.length/3|0;for(var g=0;g<n[d].length;++g)n[d][g].text&&s(n[d][g].x,n[d][g].text,n[d][g].font||i,n[d][g].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=h,this.labelCount=f},u.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},u.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this,t("_process"))},{"./shaders":254,_process:500,"gl-buffer":258,"gl-vao":332,"vectorize-text":572}],256:[function(t,e,r){"use strict";function n(t,e){var r=t+"",n=r.indexOf("."),i=0;n>=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length<i;)h="0"+h;return u+"."+h}return u}r.create=function(t,e){for(var r=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:n(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},{}],257:[function(t,e,r){"use strict";e.exports=function(t,e,r,l,h){var f=e.model||c,p=e.view||c,v=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(h=h||a(f,p,v,x,y)).axis;o(u,p,f),o(u,v,u);for(var _=g,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var M=(k+1)%3,A=(k+2)%3,S=m;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var C=0;C<2;++C){S[M]=x[C^w][M];for(var L=0;L<2;++L)S[A]=x[L^C^w][A],E.push(S.slice())}var P=y?5:4;for(C=P;C===P;++C){if(0===E.length)continue t;E=i.positive(E,T[C])}for(C=0;C<E.length;++C){A=E[C];var I=d(m,u,A,r,l);for(L=0;L<3;++L)_[L].lo=Math.min(_[L].lo,A[L]),_[L].hi=Math.max(_[L].hi,A[L]),L!==k&&(_[L].pixelsPerDataUnit=Math.min(_[L].pixelsPerDataUnit,Math.abs(I[L])))}}}}return _};var n=t("extract-frustum-planes"),i=t("split-polygon"),a=t("./lib/cube.js"),o=t("gl-mat4/multiply"),s=t("gl-mat4/transpose"),l=t("gl-vec4/transformMat4"),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function h(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var f=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=f,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,h=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+h*h)}return t}var g=[new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0)],m=[0,0,0]},{"./lib/cube.js":252,"extract-frustum-planes":240,"gl-mat4/multiply":280,"gl-mat4/transpose":289,"gl-vec4/transformMat4":403,"split-polygon":538}],258:[function(t,e,r){"use strict";var n=t("typedarray-pool"),i=t("ndarray-ops"),a=t("ndarray"),o=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function c(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if("number"!=typeof e&&(e=-1),this.bind(),"object"==typeof t&&"undefined"!=typeof t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER)r=gl.getExtension("OES_element_index_uint")&&"uint16"!==r?"uint32":"uint16";if(r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:469,"ndarray-ops":464,"typedarray-pool":567}],259:[function(t,e,r){"use strict";var n=t("gl-vec3");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,g=[],m=1/0,v=!1,y=0;y<r.length;y++){var x=r[y];s=Math.min(x[0],s),l=Math.max(x[0],l),c=Math.min(x[1],c),u=Math.max(x[1],u),h=Math.min(x[2],h),f=Math.max(x[2],f);var b=i[y];if(n.length(b)>o&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(m=Math.min(m,_),v=!1):v=!0}v||(p=x,d=b),g.push(b)}var w=[s,c,h],T=[l,u,f];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(m)||(m=1),a.vectorScale=m;var M=t.coneSize||.5;t.absoluteConeSize&&(M=t.absoluteConeSize*k),a.coneScale=M;y=0;for(var A=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],C=x[2],L=g[y],P=n.length(L)*k,I=0;I<8;I++){a.positions.push([S,E,C,A++]),a.positions.push([S,E,C,A++]),a.positions.push([S,E,C,A++]),a.positions.push([S,E,C,A++]),a.positions.push([S,E,C,A++]),a.positions.push([S,E,C,A++]),a.vectors.push(L),a.vectors.push(L),a.vectors.push(L),a.vectors.push(L),a.vectors.push(L),a.vectors.push(L),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var z=a.positions.length;a.cells.push([z-6,z-5,z-4],[z-3,z-2,z-1])}return a};var i=t("./lib/shaders");e.exports.createMesh=t("./create_mesh"),e.exports.createConeMesh=function(t,r){return e.exports.createMesh(t,r,{shaders:i,traceType:"cone"})}},{"./create_mesh":260,"./lib/shaders":261,"gl-vec3":351}],260:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("gl-mat4/multiply"),l=t("gl-mat4/invert"),c=t("ndarray"),u=t("colormap"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=h,this._view=h,this._projection=h,this._resolution=[1,1]}var p=f.prototype;function d(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}function g(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,g=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],g=+t.vertexIntensityBounds[1];else for(var m=0;m<p.length;++m){var v=p[m];d=Math.min(d,v),g=Math.max(g,v)}else for(m=0;m<n.length;++m){v=n[m][2];d=Math.min(d,v),g=Math.max(g,v)}this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(m=0;m<n.length;++m)for(var y=n[m],x=0;x<3;++x)!isNaN(y[x])&&isFinite(y[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],y[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],y[x]));var b=0;t:for(m=0;m<r.length;++m){var _=r[m];switch(_.length){case 3:for(x=0;x<3;++x){y=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(y[w])||!isFinite(y[w]))continue t}for(x=0;x<3;++x){var T;y=n[T=_[2-x]];a.push(y[0],y[1],y[2],y[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var M,A=f;3===A.length?s.push(A[0],A[1],A[2],1):s.push(A[0],A[1],A[2],A[3]),M=p?[(p[T]-d)/(g-d),0]:[(y[2]-d)/(g-d),0],l.push(M[0],M[1]),h.push(m)}b+=1}}this.triangleCount=b,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(h))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:i,inverseModel:h.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/f}if(this.triangleCount>0){var g=this.triShader;g.bind(),g.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=g(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var h=i(t),p=i(t),m=i(t),v=i(t),y=i(t),x=a(t,[{buffer:h,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new f(t,u,s,l,h,p,y,m,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:131,"gl-buffer":258,"gl-mat4/invert":278,"gl-mat4/multiply":280,"gl-shader":312,"gl-texture2d":327,"gl-vao":332,ndarray:469}],261:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:413}],262:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],263:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":262}],264:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){"lineWidth"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],f=0;f<3;++f)if(isNaN(u[f])||!isFinite(u[f]))continue t;var p=n[l],d=e[s];if(Array.isArray(d[0])&&(d=e[l]),3===d.length?d=[d[0],d[1],d[2],1]:4===d.length&&(d=[d[0],d[1],d[2],d[3]],!this.hasAlpha&&d[3]<1&&(this.hasAlpha=!0)),!isNaN(p[0][s])&&!isNaN(p[1][s])){var g;if(p[0][s]<0)(g=u.slice())[s]+=p[0][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+h(i,g,d,s);if(p[1][s]>0)(g=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+h(i,g,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":265,"gl-buffer":258,"gl-vao":332}],265:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":312,glslify:413}],266:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,c);Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]);if("number"!=typeof e)throw new Error("gl-fbo: Missing shape parameter");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var g=!0;"depth"in n&&(g=!!n.depth);var m=!1;"stencil"in n&&(m=!!n.stencil);return new d(t,e,r,f,h,g,m,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var g=this,m=[0|e,0|r];Object.defineProperties(m,{0:{get:function(){return g._shape[0]},set:function(t){return g.width=t}},1:{get:function(){return g._shape[1]},set:function(t){return g.height=t}}}),this._shapeVector=m,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,g=t._useDepth,m=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v=0;v<o;++v)t.color[v]=f(r,i,a,m,r.RGBA,r.COLOR_ATTACHMENT0+v);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=f(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;v<t.color.length;++v)t.color[v].dispose(),t.color[v]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),h(x)}u(r,e)}(this)}var g=d.prototype;function m(t,e,r){if(t._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),h(s)),u(n,a)}}Object.defineProperties(g,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error("gl-fbo: Shape vector must be length 2");var e=0|t[0],r=0|t[1];return m(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return m(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,m(this,this._shape[0],t),t},enumerable:!1}}),g.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},g.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{"gl-texture2d":327}],267:[function(t,e,r){var n=t("sprintf-js").sprintf,i=t("gl-constants/lookup"),a=t("glsl-shader-name"),o=t("add-line-numbers");e.exports=function(t,e,r){"use strict";var s=a(e)||"of unknown name (see npm glsl-shader-name)",l="unknown type";void 0!==r&&(l=r===i.FRAGMENT_SHADER?"fragment":"vertex");for(var c=n("Error compiling %s shader %s:\n",l,s),u=n("%s%s",c,t),h=t.split("\n"),f={},p=0;p<h.length;p++){var d=h[p];if(""!==d&&"\0"!==d){var g=parseInt(d.split(":")[2]);if(isNaN(g))throw new Error(n("Could not parse error: %s",d));f[g]=d}}var m=o(e).split("\n");for(p=0;p<m.length;p++)if(f[p+3]||f[p+2]||f[p+1]){var v=m[p];if(c+=v+"\n",f[p+1]){var y=f[p+1];y=y.substr(y.split(":",3).join(":").length+1).trim(),c+=n("^^^ %s\n\n",y)}}return{long:c.trim(),short:u.trim()}}},{"add-line-numbers":66,"gl-constants/lookup":263,"glsl-shader-name":405,"sprintf-js":539}],268:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),i=o(r,l.pickVertex,l.pickFragment),a=s(r),u=s(r),h=s(r),f=s(r),p=new c(t,n,i,a,u,h,f);return p.update(e),t.addObject(p),p};var n=t("binary-search-bounds"),i=t("iota-array"),a=t("typedarray-pool"),o=t("gl-shader"),s=t("gl-buffer"),l=t("./lib/shaders");function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,h=c.prototype,f=[0,0,1,0,0,1,1,0,1,1,0,1];h.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var h=e.uniforms;h.viewTransform=u,h.shape=this.shape;var f=e.attributes;this.positionBuffer.bind(),f.position.pointer(),this.weightBuffer.bind(),f.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),f.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],h=l[2]-l[0],f=l[3]-l[1];t[0]=2*c/h,t[4]=2*u/f,t[6]=2*(a[0]-l[0])/h-1,t[7]=2*(a[1]-l[1])/f-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var g=i.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||r>=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],g=t.colorValues||[0,0,0,1],m=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],h=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,h=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(h-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),M=a.mallocUint8(2*w),A=a.mallocUint32(w),S=0,E=l?b-1:b,C=l?_-1:_,L=0;L<C;++L){var P,I;l?(P=x*(o[L]-u),I=x*(o[L+1]-u)):(P=L<_-1?x*(o[L]-(o[L+1]-o[L])/2-u):x*(o[L]-(o[L]-o[L-1])/2-u),I=L<_-1?x*(o[L]+(o[L+1]-o[L])/2-u):x*(o[L]+(o[L]-o[L-1])/2-u));for(var z=0;z<E;++z){var O,D;l?(O=y*(r[z]-c),D=y*(r[z+1]-c)):(O=z<b-1?y*(r[z]-(r[z+1]-r[z])/2-c):y*(r[z]-(r[z]-r[z-1])/2-c),D=z<b-1?y*(r[z]+(r[z+1]-r[z])/2-c):y*(r[z]+(r[z]-r[z-1])/2-c));for(var R=0;R<f.length;R+=2){var F,B,N,j,U=f[R],V=f[R+1],q=s[l?(L+V)*b+(z+U):L*b+z],H=n.le(d,q);if(H<0)F=g[0],B=g[1],N=g[2],j=g[3];else if(H===m-1)F=g[4*m-4],B=g[4*m-3],N=g[4*m-2],j=g[4*m-1];else{var G=(q-d[H])/(d[H+1]-d[H]),Y=1-G,W=4*H,Z=4*(H+1);F=Y*g[W]+G*g[Z],B=Y*g[W+1]+G*g[Z+1],N=Y*g[W+2]+G*g[Z+2],j=Y*g[W+3]+G*g[Z+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*O+.5*D,k[2*S+1]=.5*P+.5*I,M[2*S]=U,M[2*S+1]=V,A[S]=L*b+z,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(M),this.colorBuffer.update(T),this.idBuffer.update(A),a.free(k),a.free(T),a.free(M),a.free(A)},h.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{"./lib/shaders":269,"binary-search-bounds":96,"gl-buffer":258,"gl-shader":312,"iota-array":437,"typedarray-pool":567}],269:[function(t,e,r){"use strict";var n=t("glslify");e.exports={fragment:n(["precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\n}\n"]),vertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 color;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n fragColor = color;\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"]),pickFragment:n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nuniform vec2 shape;\nuniform vec4 pickOffset;\n\nvoid main() {\n vec2 d = step(.5, vWeight);\n vec4 id = fragId + pickOffset;\n id.x += d.x + d.y*shape.x;\n\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n gl_FragColor = id/255.;\n}\n"]),pickVertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nvoid main() {\n vWeight = weight;\n\n fragId = pickId;\n\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"])}},{glslify:413}],270:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, nextPosition;\nattribute float arcLength, lineWidth;\nattribute vec4 color;\n\nuniform vec2 screenShape;\nuniform float pixelRatio;\nuniform mat4 model, view, projection;\n\nvarying vec4 fragColor;\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n vec4 startPoint = project(position);\n vec4 endPoint = project(nextPosition);\n\n vec2 A = startPoint.xy / startPoint.w;\n vec2 B = endPoint.xy / endPoint.w;\n\n float clipAngle = atan(\n (B.y - A.y) * screenShape.y,\n (B.x - A.x) * screenShape.x\n );\n\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\n sin(clipAngle),\n -cos(clipAngle)\n ) / screenShape;\n\n gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\n\n worldPosition = position;\n pixelArcLength = arcLength;\n fragColor = color;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":312,glslify:413}],271:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var g=new v(e,r,o,s,l,d);return g.update(t),g};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t("binary-search-bounds"),c=t("ndarray"),u=t("./lib/shaders"),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function g(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function m(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:g(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:g(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],g=t.lineWidth||1,m=!1;t:for(e=1;e<f.length;++e){var v,y,x,b=f[e-1],_=f[e];for(a.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,m=!0}continue t}h[0][r]=Math.min(h[0][r],b[r],_[r]),h[1][r]=Math.max(h[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(g)?g.length>e-1?g[e-1]:g.length>0?g[g.length-1]:[0,0,0,1]:g;var T=s;if(s+=d(b,_),m){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,m=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var M=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)M.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?M.set(e,0,0,0):M.set(e,0,0,255)}this.texture.setPixels(M)}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=n,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2],0),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new m(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-a,u=[0,0,0],h=0;h<3;++h)u[h]=c*n[h]+a*i[h];var f=Math.min(a<.5?r:r+1,this.points.length-1);return new m(e,u,f,this.points[f])}},{"./lib/shaders":270,"binary-search-bounds":96,"gl-buffer":258,"gl-texture2d":327,"gl-vao":332,ndarray:469}],272:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],273:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],274:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],g=t[14],m=t[15];return(e*o-r*a)*(h*m-f*g)-(e*s-n*a)*(u*m-f*d)+(e*l-i*a)*(u*g-h*d)+(r*s-n*o)*(c*m-f*p)-(r*l-i*o)*(c*g-h*p)+(n*l-i*s)*(c*d-u*p)}},{}],275:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,g=a*o,m=a*s,v=a*l;return t[0]=1-h-d,t[1]=u+v,t[2]=f-m,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+g,t[7]=0,t[8]=f+m,t[9]=p-g,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],276:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,g=a*c,m=o*s,v=o*l,y=o*c;return t[0]=1-(p+g),t[1]=h+y,t[2]=f-v,t[3]=0,t[4]=h-y,t[5]=1-(u+g),t[6]=d+m,t[7]=0,t[8]=f+v,t[9]=d-m,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],277:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],278:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*g-h*d,M=u*m-f*d,A=u*v-p*d,S=h*m-f*g,E=h*v-p*g,C=f*v-p*m,L=y*C-x*E+b*S+_*A-w*M+T*k;if(!L)return null;return L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(g*T-m*w+v*_)*L,t[3]=(f*w-h*T-p*_)*L,t[4]=(l*A-o*C-c*M)*L,t[5]=(r*C-i*A+a*M)*L,t[6]=(m*b-d*T-v*x)*L,t[7]=(u*T-f*b+p*x)*L,t[8]=(o*E-s*A+c*k)*L,t[9]=(n*A-r*E-a*k)*L,t[10]=(d*w-g*b+v*y)*L,t[11]=(h*b-u*w-p*y)*L,t[12]=(s*M-o*S-l*k)*L,t[13]=(r*S-n*M+i*k)*L,t[14]=(g*x-d*_-m*y)*L,t[15]=(u*_-h*x+f*y)*L,t}},{}],279:[function(t,e,r){var n=t("./identity");e.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,g=e[0],m=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(g-_)<1e-6&&Math.abs(m-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);h=g-_,f=m-w,p=v-T,d=1/Math.sqrt(h*h+f*f+p*p),a=x*(p*=d)-b*(f*=d),o=b*(h*=d)-y*p,s=y*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*g+o*m+s*v),t[13]=-(l*g+c*m+u*v),t[14]=-(h*g+f*m+p*v),t[15]=1,t}},{"./identity":277}],280:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*g,t[1]=x*i+b*l+_*f+w*m,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*h+w*g,t[5]=x*i+b*l+_*f+w*m,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*h+w*g,t[9]=x*i+b*l+_*f+w*m,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*h+w*g,t[13]=x*i+b*l+_*f+w*m,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],281:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],282:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],283:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S,E=n[0],C=n[1],L=n[2],P=Math.sqrt(E*E+C*C+L*L);if(Math.abs(P)<1e-6)return null;E*=P=1/P,C*=P,L*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],g=e[8],m=e[9],v=e[10],y=e[11],x=E*E*o+a,b=C*E*o+L*i,_=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,M=E*L*o+C*i,A=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*b+g*_,t[1]=l*x+f*b+m*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+h*T+g*k,t[5]=l*w+f*T+m*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*M+h*A+g*S,t[9]=l*M+f*A+m*S,t[10]=c*M+p*A+v*S,t[11]=u*M+d*A+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],284:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},{}],285:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},{}],286:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},{}],287:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],288:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,g=r[0],m=r[1],v=r[2];e===t?(t[12]=e[0]*g+e[4]*m+e[8]*v+e[12],t[13]=e[1]*g+e[5]*m+e[9]*v+e[13],t[14]=e[2]*g+e[6]*m+e[10]*v+e[14],t[15]=e[3]*g+e[7]*m+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*g+s*m+h*v+e[12],t[13]=i*g+l*m+f*v+e[13],t[14]=a*g+c*m+p*v+e[14],t[15]=o*g+u*m+d*v+e[15]);return t}},{}],289:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],290:[function(t,e,r){"use strict";var n=t("barycentric"),i=t("polytope-closest-point/lib/closest_point_2d.js");function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}e.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),h=0;h<t.length;++h)u[h]=o(t[h],r,a,l,c);var f=0,p=1/0;for(h=0;h<u.length;++h){for(var d=0,g=0;g<2;++g)d+=Math.pow(u[h][g]-e[g],2);d<p&&(p=d,f=h)}var m=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return r=Math.sqrt(r),a=Math.sqrt(a),r+a<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),v=0;for(h=0;h<3;++h){if(m[h]<-.001||m[h]>1.0001)return null;v+=m[h]}if(Math.abs(v-1)>.001)return null;return[f,s(t,m),m]}},{barycentric:78,"polytope-closest-point/lib/closest_point_2d.js":499}],291:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:413}],292:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),h=t("colormap"),f=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),g=t("./lib/closest-point"),m=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,T,k,M,A,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=m,this.edgeUVs=v,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=M,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function M(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function A(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function L(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l<a;++l)for(var c=r[l],u=0;u<2;++u){var h=c[0];2===c.length&&(h=c[u]);for(var d=n[h][0],g=n[h][1],m=i[h],v=1-m,y=this.positions[d],x=this.positions[g],b=0;b<3;++b)o[s++]=m*y[b]+v*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"contourEnable"in t&&(this.contourEnable=t.contourEnable),"contourColor"in t&&(this.contourColor=t.contourColor),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"lightPosition"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,"opacity"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=h({colormap:t,nshades:256,format:"rgba"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*M(i/255,e):255*a[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],c=[],f=[],p=[],d=[],g=[],m=[],v=[],y=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,A=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,A)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,C=t.meshColor||[1,1,1,1],L=t.vertexUVs,P=t.vertexIntensity,I=t.cellUVs,z=t.cellIntensity,O=1/0,D=-1/0;if(!L&&!I)if(P)if(t.vertexIntensityBounds)O=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];O=Math.min(O,F),D=Math.max(D,F)}else if(z)if(t.cellIntensityBounds)O=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<z.length;++R){F=z[R];O=Math.min(O,F),D=Math.max(D,F)}else for(R=0;R<n.length;++R){F=n[R][2];O=Math.min(O,F),D=Math.max(D,F)}this.intensity=P||(z||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n)),this.pickVertex=!(z||E);var B=t.pointSizes,N=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,q=0,H=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;v.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:C,this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*M((P[W]-O)/(D-O),this.opacityscale)):3===Z.length?y.push(Z[0],Z[1],Z[2],this.opacity):(y.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:P?[(P[W]-O)/(D-O),0]:I?I[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],x.push(X[0],X[1]),B?b.push(B[W]):b.push(N),_.push(R),H+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t}for(U=0;U<2;++U){j=n[W=G[U]];p.push(j[0],j[1],j[2]),Z=S?S[W]:E?E[R]:C,this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*M((P[W]-O)/(D-O),this.opacityscale)):3===Z.length?d.push(Z[0],Z[1],Z[2],this.opacity):(d.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:P?[(P[W]-O)/(D-O),0]:I?I[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],g.push(X[0],X[1]),m.push(R)}q+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t;for(U=0;U<3;++U){var W,Z,X,J;j=n[W=G[2-U]];i.push(j[0],j[1],j[2]),(Z=S?S[W]:E?E[R]:C)?this.opacityscale&&P?a.push(Z[0],Z[1],Z[2],this.opacity*M((P[W]-O)/(D-O),this.opacityscale)):3===Z.length?a.push(Z[0],Z[1],Z[2],this.opacity):(a.push(Z[0],Z[1],Z[2],Z[3]*this.opacity),Z[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),X=L?L[W]:P?[(P[W]-O)/(D-O),0]:I?I[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],c.push(X[0],X[1]),J=w?w[W]:T[R],l.push(J[0],J[1],J[2]),f.push(R)}V+=1}}this.pointCount=H,this.edgeCount=q,this.triangleCount=V,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(g),this.edgeIds.update(new Uint32Array(m)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(f))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var h,f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/f}this.triangleCount>0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],h=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:h}}var f=g(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!f)return null;var p=f[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:f[1],index:r[f[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[f[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=t.getExtension("OES_standard_derivatives")||t.getExtension("MOZ_OES_standard_derivatives")||t.getExtension("WEBKIT_OES_standard_derivatives");if(!r)throw new Error("derivatives not supported");var n=A(t),s=S(t),l=E(t),c=C(t),h=L(t),f=P(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),g=i(t),m=i(t),v=i(t),y=i(t),x=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:m,type:t.FLOAT,size:2},{buffer:v,type:t.FLOAT,size:3}]),b=i(t),_=i(t),w=i(t),k=i(t),M=a(t,[{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),I=i(t),z=i(t),O=i(t),D=i(t),R=i(t),F=a(t,[{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:z,type:t.FLOAT,size:4},{buffer:O,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=a(t,[{buffer:B,type:t.FLOAT,size:3}]),j=new T(t,p,n,s,l,c,h,f,d,y,g,m,v,x,b,k,_,w,M,I,R,z,O,D,F,B,N);return j.update(e),j}},{"./lib/closest-point":290,"./lib/shaders":291,colormap:131,"gl-buffer":258,"gl-mat4/invert":278,"gl-mat4/multiply":280,"gl-shader":312,"gl-texture2d":327,"gl-vao":332,ndarray:469,normals:472,"simplicial-complex-contour":528,"typedarray-pool":567}],293:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e,[0,0,0,1,1,0,1,1]),s=i(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("./shaders");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,c=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":296,"gl-buffer":258,"gl-shader":312}],294:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,o.gridVert,o.gridFrag),l=i(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("binary-search-bounds"),o=t("./shaders");function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,h,f,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],h=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,f=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,g=0;g<2;++g){var m=a[g],v=a[g+2]-m,y=.5*(o[g+2]+o[g]),x=o[g+2]-o[g];u[g]=2*v/x,c[g]=2*(m-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(g=0;g<2;++g){h[0]=h[1]=0,h[g]=1,r.uniforms.dataAxis=h,r.uniforms.lineWidth=l[g]/(s[g+2]-s[g])*d,r.uniforms.color=f[g];var _=6*n[g].length;p[g]&&_&&i.drawArrays(i.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,h=this.ticks,f=s.gl,p=s._tickBounds,d=s.dataBox,g=s.viewBox,m=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=g[2]-g[0],_=g[3]-g[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,M=.5*(d[w+2]+d[w]),A=d[w+2]-d[w];e[w]=2*k/A,t[w]=2*(T-M)/A}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,C=s.tickMarkWidth,L=s.tickMarkColor,P=6*h[0].length,I=Math.min(a.ge(h[0],(d[0]-p[0])/(p[2]-p[0]),l),h[0].length),z=Math.min(a.gt(h[0],(d[2]-p[0])/(p[2]-p[0]),l),h[0].length),O=0+6*I,D=6*Math.max(0,z-I),R=Math.min(a.ge(h[1],(d[1]-p[1])/(p[3]-p[1]),l),h[1].length),F=Math.min(a.gt(h[1],(d[3]-p[1])/(p[3]-p[1]),l),h[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(g[0]-E[1])/y-1,i[1]=(g[3]+g[1])/x-1,o[0]=E[1]*m/y,o[1]=C[1]*m/x,N&&(S.color=L[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(g[2]+g[0])/y-1,i[1]=2*(g[1]-E[0])/x-1,o[0]=C[0]*m/y,o[1]=E[0]*m/x,D&&(S.color=L[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D)),i[0]=2*(g[2]+E[3])/y-1,i[1]=(g[3]+g[1])/x-1,o[0]=E[3]*m/y,o[1]=C[3]*m/x,N&&(S.color=L[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(g[2]+g[0])/y-1,i[1]=2*(g[3]+E[2])/x-1,o[0]=C[2]*m/y,o[1]=E[2]*m/x,D&&(S.color=L[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D))}}(),d.update=(f=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],h=0;h<l.length;++h){var d=(l[h].x-c)/(u-c);s.push(d);for(var g=0;g<6;++g)n[i++]=d,n[i++]=f[g],n[i++]=p[g]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{"./shaders":296,"binary-search-bounds":96,"gl-buffer":258,"gl-shader":312}],295:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e,[-1,-1,-1,1,1,-1,1,1]),s=i(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("./shaders");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=i*o.pixelRatio,c.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":296,"gl-buffer":258,"gl-shader":312}],296:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision lowp float;\n#define GLSLIFY 1\nuniform vec4 color;\nvoid main() {\n gl_FragColor = vec4(color.xyz * color.w, color.w);\n}\n"]);e.exports={lineVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 start, end;\nuniform float width;\n\nvec2 perp(vec2 v) {\n return vec2(v.y, -v.x);\n}\n\nvec2 screen(vec2 v) {\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n vec2 delta = normalize(perp(start - end));\n vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\n gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\n}\n"]),lineFrag:i,textVert:n(["#define GLSLIFY 1\nattribute vec3 textCoordinate;\n\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\nuniform float angle;\n\nvoid main() {\n float dataOffset = textCoordinate.z;\n vec2 glyphOffset = textCoordinate.xy;\n mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\n vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\n glyphMatrix * glyphOffset * textScale + screenOffset;\n gl_Position = vec4(screenCoordinate, 0, 1);\n}\n"]),textFrag:i,gridVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale;\nuniform float lineWidth;\n\nvoid main() {\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\n gl_Position = vec4(pos, 0, 1);\n}\n"]),gridFrag:i,boxVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 lo, hi;\n\nvec2 screen(vec2 v) {\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\n}\n"]),tickVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\n\nvoid main() {\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\n}\n"])}},{glslify:413}],297:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,s.textVert,s.textFrag);return new l(t,r,a)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("text-cache"),o=t("binary-search-bounds"),s=t("./shaders");function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,h,f,p,d,g=l.prototype;g.drawTicks=(c=[0,0],u=[0,0],h=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,f=e.screenBox,p=e.pixelRatio,d=e.tickEnable,g=e.tickPad,m=e.tickColor,v=e.tickAngle,y=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),M=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(f[2+t]-f[t])-1;var A=2/f[2+(1^t)]-f[1^t];u[1^t]=A*s[1^t]-1,d[t]&&(u[1^t]-=A*p*g[t],k<M&&i[M]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[M]-i[k]))),y[t]&&T&&(u[1^t]-=A*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=A*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=A*p*g[t+2],k<M&&i[M]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=m[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[M]-i[k]))),y[t+2]&&T&&(u[1^t]+=A*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),g.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],g=a[o+2]-h,m=i[o],v=i[o+2]-m;p[o]=2*l/u*g/v,f[o]=2*(s-c)/u*g/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),g.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e<f.length;++e){var p=f[e],d=p.x,g=p.text,m=p.font||"sans-serif";i=p.fontSize||12;for(var v=1/(c[o+2]-c[o]),y=c[o],x=g.split("\n"),b=0;b<x.length;b++)for(n=a(m,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),h.push(d)}this.tickOffset[o]=u,this.tickX[o]=h}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{textAlign:"center"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},g.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":296,"binary-search-bounds":96,"gl-buffer":258,"gl-shader":312,"text-cache":547}],298:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e,[e.drawingBufferWidth,e.drawingBufferHeight]),c=new l(e,r);return c.grid=i(c),c.text=a(c),c.line=o(c),c.box=s(c),c.update(t),c};var n=t("gl-select-static"),i=t("./lib/grid"),a=t("./lib/text"),o=t("./lib/line"),s=t("./lib/box");function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function h(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var h=this.zeroLineEnable,f=this.zeroLineColor,p=this.zeroLineWidth;if(h[0]||h[1]){o.bind();for(var d=0;d<2;++d)if(h[d]&&n[d]<=0&&n[d+2]>=0){var g=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(g,e[1],g,e[3],p[d],f[d]):o.drawLine(e[0],g,e[2],g,p[d],f[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var m=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;for(m[1]&&o.drawLine(r[0],r[1]-.5*v[1]*i,r[0],r[3]+.5*v[3]*i,v[1],y[1]),m[0]&&o.drawLine(r[0]-.5*v[0]*i,r[1],r[2]+.5*v[2]*i,r[1],v[0],y[0]),m[3]&&o.drawLine(r[2],r[1]-.5*v[1]*i,r[2],r[3]+.5*v[3]*i,v[3],y[3]),m[2]&&o.drawLine(r[0]-.5*v[0]*i,r[3],r[2]+.5*v[2]*i,r[3],v[2],y[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var h=c[u].pick(a,o,l);if(h)return h}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]);this.screenBox;this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!("titleEnable"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(h),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||["x","y"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||["sans-serif","sans-serif"],title:t.title||"",titleSize:t.titleSize||18,titleFont:t.titleFont||"sans-serif"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},{"./lib/box":293,"./lib/grid":294,"./lib/line":295,"./lib/text":297,"gl-select-static":311}],299:[function(t,e,r){"use strict";e.exports=function(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];"distanceLimits"in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]);"zoomMin"in e&&(r[0]=e.zoomMin);"zoomMax"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||"orbit",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],h=0,f=t.clientWidth,p=t.clientHeight,d={keyBindingMode:"rotate",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&"orthographic"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===f&&t.clientHeight===p;return f=t.clientWidth,p=t.clientHeight,a?!l:(h=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),"turntable"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return h},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s="rotate"===o,l="pan"===o,u="zoom"===o,f=!!a.control,p=!!a.alt,g=!!a.shift,m=!!(1&e),v=!!(2&e),y=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,M=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&m&&!f&&!p&&!g||m&&!f&&!p&&g)&&c.rotate(M,w*k*b,-T*k*_,0),(l&&m&&!f&&!p&&!g||v||m&&f&&!p&&!g)&&c.pan(M,-d.translateSpeed*b*h,d.translateSpeed*_*h,0),u&&m&&!f&&!p&&!g||y||m&&!f&&p&&!g)){var A=-d.zoomSpeed*_/window.innerHeight*(M-c.lastT())*100;c.pan(M,0,0,h*(Math.exp(A)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener("touchstart",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener("touchmove",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener("touchend",(function(t){e(0,d._lastX,d._lastY,d._lastMods),t.preventDefault()}),!!l&&{passive:!1}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":54,"has-passive-events":415,"mouse-change":457,"mouse-event-offset":458,"mouse-wheel":460,"right-now":514}],300:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":312,glslify:413}],301:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),h=t("gl-mat4/perspective"),f=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement("canvas"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error("webgl not supported");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new g,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},M=i(r,k);M.enable=!k.disable;var A=t.spikes||{},S=o(r,A),E=[],C=[],L=[],P=[],I=!0,z=!0,O=new Array(16),D=new Array(16),R={view:null,projection:O,model:D,_ortho:!1},F=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:M,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n<e;++n)L[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(L[o]+a<255){C[n]=o,i.setPickBase(L[o]+1),L[o]+=a;continue t}var l=s(r,F);C[n]=e,P.push(l),L.push(a),i.setPickBase(1),e+=1}else C[n]=-1}for(;e>0&&0===L[e-1];)L.pop(),P.pop().dispose()}function q(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener("resize",U),N.update=function(t){N._stopped||(t=t||{},I=!0,z=!0)},N.add=function(t){N._stopped||(t.axes=M,E.push(t),C.push(-1),I=!0,z=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),I=!0,z=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",q),N.mouseListener.enabled=!1,!N.contextLost)){M.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();b.dispose();for(t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,M=null,S=null,E=[]}},N._mouseRotating=!1,N._prevButtons=0,N.enableMouseListeners=function(){N.mouseListener=u(e,(function(t,e,r){if(!N._stopped){var n=P.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&N._prevButtons)N._mouseRotating=!0;else{N._mouseRotating&&(z=!0),N._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,j[1]-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(C[c]===s){var h=u.pick(l);h&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=h.distance,x.dataPosition=h.position,x.dataCoordinate=h.dataCoordinate,x.data=h,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),I=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I=!0),(o=o||x.object!==a)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtons=t}}))},e.addEventListener("webglcontextlost",q);var H=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=[H[0].slice(),H[1].slice()];function Y(){if(!q()){U();var t=N.camera.tick();R.view=N.camera.matrix,I=I||t,z=z||t,M.pixelRatio=N.pixelRatio,S.pixelRatio=N.pixelRatio;var e=E.length,n=H[0],i=H[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(L=E[o]).pixelRatio=N.pixelRatio,L.axes=N.axes,I=I||!!L.dirty,z=z||!!L.dirty;var s=L.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=N.bounds;if(N.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var g=.05*(i[p]-n[p]);n[p]=n[p]-g,i[p]=i[p]+g}d[0][p]=n[p],d[1][p]=i[p]}var v=!1;for(p=0;p<3;++p)v=v||G[0][p]!==d[0][p]||G[1][p]!==d[1][p],G[0][p]=d[0][p],G[1][p]=d[1][p];if(z=z||v,I=I||v){if(v){var y=[0,0,0];for(o=0;o<3;++o)y[o]=m((d[1][o]-d[0][o])/10);M.autoTicks?M.update({bounds:d,tickSpacing:y}):M.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;F[0]=T,F[1]=k,j[0]=0|Math.max(T/N.pixelRatio,1),j[1]=0|Math.max(k/N.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(f(i,-p,p,-1,1,l,c),n._ortho=!0):(h(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var g=0;for(d=0;d<3;++d)g=Math.max(g,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/g,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(N,w);for(o=0;o<e;++o){(L=E[o]).axesBounds=d,N.clipToBounds&&(L.clipBounds=d)}x.object&&(N.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),z&&(z=!1,function(){if(!q()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var i=P[n];i.shape=j,i.begin();for(var a=0;a<t;++a)if(C[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(R))}i.end()}}}()),N.axesPixels=a(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var A=!1;M.enable&&(A=A||M.isTransparent(),M.draw(R)),S.axes=M,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o=0;o<e;++o){(L=E[o]).axes=M,L.pixelRatio=N.pixelRatio,L.isOpaque&&L.isOpaque()&&L.draw(R),L.isTransparent&&L.isTransparent()&&(A=!0)}if(A){b.shape=F,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),M.enable&&M.isTransparent()&&M.drawTransparent(R);for(o=0;o<e;++o){(L=E[o]).isOpaque&&L.isOpaque()&&L.draw(R)}r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),M.isTransparent()&&M.drawTransparent(R);for(o=0;o<e;++o){var L;(L=E[o]).isTransparent&&L.isTransparent()&&L.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}I=!1;for(o=0;o<e;++o)E[o].dirty=!1}}}return N.enableMouseListeners(),function t(){if(N._stopped||N.contextLost)return;Y(),requestAnimationFrame(t)}(),N.redraw=function(){N._stopped||(I=!0,Y())},N},createCamera:n}},{"./camera.js":299,"./lib/shader":300,"a-big-triangle":64,"gl-axes3d":250,"gl-axes3d/properties":257,"gl-fbo":266,"gl-mat4/ortho":281,"gl-mat4/perspective":282,"gl-select-static":311,"gl-spikes3d":321,"is-mobile":441,"mouse-change":457}],302:[function(t,e,r){var n=t("glslify");r.pointVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform float pointCloud;\n\nhighp float rand(vec2 co) {\n highp float a = 12.9898;\n highp float b = 78.233;\n highp float c = 43758.5453;\n highp float d = dot(co.xy, vec2(a, b));\n highp float e = mod(d, 3.14);\n return fract(sin(e) * c);\n}\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n // if we don't jitter the point size a bit, overall point cloud\n // saturation 'jumps' on zooming, which is disturbing and confusing\n gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\n if(pointCloud != 0.0) { // pointCloud is truthy\n // get the same square surface as circle would be\n gl_PointSize *= 0.886;\n }\n}"]),r.pointFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color, borderColor;\nuniform float centerFraction;\nuniform float pointCloud;\n\nvoid main() {\n float radius;\n vec4 baseColor;\n if(pointCloud != 0.0) { // pointCloud is truthy\n if(centerFraction == 1.0) {\n gl_FragColor = color;\n } else {\n gl_FragColor = mix(borderColor, color, centerFraction);\n }\n } else {\n radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:413}],303:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),h=new s(t,a,l,c,u);return h.update(e),t.addObject(h),h};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r<n||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":302,"gl-buffer":258,"gl-shader":312,"typedarray-pool":567}],304:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],g=r[2],m=r[3];(a=c*p+u*d+h*g+f*m)<0&&(a=-a,p=-p,d=-d,g=-g,m=-m);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*g,t[3]=s*f+l*m,t}},{}],305:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],306:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(c=0;c<s.positions[l].length;++c)s.positions[l][c]/=r;for(l=0;l<u.positions.length;++l)for(c=0;c<u.positions[l].length;++c)u.positions[l][c]/=r}var h=[[1/0,1/0],[-1/0,-1/0]],f=u.positions.length;for(l=0;l<f;++l){var p=u.positions[l];for(c=0;c<2;++c)h[0][c]=Math.min(h[0][c],p[c]),h[1][c]=Math.max(h[1][c],p[c])}return a[t]=[s,u,h]};var i={}},{"vectorize-text":572}],307:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},g={vertex:o,fragment:c,attributes:u},m={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,h)},r.createOrtho=function(t){return v(t,f)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,g)},r.createPickProject=function(t){return v(t,m)}},{"gl-shader":312,glslify:413}],308:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return f(n,n),f(n,n),f(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function g(t){return!0===t||t>1?1:t}function m(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),g=a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new m(e,r,n,o,h,f,p,d,g,s,c,u);return v.update(t),v};var v=m.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=h.slice(),k=[0,0,0],M=[[0,0,0],[0,0,0]];function A(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function C(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,d=e.axesBounds,g=function(t){for(var e=M,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=g,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var v=T,C=0;C<16;++C)v[C]=0;for(C=0;C<4;++C)v[5*C]=1;v[5*m]=0,i[m]<0?v[12+m]=d[0][m]:v[12+m]=d[1][m],s(v,c,v),l.model=v;var L=(m+1)%3,P=(m+2)%3,I=A(x),z=A(b);I[L]=1,z[P]=1;var O=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=I,I=z,z=R;var F=L;L=P,P=F}O[0]<0&&(I[L]=-1),D[1]>0&&(z[P]=-1);var B=0,N=0;for(C=0;C<4;++C)B+=Math.pow(c[4*L+C],2),N+=Math.pow(c[4*P+C],2);I[L]/=Math.sqrt(B),z[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=z,l.fragClipBounds[0]=E(k,g[0],m,-1e8),l.fragClipBounds[1]=E(k,g[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&C(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||h,l.view=n.view||h,l.projection=n.projection||h,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=L,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a="\u25bc",o=!1);var s=c(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}v.draw=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparent=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPick=function(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=g(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=g(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1]}var u=[1/0,1/0,1/0],h=[-1/0,-1/0,-1/0],f=t.glyph,p=t.color,d=t.size,m=t.angle,v=t.lineColor,y=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=I(f,n,l,this.pixelRatio)).mesh,M=N.lines,A=N.bounds;x+=3*k.cells.length,b+=2*M.edges.length}}var S=x+b,E=o.mallocFloat(3*S),C=o.mallocFloat(4*S),L=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var z=0,O=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;h[T]=Math.max(h[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(f,n,l,this.pixelRatio)).mesh,M=N.lines,A=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)D[T]=U[T];D[3]=1}else if(4===U.length){for(T=0;T<4;++T)D[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else D[0]=D[1]=D[2]=0,D[3]=1;else D=[1,1,1,0];if(j)if(Array.isArray(v)){var U;if(3===(U=B?n<v.length?v[n]:[0,0,0,0]:v).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var q=0;Array.isArray(m)?q=n<m.length?+m[n]:0:m&&(q=+m);var H=Math.cos(q),G=Math.sin(q);for(w=s[n],T=0;T<3;++T)h[T]=Math.max(h[T],w[T]),u[T]=Math.min(u[T],w[T]);var Y=i,W=a;Y=0;Array.isArray(i)?Y=n<i.length?i[n]:0:i&&(Y=i);W=0;Array.isArray(a)?W=n<a.length?a[n]:0:a&&(W=a);var Z=[Y*=Y>0?1-A[0][0]:Y<0?1+A[1][0]:1,W*=W>0?1-A[0][1]:W<0?1+A[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T<X.length;++T)for(var K=X[T],Q=0;Q<3;++Q){for(var $=0;$<3;++$)E[3*z+$]=w[$];for($=0;$<4;++$)C[4*z+$]=D[$];P[z]=y;var tt=J[K[Q]];L[2*z]=V*(H*tt[0]-G*tt[1]+Z[0]),L[2*z+1]=V*(G*tt[0]+H*tt[1]+Z[1]),z+=1}for(X=M.edges,J=M.positions,T=0;T<X.length;++T)for(K=X[T],Q=0;Q<2;++Q){for($=0;$<3;++$)E[3*O+$]=w[$];for($=0;$<4;++$)C[4*O+$]=R[$];P[O]=y;tt=J[K[Q]];L[2*O]=V*(H*tt[0]-G*tt[1]+Z[0]),L[2*O+1]=V*(G*tt[0]+H*tt[1]+Z[1]),O+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(C),this.glyphBuffer.update(L),this.idBuffer.update(P),o.free(E),o.free(C),o.free(L),o.free(P)},v.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{"./lib/get-simple-string":305,"./lib/glyphs":306,"./lib/shaders":307,"gl-buffer":258,"gl-mat4/multiply":280,"gl-vao":332,"is-string-blank":444,"typedarray-pool":567}],309:[function(t,e,r){"use strict";var n=t("glslify");r.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),r.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},{glslify:413}],310:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("./lib/shaders");function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}e.exports=function(t,e){var r=t.gl,s=i(r,[0,0,0,1,1,0,1,1]),l=n(r,a.boxVertex,a.boxFragment),c=new o(t,s,l);return c.update(e),t.addOverlay(c),c};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<h||d<f)){o.bind();var g=s[2]-s[0],m=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,g,f,i),o.drawBox(0,f,h,d,i),o.drawBox(0,d,g,m,i),o.drawBox(p,f,g,d,i)),this.innerFill&&o.drawBox(h,f,p,d,n),r>0){var v=r*u;o.drawBox(h-v,f-v,p+v,f+v,a),o.drawBox(h-v,d-v,p+v,d+v,a),o.drawBox(h-v,f-v,h+v,d+v,a),o.drawBox(p-v,f-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":309,"gl-buffer":258,"gl-shader":312}],311:[function(t,e,r){"use strict";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,"number"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],h=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),f=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),h=t.get(l,c,1),f=t.get(l,c,2),p=t.get(l,c,3);if(u<255||h<255||f<255||p<255){var d=e-l,g=r-c,m=d*d+g*g;m<n&&(n=m,i=l,a=c)}}return[i,a,n]}(h.hi(u[0],u[1],1),r,r),p=f[0],d=f[1];return p<0||Math.pow(this.radius,2)<f[2]?null:new s(p+i|0,d+l|0,h.get(p,d,0),[h.get(p,d,1),h.get(p,d,2),h.get(p,d,3)],Math.sqrt(f[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{"bit-twiddle":97,"gl-fbo":266,ndarray:469,"typedarray-pool":567}],312:[function(t,e,r){"use strict";var n=t("./lib/create-uniforms"),i=t("./lib/create-attributes"),a=t("./lib/reflect"),o=t("./lib/shader-cache"),s=t("./lib/runtime-reflect"),l=t("./lib/GLError");function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function h(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var f=this,p=f.gl,d=f._vref;f._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),f.vertShader=f._vref.shader;var g=this._fref;if(f._fref=o.shader(p,p.FRAGMENT_SHADER,e),g&&g.dispose(),f.fragShader=f._fref.shader,!r||!c){var m=p.createProgram();if(p.attachShader(m,f.fragShader),p.attachShader(m,f.vertShader),p.linkProgram(m),!p.getProgramParameter(m,p.LINK_STATUS)){var v=p.getProgramInfoLog(m);throw new l(v,"Error linking program:"+v)}r=r||s.uniforms(p,m),c=c||s.attributes(p,m),p.deleteProgram(m)}(c=c.slice()).sort(h);var y,x=[],b=[],_=[];for(y=0;y<c.length;++y){var w=c[y];if(w.type.indexOf("mat")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),M=0;M<T;++M)k[M]=_.length,b.push(w.name+"["+M+"]"),"number"==typeof w.location?_.push(w.location+M):Array.isArray(w.location)&&w.location.length===T&&"number"==typeof w.location[M]?_.push(0|w.location[M]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),"number"==typeof w.location?_.push(0|w.location):_.push(-1)}var A=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(A)>=0;)A+=1;_[y]=A}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(f.program,r[t].name)}E(),f._relink=E,f.types={uniforms:a(r),attributes:a(c)},f.attributes=i(p,f,x,_),Object.defineProperty(f,"uniforms",n(p,f,r,S))},e.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},{"./lib/GLError":313,"./lib/create-attributes":314,"./lib/create-uniforms":315,"./lib/reflect":316,"./lib/runtime-reflect":317,"./lib/shader-cache":318}],313:[function(t,e,r){function n(t,e,r){this.shortMessage=e||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(e||t||"")+(r?"\n"+r:""),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name="GLError",n.prototype.constructor=n,e.exports=n},{}],314:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var a={},l=0,c=r.length;l<c;++l){var u=r[l],h=u.name,f=u.type,p=u.locations;switch(f){case"bool":case"int":case"float":o(t,e,p[0],i,1,a,h);break;default:if(f.indexOf("vec")>=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);o(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p,i,d,a,h)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;function o(t,e,r,n,a,o,s){for(var l=["gl","v"],c=[],u=0;u<a;++u)l.push("x"+u),c.push("x"+u);l.push("if(x0.length===void 0){return gl.vertexAttrib"+a+"f(v,"+c.join()+")}else{return gl.vertexAttrib"+a+"fv(v,x0)}");var h=Function.apply(null,l),f=new i(t,e,r,n,a,h);Object.defineProperty(o,s,{set:function(e){return t.disableVertexAttribArray(n[r]),h(t,n[r],e),e},get:function(){return f},enumerable:!0})}function s(t,e,r,n,i,a,s){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)o(t,e,r[u],n,i,l,u),c[u]=l[u];Object.defineProperty(l,"location",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)c[e].location=t[e];else for(e=0;e<i;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var c=n[r[l]];t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var h=new Array(i),f=t["vertexAttrib"+i+"fv"];Object.defineProperty(a,s,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))f.call(t,o,e[a]);else{for(var s=0;s<i;++s)h[s]=e[i*a+s];f.call(t,o,h)}}return e},get:function(){return l},enumerable:!0})}a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}})},{"./GLError":313}],315:[function(t,e,r){"use strict";var n=t("./reflect"),i=t("./GLError");function a(t){return new Function("y","return function(){return y}")(t)}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}e.exports=function(t,e,r,s){function l(t,e,r){switch(r){case"bool":case"int":case"sampler2D":case"samplerCube":return"gl.uniform1i(locations["+e+"],obj"+t+")";case"float":return"gl.uniform1f(locations["+e+"],obj"+t+")";default:var n=r.indexOf("vec");if(!(0<=n&&n<=1&&r.length===4+n)){if(0===r.indexOf("mat")&&4===r.length){var a;if((a=r.charCodeAt(r.length-1)-48)<2||a>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+r);return"gl.uniformMatrix"+a+"fv(locations["+e+"],false,obj"+t+")"}throw new i("","Unknown uniform data type for "+name+": "+r)}if((a=r.charCodeAt(r.length-1)-48)<2||a>4)throw new i("","Invalid data type");switch(r.charAt(0)){case"b":case"i":return"gl.uniform"+a+"iv(locations["+e+"],obj"+t+")";case"v":return"gl.uniform"+a+"fv(locations["+e+"],obj"+t+")";default:throw new i("","Unrecognized data type for vector "+name+": "+r)}}}function c(e){for(var n=["return function updateProperty(obj){"],i=function t(e,r){if("object"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+""===i?o+="["+i+"]":o+="."+i,"object"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}("",e),a=0;a<i.length;++a){var o=i[a],c=o[0],u=o[1];s[u]&&n.push(l(c,u,r[u].type))}return n.push("return obj}"),new Function("gl","locations",n.join("\n"))(t,s)}function u(n,l,u){if("object"==typeof u){var f=h(u);Object.defineProperty(n,l,{get:a(f),set:c(u),enumerable:!0,configurable:!1})}else s[u]?Object.defineProperty(n,l,{get:(p=u,new Function("gl","wrapper","locations","return function(){return gl.getUniform(wrapper.program,locations["+p+"])}")(t,e,s)),set:c(u),enumerable:!0,configurable:!1}):n[l]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[u].type);var p}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)u(e,r,t[r])}else for(var n in e={},t)u(e,n,t[n]);return e}var f=n(r,!0);return{get:a(h(f)),set:c(f),enumerable:!0,configurable:!0}}},{"./GLError":313,"./reflect":316}],316:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split("."),a=r,o=0;o<i.length;++o){var s=i[o].split("[");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<i.length-1?(c in a||(l<s.length-1?a[c]=[]:a[c]={}),a=a[c]):a[c]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},{}],317:[function(t,e,r){"use strict";r.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],i=0;i<r;++i){var o=t.getActiveUniform(e,i);if(o){var s=a(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace("[0]","["+l+"]"),type:s});else n.push({name:o.name,type:s})}}return n},r.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],i=0;i<r;++i){var o=t.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},i=null;function a(t,e){if(!i){var r=Object.keys(n);i={};for(var a=0;a<r.length;++a){var o=r[a];i[t[o]]=n[o]}}return i[e]}},{}],318:[function(t,e,r){"use strict";r.shader=function(t,e,r){return u(t).getShaderReference(e,r)},r.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=t("./GLError"),i=t("gl-format-compiler-error"),a=new("undefined"==typeof WeakMap?t("weakmap-shim"):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn("Failed to format compiler error: "+t),new n(o,"Error compiling shader:\n"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(":"),i.join(":")].join("@"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,"Error linking program: "+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},{"./GLError":313,"gl-format-compiler-error":267,"weakmap-shim":577}],319:[function(t,e,r){"use strict";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}e.exports=function(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r};var i=n.prototype;i.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},i.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},i.dispose=function(){this.plot.removeOverlay(this)}},{}],320:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates[3];\nuniform vec4 colors[3];\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vertexPosition = mix(coordinates[0],\n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\n\n vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\n vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\n vec2 delta = weight * clipOffset * screenShape;\n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\n\n gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\n}\n"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},{"gl-shader":312,glslify:413}],321:[function(t,e,r){"use strict";var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index");e.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var h=new s(t,l,c,u);return h.update(e),h};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],h=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var f=c,p=u,d=0;d<3;++d)i&&i[d]<0?(f[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(f[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);h[0]=e.drawingBufferWidth,h[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,f,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=h;for(d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&("bounds"in t&&(this.bounds=t.bounds),"position"in t&&(this.position=t.position),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"colors"in t&&(this.colors=t.colors),"enabled"in t&&(this.enabled=t.enabled),"drawSides"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders/index":320,"gl-buffer":258,"gl-vao":332}],322:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:413}],323:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],h=[],f=[],p=[],d=[],g=0,m=0,v=i.create(),y=i.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),m=n.length(_)/a,v=i.create(),n.copy(v,_),v[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(f.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(y,v,v,v,y,y),d.push(g,m,m,m,g,g);var M=c.length;u.push([M-6,M-5,M-4],[M-3,M-2,M-1])}var A=f;f=p,p=A;var S=y;y=v,v=S;var E=g;g=m,m=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s<u.length;s++){var g=u[s],m=h.length;h=h.concat(g.positions),p=p.concat(g.vectors),d=d.concat(g.vertexIntensity);for(c=0;c<g.cells.length;c++){var v=g.cells[c],y=[];f.push(y);for(var x=0;x<v.length;x++)y.push(v[x]+m)}}return{positions:h,cells:f,vectors:p,vertexIntensity:d,colormap:e}},s=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},l=function(t,e,r){return t<e?e:t>r?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};e.exports=function(t,e){var r=t.startingPositions,i=t.maxLength||1e3,u=t.tubeSize||1,h=t.absoluteTubeSize,f=t.gridFill||"+x+y+z",p={};-1!==f.indexOf("-x")&&(p.reversedX=!0),-1!==f.indexOf("-y")&&(p.reversedY=!0),-1!==f.indexOf("-z")&&(p.reversedZ=!0),p.filled=a.indexOf(f.replace(/-/g,"").replace(/\+/g,""));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,o=t[0],c=t[1],u=t[2],h=a[0].length,f=a[1].length,p=a[2].length,d=s(a[0],o),g=s(a[1],c),m=s(a[2],u),v=d+1,y=g+1,x=m+1;if(d=l(d,0,h-1),v=l(v,0,h-1),g=l(g,0,f-1),y=l(y,0,f-1),m=l(m,0,p-1),x=l(x,0,p-1),d<0||g<0||m<0||v>h-1||y>f-1||x>p-1)return n.create();var b,_,w,T,k,M,A=a[0][d],S=a[0][v],E=a[1][g],C=a[1][y],L=a[2][m],P=(o-A)/(S-A),I=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,v=h-1-v),r.reversedY&&(g=f-1-g,y=f-1-y),r.reversedZ&&(m=p-1-m,x=p-1-x),r.filled){case 5:k=m,M=x,w=g*p,T=y*p,b=d*p*f,_=v*p*f;break;case 4:k=m,M=x,b=d*p,_=v*p,w=g*p*h,T=y*p*h;break;case 3:w=g,T=y,k=m*f,M=x*f,b=d*f*p,_=v*f*p;break;case 2:w=g,T=y,b=d*f,_=v*f,k=m*f*h,M=x*f*h;break;case 1:b=d,_=v,k=m*h,M=x*h,w=g*h*p,T=y*h*p;break;default:b=d,_=v,w=g*h,T=y*h,k=m*h*f,M=x*h*f}var O=i[b+w+k],D=i[b+w+M],R=i[b+T+k],F=i[b+T+M],B=i[_+w+k],N=i[_+w+M],j=i[_+T+k],U=i[_+T+M],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,P),n.lerp(q,D,N,P),n.lerp(H,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,H,I),n.lerp(W,q,G,I);var Z=n.create();return n.lerp(Z,Y,W,z),Z}(e,t,p)},g=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},m=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<v||e>b||r<y||r>_||n<x||n>w)},k=10*n.distance(e[0],e[1])/i,M=k*k,A=1,S=0,E=r.length;E>1&&(A=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;l<s;l++){var u=t[l],h=u[0],f=u[1],p=u[2];i[h]||(e.push(h),i[h]=!0),a[f]||(r.push(f),a[f]=!0),o[p]||(n.push(p),o[p]=!0)}var d=c(e),g=c(r),m=c(n),v=Math.min(d,g,m);return isFinite(v)?v:1}(r));for(var C=0;C<E;C++){var L=n.create();n.copy(L,r[C]);var P=[L],I=[],z=d(L),O=L;I.push(z);var D=[],R=g(L,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),m.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.length<i&&T(L);){B++;var N=n.clone(z),j=n.squaredLength(N);if(0===j)break;if(j>M&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-M>-1e-4*M){P.push(N),O=N,I.push(z);R=g(N,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}L=N}}var U=o(m,t.colormap,S,A);return h?U.tubeScale=h:(0===S&&(S=1),U.tubeScale=.5*u*A/S),U};var u=t("./lib/shaders"),h=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return h(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":322,"gl-cone3d":259,"gl-vec3":351,"gl-vec4":387}],324:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":312,glslify:413}],325:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),g=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);g.minFilter=e.LINEAR,g.magFilter=e.LINEAR;var m=new A(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,g,s,l,h,f,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",m.update(v),m};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),h=t("ndarray"),f=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),g=t("binary-search-bounds"),m=t("ndarray-gradient"),v=t("./lib/shaders"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function A(t,e,r,n,i,a,o,l,c,u,f,p,d,g,m){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=m,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=g,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=A.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],C={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function L(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=C.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=C.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return C.showSurface=o,C.showContour=s,C}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),z=[1,0,0,0,1,0,0,0,1];function O(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=L(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(h.uniforms.contourColor=this.highlightColor[i],h.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(h.uniforms.contourColor=this.contourColor[i],h.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(h.uniforms.height=this.contourLevels[i][o],f.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(h.uniforms.model=u.projections[i],h.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){h.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var g=0;g<this.contourLevels[o].length;++g)g===this.highlightLevel[o]?(h.uniforms.contourColor=this.highlightColor[o],h.uniforms.contourTint=this.highlightTint[o]):0!==g&&g-1!==this.highlightLevel[o]||(h.uniforms.contourColor=this.contourColor[o],h.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][g]&&(h.uniforms.height=this.contourLevels[o][g],f.draw(r.LINES,this._contourCounts[o][g],this._contourOffsets[o][g]))}for(f.unbind(),(f=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(h.uniforms.model=n.model,h.uniforms.clipBounds=n.clipBounds,h.uniforms.permutation=k[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),h.uniforms.contourColor=this.dynamicColor[i],h.uniforms.contourTint=this.dynamicTint[i],h.uniforms.height=this.dynamicLevel[i],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(h.uniforms.model=u.projections[o],h.uniforms.clipBounds=u.clipBounds[o],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));f.unbind()}}S.draw=function(t){return O.call(this,t,!1)},S.drawTransparent=function(t){return O.call(this,t,!0)};var D={model:w,view:w,projection:w,inverseModel:w,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function R(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function F(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function B(t){if(Array.isArray(t)){if(Array.isArray(t))return[F(t[0]),F(t[1]),F(t[2])];var e=F(t);return[e.slice(),e.slice(),e.slice()]}}S.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=D;r.model=t.model||w,r.view=t.view||w,r.projection=t.projection||w,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=z;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=L(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=k[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=k[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var c=0;c<this.contourLevels[a].length;++c)this._contourCounts[a][c]&&(s.uniforms.height=this.contourLevels[a][c],l.draw(e.LINES,this._contourCounts[a][c],this._contourOffsets[a][c]))}l.unbind()}},S.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,m=h*(f?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*m;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=g.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-c[x])>Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var g=[0,0];g[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],g,0)}this._field[0].set(0,0,0);for(var v=0;v<a[0];++v)this._field[0].set(v+1,0,v);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),v=0;v<a[1];++v)this._field[1].set(0,v+1,v);this._field[1].set(0,a[1]+1,a[1]-1)}var y=this._field,x=h(s.mallocFloat(3*y[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)m(x.pick(o),y[o],"mirror");var b=h(s.mallocFloat(3*y[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(v=0;v<a[1]+2;++v){var _=x.get(0,o,v,0),w=x.get(0,o,v,1),k=x.get(1,o,v,0),M=x.get(1,o,v,1),A=x.get(2,o,v,0),S=x.get(2,o,v,1),E=k*S-M*A,C=A*w-S*_,L=_*M-w*k,P=Math.sqrt(E*E+C*C+L*L);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(C),Math.abs(L)))<1e-8?(L=1,C=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,C*P),b.set(o,v,2,L*P)}s.free(x.data);var I=[1/0,1/0,1/0],z=[-1/0,-1/0,-1/0],O=1/0,D=-1/0,F=(a[0]-1)*(a[1]-1)*6,N=s.mallocFloat(n.nextPow2(10*F)),j=0,U=0;for(o=0;o<a[0]-1;++o)t:for(v=0;v<a[1]-1;++v){for(var V=0;V<2;++V)for(var q=0;q<2;++q)for(var H=0;H<3;++H){var G=this._field[H].get(1+o+V,1+v+q);if(isNaN(G)||!isFinite(G))continue t}for(H=0;H<6;++H){var Y=o+T[H][0],W=v+T[H][1],Z=this._field[0].get(Y+1,W+1),X=this._field[1].get(Y+1,W+1);G=this._field[2].get(Y+1,W+1),E=b.get(Y+1,W+1,0),C=b.get(Y+1,W+1,1),L=b.get(Y+1,W+1,2),t.intensity&&(J=t.intensity.get(Y,W));var J=t.intensity?t.intensity.get(Y,W):G+this.objectOffset[2];N[j++]=Y,N[j++]=W,N[j++]=Z,N[j++]=X,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=C,N[j++]=L,I[0]=Math.min(I[0],Z+this.objectOffset[0]),I[1]=Math.min(I[1],X+this.objectOffset[1]),I[2]=Math.min(I[2],G+this.objectOffset[2]),O=Math.min(O,J),z[0]=Math.max(z[0],Z+this.objectOffset[0]),z[1]=Math.max(z[1],X+this.objectOffset[1]),z[2]=Math.max(z[2],G+this.objectOffset[2]),D=Math.max(D,J),U+=1}}for(t.intensityBounds&&(O=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-O)/(D-O);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[I,z],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===O&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[O,D]}if("levels"in t){var K=t.levels;for(K=Array.isArray(K[0])?K.slice():[[],[],K],o=0;o<3;++o)K[o]=K[o].slice(),K[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(v=0;v<K[o].length;++v)K[o][v]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(K[o].length!==this.contourLevels[o].length){r=!0;break}for(v=0;v<K[o].length;++v)if(K[o][v]!==this.contourLevels[o][v]){r=!0;break t}}this.contourLevels=K}if(r){y=this._field,a=this.shape;for(var Q=[],$=0;$<3;++$){var tt=this.contourLevels[$],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=f(this._field[$],tt[o]);et.push(Q.length/5|0),U=0;t:for(v=0;v<it.cells.length;++v){var at=it.cells[v];for(H=0;H<2;++H){var ot=it.positions[at[H]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ht=0|Math.floor(ut),ft=ut-ht,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var gt=($+dt+1)%3;for(V=0;V<2;++V){var mt=V?ct:1-ct;for(Y=0|Math.min(Math.max(lt+V,0),a[0]),q=0;q<2;++q){var vt=q?ft:1-ft;if(W=0|Math.min(Math.max(ht+q,0),a[1]),G=dt<2?this._field[gt].get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var yt=mt*vt;nt[dt]+=yt*G}}}if(pt){if(H>0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o<Q.length;++o)bt[o]=Q[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},S.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],h=this._field[l],p=this._field[c],d=f(u,r[o]),g=d.cells,m=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<g.length;++e)for(var v=g[e],y=0;y<2;++y){var x=m[v[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,M=+x[1],A=0|M,S=0|Math.min(A+1,i[1]),E=M-A,C=1-E,L=k*C,P=k*E,I=T*C,z=T*E,O=L*h.get(_,A)+P*h.get(_,S)+I*h.get(w,A)+z*h.get(w,S),D=L*p.get(_,A)+P*p.get(_,S)+I*p.get(w,A)+z*p.get(w,S);if(isNaN(O)||isNaN(D)){y&&(n-=1);break}a[2*n+0]=O,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},{"./lib/shaders":324,"binary-search-bounds":96,"bit-twiddle":97,colormap:131,"gl-buffer":258,"gl-mat4/invert":278,"gl-mat4/multiply":280,"gl-texture2d":327,"gl-vao":332,ndarray:469,"ndarray-gradient":462,"ndarray-ops":464,"ndarray-pack":465,"surface-nets":542,"typedarray-pool":567}],326:[function(t,e,r){"use strict";var n=t("css-font"),i=t("pick-by-alias"),a=t("regl"),o=t("gl-util/context"),s=t("es6-weak-map"),l=t("color-normalize"),c=t("font-atlas"),u=t("typedarray-pool"),h=t("parse-rect"),f=t("is-plain-obj"),p=t("parse-unit"),d=t("to-px"),g=t("detect-kerning"),m=t("object-assign"),v=t("font-measure"),y=t("flatten-vertex-data"),x=t("bit-twiddle").nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\t"+(T.normalViewport?"":"vec2 positionOffset = vec2(positionOffset.x,- positionOffset.y);")+"\n\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ positionOffset))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\t"+(T.normalViewport?"position.y = 1. - position.y;":"")+"\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform sampler2D atlas;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),T.normalViewport&&(this.viewport.y=this.canvas.height-this.viewport.y-this.viewport.height),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:"top",fontSize:T.baseFontSize,fontStyle:u.join(" ")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f<s.length;f++)s[f]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].length);this.text=t.text.join("")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);m(t.kerning,g(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),M=0,A=0;M<this.counts.length;M++){var S=this.counts[M];if(w)for(var E=0;E<S;E++)k[A++]=t.position[2*M],k[A++]=t.position[2*M+1];else for(var C=0;C<S;C++)k[A++]=t.position[M][0],k[A++]=t.position[M][1]}this.position.call?this.position({type:"float",data:k}):this.position=this.regl.buffer({type:"float",data:k}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var L=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var I=0,z=0;I<this.counts.length;I++){for(var O=this.counts[I],D=this.font[I]||this.font[0],R=this.fontAtlas[I]||this.fontAtlas[0],F=0;F<O;F++){var B=this.text.charAt(z),N=this.text.charAt(z-1);if(L[z]=R.ids[B],P[2*z]=D.width[B],F){var j=P[2*z-2],U=P[2*z],V=P[2*z-1]+.5*j+.5*U;if(this.kerning){var q=D.kerning[N+B];q&&(V+=.001*q)}P[2*z+1]=V}else P[2*z+1]=.5*P[2*z];z++}this.textWidth.push(P.length?.5*P[2*z-2]+P[2*z-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:L,type:"uint8",usage:"stream"}),this.sizeBuffer({data:P,type:"float",usage:"stream"}),u.freeUint8(L),u.freeFloat(P),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),u=x(s*i);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+="number"==typeof t?t-n.baseline:-n[t],T.normalViewport||(i*=-1),i}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)H.set(l(Y(W,W+4),"uint8"),W)}else{var Z=t.color.length;H=u.mallocUint8(4*Z);for(var X=0;X<Z;X++)H.set(l(t.color[X]||0,"uint8"),4*X)}this.color=H}else this.color=l(t.color,"uint8");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.normalViewport=!1,T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{"bit-twiddle":97,"color-normalize":125,"css-font":144,"detect-kerning":172,"es6-weak-map":233,"flatten-vertex-data":244,"font-atlas":245,"font-measure":246,"gl-util/context":328,"is-plain-obj":443,"object-assign":473,"parse-rect":478,"parse-unit":480,"pick-by-alias":485,regl:512,"to-px":550,"typedarray-pool":567}],327:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("ndarray-ops"),a=t("typedarray-pool");e.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");o||c(t);if("number"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var h=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function g(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=g(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var u,f,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];f=a.malloc(v,r);var x=n(f,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):h(x,e),u=f.subarray(0,v)}var b=m(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(f),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,u){var f=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,m=0,v=g(p,u.stride.slice());"float32"===f?d=t.FLOAT:"float64"===f?(d=t.FLOAT,v=!1,f="float32"):"uint8"===f?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,f="uint8");if(2===p.length)m=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])m=t.ALPHA;else if(2===p[2])m=t.LUMINANCE_ALPHA;else if(3===p[2])m=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");m=t.RGBA}p[2]}m!==t.LUMINANCE&&m!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(m=s);if(m!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?h(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:469,"ndarray-ops":464,"typedarray-pool":567}],328:[function(t,e,r){(function(r){"use strict";var n=t("pick-by-alias");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t="string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}if(!t.gl)try{t.gl=t.canvas.getContext("webgl",t.attrs)}catch(e){try{t.gl=t.canvas.getContext("experimental-webgl",t.attrs)}catch(e){t.gl=t.canvas.getContext("webgl-experimental",t.attrs)}}return t.gl}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"pick-by-alias":485}],329:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,h=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,h)}else{if("number"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error("gl-vao: Invalid vertex attribute");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(i=0;i<n;++i)t.disableVertexAttribArray(i)}}},{}],330:[function(t,e,r){"use strict";var n=t("./do-bind.js");function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t){return new i(t)}},{"./do-bind.js":329}],331:[function(t,e,r){"use strict";var n=t("./do-bind.js");function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];"number"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},{"./do-bind.js":329}],332:[function(t,e,r){"use strict";var n=t("./lib/vao-native.js"),i=t("./lib/vao-emulated.js");function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}e.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension("OES_vertex_array_object");return(s=l?n(t,l):i(t)).update(e,r,o),s}},{"./lib/vao-emulated.js":330,"./lib/vao-native.js":331}],333:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},{}],334:[function(t,e,r){e.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":344,"./fromValues":350,"./normalize":361}],335:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],336:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],337:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],338:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],339:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],340:[function(t,e,r){e.exports=t("./distance")},{"./distance":341}],341:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],342:[function(t,e,r){e.exports=t("./divide")},{"./divide":343}],343:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],344:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],345:[function(t,e,r){e.exports=1e-6},{}],346:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":345}],347:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],348:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],349:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=t("./create")()},{"./create":338}],350:[function(t,e,r){e.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},{}],351:[function(t,e,r){e.exports={EPSILON:t("./epsilon"),create:t("./create"),clone:t("./clone"),angle:t("./angle"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),equals:t("./equals"),exactEquals:t("./exactEquals"),add:t("./add"),subtract:t("./subtract"),sub:t("./sub"),multiply:t("./multiply"),mul:t("./mul"),divide:t("./divide"),div:t("./div"),min:t("./min"),max:t("./max"),floor:t("./floor"),ceil:t("./ceil"),round:t("./round"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),dist:t("./dist"),squaredDistance:t("./squaredDistance"),sqrDist:t("./sqrDist"),length:t("./length"),len:t("./len"),squaredLength:t("./squaredLength"),sqrLen:t("./sqrLen"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),cross:t("./cross"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformMat3:t("./transformMat3"),transformQuat:t("./transformQuat"),rotateX:t("./rotateX"),rotateY:t("./rotateY"),rotateZ:t("./rotateZ"),forEach:t("./forEach")}},{"./add":333,"./angle":334,"./ceil":335,"./clone":336,"./copy":337,"./create":338,"./cross":339,"./dist":340,"./distance":341,"./div":342,"./divide":343,"./dot":344,"./epsilon":345,"./equals":346,"./exactEquals":347,"./floor":348,"./forEach":349,"./fromValues":350,"./inverse":352,"./len":353,"./length":354,"./lerp":355,"./max":356,"./min":357,"./mul":358,"./multiply":359,"./negate":360,"./normalize":361,"./random":362,"./rotateX":363,"./rotateY":364,"./rotateZ":365,"./round":366,"./scale":367,"./scaleAndAdd":368,"./set":369,"./sqrDist":370,"./sqrLen":371,"./squaredDistance":372,"./squaredLength":373,"./sub":374,"./subtract":375,"./transformMat3":376,"./transformMat4":377,"./transformQuat":378}],352:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},{}],353:[function(t,e,r){e.exports=t("./length")},{"./length":354}],354:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},{}],355:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},{}],356:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},{}],357:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},{}],358:[function(t,e,r){e.exports=t("./multiply")},{"./multiply":359}],359:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},{}],360:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],361:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],362:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],363:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],364:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],365:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],366:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],367:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],368:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],369:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],370:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":372}],371:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":373}],372:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],373:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],374:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":375}],375:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],376:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],377:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],378:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},{}],379:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],380:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],381:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],382:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],383:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],384:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],385:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],386:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],387:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":379,"./clone":380,"./copy":381,"./create":382,"./distance":383,"./divide":384,"./dot":385,"./fromValues":386,"./inverse":388,"./length":389,"./lerp":390,"./max":391,"./min":392,"./multiply":393,"./negate":394,"./normalize":395,"./random":396,"./scale":397,"./scaleAndAdd":398,"./set":399,"./squaredDistance":400,"./squaredLength":401,"./subtract":402,"./transformMat4":403,"./transformQuat":404}],388:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],389:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],390:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],391:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],392:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],393:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],394:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],395:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],396:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":395,"./scale":397}],397:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],398:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],399:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],400:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],401:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],402:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],403:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],404:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},{}],405:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var a=e[r];if("preprocessor"===a.type){var o=a.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},{"atob-lite":77,"glsl-tokenizer":412}],406:[function(t,e,r){e.exports=function(t){var e,r,c,u=0,h=0,f=999,p=[],d=[],g=1,m=0,v=0,y=!1,x=!1,b="",_=a,w=n;"300 es"===(t=t||{}).version&&(_=s,w=o);var T={},k={};for(u=0;u<_.length;u++)T[_[u]]=!0;for(u=0;u<w.length;u++)k[w[u]]=!0;return function(t){return d=[],null!==t?function(t){u=0,t.toString&&(t=t.toString());var r;b+=t.replace(/\r\n/g,"\n"),c=b.length;for(;e=b[u],u<c;){switch(r=u,f){case 0:u=C();break;case 1:case 2:u=E();break;case 3:u=L();break;case 4:u=z();break;case 11:u=I();break;case 5:u=O();break;case 9999:u=D();break;case 9:u=S();break;case 999:u=A()}if(r!==u)switch(b[r]){case"\n":m=0,++g;break;default:++m}}return h+=u,b=b.slice(u),d}(t):function(t){p.length&&M(p.join(""));return f=10,M("(eof)"),d}()};function M(t){t.length&&d.push({type:l[f],data:t,position:v,line:g,column:m})}function A(){return p=p.length?[]:p,"/"===r&&"*"===e?(v=h+u-1,f=0,r=e,u+1):"/"===r&&"/"===e?(v=h+u-1,f=1,r=e,u+1):"#"===e?(f=2,v=h+u,u):/\s/.test(e)?(f=9,v=h+u,u):(y=/\d/.test(e),x=/[^\w_]/.test(e),v=h+u,f=y?4:x?3:9999,u)}function S(){return/[^\s]/g.test(e)?(M(p.join("")),f=999,u):(p.push(e),r=e,u+1)}function E(){return"\r"!==e&&"\n"!==e||"\\"===r?(p.push(e),r=e,u+1):(M(p.join("")),f=999,u)}function C(){return"/"===e&&"*"===r?(p.push(e),M(p.join("")),f=999,u+1):(p.push(e),r=e,u+1)}function L(){if("."===r&&/\d/.test(e))return f=5,u;if("/"===r&&"*"===e)return f=0,u;if("/"===r&&"/"===e)return f=1,u;if("."===e&&p.length){for(;P(p););return f=5,u}if(";"===e||")"===e||"("===e){if(p.length)for(;P(p););return M(e),f=999,u+1}var t=2===p.length&&"="!==e;if(/[\w_\d\s]/.test(e)||t){for(;P(p););return f=999,u}return p.push(e),r=e,u+1}function P(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join("")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join("")}return M(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(M(p.join("")),f=999,u):(p.push(e),r=e,u+1)}function z(){return"."===e||/[eE]/.test(e)?(p.push(e),f=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(f=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(M(p.join("")),f=999,u):(p.push(e),r=e,u+1)}function O(){return"f"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(M(p.join("")),f=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return f=k[t]?8:T[t]?7:6,M(p.join("")),f=999,u}return p.push(e),r=e,u+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":408,"./lib/builtins-300es":407,"./lib/literals":410,"./lib/literals-300es":409,"./lib/operators":411}],407:[function(t,e,r){var n=t("./builtins");n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":408}],408:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],409:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":410}],410:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],411:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],412:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":406}],413:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||"");return r.push(t[n]),r.join("")}},{}],414:[function(t,e,r){(function(r){"use strict";var n,i=t("is-browser");n="function"==typeof r.matchMedia?!r.matchMedia("(hover: none)").matches:i,e.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"is-browser":438}],415:[function(t,e,r){"use strict";var n=t("is-browser");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},{"is-browser":438}],416:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g}},{}],417:[function(t,e,r){"use strict";var n=t("./types");e.exports=function(t,e){var r;for(r in n)if(n[r].detect(t,e))return r}},{"./types":420}],418:[function(t,e,r){(function(r){"use strict";var n=t("fs"),i=t("path"),a=t("./types"),o=t("./detector");function s(t,e){var r=o(t,e);if(r in a){var n=a[r].calculate(t,e);if(!1!==n)return n.type=r,n}throw new TypeError("unsupported file type: "+r+" (file: "+e+")")}e.exports=function(t,e){if(r.isBuffer(t))return s(t);if("string"!=typeof t)throw new TypeError("invalid invocation");var a=i.resolve(t);if("function"!=typeof e)return s(function(t){var e=n.openSync(t,"r"),i=n.fstatSync(e).size,a=Math.min(i,524288),o=r.alloc(a);return n.readSync(e,o,0,a,0),n.closeSync(e),o}(a),a);!function(t,e){n.open(t,"r",(function(i,a){if(i)return e(i);n.fstat(a,(function(i,o){if(i)return e(i);var s=o.size;if(s<=0)return e(new Error("File size is not greater than 0 \u2014\u2014 "+t));var l=Math.min(s,524288),c=r.alloc(l);n.read(a,c,0,l,0,(function(t){if(t)return e(t);n.close(a,(function(t){e(t,c)}))}))}))}))}(a,(function(t,r){if(t)return e(t);var n;try{n=s(r,a)}catch(e){t=e}e(t,n)}))},e.exports.types=Object.keys(a)}).call(this,t("buffer").Buffer)},{"./detector":417,"./types":420,buffer:111,fs:109,path:481}],419:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){return r=r||0,t["readUInt"+e+(n?"BE":"LE")].call(t,r)}},{}],420:[function(t,e,r){"use strict";var n={bmp:t("./types/bmp"),cur:t("./types/cur"),dds:t("./types/dds"),gif:t("./types/gif"),icns:t("./types/icns"),ico:t("./types/ico"),jpg:t("./types/jpg"),png:t("./types/png"),psd:t("./types/psd"),svg:t("./types/svg"),tiff:t("./types/tiff"),webp:t("./types/webp")};e.exports=n},{"./types/bmp":421,"./types/cur":422,"./types/dds":423,"./types/gif":424,"./types/icns":425,"./types/ico":426,"./types/jpg":427,"./types/png":428,"./types/psd":429,"./types/svg":430,"./types/tiff":431,"./types/webp":432}],421:[function(t,e,r){"use strict";e.exports={detect:function(t){return"BM"===t.toString("ascii",0,2)},calculate:function(t){return{width:t.readUInt32LE(18),height:Math.abs(t.readInt32LE(22))}}}},{}],422:[function(t,e,r){"use strict";e.exports={detect:function(t){return 0===t.readUInt16LE(0)&&2===t.readUInt16LE(2)},calculate:t("./ico").calculate}},{"./ico":426}],423:[function(t,e,r){"use strict";e.exports={detect:function(t){return 542327876===t.readUInt32LE(0)},calculate:function(t){return{height:t.readUInt32LE(12),width:t.readUInt32LE(16)}}}},{}],424:[function(t,e,r){"use strict";var n=/^GIF8[79]a/;e.exports={detect:function(t){var e=t.toString("ascii",0,6);return n.test(e)},calculate:function(t){return{width:t.readUInt16LE(6),height:t.readUInt16LE(8)}}}},{}],425:[function(t,e,r){"use strict";var n={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function i(t,e){var r=e+4;return[t.toString("ascii",e,r),t.readUInt32BE(r)]}function a(t){var e=n[t];return{width:e,height:e,type:t}}e.exports={detect:function(t){return"icns"===t.toString("ascii",0,4)},calculate:function(t){var e,r,n,o=t.length,s=8,l=t.readUInt32BE(4);if(r=a((e=i(t,s))[0]),(s+=e[1])===l)return r;for(n={width:r.width,height:r.height,images:[r]};s<l&&s<o;)r=a((e=i(t,s))[0]),s+=e[1],n.images.push(r);return n}}},{}],426:[function(t,e,r){"use strict";function n(t,e){var r=t.readUInt8(e);return 0===r?256:r}function i(t,e){var r=6+16*e;return{width:n(t,r),height:n(t,r+1)}}e.exports={detect:function(t){return 0===t.readUInt16LE(0)&&1===t.readUInt16LE(2)},calculate:function(t){var e,r=t.readUInt16LE(4),n=i(t,0);if(1===r)return n;for(n.images=[{width:n.width,height:n.height}],e=1;e<r;e+=1)n.images.push(i(t,e));return n}}},{}],427:[function(t,e,r){"use strict";var n=t("../readUInt");function i(t){return"45786966"===t.toString("hex",2,6)}function a(t,e){return{height:t.readUInt16BE(e),width:t.readUInt16BE(e+2)}}function o(t,e){var r=t.slice(2,e),i=r.toString("hex",6,8),a="4d4d"===i;if(a||"4949"===i)return function(t,e){for(var r,i,a=n(t,16,14,e),o=0;o<a;o++){if(i=(r=16+12*o)+12,r>t.length)return;var s=t.slice(r,i);if(274===n(s,16,0,e)){if(3!==n(s,16,2,e))return;if(1!==n(s,32,4,e))return;return n(s,16,8,e)}}}(r,a)}function s(t,e){if(e>t.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(255!==t[e])throw new TypeError("Invalid JPG, marker table corrupted")}e.exports={detect:function(t){return"ffd8"===t.toString("hex",0,2)},calculate:function(t){var e,r,n;for(t=t.slice(4);t.length;){if(r=t.readUInt16BE(0),i(t)&&(e=o(t,r)),s(t,r),192===(n=t[r+1])||193===n||194===n){var l=a(t,r+5);return e?{width:l.width,height:l.height,orientation:e}:l}t=t.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}}},{"../readUInt":419}],428:[function(t,e,r){"use strict";e.exports={detect:function(t){if("PNG\r\n\x1a\n"===t.toString("ascii",1,8)){var e=t.toString("ascii",12,16);if("CgBI"===e&&(e=t.toString("ascii",28,32)),"IHDR"!==e)throw new TypeError("invalid png");return!0}},calculate:function(t){return"CgBI"===t.toString("ascii",12,16)?{width:t.readUInt32BE(32),height:t.readUInt32BE(36)}:{width:t.readUInt32BE(16),height:t.readUInt32BE(20)}}}},{}],429:[function(t,e,r){"use strict";e.exports={detect:function(t){return"8BPS"===t.toString("ascii",0,4)},calculate:function(t){return{width:t.readUInt32BE(18),height:t.readUInt32BE(14)}}}},{}],430:[function(t,e,r){"use strict";var n=/<svg\s([^>"']|"[^"]*"|'[^']*')*>/;var i={root:n,width:/\swidth=(['"])([^%]+?)\1/,height:/\sheight=(['"])([^%]+?)\1/,viewbox:/\sviewBox=(['"])(.+?)\1/},a={cm:96/2.54,mm:96/2.54/10,m:96/2.54*100,pt:96/72,pc:96/72/12,em:16,ex:8};function o(t){var e=/([0-9.]+)([a-z]*)/.exec(t);if(e)return Math.round(parseFloat(e[1])*(a[e[2]]||1))}function s(t){var e=t.split(" ");return{width:o(e[2]),height:o(e[3])}}e.exports={detect:function(t){return n.test(t)},calculate:function(t){var e=t.toString("utf8").match(i.root);if(e){var r=function(t){var e=t.match(i.width),r=t.match(i.height),n=t.match(i.viewbox);return{width:e&&o(e[2]),height:r&&o(r[2]),viewbox:n&&s(n[2])}}(e[0]);if(r.width&&r.height)return function(t){return{width:t.width,height:t.height}}(r);if(r.viewbox)return function(t){var e=t.viewbox.width/t.viewbox.height;return t.width?{width:t.width,height:Math.floor(t.width/e)}:t.height?{width:Math.floor(t.height*e),height:t.height}:{width:t.viewbox.width,height:t.viewbox.height}}(r)}throw new TypeError("invalid svg")}}},{}],431:[function(t,e,r){(function(r){"use strict";var n=t("fs"),i=t("../readUInt");function a(t,e){var r=i(t,16,8,e);return(i(t,16,10,e)<<16)+r}function o(t){if(t.length>24)return t.slice(12)}e.exports={detect:function(t){var e=t.toString("hex",0,4);return"49492a00"===e||"4d4d002a"===e},calculate:function(t,e){if(!e)throw new TypeError("Tiff doesn't support buffer");var s="BE"===function(t){var e=t.toString("ascii",0,2);return"II"===e?"LE":"MM"===e?"BE":void 0}(t),l=function(t,e){for(var r,n,s,l={};t&&t.length&&(r=i(t,16,0,e),n=i(t,16,2,e),s=i(t,32,4,e),0!==r);)1!==s||3!==n&&4!==n||(l[r]=a(t,e)),t=o(t);return l}(function(t,e,a){var o=i(t,32,4,a),s=1024,l=n.statSync(e).size;o+s>l&&(s=l-o-10);var c=r.alloc(s),u=n.openSync(e,"r");return n.readSync(u,c,0,s,o),c.slice(2)}(t,e,s),s),c=l[256],u=l[257];if(!c||!u)throw new TypeError("Invalid Tiff, missing tags");return{width:c,height:u}}}}).call(this,t("buffer").Buffer)},{"../readUInt":419,buffer:111,fs:109}],432:[function(t,e,r){"use strict";e.exports={detect:function(t){var e="RIFF"===t.toString("ascii",0,4),r="WEBP"===t.toString("ascii",8,12),n="VP8"===t.toString("ascii",12,15);return e&&r&&n},calculate:function(t){var e=t.toString("ascii",12,16);if(t=t.slice(20,30),"VP8X"===e){var r=t[0];return!(!(0==(192&r))||!(0==(1&r)))&&function(t){return{width:1+t.readUIntLE(4,3),height:1+t.readUIntLE(7,3)}}(t)}if("VP8 "===e&&47!==t[0])return function(t){return{width:16383&t.readInt16LE(6),height:16383&t.readInt16LE(8)}}(t);var n=t.toString("hex",3,6);return"VP8L"===e&&"9d012a"!==n&&function(t){return{width:1+((63&t[2])<<8|t[1]),height:1+((15&t[4])<<10|t[3]<<2|(192&t[2])>>6)}}(t)}}},{}],433:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),g=0;g<=i;++g)g===u&&(d[g]=-1);var m=d[0];d[0]=d[1],d[1]=m;var v=new a(d,new Array(i+1),!0);f[u]=v,p[u]=v}p[i+1]=h;for(u=0;u<=i;++u){d=f[u].vertices;var y=f[u].adjacent;for(g=0;g<=i;++g){var x=d[g];if(x<0)y[g]=h;else for(var b=0;b<=i;++b)f[b].vertices.indexOf(x)<0&&(y[g]=f[b])}}var _=new c(i,o,p),w=!!e;for(u=i+1;u<r;++u)_.insert(t[u],w);return _.boundary()};var n=t("robust-orientation"),i=t("simplicial-complex").compareCells;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a=l[t];a||(a=l[t]=function(t){for(var e=["function orient(){var tuple=this.tuple;return test("],r=0;r<=t;++r)r>0&&e.push(","),e.push("tuple[",r,"]");e.push(")}return orient");var i=new Function("test",e.join("")),a=n[t+1];return a||(a=n),i(a)}(t)),this.orient=a}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;){(t=o.pop()).vertices;for(var s=t.adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,g=p.indexOf(r);if(!(g<0))for(var m=0;m<=n;++m)if(m!==g){var v=d[m];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),h.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var M=_.indexOf(e);if(!(M<0)){_[M]=k,T[g]=v,w[m]=-1,T[m]=e,d[m]=k,k.flip();for(b=0;b<=n;++b){var A=w[b];if(!(A<0||A===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===b||(S[E++]=L)}f.push(new o(S,k,b))}}}}}}f.sort(s);for(m=0;m+1<f.length;m+=2){var P=f[m],I=f[m+1],z=P.index,O=I.index;z<0||O<0||(P.cell.adjacent[P.index]=I.cell,I.cell.adjacent[I.index]=P.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},{"robust-orientation":520,"simplicial-complex":530}],434:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(m(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=m(e);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 l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function h(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){var r=t[0]-e[0];return r||t[1]-e[1]}function g(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function m(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(g),new i(n,m(a),m(o),c,u)}function v(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=m([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=m([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,g);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):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 r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t){this.count-=1,this.leftPoints.splice(a,1);for(s=n.ge(this.rightPoints,t,g);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1}return 0},a.queryPoint=function(t,e){if(t<this.mid){if(this.left)if(r=this.left.queryPoint(t,e))return r;return u(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return h(this.rightPoints,t,e)}return f(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return e<this.mid?u(this.leftPoints,e,r):t>this.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":435}],435:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],436:[function(t,e,r){"use strict";e.exports=function(t,e){e=e||new Array(t.length);for(var r=0;r<t.length;++r)e[t[r]]=r;return e}},{}],437:[function(t,e,r){"use strict";e.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},{}],438:[function(t,e,r){e.exports=!0},{}],439:[function(t,e,r){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh <https://feross.org> + * @license MIT + */ +e.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],440:[function(t,e,r){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],441:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],442:[function(t,e,r){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],443:[function(t,e,r){"use strict";var n=Object.prototype.toString;e.exports=function(t){var e;return"[object Object]"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],444:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],445:[function(t,e,r){"use strict";e.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},{}],446:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],447:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){"use strict";var t,e,r;function n(n,i){if(t)if(e){var a="var sharedChunk = {}; ("+t+")(sharedChunk); ("+e+")(sharedChunk);",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var h=1;function f(){return h++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function m(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)e+=((o=t[i]).x-(a=t[r]).x)*(a.y+o.y);return e}function k(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function M(t){var e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var A=null;function S(t){if(null==A){var e=t.navigator?t.navigator.userAgent:null;A=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return A}function E(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var C,L,P,I,z=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),O=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:z,frame:function(t){var e=O(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement("a")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==L&&(L=self.matchMedia("(prefers-reduced-motion: reduce)")),L.matches)}},F={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){!N&&I&&(j?U(t):P=t)}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement("img")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var V="01",q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function H(t){return 0===t.indexOf("mapbox:")}q.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",V,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!H(t))return t;var r=Z(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!H(t))return t;var r=Z(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!H(t))return t;var r=Z(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=Z(t);return H(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,X(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!H(t))return t;var r=Z(t);r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,(R.devicePixelRatio>=2||512===e?"@2x":"")+(B.supported?".webp":"$1")),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var n=this._customAccessToken||function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&n&&this._skuToken&&r.params.push("sku="+this._skuToken),this._makeAPIURL(r,n)},q.prototype.canonicalizeTileURL=function(t,e){var r=Z(t);if(!r.path.match(/(^\/v4\/)/)||!r.path.match(/\.[\w]+$/))return t;var n="mapbox://tiles/";n+=r.path.replace("/v4/","");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+="?"+i.join("&")),n},q.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&H(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},q.prototype._makeAPIURL=function(t,e){var r="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",n=Z(F.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,"/"!==n.path&&(t.path=""+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return X(t);if(!(e=e||F.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),X(t)};var G=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Y(t){return G.test(t)}var W=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Z(t){var e=t.match(W);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function X(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}function J(t){if(!t)return null;var e=t.split(".");if(!e||3!==e.length)return null;try{return JSON.parse(decodeURIComponent(self.atob(e[1]).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join("")))}catch(t){return null}}var K=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};K.prototype.getStorageKey=function(t){var e,r=J(F.ACCESS_TOKEN);return e=r&&r.u?self.btoa(encodeURIComponent(r.u).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))}))):F.ACCESS_TOKEN||"",t?"mapbox.eventData."+t+":"+e:"mapbox.eventData:"+e},K.prototype.fetchEventData=function(){var t=E("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=self.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){_("Unable to read from LocalStorage")}},K.prototype.saveEventData=function(){var t=E("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_("Unable to write to LocalStorage")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=Z(F.EVENTS_URL);a.params.push("access_token="+(n||F.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:X(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=xt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return H(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open("mapbox-tiles"))}function lt(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}var ct,ut=1/0;function ht(){return null==ct&&(ct=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ct}var ft={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(ft);var pt,dt,gt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),mt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href},vt=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(mt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return function(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:mt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Y(r);"json"===t.type&&i.headers.set("Accept","application/json");var l=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new gt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&function(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(lt(t.url),r)})).catch((function(t){return _(t.message)}))})))}}(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return s?function(t,e){if(st(),!Q)return e(null);var r=lt(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=M(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}(t,e);if(k()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e,void 0,!0)}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new gt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},yt=function(t,e){return vt(u(t,{type:"arrayBuffer"}),e)},xt=function(t,e){return vt(u(t,{method:"POST"}),e)};pt=[],dt=0;var bt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),dt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return pt.push(r),r}dt++;var n=!1,i=function(){if(!n)for(n=!0,dt--;pt.length&&dt<F.MAX_PARALLEL_IMAGE_REQUESTS;){var t=pt.shift();t.cancelled||(t.cancel=bt(t.requestParameters,t.callback).cancel)}},a=yt(t,(function(t,r,n,a){i(),t?e(t):r&&(ht()?function(t,e){var r=new self.Blob([new Uint8Array(t)],{type:"image/png"});self.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error("Could not load image because of "+t.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))}))}(r,e):function(t,e,r,n){var i=new self.Image,a=self.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src)},i.onerror=function(){return e(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var o=new self.Blob([new Uint8Array(t)],{type:"image/png"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function _t(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function wt(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Tt=function(t,e){void 0===e&&(e={}),u(this,e),this.type=t},kt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",u({error:e},r))}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Tt),Mt=function(){};Mt.prototype.on=function(t,e){return this._listeners=this._listeners||{},_t(t,e,this._listeners),this},Mt.prototype.off=function(t,e){return wt(t,e,this._listeners),wt(t,e,this._oneTimeListeners),this},Mt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},_t(t,e,this._oneTimeListeners),this},Mt.prototype.fire=function(t,e){"string"==typeof t&&(t=new Tt(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1)i[n].call(this,t);for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];wt(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(u(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof kt&&console.error(t.error);return this},Mt.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Mt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var At={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},St=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Et(t){var e=t.value;return e?[new St(t.key,e,"constants have been deprecated as of v8")]:[]}function Ct(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Lt(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Pt(t){if(Array.isArray(t))return t.map(Pt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=Pt(t[r]);return e}return Lt(t)}var It=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Error),zt=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r];this.bindings[i[0]]=i[1]}};zt.prototype.concat=function(t){return new zt(this,t)},zt.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+" not found in scope.")},zt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ot={kind:"null"},Dt={kind:"number"},Rt={kind:"string"},Ft={kind:"boolean"},Bt={kind:"color"},Nt={kind:"object"},jt={kind:"value"},Ut={kind:"collator"},Vt={kind:"formatted"},qt={kind:"resolvedImage"};function Ht(t,e){return{kind:"array",itemType:t,N:e}}function Gt(t){if("array"===t.kind){var e=Gt(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.N+">":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Yt=[Ot,Dt,Rt,Ft,Bt,Vt,Nt,Ht(jt),qt];function Wt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Wt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Yt;r<n.length;r+=1)if(!Wt(n[r],e))return null}return"Expected "+Gt(t)+" but found "+Gt(e)+" instead."}function Zt(t,e){return e.some((function(e){return e.kind===t.kind}))}function Xt(t,e){return e.some((function(e){return"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t}))}var Jt=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return(e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e}function o(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,s=t.replace(/ /g,"").toLowerCase();if(s in r)return r[s].slice();if("#"===s[0])return 4===s.length?(e=parseInt(s.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===s.length&&(e=parseInt(s.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=s.indexOf("("),c=s.indexOf(")");if(-1!==l&&c+1===s.length){var u=s.substr(0,l),h=s.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=a(h.pop());case"rgb":return 3!==h.length?null:[i(h[0]),i(h[1]),i(h[2]),f];case"hsla":if(4!==h.length)return null;f=a(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=a(h[1]),g=a(h[2]),m=g<=.5?g*(d+1):g+d-g*d,v=2*g-m;return[n(255*o(v,m,p+1/3)),n(255*o(v,m,p)),n(255*o(v,m,p-1/3)),f];default:return null}}return null}}catch(t){}})).parseCSSColor,Kt=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};Kt.parse=function(t){if(t){if(t instanceof Kt)return t;if("string"==typeof t){var e=Jt(t);if(e)return new Kt(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},Kt.prototype.toString=function(){var t=this.toArray(),e=t[1],r=t[2],n=t[3];return"rgba("+Math.round(t[0])+","+Math.round(e)+","+Math.round(r)+","+n+")"},Kt.prototype.toArray=function(){var t=this.a;return 0===t?[0,0,0,0]:[255*this.r/t,255*this.g/t,255*this.b/t,t]},Kt.black=new Kt(0,0,0,1),Kt.white=new Kt(1,1,1,1),Kt.transparent=new Kt(0,0,0,0),Kt.red=new Kt(1,0,0,1);var Qt=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Qt.prototype.compare=function(t,e){return this.collator.compare(t,e)},Qt.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var $t=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},te=function(t){this.sections=t};te.fromString=function(t){return new te([new $t(t,null,null,null,null)])},te.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},te.factory=function(t){return t instanceof te?t:te.fromString(t)},te.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},te.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push(["image",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i["text-font"]=["literal",n.fontStack.split(",")]),n.scale&&(i["font-scale"]=n.scale),n.textColor&&(i["text-color"]=["rgba"].concat(n.textColor.toArray())),t.push(i)}}return t};var ee=function(t){this.name=t.name,this.available=t.available};function re(t,e,r,n){return"number"==typeof t&&t>=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function ne(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof Kt)return!0;if(t instanceof Qt)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1)if(!ne(r[e]))return!1;return!0}if("object"==typeof t){for(var n in t)if(!ne(t[n]))return!1;return!0}return!1}function ie(t){if(null===t)return Ot;if("string"==typeof t)return Rt;if("boolean"==typeof t)return Ft;if("number"==typeof t)return Dt;if(t instanceof Kt)return Bt;if(t instanceof Qt)return Ut;if(t instanceof te)return Vt;if(t instanceof ee)return qt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=ie(i[n]);if(e){if(e===a)continue;e=jt;break}e=a}return Ht(e||jt,r)}return Nt}function ae(t){var e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Kt||t instanceof te||t instanceof ee?t.toString():JSON.stringify(t)}ee.prototype.toString=function(){return this.name},ee.fromString=function(t){return t?new ee({name:t,available:!1}):null},ee.prototype.serialize=function(){return["image",this.name]};var oe=function(t,e){this.type=t,this.value=e};oe.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!ne(t[1]))return e.error("invalid value");var r=t[1],n=ie(r),i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new oe(n,r)},oe.prototype.evaluate=function(){return this.value},oe.prototype.eachChild=function(){},oe.prototype.outputDefined=function(){return!0},oe.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Kt?["rgba"].concat(this.value.toArray()):this.value instanceof te?this.value.serialize():this.value};var se=function(t){this.name="ExpressionEvaluationError",this.message=t};se.prototype.toJSON=function(){return this.message};var le={string:Rt,number:Dt,boolean:Ft,object:Nt},ce=function(t,e){this.type=t,this.args=e};ce.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r,n=1,i=t[0];if("array"===i){var a,o;if(t.length>2){var s=t[1];if("string"!=typeof s||!(s in le)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=le[s],n++}else a=jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=Ht(a,o)}else r=le[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,jt);if(!c)return null;l.push(c)}return new ce(r,l)},ce.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Wt(this.type,ie(r)))return r;if(e===this.args.length-1)throw new se("Expected value to be of type "+Gt(this.type)+", but found "+Gt(ie(r))+" instead.")}return null},ce.prototype.eachChild=function(t){this.args.forEach(t)},ce.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ce.prototype.serialize=function(){var t=this.type,e=[t.kind];if("array"===t.kind){var r=t.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){e.push(r.kind);var n=t.N;("number"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var ue=function(t){this.type=Vt,this.sections=t};ue.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Dt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Ht(Rt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Bt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new ue(n)},ue.prototype.evaluate=function(t){return new te(this.sections.map((function(e){var r=e.content.evaluate(t);return ie(r)===qt?new $t("",r,null,null,null):new $t(ae(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},ue.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},ue.prototype.outputDefined=function(){return!1},ue.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i["font-scale"]=n.scale.serialize()),n.font&&(i["text-font"]=n.font.serialize()),n.textColor&&(i["text-color"]=n.textColor.serialize()),t.push(i)}return t};var he=function(t){this.type=qt,this.input=t};he.parse=function(t,e){if(2!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Rt);return r?new he(r):e.error("No image name provided.")},he.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ee.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},he.prototype.eachChild=function(t){t(this.input)},he.prototype.outputDefined=function(){return!1},he.prototype.serialize=function(){return["image",this.input.serialize()]};var fe={"to-boolean":Ft,"to-color":Bt,"to-number":Dt,"to-string":Rt},pe=function(t,e){this.type=t,this.args=e};pe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=fe[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,jt);if(!o)return null;i.push(o)}return new pe(n,i)},pe.prototype.evaluate=function(t){if("boolean"===this.type.kind)return Boolean(this.args[0].evaluate(t));if("color"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof Kt)return e;if("string"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":re(e[0],e[1],e[2],e[3])))return new Kt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new se(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var c=Number(o);if(!isNaN(c))return c}throw new se("Could not convert "+JSON.stringify(o)+" to number.")}return"formatted"===this.type.kind?te.fromString(ae(this.args[0].evaluate(t))):"resolvedImage"===this.type.kind?ee.fromString(ae(this.args[0].evaluate(t))):ae(this.args[0].evaluate(t))},pe.prototype.eachChild=function(t){this.args.forEach(t)},pe.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},pe.prototype.serialize=function(){if("formatted"===this.type.kind)return new ue([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new he(this.args[0]).serialize();var t=["to-"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var de=["Unknown","Point","LineString","Polygon"],ge=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};ge.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},ge.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?de[this.feature.type]:this.feature.type:null},ge.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},ge.prototype.canonicalID=function(){return this.canonical},ge.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ge.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Kt.parse(t)),e};var me=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};me.prototype.evaluate=function(t){return this._evaluate(t,this.args)},me.prototype.eachChild=function(t){this.args.forEach(t)},me.prototype.outputDefined=function(){return!1},me.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},me.parse=function(t,e){var r,n=t[0],i=me.definitions[n];if(!i)return e.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var h=u[c],f=h[0],p=h[1];l=new Be(e.registry,e.path,null,e.scope);for(var d=[],g=!1,m=1;m<t.length;m++){var v=t[m],y=Array.isArray(f)?f[m-1]:f.type,x=l.parse(v,1+d.length,y);if(!x){g=!0;break}d.push(x)}if(!g)if(Array.isArray(f)&&f.length!==d.length)l.error("Expected "+f.length+" arguments, but found "+d.length+" instead.");else{for(var b=0;b<d.length;b++){var _=Array.isArray(f)?f[b]:f.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new me(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){var e;return e=t[0],Array.isArray(e)?"("+e.map(Gt).join(", ")+")":"("+Gt(e.type)+"...)"})).join(" | "),k=[],M=1;M<t.length;M++){var A=e.parse(t[M],1+k.length);if(!A)return null;k.push(Gt(A.type))}e.error("Expected arguments of type "+T+", but found ("+k.join(", ")+") instead.")}return null},me.register=function(t,e){for(var r in me.definitions=e,e)t[r]=me};var ve=function(t,e,r){this.type=Ut,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};function ye(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function xe(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function be(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return[Math.round(r*i*8192),Math.round(n*i*8192)]}function _e(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function we(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,h=e.length;u<h;u++)for(var f=e[u],p=0,d=f.length;p<d-1;p++){if((a=(r=t)[0]-(n=f[p])[0])*(l=r[1]-(i=f[p+1])[1])-(s=r[0]-i[0])*(o=r[1]-n[1])==0&&a*s<=0&&o*l<=0)return!1;_e(t,f[p],f[p+1])&&(c=!c)}return c}function Te(t,e){for(var r=0;r<e.length;r++)if(we(t,e[r]))return!0;return!1}function ke(t,e,r,n){var i=n[0]-r[0],a=n[1]-r[1],o=(t[0]-r[0])*a-i*(t[1]-r[1]),s=(e[0]-r[0])*a-i*(e[1]-r[1]);return o>0&&s<0||o<0&&s>0}function Me(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(0!=(h=[(u=a[o+1])[0]-(c=a[o])[0],u[1]-c[1]])[0]*(f=[(l=e)[0]-(s=t)[0],l[1]-s[1]])[1]-h[1]*f[0]&&ke(s,l,c,u)&&ke(c,u,s,l))return!0;var s,l,c,u,h,f;return!1}function Ae(t,e){for(var r=0;r<t.length;++r)if(!we(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Me(t[n],t[n+1],e))return!1;return!0}function Se(t,e){for(var r=0;r<e.length;r++)if(Ae(t,e[r]))return!0;return!1}function Ee(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=be(t[i][o],r);ye(e,s),a.push(s)}n.push(a)}return n}function Ce(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Ee(t[i],e,r);n.push(a)}return n}function Le(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}ye(e,t)}function Pe(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var h=u[c],f=[h.x+a[0],h.y+a[1]];Le(f,e,r,i),o.push(f)}return o}function Ie(t,e,r,n){for(var i,a=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],s=[],l=0,c=t;l<c.length;l+=1){for(var u=[],h=0,f=c[l];h<f.length;h+=1){var p=f[h],d=[p.x+o[0],p.y+o[1]];ye(e,d),u.push(d)}s.push(u)}if(e[2]-e[0]<=a/2){(i=e)[0]=i[1]=1/0,i[2]=i[3]=-1/0;for(var g=0,m=s;g<m.length;g+=1)for(var v=0,y=m[g];v<y.length;v+=1)Le(y[v],e,r,a)}return s}ve.parse=function(t,e){if(2!==t.length)return e.error("Expected one argument.");var r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");var n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,Ft);if(!n)return null;var i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,Ft);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Rt))?null:new ve(n,i,a)},ve.prototype.evaluate=function(t){return new Qt(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},ve.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},ve.prototype.outputDefined=function(){return!1},ve.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var ze=function(t,e){this.type=Ft,this.geojson=t,this.geometries=e};function Oe(t){if(t instanceof me){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof ze)return!1;var e=!0;return t.eachChild((function(t){e&&!Oe(t)&&(e=!1)})),e}function De(t){if(t instanceof me&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!De(t)&&(e=!1)})),e}function Re(t,e){if(t instanceof me&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Re(t,e)&&(r=!1)})),r}ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(ne(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if("Polygon"===i||"MultiPolygon"===i)return new ze(r,r.features[n].geometry)}else if("Feature"===r.type){var a=r.geometry.type;if("Polygon"===a||"MultiPolygon"===a)return new ze(r,r.geometry)}else if("Polygon"===r.type||"MultiPolygon"===r.type)return new ze(r,r)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")},ze.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){var a=Ee(e.coordinates,n,i),o=Pe(t.geometry(),r,n,i);if(!xe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!we(l[s],a))return!1}if("MultiPolygon"===e.type){var c=Ce(e.coordinates,n,i),u=Pe(t.geometry(),r,n,i);if(!xe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!Te(f[h],c))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){var a=Ee(e.coordinates,n,i),o=Ie(t.geometry(),r,n,i);if(!xe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!Ae(l[s],a))return!1}if("MultiPolygon"===e.type){var c=Ce(e.coordinates,n,i),u=Ie(t.geometry(),r,n,i);if(!xe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!Se(f[h],c))return!1}return!0}(t,this.geometries)}return!1},ze.prototype.eachChild=function(){},ze.prototype.outputDefined=function(){return!0},ze.prototype.serialize=function(){return["within",this.geojson]};var Fe=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};Fe.parse=function(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");var r=t[1];return e.scope.has(r)?new Fe(r,e.scope.get(r)):e.error('Unknown variable "'+r+'". Make sure "'+r+'" has been bound in an enclosing "let" expression before using it.',1)},Fe.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},Fe.prototype.eachChild=function(){},Fe.prototype.outputDefined=function(){return!1},Fe.prototype.serialize=function(){return["var",this.name]};var Be=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new zt),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return"["+t+"]"})).join(""),this.scope=n,this.errors=i,this.expectedType=r};function Ne(t,e){for(var r,n=t.length-1,i=0,a=n,o=0;i<=a;)if((r=t[o=Math.floor((i+a)/2)])<=e){if(o===n||e<t[o+1])return o;i=o+1}else{if(!(r>e))throw new se("Input is not a number.");a=o-1}return 0}Be.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Be.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new ce(e,[t]):"coerce"===r?new pe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof oe)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof Fe)return t(e.boundExpression);if(e instanceof me&&"error"===e.name)return!1;if(e instanceof ve)return!1;if(e instanceof ze)return!1;var r=e instanceof pe||e instanceof ce,n=!0;return e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof oe})),!!n&&Oe(e)&&Re(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var l=new ge;try{a=new oe(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof t+" instead.")},Be.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Be(this.registry,n,e||null,i,this.errors)},Be.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new It(n,t))},Be.prototype.checkSubtype=function(t,e){var r=Wt(t,e);return r&&this.error(r),r};var je=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[1];this.labels.push(a[0]),this.outputs.push(o)}};function Ue(t,e,r){return t*(1-r)+e*r}je.parse=function(t,e){if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");var r=e.parse(t[1],1,Dt);if(!r)return null;var n=[],i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,c=a+1;if("number"!=typeof o)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new je(i,r,n)},je.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ne(e,n)].evaluate(t)},je.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},je.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},je.prototype.serialize=function(){for(var t=["step",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ve=Object.freeze({__proto__:null,number:Ue,color:function(t,e,r){return new Kt(Ue(t.r,e.r,r),Ue(t.g,e.g,r),Ue(t.b,e.b,r),Ue(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ue(t,e[n],r)}))}}),qe=6/29*3*(6/29),He=Math.PI/180,Ge=180/Math.PI;function Ye(t){return t>.008856451679035631?Math.pow(t,1/3):t/qe+4/29}function We(t){return t>6/29?t*t*t:qe*(t-4/29)}function Ze(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Xe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Je(t){var e=Xe(t.r),r=Xe(t.g),n=Xe(t.b),i=Ye((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Ye((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Ye((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function Ke(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*We(e),r=.95047*We(r),n=1.08883*We(n),new Kt(Ze(3.2404542*r-1.5371385*e-.4985314*n),Ze(-.969266*r+1.8760108*e+.041556*n),Ze(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Qe(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var $e={forward:Je,reverse:Ke,interpolate:function(t,e,r){return{l:Ue(t.l,e.l,r),a:Ue(t.a,e.a,r),b:Ue(t.b,e.b,r),alpha:Ue(t.alpha,e.alpha,r)}}},tr={forward:function(t){var e=Je(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ge;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*He,r=t.c;return Ke({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Qe(t.h,e.h,r),c:Ue(t.c,e.c,r),l:Ue(t.l,e.l,r),alpha:Ue(t.alpha,e.alpha,r)}}},er=Object.freeze({__proto__:null,lab:$e,hcl:tr}),rr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a<o.length;a+=1){var s=o[a],l=s[1];this.labels.push(s[0]),this.outputs.push(l)}};function nr(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}rr.interpolationFactor=function(t,e,n,i){var a=0;if("exponential"===t.name)a=nr(e,t.base,n,i);else if("linear"===t.name)a=nr(e,1,n,i);else if("cubic-bezier"===t.name){var o=t.controlPoints;a=new r(o[0],o[1],o[2],o[3]).solve(nr(e,1,n,i))}return a},rr.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error("Expected an interpolation type expression.",1);if("linear"===n[0])n={name:"linear"};else if("exponential"===n[0]){var o=n[1];if("number"!=typeof o)return e.error("Exponential interpolation requires a numeric base.",1,1);n={name:"exponential",base:o}}else{if("cubic-bezier"!==n[0])return e.error("Unknown interpolation type "+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return"number"!=typeof t||t<0||t>1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Dt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Bt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var h=a[u],f=a[u+1],p=u+3,d=u+4;if("number"!=typeof h)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var g=e.parse(f,d,c);if(!g)return null;c=c||g.type,l.push([h,g])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new rr(c,r,n,i,l):e.error("Type "+Gt(c)+" is not interpolatable.")},rr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ne(e,n),o=rr.interpolationFactor(this.interpolation,n,e[a],e[a+1]),s=r[a].evaluate(t),l=r[a+1].evaluate(t);return"interpolate"===this.operator?Ve[this.type.kind.toLowerCase()](s,l,o):"interpolate-hcl"===this.operator?tr.reverse(tr.interpolate(tr.forward(s),tr.forward(l),o)):$e.reverse($e.interpolate($e.forward(s),$e.forward(l),o))},rr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},rr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},rr.prototype.serialize=function(){var t;t="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var ir=function(t,e){this.type=t,this.args=e};ir.parse=function(t,e){if(t.length<2)return e.error("Expectected at least one argument.");var r=null,n=e.expectedType;n&&"value"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=e.parse(o[a],1+i.length,r,void 0,{typeAnnotation:"omit"});if(!s)return null;r=r||s.type,i.push(s)}var l=n&&i.some((function(t){return Wt(n,t.type)}));return new ir(l?jt:r,i)},ir.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length&&(n++,(r=a[i].evaluate(t))&&r instanceof ee&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null===r);i+=1);return r},ir.prototype.eachChild=function(t){this.args.forEach(t)},ir.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ir.prototype.serialize=function(){var t=["coalesce"];return this.eachChild((function(e){t.push(e.serialize())})),t};var ar=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};ar.prototype.evaluate=function(t){return this.result.evaluate(t)},ar.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},ar.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found "+(t.length-1)+" instead.");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if("string"!=typeof i)return e.error("Expected string, but found "+typeof i+" instead.",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error("Variable names must contain only alphanumeric characters or '_'.",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new ar(r,o):null},ar.prototype.outputDefined=function(){return this.result.outputDefined()},ar.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e];t.push(n[0],n[1].serialize())}return t.push(this.result.serialize()),t};var or=function(t,e,r){this.type=t,this.index=e,this.input=r};or.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Dt),n=e.parse(t[2],2,Ht(e.expectedType||jt));return r&&n?new or(n.type.itemType,r,n):null},or.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new se("Array index out of bounds: "+e+" < 0.");if(e>=r.length)throw new se("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new se("Array index must be an integer, but found "+e+" instead.");return r[e]},or.prototype.eachChild=function(t){t(this.index),t(this.input)},or.prototype.outputDefined=function(){return!1},or.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var sr=function(t,e){this.type=Ft,this.needle=t,this.haystack=e};sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);return r&&n?Zt(r.type,[Ft,Rt,Dt,Ot,jt])?new sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead"):null},sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Xt(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Xt(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");return r.indexOf(e)>=0},sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},sr.prototype.outputDefined=function(){return!0},sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var lr=function(t,e,r){this.type=Dt,this.needle=t,this.haystack=e,this.fromIndex=r};lr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,jt);if(!r||!n)return null;if(!Zt(r.type,[Ft,Rt,Dt,Ot,jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Dt);return i?new lr(r,n,i):null}return new lr(r,n)},lr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Xt(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Xt(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},lr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},lr.prototype.outputDefined=function(){return!1},lr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error("Expected at least one branch label.");for(var u=0,h=s;u<h.length;u+=1){var f=h[u];if("number"!=typeof f&&"string"!=typeof f)return c.error("Branch labels must be numbers or strings.");if("number"==typeof f&&Math.abs(f)>Number.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ie(f)))return null}else r=ie(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,jt);if(!d)return null;var g=e.parse(t[t.length-1],t.length-1,n);return g?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new cr(r,n,d,i,a,g):null},cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ie(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i];void 0===(h=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[h][1].push(o)}for(var s=function(e){return"number"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],h=u[0],f=u[1];e.push(1===f.length?s(f[0]):f.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var ur=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};ur.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found only "+(t.length-1)+".");if(t.length%2!=0)return e.error("Expected an odd number of arguments.");var r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,Ft);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new ur(r,n,s):null},ur.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[1];if(n[0].evaluate(t))return i.evaluate(t)}return this.otherwise.evaluate(t)},ur.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[1];t(n[0]),t(i)}t(this.otherwise)},ur.prototype.outputDefined=function(){return this.branches.every((function(t){return t[1].outputDefined()}))&&this.otherwise.outputDefined()},ur.prototype.serialize=function(){var t=["case"];return this.eachChild((function(e){t.push(e.serialize())})),t};var hr=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function fr(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function pr(t,e,r,n){return 0===n.compare(e,r)}function dr(t,e,r){var n="=="!==t&&"!="!==t;return function(){function i(t,e,r){this.type=Ft,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");var r=t[0],a=e.parse(t[1],1,jt);if(!a)return null;if(!fr(r,a.type))return e.concat(1).error('"'+r+"\" comparisons are not supported for type '"+Gt(a.type)+"'.");var o=e.parse(t[2],2,jt);if(!o)return null;if(!fr(r,o.type))return e.concat(2).error('"'+r+"\" comparisons are not supported for type '"+Gt(o.type)+"'.");if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot compare types '"+Gt(a.type)+"' and '"+Gt(o.type)+"'.");n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ce(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ce(a.type,[o])));var s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(!(s=e.parse(t[3],3,Ut)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=ie(a),l=ie(o);if(s.kind!==l.kind||"string"!==s.kind&&"number"!==s.kind)throw new se('Expected arguments for "'+t+'" to be (string, string) or (number, number), but found ('+s.kind+", "+l.kind+") instead.")}if(this.collator&&!n&&this.hasUntypedArgument){var c=ie(a),u=ie(o);if("string"!==c.kind||"string"!==u.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,jt),n=e.parse(t[2],2,Dt);if(!r||!n)return null;if(!Zt(r.type,[Ht(jt),Rt,jt]))return e.error("Expected first argument to be of type array or string, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Dt);return i?new hr(r.type,r,n,i):null}return new hr(r.type,r,n)},hr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Xt(e,["string","array"]))throw new se("Expected first argument to be of type array or string, but found "+Gt(ie(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},hr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var gr=dr("==",(function(t,e,r){return e===r}),pr),mr=dr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!pr(0,e,r,n)})),vr=dr("<",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),yr=dr(">",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),xr=dr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),br=dr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),_r=function(t,e,r,n,i){this.type=Rt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};_r.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Dt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Rt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Rt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Dt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Dt))?null:new _r(r,i,a,o,s)},_r.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},_r.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},_r.prototype.outputDefined=function(){return!1},_r.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var wr=function(t){this.type=Dt,this.input=t};wr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Gt(r.type)+" instead."):new wr(r):null},wr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new se("Expected value to be of type string or array, but found "+Gt(ie(e))+" instead.")},wr.prototype.eachChild=function(t){t(this.input)},wr.prototype.outputDefined=function(){return!1},wr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Tr={"==":gr,"!=":mr,">":yr,"<":vr,">=":br,"<=":xr,array:ce,at:or,boolean:ce,case:ur,coalesce:ir,collator:ve,format:ue,image:he,in:sr,"index-of":lr,interpolate:rr,"interpolate-hcl":rr,"interpolate-lab":rr,length:wr,let:ar,literal:oe,match:cr,number:ce,"number-format":_r,object:ce,slice:hr,step:je,string:ce,"to-boolean":pe,"to-color":pe,"to-number":pe,"to-string":pe,var:Fe,within:ze};function kr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=re(r,n,i,o);if(s)throw new se(s);return new Kt(r/255*o,n/255*o,i/255*o,o)}function Mr(t,e){return t in e}function Ar(t,e){var r=e[t];return void 0===r?null:r}function Sr(t){return{type:t}}function Er(t){return{result:"success",value:t}}function Cr(t){return{result:"error",value:t}}function Lr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Pr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Ir(t){return!!t.expression&&t.expression.interpolated}function zr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Or(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Dr(t){return t}function Rr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Fr(t,e,r,n,i){return Rr(typeof r===i?n[r]:void 0,t.default,e.default)}function Br(t,e,r){if("number"!==zr(r))return Rr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ne(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Nr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==zr(r))return Rr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ne(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ve[e.type]||Dr;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=er[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function jr(t,e,r){return"color"===e.type?r=Kt.parse(r):"formatted"===e.type?r=te.fromString(r.toString()):"resolvedImage"===e.type?r=ee.fromString(r.toString()):zr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Rr(r,t.default,e.default)}me.register(Tr,{error:[{kind:"error"},[Rt],function(t,e){throw new se(e[0].evaluate(t))}],typeof:[Rt,[jt],function(t,e){return Gt(ie(e[0].evaluate(t)))}],"to-rgba":[Ht(Dt,4),[Bt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Bt,[Dt,Dt,Dt],kr],rgba:[Bt,[Dt,Dt,Dt,Dt],kr],has:{type:Ft,overloads:[[[Rt],function(t,e){return Mr(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Mr(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:jt,overloads:[[[Rt],function(t,e){return Ar(e[0].evaluate(t),t.properties())}],[[Rt,Nt],function(t,e){var r=e[1];return Ar(e[0].evaluate(t),r.evaluate(t))}]]},"feature-state":[jt,[Rt],function(t,e){return Ar(e[0].evaluate(t),t.featureState||{})}],properties:[Nt,[],function(t){return t.properties()}],"geometry-type":[Rt,[],function(t){return t.geometryType()}],id:[jt,[],function(t){return t.id()}],zoom:[Dt,[],function(t){return t.globals.zoom}],"heatmap-density":[Dt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Dt,[],function(t){return t.globals.lineProgress||0}],accumulated:[jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Dt,Sr(Dt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1)r+=i[n].evaluate(t);return r}],"*":[Dt,Sr(Dt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1)r*=i[n].evaluate(t);return r}],"-":{type:Dt,overloads:[[[Dt,Dt],function(t,e){var r=e[1];return e[0].evaluate(t)-r.evaluate(t)}],[[Dt],function(t,e){return-e[0].evaluate(t)}]]},"/":[Dt,[Dt,Dt],function(t,e){var r=e[1];return e[0].evaluate(t)/r.evaluate(t)}],"%":[Dt,[Dt,Dt],function(t,e){var r=e[1];return e[0].evaluate(t)%r.evaluate(t)}],ln2:[Dt,[],function(){return Math.LN2}],pi:[Dt,[],function(){return Math.PI}],e:[Dt,[],function(){return Math.E}],"^":[Dt,[Dt,Dt],function(t,e){var r=e[1];return Math.pow(e[0].evaluate(t),r.evaluate(t))}],sqrt:[Dt,[Dt],function(t,e){return Math.sqrt(e[0].evaluate(t))}],log10:[Dt,[Dt],function(t,e){return Math.log(e[0].evaluate(t))/Math.LN10}],ln:[Dt,[Dt],function(t,e){return Math.log(e[0].evaluate(t))}],log2:[Dt,[Dt],function(t,e){return Math.log(e[0].evaluate(t))/Math.LN2}],sin:[Dt,[Dt],function(t,e){return Math.sin(e[0].evaluate(t))}],cos:[Dt,[Dt],function(t,e){return Math.cos(e[0].evaluate(t))}],tan:[Dt,[Dt],function(t,e){return Math.tan(e[0].evaluate(t))}],asin:[Dt,[Dt],function(t,e){return Math.asin(e[0].evaluate(t))}],acos:[Dt,[Dt],function(t,e){return Math.acos(e[0].evaluate(t))}],atan:[Dt,[Dt],function(t,e){return Math.atan(e[0].evaluate(t))}],min:[Dt,Sr(Dt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Dt,Sr(Dt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Dt,[Dt],function(t,e){return Math.abs(e[0].evaluate(t))}],round:[Dt,[Dt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Dt,[Dt],function(t,e){return Math.floor(e[0].evaluate(t))}],ceil:[Dt,[Dt],function(t,e){return Math.ceil(e[0].evaluate(t))}],"filter-==":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],"filter-id-==":[Ft,[jt],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[Ft,[Rt],function(t,e){var r=e[0];return t.geometryType()===r.value}],"filter-<":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<a}],"filter-id-<":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],"filter->":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Ft,[Rt,jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Ft,[jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Ft,[jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Ft,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Ft,[Ht(Rt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Ft,[Ht(jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Ft,[Rt,Ht(jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Ft,overloads:[[[Ft,Ft],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[Sr(Ft),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(!n[r].evaluate(t))return!1;return!0}]]},any:{type:Ft,overloads:[[[Ft,Ft],function(t,e){var r=e[1];return e[0].evaluate(t)||r.evaluate(t)}],[Sr(Ft),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(n[r].evaluate(t))return!0;return!1}]]},"!":[Ft,[Ft],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[Ft,[Rt],function(t,e){var r=t.globals&&t.globals.isSupportedScript;return!r||r(e[0].evaluate(t))}],upcase:[Rt,[Rt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Rt,[Rt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Rt,Sr(jt),function(t,e){return e.map((function(e){return ae(e.evaluate(t))})).join("")}],"resolved-locale":[Rt,[Ut],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var Ur=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new ge,this._defaultValue=e?function(t){return"color"===t.type&&Or(t.default)?new Kt(0,0,0,0):"color"===t.type?Kt.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&"enum"===e.type?e.values:null};function Vr(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Tr}function qr(t,e){var r=new Be(Tr,[],e?function(t){var e={color:Bt,string:Rt,number:Dt,enum:Rt,boolean:Ft,formatted:Vt,resolvedImage:qt};return"array"===t.type?Ht(e[t.value]||jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Er(new Ur(n,e)):Cr(r.errors)}Ur.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Ur.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new se("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Hr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!De(e.expression)};Hr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Hr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Gr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!De(e.expression),this.interpolationType=n};function Yr(t,e){if("error"===(t=qr(t,e)).result)return t;var r=t.value.expression,n=Oe(r);if(!n&&!Lr(e))return Cr([new It("","data expressions not supported")]);var i=Re(r,["zoom"]);if(!i&&!Pr(e))return Cr([new It("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof ar)r=t(e.result);else if(e instanceof ir)for(var n=0,i=e.args;n<i.length&&!(r=t(i[n]));n+=1);else(e instanceof je||e instanceof rr)&&e.input instanceof me&&"zoom"===e.input.name&&(r=e);return r instanceof It||e.eachChild((function(e){var n=t(e);n instanceof It?r=n:!r&&n?r=new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):r&&n&&r!==n&&(r=new It("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),r}(r);return a||i?a instanceof It?Cr([a]):a instanceof rr&&!Ir(e)?Cr([new It("",'"interpolate" expressions cannot be used with this property')]):Er(a?new Gr(n?"camera":"composite",t.value,a.labels,a instanceof rr?a.interpolation:void 0):new Hr(n?"constant":"source",t.value)):Cr([new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Gr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Gr.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?rr.interpolationFactor(this.interpolationType,t,e,r):0};var Wr=function(t,e){this._parameters=t,this._specification=e,Ct(this,function t(e,r){var n,i,a,o="color"===r.type,s=e.stops&&"object"==typeof e.stops[0][0],l=s||!(s||void 0!==e.property),c=e.type||(Ir(r)?"exponential":"interval");if(o&&((e=Ct({},e)).stops&&(e.stops=e.stops.map((function(t){return[t[0],Kt.parse(t[1])]}))),e.default=Kt.parse(e.default?e.default:r.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!er[e.colorSpace])throw new Error("Unknown color space: "+e.colorSpace);if("exponential"===c)n=Nr;else if("interval"===c)n=Br;else if("categorical"===c){n=Fr,i=Object.create(null);for(var u=0,h=e.stops;u<h.length;u+=1){var f=h[u];i[f[0]]=f[1]}a=typeof e.stops[0][0]}else{if("identity"!==c)throw new Error('Unknown function type "'+c+'"');n=jr}if(s){for(var p={},d=[],g=0;g<e.stops.length;g++){var m=e.stops[g],v=m[0].zoom;void 0===p[v]&&(p[v]={zoom:v,type:e.type,property:e.property,default:e.default,stops:[]},d.push(v)),p[v].stops.push([m[0].value,m[1]])}for(var y=[],x=0,b=d;x<b.length;x+=1){var _=b[x];y.push([p[_].zoom,t(p[_],r)])}var w={name:"linear"};return{kind:"composite",interpolationType:w,interpolationFactor:rr.interpolationFactor.bind(void 0,w),zoomStops:y.map((function(t){return t[0]})),evaluate:function(t,n){var i=t.zoom;return Nr({stops:y,base:e.base},r,i).evaluate(i,n)}}}if(l){var T="exponential"===c?{name:"exponential",base:void 0!==e.base?e.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:rr.interpolationFactor.bind(void 0,T),zoomStops:e.stops.map((function(t){return t[0]})),evaluate:function(t){return n(e,r,t.zoom,i,a)}}}return{kind:"source",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?Rr(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Zr(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=zr(r);if("object"!==l)return[new St(e,r,"object expected, "+l+" found")];for(var c in r){var u=c.split(".")[0],h=n[u]||n["*"],f=void 0;if(i[u])f=i[u];else if(n[u])f=bn;else if(i["*"])f=i["*"];else{if(!n["*"]){s.push(new St(e,r[c],'unknown property "'+c+'"'));continue}f=bn}s=s.concat(f({key:(e?e+".":e)+c,value:r[c],valueSpec:h,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new St(e,r,'missing required property "'+p+'"'));return s}function Xr(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||bn;if("array"!==zr(e))return[new St(a,e,"array expected, "+zr(e)+" found")];if(r.length&&e.length!==r.length)return[new St(a,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new St(a,e,"array length at least "+r["min-length"]+" expected, length "+e.length+" found")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),"object"===zr(r.value)&&(s=r.value);for(var l=[],c=0;c<e.length;c++)l=l.concat(o({array:e,arrayIndex:c,value:e[c],valueSpec:s,style:n,styleSpec:i,key:a+"["+c+"]"}));return l}function Jr(t){var e=t.key,r=t.value,n=t.valueSpec,i=zr(r);return"number"===i&&r!=r&&(i="NaN"),"number"!==i?[new St(e,r,"number expected, "+i+" found")]:"minimum"in n&&r<n.minimum?[new St(e,r,r+" is less than the minimum value "+n.minimum)]:"maximum"in n&&r>n.maximum?[new St(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function Kr(t){var e,r,n,i=t.valueSpec,a=Lt(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===zr(t.value.stops)&&"array"===zr(t.value.stops[0])&&"object"===zr(t.value.stops[0][0]),u=Zr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new St(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(Xr({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===zr(r)&&0===r.length&&e.push(new St(t.key,r,"array must have at least one stop")),e},default:function(t){return bn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new St(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new St(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Ir(t.valueSpec)&&u.push(new St(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!Lr(t.valueSpec)?u.push(new St(t.key,t.value,"property functions not supported")):s&&!Pr(t.valueSpec)&&u.push(new St(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new St(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==zr(a))return[new St(s,a,"array expected, "+zr(a)+" found")];if(2!==a.length)return[new St(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==zr(a[0]))return[new St(s,a,"object expected, "+zr(a[0])+" found")];if(void 0===a[0].zoom)return[new St(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new St(s,a,"object stop key must have value")];if(n&&n>Lt(a[0].zoom))return[new St(s,a[0].zoom,"stop zoom values must appear in ascending order")];Lt(a[0].zoom)!==n&&(n=Lt(a[0].zoom),r=void 0,o={}),e=e.concat(Zr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Jr,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Vr(Pt(a[1]))?e.concat([new St(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(bn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=zr(t.value),l=Lt(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new St(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new St(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return Lr(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new St(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l<r?[new St(t.key,c,"stop domain values must appear in ascending order")]:(r=l,"categorical"===a&&l in o?[new St(t.key,c,"stop domain values must be unique")]:(o[l]=!0,[])):[new St(t.key,c,"integer expected, found "+l)]}}function Qr(t){var e=("property"===t.expressionContext?Yr:qr)(Pt(t.value),t.valueSpec);if("error"===e.result)return e.value.map((function(e){return new St(""+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new St(t.key,t.value,'Invalid data expression for "'+t.propertyKey+'". Output values must be contained as literals within the expression.')];if("property"===t.expressionContext&&"layout"===t.propertyType&&!De(r))return[new St(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!De(r))return[new St(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!Re(r,["zoom","feature-state"]))return[new St(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!Oe(r))return[new St(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function $r(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Lt(r))&&i.push(new St(e,r,"expected one of ["+n.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(n.values).indexOf(Lt(r))&&i.push(new St(e,r,"expected one of ["+Object.keys(n.values).join(", ")+"], "+JSON.stringify(r)+" found")),i}function tn(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!tn(n)&&"boolean"!=typeof n)return!1}return!0;default:return!0}}Wr.deserialize=function(t){return new Wr(t._parameters,t._specification)},Wr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var en={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function rn(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};tn(t)||(t=an(t));var e=qr(t,en);if("error"===e.result)throw new Error(e.value.map((function(t){return t.key+": "+t.message})).join(", "));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:function t(e){if(!Array.isArray(e))return!1;if("within"===e[0])return!0;for(var r=1;r<e.length;r++)if(t(e[r]))return!0;return!1}(t)}}function nn(t,e){return t<e?-1:t>e?1:0}function an(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?on(t[1],t[2],"=="):"!="===r?cn(on(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?on(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(an))):"all"===r?["all"].concat(t.slice(1).map(an)):"none"===r?["all"].concat(t.slice(1).map(an).map(cn)):"in"===r?sn(t[1],t.slice(2)):"!in"===r?cn(sn(t[1],t.slice(2))):"has"===r?ln(t[1]):"!has"===r?cn(ln(t[1])):"within"!==r||t}function on(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function sn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(nn)]]:["filter-in-small",t,["literal",e]]}}function ln(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function cn(t){return["!",t]}function un(t){return tn(Pt(t.value))?Qr(Ct({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==zr(r))return[new St(n,r,"array expected, "+zr(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new St(n,r,"filter array must have at least 1 element")];switch(o=o.concat($r({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Lt(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Lt(r[1])&&o.push(new St(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new St(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=zr(r[1]))&&o.push(new St(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s<r.length;s++)i=zr(r[s]),"$type"===Lt(r[1])?o=o.concat($r({key:n+"["+s+"]",value:r[s],valueSpec:a.geometry_type,style:e.style,styleSpec:e.styleSpec})):"string"!==i&&"number"!==i&&"boolean"!==i&&o.push(new St(n+"["+s+"]",r[s],"string, number, or boolean expected, "+i+" found"));break;case"any":case"all":case"none":for(var l=1;l<r.length;l++)o=o.concat(t({key:n+"["+l+"]",value:r[l],style:e.style,styleSpec:e.styleSpec}));break;case"has":case"!has":i=zr(r[1]),2!==r.length?o.push(new St(n,r,'filter array for "'+r[0]+'" operator must have 2 elements')):"string"!==i&&o.push(new St(n+"[1]",r[1],"string expected, "+i+" found"));break;case"within":i=zr(r[1]),2!==r.length?o.push(new St(n,r,'filter array for "'+r[0]+'" operator must have 2 elements')):"object"!==i&&o.push(new St(n+"[1]",r[1],"object expected, "+i+" found"))}return o}(t)}function hn(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+"_"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if("paint"===e&&l&&s[l[1]]&&s[l[1]].transition)return bn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new St(r,a,'unknown property "'+o+'"')];if("string"===zr(a)&&Lr(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new St(r,a,'"'+o+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(c[1])+" }`.")];var h=[];return"symbol"===t.layerType&&("text-field"===o&&n&&!n.glyphs&&h.push(new St(r,a,'use of "text-field" requires a style "glyphs" property')),"text-font"===o&&Or(Pt(a))&&"identity"===Lt(a.type)&&h.push(new St(r,a,'"text-font" does not support identity functions'))),h.concat(bn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:"property",propertyType:e,propertyKey:o}))}function fn(t){return hn(t,"paint")}function pn(t){return hn(t,"layout")}function dn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new St(n,r,'either "type" or "ref" is required'));var o,s=Lt(r.type),l=Lt(r.ref);if(r.id)for(var c=Lt(r.id),u=0;u<t.arrayIndex;u++){var h=i.layers[u];Lt(h.id)===c&&e.push(new St(n,r.id,'duplicate layer id "'+r.id+'", previously used at line '+h.id.__line__))}if("ref"in r)["type","source","source-layer","filter","layout"].forEach((function(t){t in r&&e.push(new St(n,r[t],'"'+t+'" is prohibited for ref layers'))})),i.layers.forEach((function(t){Lt(t.id)===l&&(o=t)})),o?o.ref?e.push(new St(n,r.ref,"ref cannot reference another ref layer")):s=Lt(o.type):e.push(new St(n,r.ref,'ref layer "'+l+'" not found'));else if("background"!==s)if(r.source){var f=i.sources&&i.sources[r.source],p=f&&Lt(f.type);f?"vector"===p&&"raster"===s?e.push(new St(n,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===p&&"raster"!==s?e.push(new St(n,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==p||r["source-layer"]?"raster-dem"===p&&"hillshade"!==s?e.push(new St(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===p&&f.lineMetrics||e.push(new St(n,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new St(n,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new St(n,r.source,'source "'+r.source+'" not found'))}else e.push(new St(n,r,'missing required property "source"'));return e=e.concat(Zr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return bn({key:n+".type",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:un,layout:function(t){return Zr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return pn(Ct({layerType:s},t))}}})},paint:function(t){return Zr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return fn(Ct({layerType:s},t))}}})}}}))}function gn(t){var e=t.value,r=t.key,n=zr(e);return"string"!==n?[new St(r,e,"string expected, "+n+" found")]:[]}var mn={promoteId:function(t){var e=t.key,r=t.value;if("string"===zr(r))return gn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,gn({key:e+"."+i,value:r[i]}));return n}};function vn(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new St(r,e,'"type" is required')];var a,o=Lt(e.type);switch(o){case"vector":case"raster":case"raster-dem":return Zr({key:r,value:e,valueSpec:n["source_"+o.replace("-","_")],style:t.style,styleSpec:n,objectElementValidators:mn});case"geojson":if(a=Zr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:mn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u="string"==typeof c?[c,["accumulated"],["get",s]]:c;a.push.apply(a,Qr({key:r+"."+s+".map",value:l[1],expressionContext:"cluster-map"})),a.push.apply(a,Qr({key:r+"."+s+".reduce",value:u,expressionContext:"cluster-reduce"}))}return a;case"video":return Zr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case"image":return Zr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case"canvas":return[new St(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return $r({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,styleSpec:n})}}function yn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=zr(e);if(void 0===e)return a;if("object"!==o)return a.concat([new St("light",e,"object expected, "+o+" found")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=a.concat(l&&n[l[1]]&&n[l[1]].transition?bn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r}):n[s]?bn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r}):[new St(s,e[s],'unknown property "'+s+'"')])}return a}var xn={"*":function(){return[]},array:Xr,boolean:function(t){var e=t.value,r=t.key,n=zr(e);return"boolean"!==n?[new St(r,e,"boolean expected, "+n+" found")]:[]},number:Jr,color:function(t){var e=t.key,r=t.value,n=zr(r);return"string"!==n?[new St(e,r,"color expected, "+n+" found")]:null===Jt(r)?[new St(e,r,'color expected, "'+r+'" found')]:[]},constants:Et,enum:$r,filter:un,function:Kr,layer:dn,object:Zr,source:vn,light:yn,string:gn,formatted:function(t){return 0===gn(t).length?[]:Qr(t)},resolvedImage:function(t){return 0===gn(t).length?[]:Qr(t)}};function bn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&Or(Lt(e))?Kr(t):r.expression&&Vr(Pt(e))?Qr(t):r.type&&xn[r.type]?xn[r.type](t):Zr(Ct({},t,{valueSpec:r.type?n[r.type]:r}))}function _n(t){var e=t.value,r=t.key,n=gn(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new St(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new St(r,e,'"glyphs" url must include a "{range}" token'))),n}function wn(t,e){void 0===e&&(e=At);var r=[];return r=r.concat(bn({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:_n,"*":function(){return[]}}})),t.constants&&(r=r.concat(Et({key:"constants",value:t.constants,style:t,styleSpec:e}))),Tn(r)}function Tn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function kn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Tn(t.apply(this,e))}}wn.source=kn(vn),wn.light=kn(yn),wn.layer=kn(dn),wn.filter=kn(un),wn.paintProperty=kn(fn),wn.layoutProperty=kn(pn);var Mn=wn,An=Mn.light,Sn=Mn.paintProperty,En=Mn.layoutProperty;function Cn(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1)t.fire(new kt(new Error(i[n].message))),r=!0;return r}var Ln=Pn;function Pn(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],this.d=(e=i[1])+2*(r=i[2]);for(var a=0;a<this.d*this.d;a++){var o=i[3+a],s=i[3+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[3+n.length+1];this.keys=i.subarray(i[3+n.length],l),this.bboxes=i.subarray(l),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var c=0;c<this.d*this.d;c++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var u=r/e*t;this.min=-u,this.max=t+u}Pn.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Pn.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},Pn.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},Pn.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},Pn.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var c=this.keys,u=this.bboxes,h=0;h<l.length;h++){var f=l[h];if(void 0===o[f]){var p=4*f;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},Pn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Pn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Pn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Pn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[3+o]=a,i.set(s,a),a+=s.length}return i[3+t.length]=a,i.set(this.keys,a),i[3+t.length+1]=a+=this.keys.length,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var In=self.ImageData,zn=self.ImageBitmap,On={};function Dn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),On[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var Rn in Dn("Object",Object),Ln.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},Ln.deserialize=function(t){return new Ln(t.buffer)},Dn("Grid",Ln),Dn("Color",Kt),Dn("Error",Error),Dn("ResolvedImage",ee),Dn("StylePropertyFunction",Wr),Dn("StyleExpression",Ur,{omit:["_evaluator"]}),Dn("ZoomDependentExpression",Gr),Dn("ZoomConstantExpression",Hr),Dn("CompoundExpression",me,{omit:["_evaluate"]}),Tr)Tr[Rn]._classRegistryKey||Dn("Expression_"+Rn,Tr[Rn]);function Fn(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}function Bn(t){return zn&&t instanceof zn}function Nn(t,e){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Fn(t)||Bn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof In)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1)n.push(Nn(a[i],e));return n}if("object"==typeof t){var o=t.constructor,s=o._classRegistryKey;if(!s)throw new Error("can't serialize object of unregistered class");var l=o.serialize?o.serialize(t,e):{};if(!o.serialize){for(var c in t)if(t.hasOwnProperty(c)&&!(On[s].omit.indexOf(c)>=0)){var u=t[c];l[c]=On[s].shallow.indexOf(c)>=0?u:Nn(u,e)}t instanceof Error&&(l.message=t.message)}if(l.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(l.$name=s),l}throw new Error("can't serialize object of type "+typeof t)}function jn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Fn(t)||Bn(t)||ArrayBuffer.isView(t)||t instanceof In)return t;if(Array.isArray(t))return t.map(jn);if("object"==typeof t){var e=t.$name||"Object",r=On[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i<a.length;i+=1){var o=a[i];if("$name"!==o){var s=t[o];n[o]=On[e].shallow.indexOf(o)>=0?s:jn(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Un=function(){this.first=!0};Un.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var Vn={"Latin-1 Supplement":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function qn(t){for(var e=0,r=t;e<r.length;e+=1)if(Hn(r[e].charCodeAt(0)))return!0;return!1}function Hn(t){return!(746!==t&&747!==t&&(t<4352||!(Vn["Bopomofo Extended"](t)||Vn.Bopomofo(t)||Vn["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||Vn["CJK Compatibility Ideographs"](t)||Vn["CJK Compatibility"](t)||Vn["CJK Radicals Supplement"](t)||Vn["CJK Strokes"](t)||!(!Vn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||Vn["CJK Unified Ideographs Extension A"](t)||Vn["CJK Unified Ideographs"](t)||Vn["Enclosed CJK Letters and Months"](t)||Vn["Hangul Compatibility Jamo"](t)||Vn["Hangul Jamo Extended-A"](t)||Vn["Hangul Jamo Extended-B"](t)||Vn["Hangul Jamo"](t)||Vn["Hangul Syllables"](t)||Vn.Hiragana(t)||Vn["Ideographic Description Characters"](t)||Vn.Kanbun(t)||Vn["Kangxi Radicals"](t)||Vn["Katakana Phonetic Extensions"](t)||Vn.Katakana(t)&&12540!==t||!(!Vn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!Vn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||Vn["Unified Canadian Aboriginal Syllabics"](t)||Vn["Unified Canadian Aboriginal Syllabics Extended"](t)||Vn["Vertical Forms"](t)||Vn["Yijing Hexagram Symbols"](t)||Vn["Yi Syllables"](t)||Vn["Yi Radicals"](t))))}function Gn(t){return!(Hn(t)||function(t){return!!(Vn["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||Vn["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||Vn["Letterlike Symbols"](t)||Vn["Number Forms"](t)||Vn["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||Vn["Control Pictures"](t)&&9251!==t||Vn["Optical Character Recognition"](t)||Vn["Enclosed Alphanumerics"](t)||Vn["Geometric Shapes"](t)||Vn["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||Vn["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Vn["CJK Symbols and Punctuation"](t)||Vn.Katakana(t)||Vn["Private Use Area"](t)||Vn["CJK Compatibility Forms"](t)||Vn["Small Form Variants"](t)||Vn["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Yn(t){return t>=1424&&t<=2303||Vn["Arabic Presentation Forms-A"](t)||Vn["Arabic Presentation Forms-B"](t)}function Wn(t,e){return!(!e&&Yn(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||Vn.Khmer(t))}function Zn(t){for(var e=0,r=t;e<r.length;e+=1)if(Yn(r[e].charCodeAt(0)))return!0;return!1}var Xn=null,Jn="unavailable",Kn=null,Qn=function(t){t&&"string"==typeof t&&t.indexOf("NetworkError")>-1&&(Jn="error"),Xn&&Xn(t)};function $n(){ti.fire(new Tt("pluginStateChange",{pluginStatus:Jn,pluginURL:Kn}))}var ti=new Mt,ei=function(){return Jn},ri=function(){if("deferred"!==Jn||!Kn)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Jn="loading",$n(),Kn&&yt({url:Kn},(function(t){t?Qn(t):(Jn="loaded",$n())}))},ni={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return"loaded"===Jn||null!=ni.applyArabicShaping},isLoading:function(){return"loading"===Jn},setState:function(t){Jn=t.pluginStatus,Kn=t.pluginURL},isParsed:function(){return null!=ni.applyArabicShaping&&null!=ni.processBidirectionalText&&null!=ni.processStyledBidirectionalText},getPluginURL:function(){return Kn}},ii=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Un,this.transition={})};ii.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!Wn(n[r].charCodeAt(0),e))return!1;return!0}(t,ni.isLoaded())},ii.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},ii.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var ai=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Or(t))return new Wr(t,e);if(Vr(t)){var r=Yr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=Kt.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};ai.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},ai.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var oi=function(t){this.property=t,this.value=new ai(t,void 0)};oi.prototype.transitioned=function(t,e){return new li(this.property,this.value,e,u({},t.transition,this.transition),t.now)},oi.prototype.untransitioned=function(){return new li(this.property,this.value,null,{},0)};var si=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};si.prototype.getValue=function(t){return x(this._values[t].value.value)},si.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].value=new ai(this._values[t].property,null===e?void 0:x(e))},si.prototype.getTransition=function(t){return x(this._values[t].transition)},si.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].transition=x(e)||void 0},si.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+"-transition"]=a)}return t},si.prototype.transitioned=function(t,e){for(var r=new ci(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},si.prototype.untransitioned=function(){for(var t=new ci(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var li=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};li.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var ci=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};ci.prototype.possiblyEvaluate=function(t,e,r){for(var n=new fi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},ci.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1)if(this._values[e[t]].prior)return!0;return!1};var ui=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};ui.prototype.getValue=function(t){return x(this._values[t].value)},ui.prototype.setValue=function(t,e){this._values[t]=new ai(this._values[t].property,null===e?void 0:x(e))},ui.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},ui.prototype.possiblyEvaluate=function(t,e,r){for(var n=new fi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var hi=function(t,e,r){this.property=t,this.value=e,this.parameters=r};hi.prototype.isConstant=function(){return"constant"===this.value.kind},hi.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},hi.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var fi=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};fi.prototype.get=function(t){return this._values[t]};var pi=function(t){this.specification=t};pi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},pi.prototype.interpolate=function(t,e,r){var n=Ve[this.specification.type];return n?n(t,e,r):t};var di=function(t,e){this.specification=t,this.overrides=e};di.prototype.possiblyEvaluate=function(t,e,r,n){return new hi(this,"constant"===t.expression.kind||"camera"===t.expression.kind?{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)}:t.expression,e)},di.prototype.interpolate=function(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new hi(this,{kind:"constant",value:void 0},t.parameters);var n=Ve[this.specification.type];return n?new hi(this,{kind:"constant",value:n(t.value.value,e.value.value,r)},t.parameters):t},di.prototype.evaluate=function(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new hi(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new hi(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new hi(this,{kind:"constant",value:s},e)}return new hi(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if("source"===t.kind){var o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(di),mi=function(t){this.specification=t};mi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new ii(Math.floor(e.zoom-1),e)),t.expression.evaluate(new ii(Math.floor(e.zoom),e)),t.expression.evaluate(new ii(Math.floor(e.zoom+1),e)),e)}},mi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},mi.prototype.interpolate=function(t){return t};var vi=function(t){this.specification=t};vi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},vi.prototype.interpolate=function(){return!1};var yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new ai(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new oi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Dn("DataDrivenProperty",di),Dn("DataConstantProperty",pi),Dn("CrossFadedDataDrivenProperty",gi),Dn("CrossFadedProperty",mi),Dn("ColorRampProperty",vi);var xi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=(e=e).metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ui(r.layout)),r.paint)){for(var n in this._transitionablePaint=new si(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new fi(r.paint)}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(En,"layers."+this.id+".layout."+t,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e)},e.prototype.getPaintProperty=function(t){return m(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(Sn,"layers."+this.id+".paint."+t,t,e,r))return!1;if(m(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],i="cross-faded-data-driven"===n.property.specification["property-type"],a=n.value.isDataDriven(),o=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||a||i||this._handleOverridablePaintPropertyUpdate(t,o,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Cn(this,t.call(Mn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:At,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof hi&&Lr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Mt),bi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},_i=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},wi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ti(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i=bi[t.type].BYTES_PER_ELEMENT,a=r=ki(r,Math.max(e,i)),o=t.components||1;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ki(r,Math.max(n,e)),alignment:e}}function ki(t,e){return Math.ceil(t/e)*e}wi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},wi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},wi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},wi.prototype.clear=function(){this.length=0},wi.prototype.resize=function(t){this.reserve(t),this.length=t},wi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},wi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(wi);Mi.prototype.bytesPerElement=4,Dn("StructArrayLayout2i4",Mi);var Ai=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(wi);Ai.prototype.bytesPerElement=8,Dn("StructArrayLayout4i8",Ai);var Si=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(wi);Si.prototype.bytesPerElement=12,Dn("StructArrayLayout2i4i12",Si);var Ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(wi);Ei.prototype.bytesPerElement=8,Dn("StructArrayLayout2i4ub8",Ei);var Ci=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=9*t,f=18*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint8[f+16]=c,this.uint8[f+17]=u,t},e}(wi);Ci.prototype.bytesPerElement=18,Dn("StructArrayLayout8ui2ub18",Ci);var Li=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(wi);Li.prototype.bytesPerElement=24,Dn("StructArrayLayout4i4ui4i24",Li);var Pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(wi);Pi.prototype.bytesPerElement=12,Dn("StructArrayLayout3f12",Pi);var Ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(wi);Ii.prototype.bytesPerElement=4,Dn("StructArrayLayout1ul4",Ii);var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(wi);zi.prototype.bytesPerElement=20,Dn("StructArrayLayout6i1ul2ui20",zi);var Oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(wi);Oi.prototype.bytesPerElement=12,Dn("StructArrayLayout2i2i2i12",Oi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(wi);Di.prototype.bytesPerElement=16,Dn("StructArrayLayout2f1f2i16",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(wi);Ri.prototype.bytesPerElement=12,Dn("StructArrayLayout2ub2f12",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(wi);Fi.prototype.bytesPerElement=6,Dn("StructArrayLayout3ui6",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=g,this.uint32[x+10]=m,this.int16[y+22]=v,t},e}(wi);Bi.prototype.bytesPerElement=48,Dn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=g,this.uint16[C+15]=m,this.uint16[C+16]=v,this.uint16[C+17]=y,this.uint16[C+18]=x,this.uint16[C+19]=b,this.uint16[C+20]=_,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=M,this.float32[L+14]=A,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(wi);Ni.prototype.bytesPerElement=68,Dn("StructArrayLayout8i15ui1ul4f68",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(wi);ji.prototype.bytesPerElement=4,Dn("StructArrayLayout1f4",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(wi);Ui.prototype.bytesPerElement=6,Dn("StructArrayLayout3i6",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=r,this.uint16[i+3]=n,t},e}(wi);Vi.prototype.bytesPerElement=8,Dn("StructArrayLayout1ul2ui8",Vi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(wi);qi.prototype.bytesPerElement=4,Dn("StructArrayLayout2ui4",qi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(wi);Hi.prototype.bytesPerElement=2,Dn("StructArrayLayout1ui2",Hi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(wi);Gi.prototype.bytesPerElement=8,Dn("StructArrayLayout2f8",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(wi);Yi.prototype.bytesPerElement=16,Dn("StructArrayLayout4f16",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(_i);Wi.prototype.size=20;var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Wi(this,t)},e}(zi);Dn("CollisionBoxArray",Zi);var Xi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(_i);Xi.prototype.size=48;var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Xi(this,t)},e}(Bi);Dn("PlacedSymbolArray",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(_i);Ki.prototype.size=68;var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Ki(this,t)},e}(Ni);Dn("SymbolInstanceArray",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ji);Dn("GlyphOffsetArray",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ui);Dn("SymbolLineVertexArray",ta);var ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(_i);ea.prototype.size=8;var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new ea(this,t)},e}(Vi);Dn("FeatureIndexArray",ra);var na=Ti([{name:"a_pos",components:2,type:"Int16"}],4).members,ia=function(t){void 0===t&&(t=[]),this.segments=t};function aa(t,e){return 256*(t=l(Math.floor(t),0,255))+l(Math.floor(e),0,255)}ia.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>ia.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+ia.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>ia.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},ia.prototype.get=function(){return this.segments},ia.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},ia.simpleSegment=function(t,e,r,n){return new ia([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},ia.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Dn("SegmentVector",ia);var oa=Ti([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint8"},{name:"a_pixel_ratio_to",components:1,type:"Uint8"}]),sa=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(n=t.length-(r=3&t.length),i=e,o=3432918353,s=461845907,c=0;c<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),la=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ca=sa,ua=la;ca.murmur3=sa,ca.murmur2=ua;var ha=function(){this.ids=[],this.positions=[],this.indexed=!1};ha.prototype.add=function(t,e,r,n){this.ids.push(pa(t)),this.positions.push(e,r,n)},ha.prototype.getPositions=function(t){for(var e=pa(t),r=0,n=this.ids.length-1;r<n;){var i=r+n>>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;)a.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return a},ha.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n<i;){for(var a=e[n+i>>1],o=n-1,s=i+1;;){do{o++}while(e[o]<a);do{s--}while(e[s]>a);if(o>=s)break;da(e,o,s),da(r,3*o,3*s),da(r,3*o+1,3*s+1),da(r,3*o+2,3*s+2)}s-n<i-s?(t(e,r,n,s),n=s+1):(t(e,r,s+1,i),i=s)}}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ha.deserialize=function(t){var e=new ha;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var fa=Math.pow(2,53)-1;function pa(t){var e=+t;return!isNaN(e)&&e<=fa?e:ca(String(t))}function da(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Dn("FeaturePositionMap",ha);var ga=function(t,e){this.gl=t.gl,this.location=e},ma=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(ga),va=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(ga),ya=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(ga),xa=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(ga),ba=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(ga),_a=function(t){function e(e,r){t.call(this,e,r),this.current=Kt.transparent}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(ga),wa=new Float32Array(16),Ta=function(t){function e(e,r){t.call(this,e,r),this.current=wa}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(ga);function ka(t){return[aa(255*t.r,255*t.g),aa(255*t.b,255*t.a)]}var Ma=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return"u_"+t})),this.type=r};Ma.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},Ma.prototype.getBinding=function(t,e,r){return"color"===this.type?new _a(t,e):new va(t,e)};var Aa=function(t,e){this.uniformNames=e.map((function(t){return"u_"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Aa.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},Aa.prototype.setUniform=function(t,e,r,n){var i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)},Aa.prototype.getBinding=function(t,e,r){return"u_pattern"===r.substr(0,9)?new ba(t,e):new va(t,e)};var Sa=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?2:1,offset:0}})),this.paintVertexArray=new n};Sa.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new ii(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Sa.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Sa.prototype._setPaintValue=function(t,e,r){if("color"===this.type)for(var n=ka(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},Sa.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Sa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Ea=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return"u_"+t+"_t"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:"a_"+t,type:"Float32",components:"color"===r?4:2,offset:0}})),this.paintVertexArray=new a};Ea.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new ii(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new ii(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},Ea.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},Ea.prototype._setPaintValue=function(t,e,r,n){if("color"===this.type)for(var i=ka(r),a=ka(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},Ea.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ea.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ea.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=l(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},Ea.prototype.getBinding=function(t,e,r){return new va(t,e)};var Ca=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};Ca.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},Ca.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},Ca.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=n[r.min],a=n[r.mid],o=n[r.max];if(i&&a&&o)for(var s=t;s<e;s++)this.zoomInPaintVertexArray.emplace(s,a.tl[0],a.tl[1],a.br[0],a.br[1],i.tl[0],i.tl[1],i.br[0],i.br[1],a.pixelRatio,i.pixelRatio),this.zoomOutPaintVertexArray.emplace(s,a.tl[0],a.tl[1],a.br[0],a.br[1],o.tl[0],o.tl[1],o.br[0],o.br[1],a.pixelRatio,o.pixelRatio)}},Ca.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,oa.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,oa.members,this.expression.isStateDependent))},Ca.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var La=function(t,e,r,n){this.binders={},this.layoutAttributes=n,this._buffers=[];var i=[];for(var a in t.paint._values)if(r(a)){var o=t.paint.get(a);if(o instanceof hi&&Lr(o.property.specification)){var s=Ia(a,t.type),l=o.value,c=o.property.specification.type,u=o.property.useIntegerZoom,h=o.property.specification["property-type"],f="cross-faded"===h||"cross-faded-data-driven"===h;if("constant"===l.kind)this.binders[a]=f?new Aa(l.value,s):new Ma(l.value,s,c),i.push("/u_"+a);else if("source"===l.kind||f){var p=za(a,c,"source");this.binders[a]=f?new Ca(l,c,u,e,p,t.id):new Sa(l,s,c,p),i.push("/a_"+a)}else{var d=za(a,c,"composite");this.binders[a]=new Ea(l,s,c,u,e,d),i.push("/z_"+a)}}}this.cacheKey=i.sort().join("")};La.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof Sa||e instanceof Ea?e.maxValue:0},La.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof Sa||o instanceof Ea||o instanceof Ca)&&o.populatePaintArray(t,e,r,n,i)}},La.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof Aa&&n.setConstantPatternPositions(t,e)}},La.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var h in this.binders){var f=this.binders[h];if((f instanceof Sa||f instanceof Ea||f instanceof Ca)&&!0===f.expression.isStateDependent){var p=n.paint.get(h);f.expression=p.value,f.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},La.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof Ma||r instanceof Aa)&&t.push.apply(t,r.uniformNames.map((function(t){return"#define HAS_UNIFORM_"+t})))}return t},La.prototype.getPaintVertexBuffers=function(){return this._buffers},La.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof Ma||i instanceof Aa||i instanceof Ea)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},La.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property;this.binders[l].setUniform(o.binding,n,r.get(l),s)}},La.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof Ca){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Sa||r instanceof Ea)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},La.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof Sa||r instanceof Ea||r instanceof Ca)&&r.upload(t)}this.updatePaintBuffers()},La.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof Sa||e instanceof Ea||e instanceof Ca)&&e.destroy()}};var Pa=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var i=0,a=e;i<a.length;i+=1){var o=a[i];this.programConfigurations[o.id]=new La(o,r,n,t)}this.needsUpload=!1,this._featureMap=new ha,this._bufferOffset=0};function Ia(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(e+"-","").replace(/-/g,"_")]}function za(t,e,r){var n={color:{source:Gi,composite:Yi},number:{source:ji,composite:Gi}},i=function(t){return{"line-pattern":{source:Ci,composite:Ci},"fill-pattern":{source:Ci,composite:Ci},"fill-extrusion-pattern":{source:Ci,composite:Ci}}[t]}(t);return i&&i[r]||n[e][r]}Pa.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},Pa.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},Pa.prototype.get=function(t){return this.programConfigurations[t]},Pa.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Pa.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},Dn("ConstantBinder",Ma),Dn("CrossFadedConstantBinder",Aa),Dn("SourceExpressionBinder",Sa),Dn("CrossFadedCompositeBinder",Ca),Dn("CompositeExpressionBinder",Ea),Dn("ProgramConfiguration",La,{omit:["_buffers"]}),Dn("ProgramConfigurationSet",Pa);var Oa={min:-1*Math.pow(2,14),max:Math.pow(2,14)-1};function Da(t){for(var e=8192/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<Oa.min||o.x>Oa.max||o.y<Oa.min||o.y>Oa.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=l(o.x,Oa.min,Oa.max),o.y=l(o.y,Oa.min,Oa.max))}return r}function Ra(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Fa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Mi,this.indexArray=new Fi,this.segments=new ia,this.programConfigurations=new Pa(na,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Ba(t,e){for(var r=0;r<t.length;r++)if(Wa(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(Wa(t,e[n]))return!0;return!!Va(t,e)}function Na(t,e,r){return!!Wa(t,e)||!!Ha(e,t,r)}function ja(t,e){if(1===t.length)return Ya(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(Wa(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(Ya(e,t[a]))return!0;for(var o=0;o<e.length;o++)if(Va(t,e[o]))return!0;return!1}function Ua(t,e,r){if(t.length>1){if(Va(t,e))return!0;for(var n=0;n<e.length;n++)if(Ha(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(Ha(t[i],e,r))return!0;return!1}function Va(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++)if(qa(n,i,e[a],e[a+1]))return!0;return!1}function qa(t,e,r,n){return w(t,r,n)!==w(e,r,n)&&w(t,e,r)!==w(t,e,n)}function Ha(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++)if(Ga(t,e[i-1],e[i])<n)return!0;return!1}function Ga(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return t.distSqr(i<0?e:i>1?r:r.sub(e)._mult(i)._add(e))}function Ya(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)(n=r[s]).y>e.y!=(i=r[l]).y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Wa(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Za(t,e,r){var n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function Xa(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ja(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ka(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++)s.push(t[l].sub(o));return s}Fa.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;"circle"===n.type&&(a=n.layout.get("circle-sort-key"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,h=l.index,f=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d={type:c.type,id:u,properties:c.properties,geometry:p?Da(c):[]};if(this.layers[0]._featureFilter.filter(new ii(this.zoom),d,r)){p||(d.geometry=Da(c));var g=a?a.evaluate(d,{},r):void 0;i.push({id:u,properties:c.properties,type:c.type,sourceLayerIndex:f,index:h,geometry:d.geometry,patterns:{},sortKey:g})}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var m=0,v=i;m<v.length;m+=1){var y=v[m],x=y.geometry,b=y.index,_=y.sourceLayerIndex,w=t[b].feature;this.addFeature(y,x,b,r),e.featureIndex.insert(w,x,b,_,this.index)}},Fa.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Fa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Fa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Fa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,na),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Fa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Fa.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],c=l.x,u=l.y;if(!(c<0||c>=8192||u<0||u>=8192)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;Ra(this.layoutVertexArray,c,u,-1,-1),Ra(this.layoutVertexArray,c,u,1,-1),Ra(this.layoutVertexArray,c,u,1,1),Ra(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Dn("CircleBucket",Fa,{omit:["layers"]});var Qa=new yi({"circle-sort-key":new di(At.layout_circle["circle-sort-key"])}),$a={paint:new yi({"circle-radius":new di(At.paint_circle["circle-radius"]),"circle-color":new di(At.paint_circle["circle-color"]),"circle-blur":new di(At.paint_circle["circle-blur"]),"circle-opacity":new di(At.paint_circle["circle-opacity"]),"circle-translate":new pi(At.paint_circle["circle-translate"]),"circle-translate-anchor":new pi(At.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new pi(At.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new pi(At.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new di(At.paint_circle["circle-stroke-width"]),"circle-stroke-color":new di(At.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new di(At.paint_circle["circle-stroke-opacity"])}),layout:Qa},to="undefined"!=typeof Float32Array?Float32Array:Array;function eo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function ro(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*g,t[1]=x*i+b*l+_*f+w*m,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,t[4]=(x=r[4])*n+(b=r[5])*s+(_=r[6])*h+(w=r[7])*g,t[5]=x*i+b*l+_*f+w*m,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,t[8]=(x=r[8])*n+(b=r[9])*s+(_=r[10])*h+(w=r[11])*g,t[9]=x*i+b*l+_*f+w*m,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,t[12]=(x=r[12])*n+(b=r[13])*s+(_=r[14])*h+(w=r[15])*g,t[13]=x*i+b*l+_*f+w*m,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var no,io=ro;function ao(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}no=new to(3),to!=Float32Array&&(no[0]=0,no[1]=0,no[2]=0),function(){var t=new to(4);to!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var oo=(function(){var t=new to(2);to!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,$a)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new Fa(t)},e.prototype.queryRadius=function(t){var e=t;return Xa("circle-radius",this,e)+Xa("circle-stroke-width",this,e)+Ja(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Ka(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return so(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var g=0,m=d[p];g<m.length;g+=1){var v=m[g],y=u?v:so(v,s),x=f,b=ao([],[v.x,v.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?x*=b[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(x*=a.cameraToCenterDistance/b[3]),Na(h,y,x))return!0}return!1},e}(xi));function so(t,e){var r=ao([],[t.x,t.y,0,1],e);return new i(r[0]/r[3],r[1]/r[3])}var lo=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Fa);function co(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError("mismatched image size")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function uo(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=co({},{width:n,height:i},r);ho(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function ho(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l<i.height;l++)for(var c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a,h=0;h<i.width*a;h++)s[u+h]=o[c+h];return e}Dn("HeatmapBucket",lo,{omit:["layers"]});var fo=function(t,e){co(this,t,1,e)};fo.prototype.resize=function(t){uo(this,t,1)},fo.prototype.clone=function(){return new fo({width:this.width,height:this.height},new Uint8Array(this.data))},fo.copy=function(t,e,r,n,i){ho(t,e,r,n,i,1)};var po=function(t,e){co(this,t,4,e)};po.prototype.resize=function(t){uo(this,t,4)},po.prototype.replace=function(t,e){e?this.data.set(t):this.data=t instanceof Uint8ClampedArray?new Uint8Array(t.buffer):t},po.prototype.clone=function(){return new po({width:this.width,height:this.height},new Uint8Array(this.data))},po.copy=function(t,e,r,n,i){ho(t,e,r,n,i,4)},Dn("AlphaImage",fo),Dn("RGBAImage",po);var go={paint:new yi({"heatmap-radius":new di(At.paint_heatmap["heatmap-radius"]),"heatmap-weight":new di(At.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new pi(At.paint_heatmap["heatmap-intensity"]),"heatmap-color":new vi(At.paint_heatmap["heatmap-color"]),"heatmap-opacity":new pi(At.paint_heatmap["heatmap-opacity"])})};function mo(t,e){for(var r=new Uint8Array(1024),n={},i=0,a=0;i<256;i++,a+=4){n[e]=i/255;var o=t.evaluate(n);r[a+0]=Math.floor(255*o.r/o.a),r[a+1]=Math.floor(255*o.g/o.a),r[a+2]=Math.floor(255*o.b/o.a),r[a+3]=Math.floor(255*o.a)}return new po({width:256,height:1},r)}var vo=function(t){function e(e){t.call(this,e,go),this._updateColorRamp()}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new lo(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){"heatmap-color"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){this.colorRamp=mo(this._transitionablePaint._values["heatmap-color"].value.expression,"heatmapDensity"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility},e}(xi),yo={paint:new yi({"hillshade-illumination-direction":new pi(At.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new pi(At.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new pi(At.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new pi(At.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new pi(At.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new pi(At.paint_hillshade["hillshade-accent-color"])})},xo=function(t){function e(e){t.call(this,e,yo)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}(xi),bo=Ti([{name:"a_pos",components:2,type:"Int16"}],4).members,_o=To,wo=To;function To(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,h=u?e[0]*r:t.length,f=ko(t,0,h,r,!0),p=[];if(!f||f.next===f.prev)return p;if(u&&(f=function(t,e,r,n){var i,a,o,s=[];for(i=0,a=e.length;i<a;i++)(o=ko(t,e[i]*n,i<a-1?e[i+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(Do(o));for(s.sort(Po),i=0;i<s.length;i++)Io(s[i],r),r=Mo(r,r.next);return r}(t,e,f,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<h;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return Ao(f,p,r,n,i,c),p}function ko(t,e,r,n,i){var a,o;if(i===Zo(t,e,r,n)>0)for(a=e;a<r;a+=n)o=Go(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=Go(a,t[a],t[a+1],o);return o&&No(o,o.next)&&(Yo(o),o=o.next),o}function Mo(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!No(n,n.next)&&0!==Bo(n.prev,n,n.next))n=n.next;else{if(Yo(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function Ao(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Oo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Eo(t,n,i,a):So(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Yo(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?Ao(t=Co(Mo(t),e,r),e,r,n,i,a,2):2===o&&Lo(t,e,r,n,i,a):Ao(Mo(t),e,r,n,i,a,1);break}}}function So(t){var e=t.prev,r=t,n=t.next;if(Bo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Ro(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Bo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Eo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Bo(i,a,o)>=0)return!1;for(var s=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,l=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,c=Oo(i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,e,r,n),u=Oo(s,l,e,r,n),h=t.prevZ,f=t.nextZ;h&&h.z>=c&&f&&f.z<=u;){if(h!==t.prev&&h!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;if(h=h.prevZ,f!==t.prev&&f!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;h&&h.z>=c;){if(h!==t.prev&&h!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Bo(h.prev,h,h.next)>=0)return!1;h=h.prevZ}for(;f&&f.z<=u;){if(f!==t.prev&&f!==t.next&&Ro(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Bo(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function Co(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!No(i,a)&&jo(i,n,n.next,a)&&qo(i,a)&&qo(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Yo(n),Yo(n.next),n=t=a),n=n.next}while(n!==t);return Mo(n)}function Lo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Fo(o,s)){var l=Ho(o,s);return o=Mo(o,o.next),l=Mo(l,l.next),Ao(o,e,r,n,i,a),void Ao(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Po(t,e){return t.x-e.x}function Io(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&Ro(a<h?i:o,a,u,h,a<h?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),qo(n,t)&&(l<f||l===f&&(n.x>r.x||n.x===r.x&&zo(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Ho(e,t);Mo(e,e.next),Mo(r,r.next)}}function zo(t,e){return Bo(t.prev,t,e.prev)<0&&Bo(e.next,t,t.next)<0}function Oo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Do(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Ro(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Fo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&jo(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(qo(t,e)&&qo(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Bo(t.prev,t,e.prev)||Bo(t,e.prev,e))||No(t,e)&&Bo(t.prev,t,t.next)>0&&Bo(e.prev,e,e.next)>0)}function Bo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function No(t,e){return t.x===e.x&&t.y===e.y}function jo(t,e,r,n){var i=Vo(Bo(t,e,r)),a=Vo(Bo(t,e,n)),o=Vo(Bo(r,n,t)),s=Vo(Bo(r,n,e));return i!==a&&o!==s||!(0!==i||!Uo(t,r,e))||!(0!==a||!Uo(t,n,e))||!(0!==o||!Uo(r,t,n))||!(0!==s||!Uo(r,e,n))}function Uo(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Vo(t){return t>0?1:t<0?-1:0}function qo(t,e){return Bo(t.prev,t,t.next)<0?Bo(t,e,t.next)>=0&&Bo(t,t.prev,e)>=0:Bo(t,e,t.prev)<0||Bo(t,t.next,e)<0}function Ho(t,e){var r=new Wo(t.i,t.x,t.y),n=new Wo(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Go(t,e,r,n){var i=new Wo(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Yo(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Wo(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Zo(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function Xo(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[r],f=n,p=i;for(Jo(e,n,r),a(e[i],h)>0&&Jo(e,n,i);f<p;){for(Jo(e,f,p),f++,p--;a(e[f],h)<0;)f++;for(;a(e[p],h)>0;)p--}0===a(e[n],h)?Jo(e,n,p):Jo(e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}(t,e,r||0,n||t.length-1,i||Ko)}function Jo(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Ko(t,e){return t<e?-1:t>e?1:0}function Qo(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=T(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(Xo(a[l],e,1,a[l].length-1,$o),a[l]=a[l].slice(0,e));return a}function $o(t,e){return e.area-t.area}function ts(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+"-pattern");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function es(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+"-pattern").value;if("constant"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},i.availableImages),h=c.evaluate({zoom:n},r,{},i.availableImages),f=c.evaluate({zoom:n+1},r,{},i.availableImages);h=h&&h.name?h.name:h,f=f&&f.name?f.name:f,a[u=u&&u.name?u.name:u]=!0,a[h]=!0,a[f]=!0,r.patterns[l.id]={min:u,mid:h,max:f}}}return r}To.deviation=function(t,e,r,n){var i=e&&e.length,a=Math.abs(Zo(t,0,i?e[0]*r:t.length,r));if(i)for(var o=0,s=e.length;o<s;o++)a-=Math.abs(Zo(t,e[o]*r,o<s-1?e[o+1]*r:t.length,r));var l=0;for(o=0;o<n.length;o+=3){var c=n[o]*r,u=n[o+1]*r,h=n[o+2]*r;l+=Math.abs((t[c]-t[h])*(t[u+1]-t[c+1])-(t[c]-t[u])*(t[h+1]-t[c+1]))}return 0===a&&0===l?0:Math.abs((l-a)/a)},To.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&r.holes.push(n+=t[i-1].length)}return r},_o.default=wo;var rs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Mi,this.indexArray=new Fi,this.indexArray2=new qi,this.programConfigurations=new Pa(bo,t.layers,t.zoom),this.segments=new ia,this.segments2=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};rs.prototype.populate=function(t,e,r){this.hasPattern=ts("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:f?Da(l):[]};if(this.layers[0]._featureFilter.filter(new ii(this.zoom),p,r)){f||(p.geometry=Da(l));var d=n?n.evaluate(p,{},r,e.availableImages):void 0;i.push({id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:p.geometry,patterns:{},sortKey:d})}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,m=i;g<m.length;g+=1){var v=m[g],y=v.geometry,x=v.index,b=v.sourceLayerIndex;if(this.hasPattern){var _=es("fill",this.layers,v,this.zoom,e);this.patternFeatures.push(_)}else this.addFeature(v,y,x,r,{});e.featureIndex.insert(t[x].feature,y,x,b,this.index)}},rs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},rs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},rs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},rs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},rs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,bo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},rs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},rs.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Qo(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),f=h.vertexLength,p=[],d=[],g=0,m=s;g<m.length;g+=1){var v=m[g];if(0!==v.length){v!==s[0]&&d.push(p.length/2);var y=this.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),x=y.vertexLength;this.layoutVertexArray.emplaceBack(v[0].x,v[0].y),this.indexArray2.emplaceBack(x+v.length-1,x),p.push(v[0].x),p.push(v[0].y);for(var b=1;b<v.length;b++)this.layoutVertexArray.emplaceBack(v[b].x,v[b].y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(v[b].x),p.push(v[b].y);y.vertexLength+=v.length,y.primitiveLength+=v.length}}for(var _=_o(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(f+_[w],f+_[w+1],f+_[w+2]);h.vertexLength+=l,h.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Dn("FillBucket",rs,{omit:["layers","patternFeatures"]});var ns=new yi({"fill-sort-key":new di(At.layout_fill["fill-sort-key"])}),is={paint:new yi({"fill-antialias":new pi(At.paint_fill["fill-antialias"]),"fill-opacity":new di(At.paint_fill["fill-opacity"]),"fill-color":new di(At.paint_fill["fill-color"]),"fill-outline-color":new di(At.paint_fill["fill-outline-color"]),"fill-translate":new pi(At.paint_fill["fill-translate"]),"fill-translate-anchor":new pi(At.paint_fill["fill-translate-anchor"]),"fill-pattern":new gi(At.paint_fill["fill-pattern"])}),layout:ns},as=function(t){function e(e){t.call(this,e,is)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values["fill-outline-color"];"constant"===n.value.kind&&void 0===n.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},e.prototype.createBucket=function(t){return new rs(t)},e.prototype.queryRadius=function(){return Ja(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return ja(Ka(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(xi),os=Ti([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,ss=ls;function ls(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(cs,this,e)}function cs(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function us(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)n+=((r=t[o]).x-(e=t[i]).x)*(e.y+r.y);return n}ls.types=["Unknown","Point","LineString","Polygon"],ls.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,a=0,o=0,s=0,l=[];t.pos<r;){if(a<=0){var c=t.readVarint();n=7&c,a=c>>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ls.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},ls.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ls.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e];t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp((180-360*(r.y+s)/a)*Math.PI/180))-90]}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=us(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c="Multi"+c;var f={type:"Feature",geometry:{type:c,coordinates:l},properties:this.properties};return"id"in this&&(f.id=this.id),f};var hs=fs;function fs(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(ps,this,e),this.length=this._features.length}function ps(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function ds(t,e,r){if(3===t){var n=new hs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}fs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new ss(this._pbf,e,this.extent,this._keys,this._values)};var gs={VectorTile:function(t,e){this.layers=t.readFields(ds,{},e)},VectorTileFeature:ss,VectorTileLayer:hs},ms=gs.VectorTileFeature.types,vs=Math.pow(2,13);function ys(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*vs)+o,i*vs*2,a*vs*2,Math.round(s))}var xs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Si,this.indexArray=new Fi,this.programConfigurations=new Pa(os,t.layers,t.zoom),this.segments=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}xs.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ts("fill-extrusion",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,c=a.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,h={type:o.type,id:s,properties:o.properties,geometry:u?Da(o):[]};if(this.layers[0]._featureFilter.filter(new ii(this.zoom),h,r)){var f={id:s,sourceLayerIndex:c,index:l,geometry:u?h.geometry:Da(o),properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(f.id=o.id),this.hasPattern?this.features.push(es("fill-extrusion",this.layers,f,this.zoom,e)):this.addFeature(f,f.geometry,l,r,{}),e.featureIndex.insert(o,f.geometry,l,c,this.index,!0)}}},xs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},xs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},xs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},xs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},xs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,os),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},xs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},xs.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Qo(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),f=0,p=s;f<p.length;f+=1){var d=p[f];if(0!==d.length&&!((I=d).every((function(t){return t.x<0}))||I.every((function(t){return t.x>8192}))||I.every((function(t){return t.y<0}))||I.every((function(t){return t.y>8192}))))for(var g=0,m=0;m<d.length;m++){var v=d[m];if(m>=1){var y=d[m-1];if(!bs(v,y)){h.vertexLength+4>ia.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);g+b>32768&&(g=0),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,g),ys(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,g),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,g+=b),ys(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,g);var _=h.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>ia.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===ms[t.type]){for(var w=[],T=[],k=h.vertexLength,M=0,A=s;M<A.length;M+=1){var S=A[M];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var C=S[E];ys(this.layoutVertexArray,C.x,C.y,0,0,1,1,0),w.push(C.x),w.push(C.y)}}}for(var L=_o(w,T),P=0;P<L.length;P+=3)this.indexArray.emplaceBack(k+L[P],k+L[P+2],k+L[P+1]);h.primitiveLength+=L.length/3,h.vertexLength+=l}}var I;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Dn("FillExtrusionBucket",xs,{omit:["layers","features"]});var _s={paint:new yi({"fill-extrusion-opacity":new pi(At["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new di(At["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new pi(At["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new pi(At["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new gi(At["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new di(At["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new di(At["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new pi(At["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},ws=function(t){function e(e){t.call(this,e,_s)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new xs(t)},e.prototype.queryRadius=function(){return Ja(this.paint.get("fill-extrusion-translate"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s,l){var c=Ka(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){for(var a=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,0,1];ao(c,c,e),a.push(new i(c[0]/c[3],c[1]/c[3]))}return a}(c,l),p=function(t,e,r,n){for(var a=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r,g=0,m=t;g<m.length;g+=1){for(var v=[],y=[],x=0,b=m[g];x<b.length;x+=1){var _=b[x],w=_.x,T=_.y,k=n[0]*w+n[4]*T+n[12],M=n[1]*w+n[5]*T+n[13],A=n[2]*w+n[6]*T+n[14],S=n[3]*w+n[7]*T+n[15],E=A+c,C=S+u,L=k+h,P=M+f,I=A+p,z=S+d,O=new i((k+s)/C,(M+l)/C);O.z=E/C,v.push(O);var D=new i(L/z,P/z);D.z=I/z,y.push(D)}a.push(v),o.push(y)}return[a,o]}(n,h,u,l);return function(t,e,r){var n=1/0;ja(r,e)&&(n=ks(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],c=[l,a[s+1],o[s+1],o[s],l];Ba(r,c)&&(n=Math.min(n,ks(r,c)))}return n!==1/0&&n}(p[0],p[1],f)},e}(xi);function Ts(t,e){return t.x*e.x+t.y*e.y}function ks(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),c=o.sub(i),u=Ts(s,s),h=Ts(s,l),f=Ts(l,l),p=Ts(c,s),d=Ts(c,l),g=u*f-h*h,m=(f*p-h*d)/g,v=(u*d-h*p)/g,y=i.z*(1-m-v)+r.z*m+a.z*v;if(isFinite(y))return y}return 1/0}for(var x=1/0,b=0,_=e;b<_.length;b+=1)x=Math.min(x,_[b].z);return x}var Ms=Ti([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,As=gs.VectorTileFeature.types,Ss=Math.cos(Math.PI/180*37.5),Es=Math.pow(2,14)/.5,Cs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Ei,this.indexArray=new Fi,this.programConfigurations=new Pa(Ms,t.layers,t.zoom),this.segments=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Cs.prototype.populate=function(t,e,r){this.hasPattern=ts("line",this.layers,e);for(var n=this.layers[0].layout.get("line-sort-key"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:f?Da(l):[]};if(this.layers[0]._featureFilter.filter(new ii(this.zoom),p,r)){f||(p.geometry=Da(l));var d=n?n.evaluate(p,{},r):void 0;i.push({id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:p.geometry,patterns:{},sortKey:d})}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,m=i;g<m.length;g+=1){var v=m[g],y=v.geometry,x=v.index,b=v.sourceLayerIndex;if(this.hasPattern){var _=es("line",this.layers,v,this.zoom,e);this.patternFeatures.push(_)}else this.addFeature(v,y,x,r,{});e.featureIndex.insert(t[x].feature,y,x,b,this.index)}},Cs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Cs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},Cs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Cs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Cs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ms),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Cs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Cs.prototype.addFeature=function(t,e,r,n,i){for(var a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit"),u=0,h=e;u<h.length;u+=1)this.addLine(h[u],t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Cs.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end")){this.clipStart=+e.properties.mapbox_clip_start,this.clipEnd=+e.properties.mapbox_clip_end;for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance()}for(var s="Polygon"===As[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){"bevel"===r&&(i=1.05);var u,h=this.overscaling<=16?122880/(512*this.overscaling):0,f=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,g=void 0,m=void 0;this.e1=this.e2=-1,s&&(m=t[c].sub(u=t[l-2])._unit()._perp());for(var v=c;v<l;v++)if(!(d=v===l-1?s?t[c+1]:void 0:t[v+1])||!t[v].equals(d)){m&&(g=m),u&&(p=u),u=t[v],m=d?d.sub(u)._unit()._perp():g;var y=(g=g||m).add(m);0===y.x&&0===y.y||y._unit();var x=g.x*m.x+g.y*m.y,b=y.x*m.x+y.y*m.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<Ss&&p&&d,k=g.x*m.y-g.y*m.x>0;if(T&&v>c){var M=u.dist(p);if(M>2*h){var A=u.sub(u.sub(p)._mult(h/M)._round());this.updateDistance(p,A),this.addCurrentVertex(A,g,0,0,f),p=A}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(_<a?E="miter":_<=2&&(E="fakeround")),"miter"===E&&_>i&&(E="bevel"),"bevel"===E&&(_>2&&(E="flipbevel"),_<i&&(E="miter")),p&&this.updateDistance(p,u),"miter"===E)y._mult(_),this.addCurrentVertex(u,y,0,0,f);else if("flipbevel"===E){if(_>100)y=m.mult(-1);else{var C=_*g.add(m).mag()/g.sub(m).mag();y._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,y,0,0,f),this.addCurrentVertex(u,y.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(_*_-1),P=k?L:0,I=k?0:L;if(p&&this.addCurrentVertex(u,g,P,I,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O<z;O++){var D=O/z;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=m.sub(g)._mult(D)._add(g)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,f)}d&&this.addCurrentVertex(u,m,-P,-I,f)}else if("butt"===E)this.addCurrentVertex(u,y,0,0,f);else if("square"===E){var B=p?1:-1;this.addCurrentVertex(u,y,B,B,f)}else"round"===E&&(p&&(this.addCurrentVertex(u,g,0,0,f),this.addCurrentVertex(u,g,1,1,f,!0)),d&&(this.addCurrentVertex(u,m,-1,-1,f,!0),this.addCurrentVertex(u,m,0,0,f)));if(T&&v<l-1){var N=u.dist(d);if(N>2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,m,0,0,f),u=j}}}}},Cs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,a,!1,r,i),this.addHalfVertex(t,o,s,a,!0,-n,i),this.distance>Es/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},Cs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&s)<<2,s>>6);var l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),i?this.e2=l:this.e1=l},Cs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Es-1):this.distance},Cs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Dn("LineBucket",Cs,{omit:["layers","patternFeatures"]});var Ls=new yi({"line-cap":new pi(At.layout_line["line-cap"]),"line-join":new di(At.layout_line["line-join"]),"line-miter-limit":new pi(At.layout_line["line-miter-limit"]),"line-round-limit":new pi(At.layout_line["line-round-limit"]),"line-sort-key":new di(At.layout_line["line-sort-key"])}),Ps={paint:new yi({"line-opacity":new di(At.paint_line["line-opacity"]),"line-color":new di(At.paint_line["line-color"]),"line-translate":new pi(At.paint_line["line-translate"]),"line-translate-anchor":new pi(At.paint_line["line-translate-anchor"]),"line-width":new di(At.paint_line["line-width"]),"line-gap-width":new di(At.paint_line["line-gap-width"]),"line-offset":new di(At.paint_line["line-offset"]),"line-blur":new di(At.paint_line["line-blur"]),"line-dasharray":new mi(At.paint_line["line-dasharray"]),"line-pattern":new gi(At.paint_line["line-pattern"]),"line-gradient":new vi(At.paint_line["line-gradient"])}),layout:Ls},Is=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new ii(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(di))(Ps.paint.properties["line-width"].specification);Is.useIntegerZoom=!0;var zs=function(t){function e(e){t.call(this,e,Ps)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){this.gradient=mo(this._transitionablePaint._values["line-gradient"].value.expression,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Is.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new Cs(t)},e.prototype.queryRadius=function(t){var e=t,r=Os(Xa("line-width",this,e),Xa("line-gap-width",this,e)),n=Xa("line-offset",this,e);return r/2+Math.abs(n)+Ja(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=Ka(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*Os(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a<t.length;a++){for(var o=t[a],s=[],l=0;l<o.length;l++){var c=o[l],u=o[l+1],h=0===l?n:c.sub(o[l-1])._unit()._perp(),f=l===o.length-1?n:u.sub(c)._unit()._perp(),p=h._add(f)._unit();p._mult(1/(p.x*f.x+p.y*f.y)),s.push(p._mult(e)._add(c))}r.push(s)}return r}(n,u*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(Wa(t,i[a]))return!0;if(Ua(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}(xi);function Os(t,e){return e>0?e+2*t:t}var Ds=Ti([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Rs=Ti([{name:"a_projected_pos",components:3,type:"Float32"}],4),Fs=(Ti([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ti([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Bs=(Ti([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Ti([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ns=Ti([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function js(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),ni.applyArabicShaping&&(t=ni.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ti([{name:"triangle",components:3,type:"Uint16"}]),Ti([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ti([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ti([{type:"Float32",name:"offsetX"}]),Ti([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Us={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"},Vs=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},qs=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g},Hs=Gs;function Gs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Gs.Varint=0,Gs.Fixed64=1,Gs.Bytes=2,Gs.Fixed32=5;var Ys="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Ws(t){return t.type===Gs.Bytes?t.readVarint()+t.pos:t.pos+1}function Zs(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Xs(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Js(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Ks(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Qs(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function $s(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function tl(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function el(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function rl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function nl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function il(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function al(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function ol(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function sl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function ll(t,e,r){1===t&&r.readMessage(cl,e)}function cl(t,e,r){if(3===t){var n=r.readMessage(ul,{}),i=n.width,a=n.height,o=n.left,s=n.top,l=n.advance;e.push({id:n.id,bitmap:new fo({width:i+6,height:a+6},n.bitmap),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function ul(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function hl(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var h=u[c],f=o.length-1;f>=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f<o.length&&(o[f]=d)}else h.h===p.h?(p.x+=h.w,p.w-=h.w):h.w===p.w?(p.y+=h.h,p.h-=h.h):(o.push({x:p.x+h.w,y:p.y,w:p.w-h.w,h:h.h}),p.y+=h.h,p.h-=h.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}Gs.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=al(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=sl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=al(this.buf,this.pos)+4294967296*al(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=al(this.buf,this.pos)+4294967296*sl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Vs(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Vs(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Zs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Zs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Zs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Zs(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Zs(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Zs(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ys?function(t,e,r){return Ys.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i<r;){var a,o,s,l=t[i],c=null,u=l>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(o=t[i+2],128==(192&(a=t[i+1]))&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(o=t[i+2],s=t[i+3],128==(192&(a=t[i+1]))&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Gs.Bytes)return t.push(this.readVarint(e));var r=Ws(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==Gs.Bytes)return t.push(this.readSVarint());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==Gs.Bytes)return t.push(this.readBoolean());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==Gs.Bytes)return t.push(this.readFloat());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==Gs.Bytes)return t.push(this.readDouble());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==Gs.Bytes)return t.push(this.readFixed32());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==Gs.Bytes)return t.push(this.readSFixed32());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==Gs.Bytes)return t.push(this.readFixed64());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==Gs.Bytes)return t.push(this.readSFixed64());var e=Ws(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===Gs.Varint)for(;this.buf[this.pos++]>127;);else if(e===Gs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Gs.Fixed32)this.pos+=4;else{if(e!==Gs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),ol(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),ol(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),ol(this.buf,-1&t,this.pos),ol(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),ol(this.buf,-1&t,this.pos),ol(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7)}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Xs(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),qs(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),qs(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&Xs(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Gs.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Js,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ks,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,tl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Qs,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,$s,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,el,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,rl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,nl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,il,e)},writeBytesField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var fl=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},pl={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};pl.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},pl.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},pl.tlbr.get=function(){return this.tl.concat(this.br)},pl.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(fl.prototype,pl);var dl=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=hl(i),o=new po({width:a.w||1,height:a.h||1});for(var s in t){var l=t[s],c=r[s].paddedRect;po.copy(l.data,o,{x:0,y:0},{x:c.x+1,y:c.y+1},l.data)}for(var u in e){var h=e[u],f=n[u].paddedRect,p=f.x+1,d=f.y+1,g=h.data.width,m=h.data.height;po.copy(h.data,o,{x:0,y:0},{x:p,y:d},h.data),po.copy(h.data,o,{x:0,y:m-1},{x:p,y:d-1},{width:g,height:1}),po.copy(h.data,o,{x:0,y:0},{x:p,y:d+m},{width:g,height:1}),po.copy(h.data,o,{x:g-1,y:0},{x:p-1,y:d},{width:1,height:m}),po.copy(h.data,o,{x:0,y:0},{x:p+g,y:d},{width:1,height:m})}this.image=o,this.iconPositions=r,this.patternPositions=n};dl.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new fl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},dl.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},dl.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]})}},Dn("ImagePosition",fl),Dn("ImageAtlas",dl);var gl={horizontal:1,vertical:2,horizontalOnly:3},ml=function(){this.scale=1,this.fontStack="",this.imageName=null};ml.forText=function(t,e){var r=new ml;return r.scale=t||1,r.fontStack=e,r},ml.forImage=function(t){var e=new ml;return e.imageName=t,e};var vl=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function yl(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g){var m,v=vl.fromFeature(t,i);h===gl.vertical&&v.verticalizePunctuation();var y=ni.processBidirectionalText,x=ni.processStyledBidirectionalText;if(y&&1===v.sections.length){m=[];for(var b=0,_=y(v.toString(),Ml(v,c,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new vl;T.text=w,T.sections=v.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);m.push(T)}}else if(x){m=[];for(var M=0,A=x(v.text,v.sectionIndex,Ml(v,c,a,e,n,p,d));M<A.length;M+=1){var S=A[M],E=new vl;E.text=S[0],E.sectionIndex=S[1],E.sections=v.sections,m.push(E)}}else m=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(v,Ml(v,c,a,e,n,p,d));var C=[],L={positionedLines:C,text:v.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:h,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=0,p=-17,d=0,g=0,m="right"===s?1:"left"===s?0:.5,v=0,y=0,x=i;y<x.length;y+=1){var b=x[y];b.trim();var _=b.getMaxScale(),w=24*(_-1),T={positionedGlyphs:[],lineOffset:0};t.positionedLines[v]=T;var k=T.positionedGlyphs,M=0;if(b.length()){for(var A=0;A<b.length();A++){var S=b.getSection(A),E=b.getSectionIndex(A),C=b.getCharCode(A),L=0,P=null,I=null,z=null,O=24,D=!(l===gl.horizontal||!u&&!Hn(C)||u&&(xl[C]||(H=C,Vn.Arabic(H)||Vn["Arabic Supplement"](H)||Vn["Arabic Extended-A"](H)||Vn["Arabic Presentation Forms-A"](H)||Vn["Arabic Presentation Forms-B"](H))));if(S.imageName){var R=n[S.imageName];if(!R)continue;z=S.imageName,t.iconsInText=t.iconsInText||!0,I=R.paddedRect;var F=R.displaySize;S.scale=24*S.scale/h,L=w+(24-F[1]*S.scale),O=(P={width:F[0],height:F[1],left:1,top:-3,advance:D?F[1]:F[0]}).advance;var B=D?F[0]*S.scale-24*_:F[1]*S.scale-24*_;B>0&&B>M&&(M=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)I=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;P=V.metrics}L=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),f+=P.advance*S.scale+c)}0!==k.length&&(d=Math.max(f-c,d),Sl(k,0,k.length-1,m,M)),f=0;var q=a*_+M;T.lineOffset=Math.max(M,w),p+=q,g=Math.max(q,g),++v}else p+=a,++v}var H,G=p- -17,Y=Al(o),W=Y.horizontalAlign,Z=Y.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c,u=(e-r)*i;c=a!==o?-s*n- -17:(-n*l+.5)*o;for(var h=0,f=t;h<f.length;h+=1)for(var p=0,d=f[h].positionedGlyphs;p<d.length;p+=1){var g=d[p];g.x+=u,g.y+=c}})(t.positionedLines,m,W,Z,d,g,a,G,i.length),t.top+=-Z*G,t.bottom=t.top+G,t.left+=-W*d,t.right=t.left+d}(L,e,r,n,m,o,s,l,h,c,f,g),!function(t){for(var e=0,r=t;e<r.length;e+=1)if(0!==r[e].positionedGlyphs.length)return!1;return!0}(C)&&L}vl.fromFeature=function(t,e){for(var r=new vl,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},vl.prototype.length=function(){return this.text.length},vl.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},vl.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},vl.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},vl.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e="",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;e+=n&&Gn(n)&&!Us[t[r+1]]||i&&Gn(i)&&!Us[t[r-1]]||!Us[t[r]]?t[r]:Us[t[r]]}return e}(this.text)},vl.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&xl[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&xl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},vl.prototype.substring=function(t,e){var r=new vl;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},vl.prototype.toString=function(){return this.text},vl.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},vl.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(ml.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},vl.prototype.addImageSection=function(t){var e=t.image?t.image.name:"";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(ml.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_("Reached maximum number of images 6401")}else _("Can't add FormattedSection with an empty image.")},vl.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var xl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},bl={};function _l(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function wl(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function Tl(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function kl(t,e,r,n,i,a){for(var o=null,s=wl(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],h=wl(e-u.x,r,i,a)+u.badness;h<=s&&(o=u,s=h)}return{index:t,x:e,priorBreak:o,badness:s}}function Ml(t,e,r,n,i,a,o){if("point"!==a)return[];if(!t)return[];for(var s,l=[],c=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=_l(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),u=t.text.indexOf("\u200b")>=0,h=0,f=0;f<t.length();f++){var p=t.getSection(f),d=t.getCharCode(f);if(xl[d]||(h+=_l(d,p,n,i,e,o)),f<t.length()-1){var g=!((s=d)<11904||!(Vn["Bopomofo Extended"](s)||Vn.Bopomofo(s)||Vn["CJK Compatibility Forms"](s)||Vn["CJK Compatibility Ideographs"](s)||Vn["CJK Compatibility"](s)||Vn["CJK Radicals Supplement"](s)||Vn["CJK Strokes"](s)||Vn["CJK Symbols and Punctuation"](s)||Vn["CJK Unified Ideographs Extension A"](s)||Vn["CJK Unified Ideographs"](s)||Vn["Enclosed CJK Letters and Months"](s)||Vn["Halfwidth and Fullwidth Forms"](s)||Vn.Hiragana(s)||Vn["Ideographic Description Characters"](s)||Vn["Kangxi Radicals"](s)||Vn["Katakana Phonetic Extensions"](s)||Vn.Katakana(s)||Vn["Vertical Forms"](s)||Vn["Yi Radicals"](s)||Vn["Yi Syllables"](s)));(bl[d]||g||p.imageName)&&l.push(kl(f+1,h,c,l,Tl(d,t.getCharCode(f+1),g&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(kl(t.length(),h,c,l,0,!0))}function Al(t){var e=.5,r=.5;switch(t){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0}switch(t){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0}return{horizontalAlign:e,verticalAlign:r}}function Sl(t,e,r,n,i){if(n||i)for(var a=t[r],o=(t[r].x+a.metrics.advance*a.scale)*n,s=e;s<=r;s++)t[s].x-=o,t[s].y+=i}function El(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,h,f,p,d=e.left*a,g=e.right*a;"width"===r||"both"===r?(p=i[0]+d-n[3],h=i[0]+g+n[1]):h=(p=i[0]+(d+g-s.displaySize[0])/2)+s.displaySize[0];var m=e.top*a,v=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+m-n[0],f=i[1]+v+n[2]):f=(u=i[1]+(m+v-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:h,bottom:f,left:p,collisionPadding:o}}bl[10]=!0,bl[32]=!0,bl[38]=!0,bl[40]=!0,bl[41]=!0,bl[43]=!0,bl[45]=!0,bl[47]=!0,bl[173]=!0,bl[183]=!0,bl[8203]=!0,bl[8208]=!0,bl[8211]=!0,bl[8231]=!0;var Cl=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(i);function Ll(t,e){var r=e.expression;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new ii(t+1))};if("source"===r.kind)return{kind:"source"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return"composite"===r.kind?{kind:"composite",minZoom:s,maxZoom:l,interpolationType:i}:{kind:"camera",minZoom:s,maxZoom:l,minSize:r.evaluate(new ii(s)),maxSize:r.evaluate(new ii(l)),interpolationType:i}}function Pl(t,e,r){var n=e.uSize,i=r.lowerSize;return"source"===t.kind?i/128:"composite"===t.kind?Ue(i/128,r.upperSize/128,e.uSizeT):n}function Il(t,e){var r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){var i=t.interpolationType,a=i?l(rr.interpolationFactor(i,e,t.minZoom,t.maxZoom),0,1):0;"camera"===t.kind?n=Ue(t.minSize,t.maxSize,a):r=a}return{uSizeT:r,uSize:n}}Dn("Anchor",Cl);var zl=Object.freeze({__proto__:null,getSizeData:Ll,evaluateSizeForFeature:Pl,evaluateSizeForZoom:Il,SIZE_PACK_FACTOR:128});function Ol(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;s<r/2;){var u=t[o],h=t[o+1];if(!h)return!1;var f=t[o-1].angleTo(u)-u.angleTo(h);for(f=Math.abs((f+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:f}),c+=f;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=u.dist(h)}return!0}function Dl(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Rl(t,e,r){return t?.6*e*r:0}function Fl(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Bl(t,e,r,n,i,a){for(var o=Rl(r,i,a),s=Fl(r,n)*a,l=0,c=Dl(t)/2,u=0;u<t.length-1;u++){var h=t[u],f=t[u+1],p=h.dist(f);if(l+p>c){var d=(c-l)/p,g=Ue(h.x,f.x,d),m=Ue(h.y,f.y,d),v=new Cl(g,m,f.angleTo(h),u);return v._round(),!o||Ol(t,v,s,o,e)?v:void 0}l+=p}}function Nl(t,e,r,n,i,a,o,s,l){var c=Rl(n,a,o),u=Fl(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),function t(e,r,n,i,a,o,s,l,c){for(var u=o/2,h=Dl(e),f=0,p=r-n,d=[],g=0;g<e.length-1;g++){for(var m=e[g],v=e[g+1],y=m.dist(v),x=v.angleTo(m);p+n<f+y;){var b=((p+=n)-f)/y,_=Ue(m.x,v.x,b),w=Ue(m.y,v.y,b);if(_>=0&&_<c&&w>=0&&w<c&&p-u>=0&&p+u<=h){var T=new Cl(_,w,x,g);T._round(),i&&!Ol(e,T,o,i,a)||d.push(T)}}f+=y}return l||d.length||s||(d=t(e,f/2,n,i,a,o,s,!0,c)),d}(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}function jl(t,e,r,n,a){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var h=l[u],f=l[u+1];h.x<e&&f.x<e||(h.x<e?h=new i(e,h.y+(e-h.x)/(f.x-h.x)*(f.y-h.y))._round():f.x<e&&(f=new i(e,h.y+(e-h.x)/(f.x-h.x)*(f.y-h.y))._round()),h.y<r&&f.y<r||(h.y<r?h=new i(h.x+(r-h.y)/(f.y-h.y)*(f.x-h.x),r)._round():f.y<r&&(f=new i(h.x+(r-h.y)/(f.y-h.y)*(f.x-h.x),r)._round()),h.x>=n&&f.x>=n||(h.x>=n?h=new i(n,h.y+(n-h.x)/(f.x-h.x)*(f.y-h.y))._round():f.x>=n&&(f=new i(n,h.y+(n-h.x)/(f.x-h.x)*(f.y-h.y))._round()),h.y>=a&&f.y>=a||(h.y>=a?h=new i(h.x+(a-h.y)/(f.y-h.y)*(f.x-h.x),a)._round():f.y>=a&&(f=new i(h.x+(a-h.y)/(f.y-h.y)*(f.x-h.x),a)._round()),c&&h.equals(c[c.length-1])||o.push(c=[h]),c.push(f)))))}return o}function Ul(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},g=f.reduce(d,0),m=p.reduce(d,0),v=l-g,y=c-m,x=0,b=g,_=0,w=m,T=0,k=v,M=0,A=y;if(o.content&&n){var S=o.content;x=Vl(f,0,S[0]),_=Vl(p,0,S[1]),b=Vl(f,S[0],S[2]),w=Vl(p,S[1],S[3]),T=S[0]-x,M=S[1]-_,k=S[2]-S[0]-b,A=S[3]-S[1]-w}var E=function(n,a,l,c){var f=Hl(n.stretch-x,b,u,t.left),p=Gl(n.fixed-T,k,n.stretch,g),d=Hl(a.stretch-_,w,h,t.top),v=Gl(a.fixed-M,A,a.stretch,m),y=Hl(l.stretch-x,b,u,t.left),S=Gl(l.fixed-T,k,l.stretch,g),E=Hl(c.stretch-_,w,h,t.top),C=Gl(c.fixed-M,A,c.stretch,m),L=new i(f,d),P=new i(y,d),I=new i(y,E),z=new i(f,E),O=new i(p/s,v/s),D=new i(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),P._matMult(N),z._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=a.stretch+a.fixed;return{tl:L,tr:P,bl:z,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+U,w:l.stretch+l.fixed-j,h:c.stretch+c.fixed-U},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:A/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=ql(f,v,g),L=ql(p,y,m),P=0;P<C.length-1;P++)for(var I=C[P],z=C[P+1],O=0;O<L.length-1;O++)a.push(E(I,L[O],z,L[O+1]));else a.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return a}function Vl(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function ql(t,e,r){for(var n=[{fixed:-1,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=n[n.length-1];n.push({fixed:s-c.stretch,stretch:c.stretch}),n.push({fixed:s-c.stretch,stretch:c.stretch+(l-s)})}return n.push({fixed:e+1,stretch:r}),n}function Hl(t,e,r,n){return t/e*r+n}function Gl(t,e,r,n){return t-e*r/n}var Yl=function(t,e,r,n,a,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var h=o.top,f=o.bottom,p=o.collisionPadding;p&&(h-=p[1],f+=p[3]);var d=f-h;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var g=o.top*s-l,m=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,g-=x[1]*s,y+=x[2]*s,m+=x[3]*s),u){var b=new i(v,g),_=new i(y,g),w=new i(v,m),T=new i(y,m),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),g=Math.min(b.y,_.y,w.y,T.y),m=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,g,y,m,r,n,a)}this.boxEndIndex=t.length},Wl=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zl),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zl(t,e){return t<e?-1:t>e?1:0}function Xl(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<a)&&(a=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=Math.min(o-n,s-a),f=h/2,p=new Wl([],Jl);if(0===h)return new i(n,a);for(var d=n;d<o;d+=h)for(var g=a;g<s;g+=h)p.push(new Kl(d+f,g+f,f,t));for(var m=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],c=i[s],u=l.x*c.y-c.x*l.y;r+=(l.x+c.x)*u,n+=(l.y+c.y)*u,e+=3*u}return new Kl(r/e,n/e,0,t)}(t),v=p.length;p.length;){var y=p.pop();(y.d>m.d||!m.d)&&(m=y,r&&console.log("found best %d after %d probes",Math.round(1e4*y.d)/1e4,v)),y.max-m.d<=e||(p.push(new Kl(y.p.x-(f=y.h/2),y.p.y-f,f,t)),p.push(new Kl(y.p.x+f,y.p.y-f,f,t)),p.push(new Kl(y.p.x-f,y.p.y+f,f,t)),p.push(new Kl(y.p.x+f,y.p.y+f,f,t)),v+=4)}return r&&(console.log("num probes: "+v),console.log("best distance: "+m.d)),m.p}function Jl(t,e){return e.max-t.max}function Kl(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var c=a[o],u=a[l];c.y>t.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Ga(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Wl.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Wl.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Wl.prototype.peek=function(){return this.data[0]},Wl.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Wl.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=0)break;e[t]=o,t=a}e[t]=i};var Ql=Number.POSITIVE_INFINITY;function $l(t,e){return e[1]!==Ql?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function tc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function ec(t,e,r,n,a,o,s,l,c,u,h,f,p,d,g){var m=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;h<f.length;h+=1)for(var p=f[h],d=0,g=p.positionedGlyphs;d<g.length;d+=1){var m=g[d];if(m.rect){var v=m.rect||{},y=4,x=!0,b=1,_=0,w=(a||l)&&m.vertical,T=m.metrics.advance*m.scale/2;if(l&&e.verticalizable&&(_=p.lineOffset/2-(m.imageName?-(24-m.metrics.width*m.scale)/2:24*(m.scale-1))),m.imageName){var k=s[m.imageName];x=k.sdf,y=1/(b=k.pixelRatio)}var M=a?[m.x+T,m.y]:[0,0],A=a?[0,0]:[m.x+T+r[0],m.y+r[1]-_],S=[0,0];w&&(S=A,A=[0,0]);var E=(m.metrics.left-y)*m.scale-T+A[0],C=(-m.metrics.top-y)*m.scale+A[1],L=E+v.w*m.scale/b,P=C+v.h*m.scale/b,I=new i(E,C),z=new i(L,C),O=new i(E,P),D=new i(L,P);if(w){var R=new i(-T,T- -17),F=-Math.PI/2,B=12-T,N=new i(22-B,-(m.imageName?B:0)),j=new(Function.prototype.bind.apply(i,[null].concat(S)));I._rotateAround(F,R)._add(N)._add(j),z._rotateAround(F,R)._add(N)._add(j),O._rotateAround(F,R)._add(N)._add(j),D._rotateAround(F,R)._add(N)._add(j)}if(c){var U=Math.sin(c),V=Math.cos(c),q=[V,-U,U,V];I._matMult(q),z._matMult(q),O._matMult(q),D._matMult(q)}var H=new i(0,0),G=new i(0,0);u.push({tl:I,tr:z,bl:O,br:D,tex:v,writingMode:e.writingMode,glyphOffset:M,sectionIndex:m.sectionIndex,isSDF:x,pixelOffsetTL:H,pixelOffsetBR:G,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,a,o,s,n,t.allowVerticalPlacement),v=t.textSizeData,y=null;"source"===v.kind?(y=[128*a.layout.get("text-size").evaluate(s,{})])[0]>32640&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},g),128*d.compositeTextSizes[1].evaluate(s,{},g)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,m,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,g);for(var x=0,b=h;x<b.length;x+=1)f[b[x]]=t.text.placedSymbolArray.length-1;return 4*m.length}function rc(t){for(var e in t)return t[e];return null}function nc(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])<r)return!0}else i[e]=[];return i[e].push(n),!1}var ic=gs.VectorTileFeature.types,ac=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function oc(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=s?Math.min(32640,Math.round(s[0])):0,d=s?Math.min(32640,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function sc(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function lc(t){for(var e=0,r=t.sections;e<r.length;e+=1)if(Zn(r[e].text))return!0;return!1}var cc=function(t){this.layoutVertexArray=new Li,this.indexArray=new Fi,this.programConfigurations=t,this.segments=new ia,this.dynamicLayoutVertexArray=new Pi,this.opacityVertexArray=new Ii,this.placedSymbolArray=new Ji};cc.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},cc.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ds.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Rs.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,ac,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},cc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Dn("SymbolBuffers",cc);var uc=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new ia,this.collisionVertexArray=new Ri};uc.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Fs.members,!0)},uc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Dn("CollisionBuffers",uc);var hc=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=eo([]),this.placementViewportMatrix=eo([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Ll(this.zoom,e["text-size"]),this.iconSizeData=Ll(this.zoom,e["icon-size"]);var r=this.layers[0].layout,n=r.get("symbol-sort-key"),i=r.get("symbol-z-order");this.sortFeaturesByKey="viewport-y"!==i&&void 0!==n.constantOr(1),this.sortFeaturesByY=("viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey)&&(r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement")),"point"===r.get("symbol-placement")&&(this.writingModes=r.get("text-writing-mode").map((function(t){return gl[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};hc.prototype.createArrays=function(){this.text=new cc(new Pa(Ds.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new cc(new Pa(Ds.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new $i,this.lineVertexArray=new ta,this.symbolInstances=new Qi},hc.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=Us[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},hc.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get("text-font"),o=i.get("text-field"),s=i.get("icon-image"),l=("constant"!==o.value.kind||o.value.value instanceof te&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new ii(this.zoom),g=0,m=t;g<m.length;g+=1){var v=m[g],y=v.feature,x=v.id,b=v.index,_=v.sourceLayerIndex,w=n._featureFilter.needGeometry,T={type:y.type,id:x,properties:y.properties,geometry:w?Da(y):[]};if(n._featureFilter.filter(d,T,r)){w||(T.geometry=Da(y));var k=void 0;if(l){var M=n.getValueAndResolveTokens("text-field",T,r,p),A=te.factory(M);lc(A)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===ei()||this.hasRTLText&&ni.isParsed())&&(k=js(A,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens("icon-image",T,r,p);S=E instanceof ee?E:ee.fromString(E)}if(k||S){var C=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,L={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Da(y),properties:y.properties,type:ic[y.type],sortKey:C};if(this.features.push(L),S&&(h[S.name]=!0),k){var P=a.evaluate(T,{},r).join(","),I="map"===i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(gl.vertical)>=0;for(var z=0,O=k.sections;z<O.length;z+=1){var D=O[z];if(D.image)h[D.image.name]=!0;else{var R=qn(k.toString()),F=D.fontStack||P,B=f[F]=f[F]||{};this.calculateGlyphDependencies(D.text,B,I,this.allowVerticalPlacement,R)}}}}}}"line"===i.get("symbol-placement")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+":"+n.x+":"+n.y}for(var c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(f){var p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){var g=s(p,d,h),m=o(p,d,n[g].geometry);delete e[p],delete r[d],r[l(f,n[m].geometry,!0)]=m,n[g].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(a(c),e[p]=i-1,r[d]=i-1)}else a(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},hc.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},hc.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},hc.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},hc.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},hc.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},hc.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},hc.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l<e.length;l++){var c=a[l];this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},hc.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,f,a.sortKey),g=this.glyphOffsetArray.length,m=d.vertexLength,v=this.allowVerticalPlacement&&o===gl.vertical?Math.PI/2:0,y=a.text&&a.text.sections,x=0;x<e.length;x++){var b=e[x],_=b.tl,w=b.tr,T=b.bl,k=b.br,M=b.tex,A=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,C=b.minFontScaleY,L=b.glyphOffset,P=b.isSDF,I=b.sectionIndex,z=d.vertexLength,O=L[1];oc(p,s.x,s.y,_.x,O+_.y,M.x,M.y,r,P,A.x,A.y,E,C),oc(p,s.x,s.y,w.x,O+w.y,M.x+M.w,M.y,r,P,S.x,A.y,E,C),oc(p,s.x,s.y,T.x,O+T.y,M.x,M.y+M.h,r,P,A.x,S.y,E,C),oc(p,s.x,s.y,k.x,O+k.y,M.x+M.w,M.y+M.h,r,P,S.x,S.y,E,C),sc(t.dynamicLayoutVertexArray,s,v),f.emplaceBack(z,z+1,z+2),f.emplaceBack(z+1,z+2,z+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(L[0]),x!==e.length-1&&I===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},h,y&&y[I])}t.placedSymbolArray.emplaceBack(s.x,s.y,g,this.glyphOffsetArray.length-g,m,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},hc.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},hc.prototype.addCollisionDebugVertices=function(t,e,r,n,a,o,s){var l=a.segments.prepareSegment(4,a.layoutVertexArray,a.indexArray),c=l.vertexLength,u=a.layoutVertexArray,h=a.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new i(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new i(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new i(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new i(t,n)),l.vertexLength+=4;var d=a.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4},hc.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i);this.addCollisionDebugVertices(a.x1,a.y1,a.x2,a.y2,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},hc.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new uc(Oi,Bs.members,qi),this.iconCollisionBox=new uc(Oi,Bs.members,qi);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},hc.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var h=t.get(u);c.textBox={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2,anchorPointX:h.anchorPointX,anchorPointY:h.anchorPointY},c.textFeatureIndex=h.featureIndex;break}for(var f=n;f<i;f++){var p=t.get(f);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var g=t.get(d);c.iconBox={x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,anchorPointX:g.anchorPointX,anchorPointY:g.anchorPointY},c.iconFeatureIndex=g.featureIndex;break}for(var m=s;m<l;m++){var v=t.get(m);c.verticalIconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},c.verticalIconFeatureIndex=v.featureIndex;break}return c},hc.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},hc.prototype.hasTextData=function(){return this.text.segments.get().length>0},hc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},hc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},hc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},hc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},hc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},hc.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},hc.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},hc.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r<n.length;r+=1){var i=this.symbolInstances.get(n[r]);this.featureSortOrder.push(i.featureIndex),[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),i.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,i.verticalPlacedTextSymbolIndex),i.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.placedIconSymbolIndex),i.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Dn("SymbolBucket",hc,{omit:["layers","collisionBoxArray","features","compareText"]}),hc.MAX_GLYPHS=65535,hc.addDynamicAttributes=sc;var fc=new yi({"symbol-placement":new pi(At.layout_symbol["symbol-placement"]),"symbol-spacing":new pi(At.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new pi(At.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new di(At.layout_symbol["symbol-sort-key"]),"symbol-z-order":new pi(At.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new pi(At.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new pi(At.layout_symbol["icon-ignore-placement"]),"icon-optional":new pi(At.layout_symbol["icon-optional"]),"icon-rotation-alignment":new pi(At.layout_symbol["icon-rotation-alignment"]),"icon-size":new di(At.layout_symbol["icon-size"]),"icon-text-fit":new pi(At.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new pi(At.layout_symbol["icon-text-fit-padding"]),"icon-image":new di(At.layout_symbol["icon-image"]),"icon-rotate":new di(At.layout_symbol["icon-rotate"]),"icon-padding":new pi(At.layout_symbol["icon-padding"]),"icon-keep-upright":new pi(At.layout_symbol["icon-keep-upright"]),"icon-offset":new di(At.layout_symbol["icon-offset"]),"icon-anchor":new di(At.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new pi(At.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new pi(At.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new pi(At.layout_symbol["text-rotation-alignment"]),"text-field":new di(At.layout_symbol["text-field"]),"text-font":new di(At.layout_symbol["text-font"]),"text-size":new di(At.layout_symbol["text-size"]),"text-max-width":new di(At.layout_symbol["text-max-width"]),"text-line-height":new pi(At.layout_symbol["text-line-height"]),"text-letter-spacing":new di(At.layout_symbol["text-letter-spacing"]),"text-justify":new di(At.layout_symbol["text-justify"]),"text-radial-offset":new di(At.layout_symbol["text-radial-offset"]),"text-variable-anchor":new pi(At.layout_symbol["text-variable-anchor"]),"text-anchor":new di(At.layout_symbol["text-anchor"]),"text-max-angle":new pi(At.layout_symbol["text-max-angle"]),"text-writing-mode":new pi(At.layout_symbol["text-writing-mode"]),"text-rotate":new di(At.layout_symbol["text-rotate"]),"text-padding":new pi(At.layout_symbol["text-padding"]),"text-keep-upright":new pi(At.layout_symbol["text-keep-upright"]),"text-transform":new di(At.layout_symbol["text-transform"]),"text-offset":new di(At.layout_symbol["text-offset"]),"text-allow-overlap":new pi(At.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new pi(At.layout_symbol["text-ignore-placement"]),"text-optional":new pi(At.layout_symbol["text-optional"])}),pc={paint:new yi({"icon-opacity":new di(At.paint_symbol["icon-opacity"]),"icon-color":new di(At.paint_symbol["icon-color"]),"icon-halo-color":new di(At.paint_symbol["icon-halo-color"]),"icon-halo-width":new di(At.paint_symbol["icon-halo-width"]),"icon-halo-blur":new di(At.paint_symbol["icon-halo-blur"]),"icon-translate":new pi(At.paint_symbol["icon-translate"]),"icon-translate-anchor":new pi(At.paint_symbol["icon-translate-anchor"]),"text-opacity":new di(At.paint_symbol["text-opacity"]),"text-color":new di(At.paint_symbol["text-color"],{runtimeType:Bt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new di(At.paint_symbol["text-halo-color"]),"text-halo-width":new di(At.paint_symbol["text-halo-width"]),"text-halo-blur":new di(At.paint_symbol["text-halo-blur"]),"text-translate":new pi(At.paint_symbol["text-translate"]),"text-translate-anchor":new pi(At.paint_symbol["text-translate-anchor"])}),layout:fc},dc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ot,this.defaultValue=t};dc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},dc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},dc.prototype.outputDefined=function(){return!1},dc.prototype.serialize=function(){return null},Dn("FormatSectionOverride",dc,{omit:["defaultValue"]});var gc=function(t){function e(e){t.call(this,e,pc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values["text-writing-mode"]=i}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||Vr(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):""}))}(e.properties,i)},e.prototype.createBucket=function(t){return new hc(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=pc.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i,a=this.paint.get(n),o=new dc(a),s=new Ur(o,a.property.specification);i="constant"===a.value.kind||"source"===a.value.kind?new Hr("source",s):new Gr("composite",s,a.value.zoomStops,a.value._interpolationType),this.paint._values[n]=new hi(a.property,i,a.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get("text-field"),n=pc.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n.overrides&&n.overrides.hasOverride(r[e]))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof te)a(r.value.value.sections);else if("source"===r.value.kind){var o=function(t){i||(t instanceof oe&&ie(t.value)===Vt?a(t.value.sections):t instanceof ue?a(t.sections):t.eachChild(o))},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(xi),mc={paint:new yi({"background-color":new pi(At.paint_background["background-color"]),"background-pattern":new mi(At.paint_background["background-pattern"]),"background-opacity":new pi(At.paint_background["background-opacity"])})},vc=function(t){function e(e){t.call(this,e,mc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(xi),yc={paint:new yi({"raster-opacity":new pi(At.paint_raster["raster-opacity"]),"raster-hue-rotate":new pi(At.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new pi(At.paint_raster["raster-brightness-min"]),"raster-brightness-max":new pi(At.paint_raster["raster-brightness-max"]),"raster-saturation":new pi(At.paint_raster["raster-saturation"]),"raster-contrast":new pi(At.paint_raster["raster-contrast"]),"raster-resampling":new pi(At.paint_raster["raster-resampling"]),"raster-fade-duration":new pi(At.paint_raster["raster-fade-duration"])})},xc=function(t){function e(e){t.call(this,e,yc)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(xi),bc=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.is3D=function(){return"3d"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(xi),_c={circle:oo,heatmap:vo,hillshade:xo,fill:as,"fill-extrusion":ws,line:zs,symbol:gc,background:vc,raster:xc},wc=self.HTMLImageElement,Tc=self.HTMLCanvasElement,kc=self.HTMLVideoElement,Mc=self.ImageData,Ac=self.ImageBitmap,Sc=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Sc.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof wc||t instanceof Tc||t instanceof kc||t instanceof Mc||Ac&&t instanceof Ac?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},c=l.x,u=l.y;t instanceof wc||t instanceof Tc||t instanceof kc||t instanceof Mc||Ac&&t instanceof Ac?s.texSubImage2D(s.TEXTURE_2D,0,c,u,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,c,u,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Sc.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Sc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Sc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Ec=function(t){var e=this;this._callback=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Ec.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Ec.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Cc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},g(["receive","process"],this),this.invoker=new Ec(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=k()?t:self};function Lc(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}Cc.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=S(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Nn(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:"<cancel>",targetMapId:n,sourceMapId:a.mapId})}}},Cc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if("<cancel>"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Cc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Cc.prototype.processTask=function(t,e){var r=this;if("<response>"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(jn(e.error)):n(null,jn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"<response>",sourceMapId:r.mapId,error:e?Nn(e):null,data:Nn(n,a)},a)}:function(t){i=!0},s=null,l=jn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Cc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pc.prototype.setNorthEast=function(t){return this._ne=t instanceof Ic?new Ic(t.lng,t.lat):Ic.convert(t),this},Pc.prototype.setSouthWest=function(t){return this._sw=t instanceof Ic?new Ic(t.lng,t.lat):Ic.convert(t),this},Pc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ic)e=t,r=t;else{if(!(t instanceof Pc))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(Pc.convert(t)):this.extend(Ic.convert(t)):this;if(r=t._ne,!(e=t._sw)||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ic(e.lng,e.lat),this._ne=new Ic(r.lng,r.lat)),this},Pc.prototype.getCenter=function(){return new Ic((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pc.prototype.getSouthWest=function(){return this._sw},Pc.prototype.getNorthEast=function(){return this._ne},Pc.prototype.getNorthWest=function(){return new Ic(this.getWest(),this.getNorth())},Pc.prototype.getSouthEast=function(){return new Ic(this.getEast(),this.getSouth())},Pc.prototype.getWest=function(){return this._sw.lng},Pc.prototype.getSouth=function(){return this._sw.lat},Pc.prototype.getEast=function(){return this._ne.lng},Pc.prototype.getNorth=function(){return this._ne.lat},Pc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pc.prototype.contains=function(t){var e=Ic.convert(t),r=e.lng,n=e.lat,i=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&i},Pc.convert=function(t){return!t||t instanceof Pc?t:new Pc(t)};var Ic=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ic.prototype.wrap=function(){return new Ic(c(this.lng,-180,180),this.lat)},Ic.prototype.toArray=function(){return[this.lng,this.lat]},Ic.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ic.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Ic.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pc(new Ic(this.lng-r,this.lat-e),new Ic(this.lng+r,this.lat+e))},Ic.convert=function(t){if(t instanceof Ic)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ic(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ic(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var zc=2*Math.PI*6371008.8;function Oc(t){return zc*Math.cos(t*Math.PI/180)}function Dc(t){return(180+t)/360}function Rc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Fc(t,e){return t/Oc(e)}function Bc(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var Nc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Nc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ic.convert(t);return new Nc(Dc(r.lng),Rc(r.lat),Fc(e,r.lat))},Nc.prototype.toLngLat=function(){return new Ic(360*this.x-180,Bc(this.y))},Nc.prototype.toAltitude=function(){return this.z*Oc(Bc(this.y))},Nc.prototype.meterInMercatorCoordinateUnits=function(){return 1/zc*(t=Bc(this.y),1/Math.cos(t*Math.PI/180));var t};var jc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=qc(0,t,t,e,r)};jc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},jc.prototype.url=function(t,e){var r,n,i,a,o,s=(n=this.y,i=this.z,a=Lc(256*(r=this.x),256*(n=Math.pow(2,i)-n-1),i),o=Lc(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String("tms"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",l).replace("{bbox-epsg-3857}",s)},jc.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new i(8192*(t.x*e-this.x),8192*(t.y*e-this.y))},jc.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var Uc=function(t,e){this.wrap=t,this.canonical=e,this.key=qc(t,e.z,e.z,e.x,e.y)},Vc=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new jc(r,+n,+i),this.key=qc(e,t,r,n,i)};function qc(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Vc.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},Vc.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new Vc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Vc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Vc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?qc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):qc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Vc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},Vc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Vc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Vc(e,this.wrap,e,r,n),new Vc(e,this.wrap,e,r+1,n),new Vc(e,this.wrap,e,r,n+1),new Vc(e,this.wrap,e,r+1,n+1)]},Vc.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},Vc.prototype.wrapped=function(){return new Vc(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Vc.prototype.unwrapTo=function(t){return new Vc(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},Vc.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Vc.prototype.toUnwrapped=function(){return new Uc(this.wrap,this.canonical)},Vc.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},Vc.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Nc(t.x-this.wrap,t.y))},Dn("CanonicalTileID",jc),Dn("OverscaledTileID",Vc,{omit:["posMatrix"]});var Hc=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&"mapbox"!==r&&"terrarium"!==r)return _('"'+r+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||"mapbox";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};Hc.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return("terrarium"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},Hc.prototype.getUnpackVector=function(){return"terrarium"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},Hc.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Hc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Hc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Hc.prototype.getPixels=function(){return new po({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Hc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c<o;c++)for(var u=n;u<i;u++)this.data[this._idx(u,c)]=t.data[this._idx(u+s,c+l)]},Dn("DEMData",Hc);var Gc=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};Gc.prototype.encode=function(t){return this._stringToNumber[t]},Gc.prototype.decode=function(t){return this._numberToString[t]};var Yc=function(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i},Wc={geometry:{configurable:!0}};Wc.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Wc.geometry.set=function(t){this._geometry=t},Yc.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Yc.prototype,Wc);var Zc=function(){this.state={},this.stateChanges={},this.deletedStates={}};Zc.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},u(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]},Zc.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}},Zc.prototype.getState=function(t,e){var r=String(e),n=u({},(this.state[t]||{})[r],(this.stateChanges[t]||{})[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var i=this.deletedStates[t][e];if(null===i)return{};for(var a in i)delete n[a]}return n},Zc.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},Zc.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),u(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var c in this.deletedStates[o]){if(null===this.deletedStates[o][c])this.state[o][c]={};else for(var h=0,f=Object.keys(this.deletedStates[o][c]);h<f.length;h+=1)delete this.state[o][c][f[h]];s[c]=this.state[o][c]}r[o]=r[o]||{},u(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var p in t)t[p].setFeatureState(r,e)};var Xc=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new Ln(8192,16,0),this.grid3D=new Ln(8192,16,0),this.featureIndexArray=new ra,this.promoteId=e};function Jc(t,e,r,n,i){return v(t,(function(t,a){var o=e instanceof fi?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function Kc(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function Qc(t,e){return e-t}Xc.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],h=0;h<c.length;h++){var f=c[h];u[0]=Math.min(u[0],f.x),u[1]=Math.min(u[1],f.y),u[2]=Math.max(u[2],f.x),u[3]=Math.max(u[3],f.y)}u[0]<8192&&u[1]<8192&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Xc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new gs.VectorTile(new Hs(this.rawTileData)).layers,this.sourceLayerCoder=new Gc(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Xc.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=rn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Kc(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Kc(t.cameraQueryGeometry),d=0,g=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,h=c;u<h.length;u+=1)if(Wa(t,h[u]))return!0;for(var f=0;f<t.length-1;f++)if(Za(t[f],t[f+1],c))return!0;return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,a+u)}));d<g.length;d+=1)f.push(g[d]);f.sort(Qc);for(var m,v={},y=function(i){var u=f[i];if(u!==m){m=u;var h=a.featureIndexArray.get(u),p=null;a.loadMatchingFeature(v,h.bucketIndex,h.sourceLayerIndex,h.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=Da(e)),r.queryIntersectsFeature(c,e,n,p,a.z,t.transform,s,t.pixelPosMatrix)}))}},x=0;x<f.length;x++)y(x);return v},Xc.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var h=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.filter(new ii(this.tileID.overscaledZ),p))for(var d=this.getId(p,f),g=0;g<h.length;g++){var m=h[g];if(!(a&&a.indexOf(m)<0)){var v=s[m];if(v){var y={};void 0!==d&&c&&(y=c.getState(v.sourceLayer||"_geojsonTileLayer",d));var x=l[m];x.paint=Jc(x.paint,v.paint,p,y,o),x.layout=Jc(x.layout,v.layout,p,y,o);var b=!u||u(p,v,y);if(b){var _=new Yc(p,this.z,this.x,this.y,d);_.layer=x;var w=t[m];void 0===w&&(w=t[m]=[]),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},Xc.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=rn(i),u=0,h=t;u<h.length;u+=1)this.loadMatchingFeature(l,r,n,h[u],c,a,o,s,e);return l},Xc.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1)if(t===i[n])return!0;return!1},Xc.prototype.getId=function(t,e){var r=t.id;return this.promoteId&&"boolean"==typeof(r=t.properties["string"==typeof this.promoteId?this.promoteId:this.promoteId[e]])&&(r=Number(r)),r},Dn("FeatureIndex",Xc,{omit:["rawTileData","sourceLayerCoder"]});var $c=function(t,e){this.tileID=t,this.uid=f(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};$c.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<R.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},$c.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},$c.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1)r[s[o].id]=t}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof hc){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof hc&&o.hasRTLText){this.hasRTLText=!0,ni.isLoading()||ni.isLoaded()||"deferred"!==ei()||ri();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new Zi},$c.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},$c.prototype.getBucket=function(t){return this.buckets[t.id]},$c.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Sc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Sc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},$c.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},$c.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},$c.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:"",a=n._geojsonTileLayer||n[i];if(a)for(var o=rn(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,h={z:l,x:c,y:u},f=0;f<a.length;f++){var p=a.feature(f);if(o.filter(new ii(this.tileID.overscaledZ),p)){var d=r.getId(p,i),g=new Yc(p,l,c,u,d);g.tile=h,t.push(g)}}}},$c.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},$c.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},$c.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=M(t.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},$c.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},$c.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||"_geojsonTileLayer",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},$c.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},$c.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<R.now()},$c.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},$c.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=R.now()+t},$c.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1)r[i[n]]=!0;this.dependencies[t]=r},$c.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=this.dependencies[n[r]];if(i)for(var a=0,o=e;a<o.length;a+=1)if(i[o[a]])return!0}return!1};var tu=self.performance,eu=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},tu.mark(this._marks.start)};eu.prototype.finish=function(){tu.mark(this._marks.end);var t=tu.getEntriesByName(this._marks.measure);return 0===t.length&&(tu.measure(this._marks.measure,this._marks.start,this._marks.end),t=tu.getEntriesByName(this._marks.measure),tu.clearMarks(this._marks.start),tu.clearMarks(this._marks.end),tu.clearMeasures(this._marks.measure)),t},t.Actor=Cc,t.AlphaImage=fo,t.CanonicalTileID=jc,t.CollisionBoxArray=Zi,t.Color=Kt,t.DEMData=Hc,t.DataConstantProperty=pi,t.DictionaryCoder=Gc,t.EXTENT=8192,t.ErrorEvent=kt,t.EvaluationParameters=ii,t.Event=Tt,t.Evented=Mt,t.FeatureIndex=Xc,t.FillBucket=rs,t.FillExtrusionBucket=xs,t.ImageAtlas=dl,t.ImagePosition=fl,t.LineBucket=Cs,t.LngLat=Ic,t.LngLatBounds=Pc,t.MercatorCoordinate=Nc,t.ONE_EM=24,t.OverscaledTileID=Vc,t.Point=i,t.Point$1=i,t.Properties=yi,t.Protobuf=Hs,t.RGBAImage=po,t.RequestManager=q,t.RequestPerformance=eu,t.ResourceType=ft,t.SegmentVector=ia,t.SourceFeatureState=Zc,t.StructArrayLayout1ui2=Hi,t.StructArrayLayout2f1f2i16=Di,t.StructArrayLayout2i4=Mi,t.StructArrayLayout3ui6=Fi,t.StructArrayLayout4i8=Ai,t.SymbolBucket=hc,t.Texture=Sc,t.Tile=$c,t.Transitionable=si,t.Uniform1f=va,t.Uniform1i=ma,t.Uniform2f=ya,t.Uniform3f=xa,t.Uniform4f=ba,t.UniformColor=_a,t.UniformMatrix4f=Ta,t.UnwrappedTileID=Uc,t.ValidationError=St,t.WritingMode=gl,t.ZoomHistory=Un,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=sc,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=o,t.bindAll=g,t.browser=R,t.cacheEntryPossiblyAdded=function(t){++ut>ot&&(t.getActor().send("enforceCacheSizeLimit",at),ut=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete("mapbox-tiles");t&&e.catch(t).then((function(){return t()}))},t.clipLine=jl,t.clone=function(t){var e=new to(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new to(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ns,t.config=F,t.create=function(){var t=new to(16);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new to(9);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new to(4);return to!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=qr,t.createLayout=Ti,t.createStyleLayer=function(t){return"custom"===t.type?new bc(t):new _c[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if("object"==typeof e&&null!==e&&null!==r){if("object"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=s,t.emitValidationErrors=Cn,t.endsWith=m,t.enforceCacheSizeLimit=function(t){st(),Q&&Q.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Pl,t.evaluateSizeForZoom=Il,t.evaluateVariableOffset=$l,t.evented=ti,t.extend=u,t.featureFilter=rn,t.filterObject=y,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=Al,t.getAnchorJustification=tc,t.getArrayBuffer=yt,t.getImage=bt,t.getJSON=function(t,e){return vt(u(t,{type:"json"}),e)},t.getRTLTextPluginStatus=ei,t.getReferrer=mt,t.getVideo=function(t,e){var r,n,i=self.document.createElement("video");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=self.document.createElement("source");r=t[a],n=void 0,(n=self.document.createElement("a")).href=r,(n.protocol!==self.document.location.protocol||n.host!==self.document.location.host)&&(i.crossOrigin="Anonymous"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=eo,t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*g-h*d,M=u*m-f*d,A=u*v-p*d,S=h*m-f*g,E=h*v-p*g,C=f*v-p*m,L=y*C-x*E+b*S+_*A-w*M+T*k;return L?(t[0]=(s*C-l*E+c*S)*(L=1/L),t[1]=(i*E-n*C-a*S)*L,t[2]=(g*T-m*w+v*_)*L,t[3]=(f*w-h*T-p*_)*L,t[4]=(l*A-o*C-c*M)*L,t[5]=(r*C-i*A+a*M)*L,t[6]=(m*b-d*T-v*x)*L,t[7]=(u*T-f*b+p*x)*L,t[8]=(o*E-s*A+c*k)*L,t[9]=(n*A-r*E-a*k)*L,t[10]=(d*w-g*b+v*y)*L,t[11]=(h*b-u*w-p*y)*L,t[12]=(s*M-o*S-l*k)*L,t[13]=(r*S-n*M+i*k)*L,t[14]=(g*x-d*_-m*y)*L,t[15]=(u*_-h*x+f*y)*L,t):null},t.isChar=Vn,t.isMapboxURL=H,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=vt,t.mapObject=v,t.mercatorXfromLng=Dc,t.mercatorYfromLat=Rc,t.mercatorZfromAltitude=Fc,t.mul=io,t.multiply=ro,t.mvt=gs,t.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=Ue,t.offscreenCanvasSupported=ht,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Hs(t).readFields(ll,[])},t.pbf=Hs,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays(),t.tilePixelRatio=8192/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;var s=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,c={};if("composite"===t.textSizeData.kind){var u=t.textSizeData,h=u.maxZoom;c.compositeTextSizes=[l["text-size"].possiblyEvaluate(new ii(u.minZoom),o),l["text-size"].possiblyEvaluate(new ii(h),o)]}if("composite"===t.iconSizeData.kind){var f=t.iconSizeData,p=f.maxZoom;c.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new ii(f.minZoom),o),l["icon-size"].possiblyEvaluate(new ii(p),o)]}c.layoutTextSize=l["text-size"].possiblyEvaluate(new ii(t.zoom+1),o),c.layoutIconSize=l["icon-size"].possiblyEvaluate(new ii(t.zoom+1),o),c.textMaxSize=l["text-size"].possiblyEvaluate(new ii(18));for(var d=24*s.get("text-line-height"),g="map"===s.get("text-rotation-alignment")&&"point"!==s.get("symbol-placement"),m=s.get("text-keep-upright"),v=s.get("text-size"),y=function(){var a=b[x],l=s.get("text-font").evaluate(a,{},o).join(","),u=v.evaluate(a,{},o),h=c.layoutTextSize.evaluate(a,{},o),f=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},y=a.text,w=[0,0];if(y){var T=y.toString(),k=24*s.get("text-letter-spacing").evaluate(a,{},o),M=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n=r[e].charCodeAt(0),Vn.Arabic(n)||Vn["Arabic Supplement"](n)||Vn["Arabic Extended-A"](n)||Vn["Arabic Presentation Forms-A"](n)||Vn["Arabic Presentation Forms-B"](n))return!1;var n;return!0}(T)?k:0,A=s.get("text-anchor").evaluate(a,{},o),S=s.get("text-variable-anchor");if(!S){var E=s.get("text-radial-offset").evaluate(a,{},o);w=E?$l(A,[24*E,Ql]):s.get("text-offset").evaluate(a,{},o).map((function(t){return 24*t}))}var C=g?"center":s.get("text-justify").evaluate(a,{},o),L=s.get("symbol-placement"),P="point"===L?24*s.get("text-max-width").evaluate(a,{},o):0,I=function(){t.allowVerticalPlacement&&qn(T)&&(p.vertical=yl(y,e,r,i,l,P,d,A,"left",M,w,gl.vertical,!0,L,h,u))};if(!g&&S){for(var z="auto"===C?S.map((function(t){return tc(t)})):[C],O=!1,D=0;D<z.length;D++){var R=z[D];if(!p.horizontal[R])if(O)p.horizontal[R]=p.horizontal[0];else{var F=yl(y,e,r,i,l,P,d,"center",R,M,w,gl.horizontal,!1,L,h,u);F&&(p.horizontal[R]=F,O=1===F.positionedLines.length)}}I()}else{"auto"===C&&(C=tc(A));var B=yl(y,e,r,i,l,P,d,A,C,M,w,gl.horizontal,!1,L,h,u);B&&(p.horizontal[C]=B),I(),qn(T)&&g&&m&&(p.vertical=yl(y,e,r,i,l,P,d,A,C,M,w,gl.vertical,!1,L,h,u))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=Al(r),i=e[0]-t.displaySize[0]*n.horizontalAlign,a=e[1]-t.displaySize[1]*n.verticalAlign;return{image:t,top:a,bottom:a+t.displaySize[1],left:i,right:i+t.displaySize[0]}}(i[a.icon.name],s.get("icon-offset").evaluate(a,{},o),s.get("icon-anchor").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&_("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(U.pixelRatio!==t.pixelRatio||0!==s.get("icon-rotate").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=rc(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var h=a.textMaxSize.evaluate(e,{});void 0===h&&(h=o);var f,p=t.layers[0].layout,d=p.get("icon-offset").evaluate(e,{},u),g=rc(r.horizontal),m=o/24,v=t.tilePixelRatio*m,y=t.tilePixelRatio*h/24,x=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get("symbol-spacing"),w=p.get("text-padding")*t.tilePixelRatio,T=p.get("icon-padding")*t.tilePixelRatio,k=p.get("text-max-angle")/180*Math.PI,M="map"===p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),A="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=b/2,C=p.get("icon-text-fit");n&&"none"!==C&&(t.allowVerticalPlacement&&r.vertical&&(f=El(n,r.vertical,C,p.get("icon-text-fit-padding"),d,m)),g&&(n=El(n,g,C,p.get("icon-text-fit-padding"),d,m)));var L=function(s,h){h.x<0||h.x>=8192||h.y<0||h.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,m,v,y,x,b,w,T,k,M){var A,S,E,C,L,P=t.addToLineVertexArray(e,r),I=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ca(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(A=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return 24*t})))[0],U=A[1]):(j=24*s.layout.get("text-radial-offset").evaluate(b,{},k),U=Ql),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90;C=new Yl(l,e,c,u,h,n.vertical,f,p,d,V),o&&(L=new Yl(l,e,c,u,h,o,m,v,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),H="none"!==s.layout.get("icon-text-fit"),G=Ul(i,q,T,H),Y=o?Ul(o,q,T,H):void 0;E=new Yl(l,e,c,u,h,i,m,v,!1,q),I=4*G.length;var W=t.iconSizeData,Z=null;"source"===W.kind?(Z=[128*s.layout.get("icon-size").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===W.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,G,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(z=4*Y.length,t.addSymbols(t.icon,Y,Z,x,y,b,gl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var X in n.horizontal){var J=n.horizontal[X];if(!S){N=ca(J.text);var K=s.layout.get("text-rotate").evaluate(b,{},k);S=new Yl(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ec(t,e,J,a,s,d,b,g,P,n.vertical?gl.horizontal:gl.horizontalOnly,Q?Object.keys(n.horizontal):[X],B,R,w,k),Q)break}n.vertical&&(D+=ec(t,e,n.vertical,a,s,d,b,g,P,gl.vertical,["vertical"],B,F,w,k));var $=S?S.boxStartIndex:t.collisionBoxArray.length,tt=S?S.boxEndIndex:t.collisionBoxArray.length,et=C?C.boxStartIndex:t.collisionBoxArray.length,rt=C?C.boxEndIndex:t.collisionBoxArray.length,nt=E?E.boxStartIndex:t.collisionBoxArray.length,it=E?E.boxEndIndex:t.collisionBoxArray.length,at=L?L.boxStartIndex:t.collisionBoxArray.length,ot=L?L.boxEndIndex:t.collisionBoxArray.length,st=-1,lt=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};st=lt(S,st),st=lt(C,st),st=lt(E,st);var ct=(st=lt(L,st))>-1?1:0;ct&&(st*=M/24),t.glyphOffsetArray.length>=hc.MAX_GLYPHS&&_("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,$,tt,et,rt,nt,it,at,ot,c,O,D,I,z,ct,0,f,j,U,st)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,x,T,A,d,e,a,c,u,o)};if("line"===S)for(var P=0,I=jl(e.geometry,0,0,8192,8192);P<I.length;P+=1)for(var z=I[P],O=0,D=Nl(z,b,k,r.vertical||g,n,24,y,t.overscaling,8192);O<D.length;O+=1){var R=D[O];g&&nc(t,g.text,E,R)||L(z,R)}else if("line-center"===S)for(var F=0,B=e.geometry;F<B.length;F+=1){var N=B[F];if(N.length>1){var j=Bl(N,k,r.vertical||g,n,24,y);j&&L(N,j)}}else if("Polygon"===e.type)for(var U=0,V=Qo(e.geometry,0);U<V.length;U+=1){var q=V[U],H=Xl(q,16);L(q[0],new Cl(H.x,H.y,0))}else if("LineString"===e.type)for(var G=0,Y=e.geometry;G<Y.length;G+=1){var W=Y[G];L(W,new Cl(W[0].x,W[0].y,0))}else if("Point"===e.type)for(var Z=0,X=e.geometry;Z<X.length;Z+=1)for(var J=0,K=X[Z];J<K.length;J+=1){var Q=K[J];L([Q],new Cl(Q.x,Q.y,0))}}(t,a,p,N,n,c,h,f,w,j,o)},x=0,b=t.features;x<b.length;x+=1)y();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(t[10]=(i+n)*(a=1/(n-i)),t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=ni,t.polygonIntersectsPolygon=Ba,t.postMapLoadEvent=it,t.postTurnstileEvent=rt,t.potpack=hl,t.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.register=Dn,t.registerForPluginStateChange=function(t){return t({pluginStatus:Jn,pluginURL:Kn}),ti.on("pluginStateChange",t),t},t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){at=t,ot=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),"deferred"===Jn||"loading"===Jn||"loaded"===Jn)throw new Error("setRTLTextPlugin cannot be called multiple times.");Kn=R.resolveURL(t),Jn="deferred",Xn=e,$n(),r||ri()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=function(t){var e=t[0],r=t[1];return e*e+r*r},t.styleSpec=At,t.sub=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t},t.symbolSize=zl,t.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},t.transformMat4=ao,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,g=r[0],m=r[1],v=r[2];return e===t?(t[12]=e[0]*g+e[4]*m+e[8]*v+e[12],t[13]=e[1]*g+e[5]*m+e[9]*v+e[13],t[14]=e[2]*g+e[6]*m+e[10]*v+e[14],t[15]=e[3]*g+e[7]*m+e[11]*v+e[15]):(i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n=e[0],t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*g+s*m+h*v+e[12],t[13]=i*g+l*m+f*v+e[13],t[14]=a*g+c*m+p*v+e[14],t[15]=o*g+u*m+d*v+e[15]),t},t.triggerPluginCompletionEvent=Qn,t.uniqueId=f,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:"layers."+r+': missing required property "id"'}),void 0===t.render&&e.push({message:"layers."+r+': missing required method "render"'}),t.renderingMode&&"2d"!==t.renderingMode&&"3d"!==t.renderingMode&&e.push({message:"layers."+r+': property "renderingMode" must be either "2d" or "3d"'}),e},t.validateLight=An,t.validateStyle=Mn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=gs,t.version="1.10.1",t.warnOnce=_,t.webpSupported=B,t.window=self,t.wrap=c})),n(0,(function(t){function e(t){var r=typeof t;if("number"===r||"boolean"===r||"string"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n="[",i=0,a=t;i<a.length;i+=1)n+=e(a[i])+",";return n+"]"}for(var o=Object.keys(t).sort(),s="{",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+":"+e(t[o[l]])+",";return s+"}"}function r(r){for(var n="",i=0,a=t.refProperties;i<a.length;i+=1)n+="/"+e(r[a[i]]);return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var h=u[c];delete this.keyCache[h],delete this._layerConfigs[h],delete this._layers[h]}this.familiesBySource={};for(var f=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);f<p.length;f+=1){var d=p[f].map((function(t){return i._layers[t.id]})),g=d[0];if("none"!==g.visibility){var m=g.source||"",v=this.familiesBySource[m];v||(v=this.familiesBySource[m]={});var y=g.sourceLayer||"_geojsonTileLayer",x=v[y];x||(x=v[y]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),h=new t.AlphaImage({width:u.w||1,height:u.h||1});for(var f in e){var p=e[f];for(var d in p){var g=p[+d];if(g&&0!==g.bitmap.width&&0!==g.bitmap.height){var m=r[f][d].rect;t.AlphaImage.copy(g.bitmap,h,{x:0,y:0},{x:m.x+1,y:m.y+1},g.bitmap)}}}this.image=h,this.positions=r};t.register("GlyphAtlas",i);var a=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1)o[a].recalculate(i,n)}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status="parsing",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var c=new t.DictionaryCoder(Object.keys(e.layers).sort()),u=new t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs=[];var h,f,p,d,g={},m={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},v=r.familiesBySource[this.source];for(var y in v){var x=e.layers[y];if(x){1===x.version&&t.warnOnce('Vector tile source "'+this.source+'" layer "'+y+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var b=c.encode(y),_=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,y);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var M=0,A=v[y];M<A.length;M+=1){var S=A[M],E=S[0];E.minzoom&&this.zoom<Math.floor(E.minzoom)||E.maxzoom&&this.zoom>=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(g[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,m,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,I.call(l))})):f={};var L=Object.keys(m.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,I.call(l))})):p={};var P=Object.keys(m.patternDependencies);function I(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in g){var l=g[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(m,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(g).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send("getImages",{icons:P,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};function h(t,e){if(0!==t.length){f(t[0],e);for(var r=1;r<t.length;r++)f(t[r],!e)}}function f(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=0!=!!e&&t.reverse()}u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var p=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};d.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],c=0,u=s[o];c<u.length;c+=1){var h=u[c];l.push(new t.Point$1(h[0],h[1]))}a.push(l)}return a},d.prototype.toGeoJSON=function(t,e,r){return p.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new d(this._features[t])};var m=t.vectorTile.VectorTileFeature,v=y;function y(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}y.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},x.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},x.prototype.toGeoJSON=m.prototype.toGeoJSON;var b=w,_=v;function w(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,T,t.layers[r])}(e,r),r.finish()}function T(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,k,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,C,a[r])}function k(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,M,t),e.writeVarintField(3,r.type),e.writeMessage(4,E,r)}function M(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),a[s]=l=n.length-1),e.writeVarint(l);var c=r.properties[s],u=typeof c;"string"!==u&&"boolean"!==u&&"number"!==u&&(c=JSON.stringify(c));var h=u+":"+c,f=o[h];void 0===f&&(i.push(c),o[h]=f=i.length-1),e.writeVarint(f)}}function A(t,e){return(e<<3)+(7&t)}function S(t){return t<<1^t>>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(A(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(A(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(S(f)),e.writeVarint(S(p)),i+=f,a+=p}3===n&&e.writeVarint(A(7,1))}}function C(t,e){var r=typeof t;"string"===r?e.writeStringField(1,t):"boolean"===r?e.writeBooleanField(7,t):"number"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function L(t,e,r,n){P(t,r,n),P(e,2*r,2*n),P(e,2*r+1,2*n+1)}function P(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function I(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new v(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return w({layers:r})},b.GeoJSONWrapper=_;var z=function(t){return t[0]},O=function(t){return t[1]},D=function(t,e,r,n,i){void 0===e&&(e=z),void 0===r&&(r=O),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);!function t(e,r,n,i,a,o){if(!(a-i<=n)){var s=i+a>>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);t(e,r,n,Math.max(i,Math.floor(n-l*u/s+h)),Math.min(a,Math.floor(n+(s-l)*u/s+h)),o)}var f=r[2*n+o],p=i,d=a;for(L(e,r,i,n),r[2*a+o]>f&&L(e,r,i,a);p<d;){for(L(e,r,p,d),p++,d--;r[2*p+o]<f;)p++;for(;r[2*d+o]>f;)d--}r[2*i+o]===f?L(e,r,i,d):L(e,r,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}(e,r,s,i,a,o%2),t(e,r,n,i,s-1,o+1),t(e,r,n,s+1,a,o+1)}}(o,s,n,0,o.length-1,0)};D.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var h=c.pop(),f=c.pop(),p=c.pop();if(f-p<=o)for(var d=p;d<=f;d++)l=e[2*d+1],(s=e[2*d])>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var g=Math.floor((p+f)/2);l=e[2*g+1],(s=e[2*g])>=r&&s<=i&&l>=n&&l<=a&&u.push(t[g]);var m=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(g-1),c.push(m)),(0===h?i>=s:a>=l)&&(c.push(g+1),c.push(f),c.push(m))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},D.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)I(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],g=e[2*p+1];I(d,g,r,n)<=l&&s.push(t[p]);var m=(c+1)%2;(0===c?r-i<=d:n-i<=g)&&(o.push(h),o.push(p-1),o.push(m)),(0===c?r+i>=d:n+i>=g)&&(o.push(p+1),o.push(u),o.push(m))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var R={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},F=function(t){this.options=H(Object.create(R),t),this.trees=new Array(this.options.maxZoom+1)};function B(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function N(t,e){var r=t.geometry.coordinates,n=r[1];return{x:V(r[0]),y:q(n),zoom:1/0,index:e,parentId:-1}}function j(t){return{type:"Feature",id:t.id,properties:U(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function U(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return H(H({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function V(t){return t/360+.5}function q(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function H(t,e){for(var r in e)t[r]=e[r];return t}function G(t){return t.x}function Y(t){return t.y}function W(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Z(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)X(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n<e.length;n++)X(t,e[n]);else if("MultiPolygon"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)X(t,e[n][i])}(i),i}function X(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function J(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),"Point"===a)K(i,s);else if("MultiPoint"===a)for(var c=0;c<i.length;c++)K(i[c],s);else if("LineString"===a)Q(i,s,o,!1);else if("MultiLineString"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)Q(i[c],s=[],o,!1),t.push(Z(l,"LineString",s,e.properties));return}$(i,s,o,!1)}else if("Polygon"===a)$(i,s,o,!0);else{if("MultiPolygon"!==a){if("GeometryCollection"===a){for(c=0;c<e.geometry.geometries.length;c++)J(t,{id:l,geometry:e.geometry.geometries[c],properties:e.properties},r,n);return}throw new Error("Input data is not a valid GeoJSON object.")}for(c=0;c<i.length;c++){var u=[];$(i[c],u,o,!0),s.push(u)}}t.push(Z(l,a,s,e.properties))}}function K(t,e){e.push(tt(t[0])),e.push(et(t[1])),e.push(0)}function Q(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=tt(t[s][0]),c=et(t[s][1]);e.push(l),e.push(c),e.push(0),s>0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],h=e[n],f=e[n+1],p=r+3;p<n;p+=3){var d=W(e[p],e[p+1],c,u,h,f);if(d>o)a=p,o=d;else if(d===o){var g=Math.abs(p-s);g<l&&(a=p,l=g)}}o>i&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function $(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];Q(t[i],a,r,n),e.push(a)}}function tt(t){return t/360+.5}function et(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function rt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.type,p=0===i?u.minX:u.minY,d=0===i?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=n)){var g=[];if("Point"===f||"MultiPoint"===f)nt(h,g,r,n,i);else if("LineString"===f)it(h,g,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ot(h,g,r,n,i,!1);else if("Polygon"===f)ot(h,g,r,n,i,!0);else if("MultiPolygon"===f)for(var m=0;m<h.length;m++){var v=[];ot(h[m],v,r,n,i,!0),v.length&&g.push(v)}if(g.length){if(s.lineMetrics&&"LineString"===f){for(m=0;m<g.length;m++)l.push(Z(u.id,f,g[m],u.tags));continue}"LineString"!==f&&"MultiLineString"!==f||(1===g.length?(f="LineString",g=g[0]):f="MultiLineString"),"Point"!==f&&"MultiPoint"!==f||(f=3===g.length?"Point":"MultiPoint"),l.push(Z(u.id,f,g,u.tags))}}}return l.length?l:null}function nt(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function it(t,e,r,n,i,a,o){for(var s,l,c=at(t),u=0===i?lt:ct,h=t.start,f=0;f<t.length-3;f+=3){var p=t[f],d=t[f+1],g=t[f+2],m=t[f+3],v=t[f+4],y=0===i?p:d,x=0===i?m:v,b=!1;o&&(s=Math.sqrt(Math.pow(p-m,2)+Math.pow(d-v,2))),y<r?x>r&&(l=u(c,p,d,m,v,r),o&&(c.start=h+s*l)):y>n?x<n&&(l=u(c,p,d,m,v,n),o&&(c.start=h+s*l)):st(c,p,d,g),x<r&&y>=r&&(l=u(c,p,d,m,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,m,v,n),b=!0),!a&&b&&(o&&(c.end=h+s*l),e.push(c),c=at(t)),o&&(h+=s)}var _=t.length-3;p=t[_],d=t[_+1],g=t[_+2],(y=0===i?p:d)>=r&&y<=n&&st(c,p,d,g),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&st(c,c[0],c[1],c[2]),c.length&&e.push(c)}function at(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ot(t,e,r,n,i,a){for(var o=0;o<t.length;o++)it(t[o],e,r,n,i,a,!1)}function st(t,e,r,n){t.push(e),t.push(r),t.push(n)}function lt(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function ct(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function ut(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if("Point"===o||"MultiPoint"===o||"LineString"===o)i=ht(a.geometry,e);else if("MultiLineString"===o||"Polygon"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(ht(a.geometry[s],e))}else if("MultiPolygon"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],c=0;c<a.geometry[s].length;c++)l.push(ht(a.geometry[s][c],e));i.push(l)}r.push(Z(a.id,o,i,a.tags))}return r}function ht(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function ft(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],c=l.geometry,u=l.type;if(l.geometry=[],1===u)for(n=0;n<c.length;n+=2)l.geometry.push(pt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var h=[];for(i=0;i<c[n].length;i+=2)h.push(pt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(h)}}return t.transformed=!0,t}function pt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function dt(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,gt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,h=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function gt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if("LineString"===a)mt(o,i,t,r,!1,!1);else if("MultiLineString"===a||"Polygon"===a)for(s=0;s<i.length;s++)mt(o,i[s],t,r,"Polygon"===a,0===s);else if("MultiPolygon"===a)for(var l=0;l<i.length;l++){var c=i[l];for(s=0;s<c.length;s++)mt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if("LineString"===a&&n.lineMetrics){for(var h in u={},e.tags)u[h]=e.tags[h];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var f={geometry:o,type:"Polygon"===a||"MultiPolygon"===a?3:"LineString"===a||"MultiLineString"===a?2:1,tags:u};null!==e.id&&(f.id=e.id),t.features.push(f)}}function mt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function vt(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n<t.features.length;n++)J(r,t.features[n],e,n);else J(r,"Feature"===t.type?t:{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=rt(t,1,-1-r,r,0,-1,2,e),a=rt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=rt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=ut(i,1).concat(n)),a&&(n=n.concat(ut(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function yt(t,e,r){return 32*((1<<t)*r+e)+t}function xt(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=b(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}F.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time("total time");var o="prepare "+t.length+" points";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(N(t[l],l));this.trees[i+1]=new D(s,G,Y,a,Float32Array),r&&console.timeEnd(o);for(var c=i;c>=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new D(s,G,Y,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},F.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(V(r),q(a),V(i),q(n));u<h.length;u+=1){var f=l.points[h[u]];c.push(f.numPoints?j(f):this.points[f.index])}return c},F.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,c=i.within(a.x,a.y,o);l<c.length;l+=1){var u=i.points[c[l]];u.parentId===t&&s.push(u.numPoints?j(u):this.points[u.index])}if(0===s.length)throw new Error(n);return s},F.prototype.getLeaves=function(t,e,r){var n=[];return this._appendLeaves(n,t,e=e||10,r=r||0,0),n},F.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.radius/a.extent,s=(r-o)/i,l=(r+1+o)/i,c={features:[]};return this._addTileFeatures(n.range((e-o)/i,s,(e+1+o)/i,l),n.points,e,r,i,c),0===e&&this._addTileFeatures(n.range(1-o/i,s,1,l),n.points,i,r,i,c),e===i-1&&this._addTileFeatures(n.range(0,s,o/i,l),n.points,-1,r,i,c),c.features.length?c:null},F.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},F.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},F.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],c=l.numPoints,u={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:c?U(l):this.points[l.index].properties},h=void 0;c?h=l.id:this.options.generateId?h=l.index:this.points[l.index].id&&(h=this.points[l.index].id),void 0!==h&&(u.id=h),a.features.push(u)}},F.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},F.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.reduce,a=n.radius/(n.extent*Math.pow(2,e)),o=0;o<t.length;o++){var s=t[o];if(!(s.zoom<=e)){s.zoom=e;for(var l=this.trees[e+1],c=l.within(s.x,s.y,a),u=s.numPoints||1,h=s.x*u,f=s.y*u,p=i&&u>1?this._map(s,!0):null,d=(o<<5)+(e+1)+this.points.length,g=0,m=c;g<m.length;g+=1){var v=l.points[m[g]];if(!(v.zoom<=e)){v.zoom=e;var y=v.numPoints||1;h+=v.x*y,f+=v.y*y,u+=y,v.parentId=d,i&&(p||(p=this._map(s,!0)),i(p,this._map(v)))}}1===u?r.push(s):(s.parentId=d,r.push(B(h/u,f/u,d,u,p)))}}return r},F.prototype._getOriginId=function(t){return t-this.points.length>>5},F.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},F.prototype._map=function(t,e){if(t.numPoints)return e?H({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?H({},n):n},vt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},vt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<<e,h=yt(e,r,n),f=this.tiles[h];if(!f&&(c>1&&console.time("creation"),f=this.tiles[h]=dt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==t.length){c>1&&console.time("clipping");var g,m,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;g=m=v=y=null,x=rt(t,u,r-_,r+T,0,f.minX,f.maxX,l),b=rt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(g=rt(x,u,n-_,n+T,1,f.minY,f.maxY,l),m=rt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),b&&(v=rt(b,u,n-_,n+T,1,f.minY,f.maxY,l),y=rt(b,u,n+w,n+k,1,f.minY,f.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(g||[],e+1,2*r,2*n),s.push(m||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},vt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<<t,s=yt(t,e=(e%o+o)%o,r);if(this.tiles[s])return ft(this.tiles[s],i);a>1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ft(this.tiles[s],i):null):null};var bt=function(e){function r(t,r,n,i){e.call(this,t,r,n,xt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));!function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if("GeometryCollection"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if("Feature"===i)t(e.geometry,r);else if("Polygon"===i)h(e.coordinates,r);else if("MultiPolygon"===i)for(n=0;n<e.coordinates.length;n++)h(e.coordinates[n],r);return e}(o,!0);try{e._geoJSONIndex=n.cluster?new F(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c<u.length;c+=1){var h=u[c],f=n[h],p=f[0],d=t.createExpression(f[1]),g=t.createExpression("string"==typeof p?[p,["accumulated"],["get",h]]:p);i[h]=d.value,a[h]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new vt(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var s={};if(i){var l=i.finish();l&&(s.resourceTiming={},s.resourceTiming[n.source]=JSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded;return n&&n[t.uid]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if("string"!=typeof e.data)return r(new Error("Input data given to '"+e.source+"' is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error("Input data given to '"+e.source+"' is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l),_t=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:bt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error("RTL text plugin already registered.");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return _t.prototype.setReferrer=function(t,e){this.referrer=e},_t.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},_t.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},_t.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},_t.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},_t.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},_t.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},_t.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},_t.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},_t.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},_t.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},_t.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},_t.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error("RTL Text Plugin failed to import scripts from "+i),a)}}catch(t){n(t.toString())}},_t.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},_t.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},_t.prototype.getWorkerSource=function(t,e,r){var n=this;return this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),this.workerSources[t][e][r]||(this.workerSources[t][e][r]=new this.workerSourceTypes[e]({send:function(e,r,i){n.actor.send(e,r,i,t)}},this.getLayerIndex(t),this.getAvailableImages(t))),this.workerSources[t][e][r]},_t.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new u),this.demWorkerSources[t][e]},_t.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},"undefined"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new _t(t.window)),_t})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return"undefined"==typeof window||"undefined"==typeof document?"not a browser":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,r=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var t=document.createElement("canvas");t.width=t.height=1;var e=t.getContext("2d");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?(void 0===n[r=t&&t.failIfMajorPerformanceCaveat]&&(n[r]=function(t){var r=function(t){var r=document.createElement("canvas"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext("webgl",n)||r.probablySupportsContext("experimental-webgl",n):r.supportsContext?r.supportsContext("webgl",n)||r.supportsContext("experimental-webgl",n):r.getContext("webgl",n)||r.getContext("experimental-webgl",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);return!(!n||r.isContextLost())&&(r.shaderSource(n,"void main() {}"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS))}(r)),n[r]?void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support";var r}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]="none")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i(["transform","WebkitTransform"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var c=Object.defineProperty({},"passive",{get:function(){l=!0}});t.window.addEventListener("test",c,c),t.window.removeEventListener("test",c,c)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),t.addEventListener(e,r,"passive"in n&&l?n:n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),t.removeEventListener(e,r,"passive"in n&&l?n:n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener("click",u,!0)};function h(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener("click",u,!0),t.window.setTimeout((function(){t.window.removeEventListener("click",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var n=r[e];this._notify(n.ids,n.callback)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "stretchX" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "stretchY" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image "'+e+'" has invalid "content" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!(t&&(4!==t.length||t[0]<0||e.data.width<t[0]||t[1]<0||e.data.height<t[1]||t[2]<0||e.data.width<t[2]||t[3]<0||e.data.height<t[3]||t[2]<t[0]||t[3]<t[1]))},r.prototype.updateImage=function(t,e){e.version=this.images[t].version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1)this.images[i[n]]||(r=!1);this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event("styleimagemissing",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image "'+o+'" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,c=l.x+1,u=l.y+1,h=this.images[s].data,f=h.width,p=h.height;t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u},{width:f,height:p}),t.RGBAImage.copy(h,o,{x:0,y:p-1},{x:c,y:u-1},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u+p},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:f-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c+f,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];h(i)&&this.updateImage(n,i)}}},r}(t.Evented),p=m,d=m,g=1e20;function m(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||"sans-serif",this.fontWeight=a||"normal",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(y(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(y(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function y(t,e,r,n,i){r[0]=0,n[0]=-g,n[1]=+g;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+g}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}m.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?g:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?g:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++)r[n]=Math.max(0,Math.min(255,Math.round(255-255*((this.gridOuter[n]-this.gridInner[n])/this.radius+this.cutoff))));return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1)i.push({stack:a,id:s[o]});t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i<o.length;i+=1)(0,o[i])(t,e);delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,c=o.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar["CJK Unified Ideographs"](e)||t.isChar["Hangul Syllables"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o="400";/bold/i.test(r)?o="900":/medium/i.test(r)?o="500":/light/i.test(r)&&(o="200"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace("{fontstack}",e).replace("{range}",o+"-"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var b=function(){this.specification=t.styleSpec.light.position};b.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var _=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(_),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,"-transition")?this._transitionable.setTransition(n.slice(0,-"-transition".length),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),T=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};T.prototype.getDash=function(t,e){var r=t.join(",")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},T.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){var c=t[l];n.push({left:i=s*r,right:a=(s+=c)*r,isDash:o=!o,zeroLength:0===c})}return n},T.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.width*(this.nextRow+r+i),o=0,s=t[o],l=0;l<this.width;l++){l/s.right>1&&(s=t[++o]);var c=Math.abs(l-s.left),u=Math.abs(l-s.right),h=Math.min(c,u),f=void 0,p=i/r*(n+1);if(s.isDash){var d=n-Math.abs(p);f=Math.sqrt(h*h+d*d)}else f=n-Math.sqrt(h*h+p*p);this.data[a+l]=Math.max(0,Math.min(255,f+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h);this.data[o+c]=Math.max(0,Math.min(255,(l.isDash?f:-f)+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var c={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,c},T.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var k=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=new e.Actor(i[a],n,this.id);o.name="Worker "+a,this.actors.push(o)}};function M(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}k.prototype.broadcast=function(e,r,n){t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n=n||function(){})},k.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},k.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},k.Actor=t.Actor;var A=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};A.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},A.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var S=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,["url","scheme","tileSize","promoteId"])),this._options=t.extend({type:"vector"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(a)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new A(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=r:e.request=e.actor.send("reloadTile",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send("loadTile",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),E=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:"raster"},n),t.extend(this,t.pick(n,["url","scheme","tileSize"]))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new A(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(i)e.state="errored",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state="loaded",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type="raster-dem",this.maxzoom=22,this._options=t.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state="errored",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state="loaded",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state="unloaded",r(null);else if(n)e.state="errored",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&"expired"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send("loadDEMTile",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",t.actor&&t.actor.send("removeDEMTile",{uid:t.uid,source:this.id})},r}(E),L=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:"source",sourceDataType:"metadata"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor,e.request=this.actor.send(i,{type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var c=Math.max(i-r,a-n),u=Math.max(0,Math.floor(-Math.log(c)/Math.LN2)),h=Math.pow(2,u);return new t.CanonicalTileID(u,Math.floor((r+i)/2*h),Math.floor((n+a)/2*h))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state="errored",e(null))},r.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented),z=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type="video",this.options=r}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1)this.urls.push(this.map._requestManager.transformRequest(i[n],t.ResourceType.Source).url);t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener("playing",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),O=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(I),D={vector:S,raster:E,"raster-dem":C,geojson:L,video:z,image:I,canvas:O};function R(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function F(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&"fill-extrusion"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&"fill-extrusion"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(B);for(var c=[],u=0,h=l;u<h.length;u+=1){var f=h[u];c.push({wrappedTileID:f.tileID.wrapped().key,queryResults:f.tile.queryRenderedFeatures(e,r,t._state,f.queryGeometry,f.cameraQueryGeometry,f.scale,i,a,s,R(t.transform,f.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],h=l[c]=l[c]||{},f=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var g=d[p];h[g.featureIndex]||(h[g.featureIndex]=!0,f.push(g))}}return e}(c);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return p}function B(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var N=function(t,e){this.max=t,this.onRemove=e,this.reset()};N.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},N.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var j=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};j.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},j.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},j.prototype.destroy=function(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)};var U={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},V=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};V.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},V.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},V.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=e.attributes[this.attributes[r].name];void 0!==n&&t.enableVertexAttribArray(n)}},V.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[U[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},V.prototype.destroy=function(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)};var q=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};q.prototype.get=function(){return this.current},q.prototype.set=function(t){},q.prototype.getDefault=function(){return this.default},q.prototype.setDefault=function(){this.set(this.default)};var H=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(q),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(q),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(q),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(q),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(q),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(q),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(q),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(q),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(q),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(q),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(q),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(q),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(q),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(q),it=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(q),at=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(q),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(q),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(q),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(q),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(q),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(q),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(q),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(q),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(q),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(q),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(q),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(q),vt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(q),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(q),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(q),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(q),_t=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getDefault=function(){return null},e}(q),wt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(_t),Tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(_t),kt=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=this.framebuffer=t.gl.createFramebuffer();this.colorAttachment=new wt(t,i),n&&(this.depthAttachment=new Tt(t,i))};kt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Mt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Mt.ReadOnly=!1,Mt.ReadWrite=!0,Mt.disabled=new Mt(519,Mt.ReadOnly,[0,1]);var At=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};At.disabled=new At({func:519,mask:0},0,0,7680,7680,7680);var St=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};St.disabled=new St(St.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),St.unblended=new St(St.Replace,t.Color.transparent,[!0,!0,!0,!0]),St.alphaBlended=new St([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Et=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Et.disabled=new Et(!1,1029,2305),Et.backCCW=new Et(!0,1029,2305);var Ct=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new H(this),this.clearDepth=new G(this),this.clearStencil=new Y(this),this.colorMask=new W(this),this.depthMask=new Z(this),this.stencilMask=new X(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new $(this),this.depthTest=new tt(this),this.depthFunc=new et(this),this.blend=new rt(this),this.blendFunc=new nt(this),this.blendColor=new it(this),this.blendEquation=new at(this),this.cullFace=new ot(this),this.cullFaceSide=new st(this),this.frontFace=new lt(this),this.program=new ct(this),this.activeTexture=new ut(this),this.viewport=new ht(this),this.bindFramebuffer=new ft(this),this.bindRenderbuffer=new pt(this),this.bindTexture=new dt(this),this.bindVertexBuffer=new gt(this),this.bindElementBuffer=new mt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new yt(this),this.pixelStoreUnpackPremultiplyAlpha=new xt(this),this.pixelStoreUnpackFlipY=new bt(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(t.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=t.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=t.getExtension("EXT_disjoint_timer_query")};Ct.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},Ct.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Ct.prototype.createIndexBuffer=function(t,e){return new j(this,t,e)},Ct.prototype.createVertexBuffer=function(t,e,r){return new V(this,t,e,r)},Ct.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Ct.prototype.createFramebuffer=function(t,e,r){return new kt(this,t,e,r)},Ct.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},Ct.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Ct.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Ct.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Ct.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,St.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Ct.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Lt=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on("data",(function(t){"source"===t.dataType&&"metadata"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on("error",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new D[r.type](e,r,n,i);if(a.id!==e)throw new Error("Expected Source id to be "+e+" instead of "+a.id);return t.bindAll(["load","abort","unload","serialize","prepare"],a),a}(r,n,i,this),this._tiles={},this._cache=new N(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&("loading"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state="errored",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),"expired"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),"raster-dem"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event("data",{dataType:"source",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/this._source.tileSize)+1,r=Math.ceil(t.height/this._source.tileSize)+1,n=Math.floor(e*r*5),i="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,n):n;this._cache.setMaxSize(i)},r.prototype.handleWrapJump=function(t){var e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){var r={};for(var n in this._tiles){var i=this._tiles[n];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),r[i.tileID.key]=i}for(var a in this._tiles=r,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var o in this._tiles)this._setTileReloadTimer(o,this._tiles[o])}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);h<f.length;h+=1){var p=f[h],d=l[p],g=this._tiles[p];if(g&&!(g.fadeEndTime&&g.fadeEndTime<=t.browser.now())){var m=this.findLoadedParent(d,o);m&&(this._addTile(m.tileID),c[m.tileID.key]=m.tileID),u[p]=d}}for(var v in this._retainLoadedChildren(u,a,s,l),c)l[v]||(this._coveredTiles[v]=!0,l[v]=c[v])}for(var y in l)this._tiles[y].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],h=this._addTile(u);n[u.key]=u,h.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var f=0,p=t;f<p.length;f+=1){var d=p[f],g=this._tiles[d.key];if(!g.hasData()){if(e+1>this._source.maxzoom){var m=d.children(this._source.maxzoom)[0],v=this.getTile(m);if(v&&v.hasData()){n[m.key]=m;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=g.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(g=this.getTile(_))&&x&&(g=this._addTile(_)),g&&(n[_.key]=_,x=g.wasRequested(),g.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a<o.length;a+=1)this._loadedParentTiles[o[a]]=r}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,"expired"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,g=0,m=c;g<m.length;g+=1){var v=m[g];h=Math.min(h,v.x),f=Math.min(f,v.y),p=Math.max(p,v.x),d=Math.max(d,v.y)}for(var y=function(e){var n=i._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,g=Math.pow(2,o.zoom-n.tileID.overscaledZ),m=r*n.queryPadding*t.EXTENT/n.tileSize/g,v=[s.getTilePoint(new t.MercatorCoordinate(h,f)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(v[0].x-m<t.EXTENT&&v[0].y-m<t.EXTENT&&v[1].x+m>=0&&v[1].y+m>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:g})}}},x=0;x<u.length;x++)y(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){this._state.updateState(t=t||"_geojsonTileLayer",e,r)},r.prototype.removeFeatureState=function(t,e,r){this._state.removeFeatureState(t=t||"_geojsonTileLayer",e,r)},r.prototype.getFeatureState=function(t,e){return this._state.getState(t=t||"_geojsonTileLayer",e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return"raster"===t||"image"===t||"video"===t}function zt(){return new t.window.Worker(Yi.workerUrl)}Lt.maxOverzooming=10,Lt.maxUnderzooming=3;var Ot="mapboxgl_preloaded_worker_pool",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Dt.workerCount;)this.workers.push(new zt);return this.active[t]=!0,this.workers.slice()},Dt.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Dt.prototype.isPreloaded=function(){return!!this.active[Ot]},Dt.prototype.numActive=function(){return Object.keys(this.active).length};var Rt,Ft=Math.floor(t.browser.hardwareConcurrency/2);function Bt(){return Rt||(Rt=new Dt),Rt}function Nt(e,r){var n={};for(var i in e)"ref"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function jt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)"ref"in t[n]&&(t[n]=Nt(t[n],e[t[n].ref]));return t}Dt.workerCount=Math.max(Math.min(Ft,6),1);var Ut={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function Vt(t,e,r){r.push({command:Ut.addSource,args:[t,e[t]]})}function qt(t,e,r){e.push({command:Ut.removeSource,args:[t]}),r[t]=!0}function Ht(t,e,r,n){qt(t,r,n),Vt(t,e,r)}function Gt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&"data"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&"data"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Wt(t){return t.id}function Zt(t,e){return t[e.id]=e,t}var Xt=function(t,e){this.reset(t,e)};Xt.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Xt.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Jt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function Kt(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function Qt(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function $t(e,r){var n=[e.x,e.y,0,1];ue(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function te(t,e){return.5+t/e*.5}function ee(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function re(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,g=n.transform.width/n.transform.height,m=!1,v=0;v<d.length;v++){var y=d.get(v);if(y.hidden||y.writingMode===t.WritingMode.vertical&&!m)ce(y.numGlyphs,f);else{m=!1;var x=[y.anchorX,y.anchorY,0,1];if(t.transformMat4(x,x,r),ee(x,h)){var b=te(n.transform.cameraToCenterDistance,x[3]),_=t.evaluateSizeForFeature(c,u,y),w=s?_/b:_*b,T=new t.Point(y.anchorX,y.anchorY),k=$t(T,a).point,M={},A=ae(y,w,!1,l,r,a,o,e.glyphOffsetArray,p,f,k,T,M,g);m=A.useVertical,(A.notEnoughRoom||m||A.needsFlipping&&ae(y,w,!0,l,r,a,o,e.glyphOffsetArray,p,f,k,T,M,g).notEnoughRoom)&&ce(y.numGlyphs,f)}else ce(y.numGlyphs,f)}}i?e.text.dynamicLayoutVertexBuffer.updateData(f):e.icon.dynamicLayoutVertexBuffer.updateData(f)}function ne(t,e,r,n,i,a,o,s,l,c,u){var h=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),g=e.getoffsetX(h-1),m=se(t*d,r,n,i,a,o,s.segment,f,p,l,c,u);if(!m)return null;var v=se(t*g,r,n,i,a,o,s.segment,f,p,l,c,u);return v?{first:m,last:v}:null}function ie(e,r,n,i){return e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function ae(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var g,m=r/24,v=e.lineOffsetX*m,y=e.lineOffsetY*m;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ne(m,l,v,y,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=$t(w.first.point,s).point,k=$t(w.last.point,s).point;if(i&&!n){var M=ie(e.writingMode,T,k,d);if(M)return M}g=[w.first];for(var A=e.glyphStartIndex+1;A<x-1;A++)g.push(se(m*l.getoffsetX(A),v,y,n,h,f,e.segment,b,_,c,o,p));g.push(w.last)}else{if(i&&!n){var S=$t(f,a).point,E=e.lineStartIndex+e.segment+1,C=new t.Point(c.getx(E),c.gety(E)),L=$t(C,a),P=L.signedDistanceFromCamera>0?L.point:oe(f,C,S,1,a),I=ie(e.writingMode,S,P,d);if(I)return I}var z=se(m*l.getoffsetX(e.glyphStartIndex),v,y,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};g=[z]}for(var O=0,D=g;O<D.length;O+=1){var R=D[O];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function oe(t,e,r,n,i){var a=$t(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function se(e,r,n,i,a,o,s,l,c,u,h,f){var p=i?e-r:e+r,d=p>0?1:-1,g=0;i&&(d*=-1,g=Math.PI),d<0&&(g+=Math.PI);for(var m=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((m+=d)<l||m>=c)return null;if(y=v,w.push(v),void 0===(v=f[m])){var T=new t.Point(u.getx(m),u.gety(m)),k=$t(T,h);if(k.signedDistanceFromCamera>0)v=f[m]=k.point;else{var M=m-d;v=oe(0===x?o:new t.Point(u.getx(M),u.gety(M)),T,y,_-x+1,h)}}x+=b,b=y.dist(v)}var A=(_-x)/b,S=v.sub(y),E=S.mult(A)._add(y);E._add(S._unit()._perp()._mult(n*d));var C=g+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:C,path:w}}Jt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Jt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Jt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Jt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Jt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Jt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],h=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-h,y1:u-h,x2:c+h,y2:u+h})}return a?o.filter(a):o}return this._forEachCell(t,e,r,n,this._queryCell,o,{hitTest:i,seenUids:{box:{},circle:{}}},a),i?o.length>0:o},Jt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[];return this._forEachCell(a,s,o,l,this._queryCellCircle,c,{hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}},i),n?c.length>0:c},Jt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Jt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Jt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Jt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h<f.length;h+=1){var p=f[h];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var g=this.circleCells[i];if(null!==g)for(var m=this.circles,v=0,y=g;v<y.length;v+=1){var x=y[v];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(m[b],m[b+1],m[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=m[b],w=m[b+1],T=m[b+2];a.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Jt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[i];if(null!==u)for(var h=this.bboxes,f=0,p=u;f<p.length;f+=1){var d=p[f];if(!c.box[d]){c.box[d]=!0;var g=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,h[g+0],h[g+1],h[g+2],h[g+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var m=this.circleCells[i];if(null!==m)for(var v=this.circles,y=0,x=m;y<x.length;y+=1){var b=x[y];if(!c.circle[b]){c.circle[b]=!0;var _=3*b;if(this._circlesCollide(v[_],v[_+1],v[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return a.push(!0),!0}}},Jt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++)if(i.call(this,t,e,r,n,this.xCellCount*p+f,a,o,s))return},Jt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Jt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Jt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s},Jt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var le=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ce(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(le,3*n)}}function ue(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15],t}var he=function(t,e,r){void 0===e&&(e=new Jt(t.width+200,t.height+200,25)),void 0===r&&(r=new Jt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function fe(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}he.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,c=t.x2*o+a.point.x,u=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,i)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},he.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,h,f,p){var d=[],g=new t.Point(r.anchorX,r.anchorY),m=$t(g,o),v=te(this.transform.cameraToCenterDistance,m.signedDistanceFromCamera),y=(u?a/v:a*v)/t.ONE_EM,x=$t(g,s).point,b=ne(y,i,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,g,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*f*v+p,M=new t.Point(-100,-100),A=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Xt,E=b.first,C=b.last,L=[],P=E.path.length-1;P>=1;P--)L.push(E.path[P]);for(var I=1;I<C.path.length;I++)L.push(C.path[I]);var z=2.5*k;if(l){var O=L.map((function(t){return $t(t,l)}));L=O.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:O.map((function(t){return t.point}))}var D=[];if(L.length>0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B<L.length;B++)R.x=Math.min(R.x,L[B].x),R.y=Math.min(R.y,L[B].y),F.x=Math.max(F.x,L[B].x),F.y=Math.max(F.y,L[B].y);D=R.x>=M.x&&F.x<=A.x&&R.y>=M.y&&F.y<=A.y?[L]:F.x<M.x||R.x>A.x||F.y<M.y||R.y>A.y?[]:t.clipLine([L],M.x,M.y,A.x,A.y)}for(var N=0,j=D;N<j.length;N+=1){var U;S.reset(j[N],.25*k),U=S.length<=.5*k?1:Math.ceil(S.paddedLength/z)+1;for(var V=0;V<U;V++){var q=V/Math.max(U-1,1),H=S.lerp(q),G=H.x+100,Y=H.y+100;d.push(G,Y,k,0);var W=G-k,Z=Y-k,X=G+k,J=Y+k;if(T=T&&this.isOffscreen(W,Z,X,J),w=w||this.isInsideGrid(W,Z,X,J),!e&&this.grid.hitTestCircle(G,Y,k,h)&&(_=!0,!c))return{circles:[],offscreen:!1,collisionDetected:_}}}}return{circles:!c&&_||!w?[]:d,offscreen:T,collisionDetected:_}},he.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.Point(c.x+100,c.y+100);n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y),r.push(u)}for(var h={},f={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var g=d[p],m=g.key;if(void 0===h[m.bucketInstanceId]&&(h[m.bucketInstanceId]={}),!h[m.bucketInstanceId][m.featureIndex]){var v=[new t.Point(g.x1,g.y1),new t.Point(g.x2,g.y1),new t.Point(g.x2,g.y2),new t.Point(g.x1,g.y2)];t.polygonIntersectsPolygon(r,v)&&(h[m.bucketInstanceId][m.featureIndex]=!0,void 0===f[m.bucketInstanceId]&&(f[m.bucketInstanceId]=[]),f[m.bucketInstanceId].push(m.featureIndex))}}return f},he.prototype.insertCollisionBox=function(t,e,r,n,i){(e?this.ignoredGrid:this.grid).insert({bucketInstanceId:r,featureIndex:n,collisionGroupID:i},t[0],t[1],t[2],t[3])},he.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},he.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return ue(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+100,(-i[1]/i[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},he.prototype.isOffscreen=function(t,e,r,n){return r<100||t>=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},he.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var pe=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};pe.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var de=function(t,e,r,n,i){this.text=new pe(t?t.text:null,e,r,i),this.icon=new pe(t?t.icon:null,e,n,i)};de.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var ge=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},me=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},ve=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},ye=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function xe(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point(s+c[0]*a,l+c[1]*a)}function be(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,h=e.anchorPointX,f=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:h,anchorPointY:f}}ye.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var _e=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new he(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new ye(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function we(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}_e.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,h=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),f="map"===l.get("text-pitch-alignment"),p="map"===l.get("text-rotation-alignment"),d=fe(n,1,this.transform.zoom),g=Kt(h,f,p,this.transform,d),m=null;if(f){var v=Qt(h,f,p,this.transform,d);m=t.multiply([],this.transform.labelPlaneMatrix,v)}this.retainedQueryData[a.bucketInstanceId]=new ve(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var y={bucket:a,layout:l,posMatrix:h,textLabelPlaneMatrix:g,labelToScreenMatrix:m,scale:c,textPixelRatio:u,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,b=a.sortKeyRanges;x<b.length;x+=1){var _=b[x];e.push({sortKey:_.sortKey,symbolInstanceStart:_.symbolInstanceStart,symbolInstanceEnd:_.symbolInstanceEnd,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:y})}},_e.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d){var g,m=[h.textOffset0,h.textOffset1],v=xe(t,r,n,m,i),y=this.collisionIndex.placeCollisionBox(be(e,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate);if(!d||0!==this.collisionIndex.placeCollisionBox(be(d,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return y.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(g=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:m,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:g},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:v,placedGlyphBoxes:y}):void 0},_e.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,g=a.collisionGroup,m=s.get("text-optional"),v=s.get("icon-optional"),y=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),b="map"===s.get("text-rotation-alignment"),_="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=y&&(x||!o.hasIconData()||v),M=x&&(y||!o.hasTextData()||m);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var A=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,A=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},P=null,I=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,i.markUsedOrientation(o,n=a,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i<s.length&&(s[i]===t.WritingMode.vertical?(C=n(),L=C):C=r(),!(C&&C.box&&C.box.length));i+=1);else C=r()};if(s.get("text-variable-anchor")){var N=s.get("text-variable-anchor");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d<p;++d){var m=i.attemptAnchorPlacement(N[d%N.length],t,a,s,c,b,_,h,l,g,d>=N.length,e,o,n,u);if(m&&(f=m.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=m.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&!(C&&C.box&&C.box.length)&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,h,l,g.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding");P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,g.predicate,e.collisionCircleDiameter,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?be(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,g.predicate)};A=L&&L.box&&L.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var X=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=v||0===e.numIconVertices;if(X||J?J?X||(A=A&&T):T=A&&T:A=T=A&&T,T&&p&&p.box&&i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,L&&L.box&&O?O:z,g.ID),A&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,g.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,g.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new me);for(var $=0;$<P.circles.length;$+=4)Q.circles.push(P.circles[$+0]),Q.circles.push(P.circles[$+1]),Q.circles.push(P.circles[$+2]),Q.circles.push(P.collisionDetected?1:0)}i.placements[e.crossTileID]=new ge(T||k,A||M,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var C=S[E];A(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L<e.symbolInstanceEnd;L++)A(o.symbolInstances.get(L),o.collisionArrays[L]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var P=this.collisionCircleArrays[o.bucketInstanceId];t.invert(P.invProjMatrix,l),P.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},_e.prototype.markUsedJustification=function(e,r,n,i){var a;a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:{left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex}[t.getAnchorJustification(r)];for(var o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];o<s.length;o+=1){var l=s[o];l>=0&&(e.text.placedSymbolArray.get(l).crossTileID=a>=0&&l!==a?0:n.crossTileID)}},_e.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o<s.length;o+=1)e.text.placedSymbolArray.get(s[o]).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},_e.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],c=i[s];c?(this.opacities[s]=new de(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new de(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var h=i[u];if(!this.opacities[u]){var f=new de(h,n,!1,!1);f.isHidden()||(this.opacities[u]=f,r=r||h.text.placed||h.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},_e.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},_e.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new de(null,0,!1,!1,!0),s=a.get("text-allow-overlap"),l=a.get("icon-allow-overlap"),c=a.get("text-variable-anchor"),u="map"===a.get("text-rotation-alignment"),h="map"===a.get("text-pitch-alignment"),f="none"!==a.get("icon-text-fit"),p=new de(null,0,s&&(l||!e.hasIconData()||a.get("icon-optional")),l&&(s||!e.hasTextData()||a.get("text-optional")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},g=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,g=a.crossTileID,m=i.opacities[g];r[g]?m=o:m||(i.opacities[g]=m=p),r[g]=!0;var v=a.numIconVertices>0,y=i.placedOrientations[a.crossTileID],x=y===t.WritingMode.vertical,b=y===t.WritingMode.horizontal||y===t.WritingMode.horizontalOnly;if(s>0||l>0){var _=Le(m.text);d(e.text,s,x?Pe:_),d(e.text,l,b?Pe:_);var w=m.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=w||x?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=w||b?1:0);var T=i.variableOffsets[a.crossTileID];T&&i.markUsedJustification(e,T.anchor,a,y);var k=i.placedOrientations[a.crossTileID];k&&(i.markUsedJustification(e,"left",a,k),i.markUsedOrientation(e,k,a))}if(v){var M=Le(m.icon),A=!(f&&a.verticalPlacedIconSymbolIndex&&x);a.placedIconSymbolIndex>=0&&(d(e.icon,a.numIconVertices,A?M:Pe),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=m.icon.isHidden()),a.verticalPlacedIconSymbolIndex>=0&&(d(e.icon,a.numVerticalIconVertices,A?Pe:M),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=m.icon.isHidden())}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var S=e.collisionArrays[n];if(S){var E=new t.Point(0,0);if(S.textBox||S.verticalTextBox){var C=!0;if(c){var L=i.variableOffsets[g];L?(E=xe(L.anchor,L.width,L.height,L.textOffset,L.textBoxScale),u&&E._rotate(h?i.transform.angle:-i.transform.angle)):C=!1}S.textBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||x,E.x,E.y),S.verticalTextBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!C||b,E.x,E.y)}var P=Boolean(!b&&S.verticalIconBox);S.iconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,P,f?E.x:0,f?E.y:0),S.verticalIconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,!P,f?E.x:0,f?E.y:0)}}},m=0;m<e.symbolInstances.length;m++)g(m);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var v=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=v.invProjMatrix,e.placementViewportMatrix=v.viewportMatrix,e.collisionCircleArray=v.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},_e.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},_e.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},_e.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},_e.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},_e.prototype.setStale=function(){this.stale=!0};var Te=Math.pow(2,25),ke=Math.pow(2,24),Me=Math.pow(2,17),Ae=Math.pow(2,16),Se=Math.pow(2,9),Ee=Math.pow(2,8),Ce=Math.pow(2,1);function Le(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Te+e*ke+r*Me+e*Ae+r*Se+e*Ee+r*Ce+e}var Pe=0,Ie=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Ie.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex<t.length;)if(e.getBucketParts(a,n,t[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,i())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;)if(e.placeLayerBucketPart(a[this._currentPartIndex],this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0;return!1};var ze=function(t,e,r,n,i,a,o){this.placement=new _e(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};ze.prototype.isDone=function(){return this._done},ze.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Ie(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Oe=512/t.EXTENT/2,De=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};De.prototype.getScaledCoordinates=function(e,r){var n=Oe/Math.pow(2,r.canonical.z-this.tileID.canonical.z);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*n),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*n)}},De.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,c=o;l<c.length;l+=1){var u=c[l];if(Math.abs(u.coord.x-s.x)<=n&&Math.abs(u.coord.y-s.y)<=n&&!r[u.crossTileID]){r[u.crossTileID]=!0,a.crossTileID=u.crossTileID;break}}}}};var Re=function(){this.maxCrossTileID=0};Re.prototype.generate=function(){return++this.maxCrossTileID};var Fe=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Fe.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Fe.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++)e.symbolInstances.get(n).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u<e.symbolInstances.length;u++){var h=e.symbolInstances.get(u);h.crossTileID||(h.crossTileID=r.generate(),i[h.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new De(t,e.symbolInstances,e.bucketInstanceId),!0},Fe.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1)delete this.usedCrossTileIDs[t][i[n].crossTileID]},Fe.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Be=function(){this.layerIndexes={},this.crossTileIDs=new Re,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Be.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Fe);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i=!0),a[c.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Be.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var Ne=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return"source.canvas"!==t.identifier})))},je=t.pick(Ut,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Ue=t.pick(Ut,["setCenter","setZoom","setBearing","setPitch"]),Ve=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i,a=t.styleSpec.$root[n];a.required&&null!=(i="version"===n?r:"array"===a.type?[]:{})&&(e[n]=i)}return e}(),qe=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new k(Bt(),this),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new T(256,512),this.crossTileSymbolIndex=new Be,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){o.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:e.pluginStatus,pluginURL:e.pluginURL},(function(e,r){if(t.triggerPluginCompletionEvent(e),r&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on("data",(function(t){if("source"===t.dataType&&"metadata"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"}));var i="boolean"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event("dataloading",{dataType:"style"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event("dataloading",{dataType:"style"})),this._load(Ve,!1)},r.prototype._load=function(e,r){if(!r||!Ne(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=jt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new w(this.stylesheet.light),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,g=l.stretchX,m=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:g,stretchY:m,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=this._layers[n[r]];"custom"!==i.type&&e.push(i.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];"reload"===o?this._reloadSource(a):"clear"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCaches[l].used=!1;for(var c=0,u=this._order;c<u.length;c+=1){var h=this._layers[u[c]];h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event("data",{dataType:"style"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),Ne(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=jt(e.layers);var n=function(e,r){if(!e)return[{command:Ut.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Ut.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:Ut.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ut.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ut.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ut.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ut.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ut.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:Ut.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:Ut.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||qt(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||("geojson"===e[a].type&&"geojson"===r[a].type&&Gt(e,r,a)?n.push({command:Ut.setGeoJSONSourceData,args:[a,r[a].data]}):Ht(a,r,n,i)):Vt(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:Ut.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,c,u,h=(e=e||[]).map(Wt),f=r.map(Wt),p=e.reduce(Zt,{}),d=r.reduce(Zt,{}),g=h.slice(),m=Object.create(null);for(i=0,a=0;i<h.length;i++)d.hasOwnProperty(o=h[i])?a++:(n.push({command:Ut.removeLayer,args:[o]}),g.splice(g.indexOf(o,a),1));for(i=0,a=0;i<f.length;i++)g[g.length-1-i]!==(o=f[f.length-1-i])&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:[o]}),g.splice(g.lastIndexOf(o,g.length-a),1)):a++,n.push({command:Ut.addLayer,args:[d[o],c=g[g.length-i]]}),g.splice(g.length-i,0,o),m[o]=!0);for(i=0;i<f.length;i++)if(s=p[o=f[i]],l=d[o],!m[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s["source-layer"],l["source-layer"])&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,Ut.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,Ut.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ut.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ut.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&"layout"!==u&&"paint"!==u&&"filter"!==u&&"metadata"!==u&&"minzoom"!==u&&"maxzoom"!==u&&(0===u.indexOf("paint.")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&"layout"!==u&&"paint"!==u&&"filter"!==u&&"metadata"!==u&&"minzoom"!==u&&"maxzoom"!==u&&(0===u.indexOf("paint.")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:Ut.removeLayer,args:[o]}),c=g[g.lastIndexOf(o)+1],n.push({command:Ut.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn("Unable to compute style diff:",t),n=[{command:Ut.setStyle,args:[r]}]}return n}(this.serialize(),e).filter((function(t){return!(t.command in Ue)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in je)}));if(i.length>0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Lt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(Ne(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,h=c;u<h.length;u+=1)i.push(h[u])}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var f=[],p=this._order.length-1;p>=0;p--){var d=this._order[p];if(r(d))for(var g=i.length-1;g>=0;g--){var m=i[g].feature;if(n[m.layer.id]<p)break;f.push(m),i.pop()}else for(var v=0,y=t;v<y.length;v+=1){var x=y[v][d];if(x)for(var b=0,_=x;b<_.length;b+=1)f.push(_[b].feature)}}return f},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,"queryRenderedFeatures.filter",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error("The layer '"+s+"' does not exist in the map's style and cannot be queried for features."))),[];i[l.source]=!0}}var c=[];for(var u in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[u]||c.push(F(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),c=[],u=0,h=Object.keys(l).map(Number);u<h.length;u+=1)c.push(o[h[u]]);c.sort(B);for(var f=function(){var r=d[p],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],c=n[a];c.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u=0,h=c;u<h.length;u+=1)o.push(h[u])}},p=0,d=c;p<d.length;p+=1)f();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=r[t[e].source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=a}))};for(var m in s)g(m);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,"querySourceFeatures.filter",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called "'+t+'" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&Ne(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[e].setEventedParent(null);for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var h=this._layers[u[c]];if("symbol"===h.type){if(!l[h.source]){var f=this.sourceCaches[h.source];l[h.source]=f.getRenderableIds(!0).map((function(t){return f.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var p=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||p}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new ze(e,this._order,a,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var d=0,g=this._order;d<g.length;d+=1){var m=this._layers[g[d]];"symbol"===m.type&&this.placement.updateLayerOpacities(m,l[m.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);qe.getSourceType=function(t){return D[t]},qe.setSourceType=function(t,e){D[t]=e},qe.registerForPluginStateChange=t.registerForPluginStateChange;var He=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),Ge=vr("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}"),Ye=vr("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),We=vr("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),Ze=vr("varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),Xe=vr("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Je=vr("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),Ke=vr("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),Qe=vr("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),$e=vr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),tr=vr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),er=vr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),rr=vr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),nr=vr("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ir=vr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),ar=vr("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),or=vr("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),sr=vr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),lr=vr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),cr=vr("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),ur=vr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),hr=vr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),fr=vr("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),pr=vr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),dr=vr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),gr=vr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),mr=vr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function vr(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\nvarying "+r+" "+i+" "+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+r+" "+o+" a_"+a+";\n#else\nuniform "+r+" "+i+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = a_"+a+";\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+r+" "+i+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+r+" "+i+" "+a+" = u_"+a+";\n#endif\n"}))}}var yr=Object.freeze({__proto__:null,prelude:Ge,background:Ye,backgroundPattern:We,circle:Ze,clippingMask:Xe,heatmap:Je,heatmapTexture:Ke,collisionBox:Qe,collisionCircle:$e,debug:tr,fill:er,fillOutline:rr,fillOutlinePattern:nr,fillPattern:ir,fillExtrusion:ar,fillExtrusionPattern:or,hillshadePrepare:sr,hillshade:lr,line:cr,lineGradient:ur,linePattern:hr,lineSDF:fr,raster:pr,symbolIcon:dr,symbolSDF:gr,symbolTextAndIcon:mr}),xr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};xr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);t.extVertexArrayObject&&this.vao&&this.boundProgram===e&&this.boundLayoutVertexBuffer===r&&!l&&this.boundIndexBuffer===i&&this.boundVertexOffset===a&&this.boundDynamicVertexBuffer===o&&this.boundDynamicVertexBuffer2===s?(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind()):this.freshBind(e,r,n,i,a,o,s)},xr.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var h=l;h<s;h++)u.disableVertexAttribArray(h)}e.enableAttributes(u,t);for(var f=0,p=r;f<p.length;f+=1)p[f].enableAttributes(u,t);a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,g=r;d<g.length;d+=1){var m=g[d];m.bind(),m.setVertexAttribPointers(u,t,i)}a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l},xr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var br=function(t,e,r,n,i){var a=t.gl;this.program=a.createProgram();var o=r?r.defines():[];i&&o.push("#define OVERDRAW_INSPECTOR;");var s=o.concat(Ge.fragmentSource,e.fragmentSource).join("\n"),l=o.concat(Ge.vertexSource,e.vertexSource).join("\n"),c=a.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var u=a.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var h=r?r.layoutAttributes:[],f=0;f<h.length;f++)a.bindAttribLocation(this.program,f,h[f].name);a.linkProgram(this.program),a.deleteShader(u),a.deleteShader(c),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var p={},d=0;d<this.numAttributes;d++){var g=a.getActiveAttrib(this.program,d);g&&(this.attributes[g.name]=a.getAttribLocation(this.program,g.name))}for(var m=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v=0;v<m;v++){var y=a.getActiveUniform(this.program,v);y&&(p[y.name]=a.getUniformLocation(this.program,y.name))}this.fixedUniforms=n(t,p),this.binderUniforms=r?r.getUniforms(t,p):[]}}};function _r(t,e,r){var n=1/fe(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}br.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g){var m,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(m={},m[v.LINES]=2,m[v.TRIANGLES]=3,m[v.LINE_STRIP]=1,m)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new xr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,g),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var wr=function(e,r,n,i){var a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=t.create$1();"viewport"===a.properties.get("anchor")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get("color");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},Tr=function(e,r,n,i,a,o,s){return t.extend(wr(e,r,n,i),_r(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},kr=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(kr(e),_r(n,r,i))},Ar=function(t,e){return{u_matrix:t,u_world:e}},Sr=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Er=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=fe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===i.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=fe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Lr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Pr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Ir=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:fe(e,1,r),u_intensity:n}},Or=function(e,r,n){var i=e.transform;return{u_matrix:Nr(e,r,n),u_ratio:1/fe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Dr=function(e,r,n){return t.extend(Or(e,r,n),{u_image:0})},Rr=function(e,r,n,i){var a=e.transform,o=Br(r,a);return{u_matrix:Nr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/fe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Fr=function(e,r,n,i,a){var o=e.lineAtlas,s=Br(r,e.transform),l="round"===n.layout.get("line-cap"),c=o.getDash(i.from,l),u=o.getDash(i.to,l),h=c.width*a.fromScale,f=u.width*a.toScale;return t.extend(Or(e,r,n),{u_patternscale_a:[s/h,-c.height/2],u_patternscale_b:[s/f,-u.height/2],u_sdfgamma:o.width/(256*Math.min(h,f)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:u.y,u_mix:a.t})};function Br(t,e){return 1/fe(t,1,e.tileZoom)}function Nr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var jr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ur(i.paint.get("raster-hue-rotate"))};var a,o};function Ur(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Vr,qr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Hr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(qr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Gr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Hr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Yr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Wr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/fe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Zr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Xr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d<i.length;d++){var g=i[d],m=r.getTile(g),v=m.getBucket(n);if(v){var y=g.posMatrix;0===a[0]&&0===a[1]||(y=e.translatePosMatrix(g.posMatrix,m,a,o));var x=s?v.textCollisionBox:v.iconCollisionBox,b=v.collisionCircleArray;if(b.length>0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),h.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=f+=b.length/4}x&&u.draw(l,c.LINES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,m),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var M=0,A=0,S=h;A<S.length;A+=1)for(var E=S[A],C=0;C<E.circleArray.length/4;C++){var L=4*C,P=E.circleArray[L+0],I=E.circleArray[L+1],z=E.circleArray[L+2],O=E.circleArray[L+3];k.emplace(M++,P,I,z,O,0),k.emplace(M++,P,I,z,O,1),k.emplace(M++,P,I,z,O,2),k.emplace(M++,P,I,z,O,3)}(!Vr||Vr.length<2*f)&&(Vr=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(f));for(var D=l.createIndexBuffer(Vr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=h;F<B.length;F+=1){var N=B[F],j=Lr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,j,n.id,R,D,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),D.destroy()}}var Jr=t.identity(new Float32Array(16));function Kr(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point((l/a+u[0])*o,(c/a+u[1])*o)}function Qr(e,r,n,i,a,o,s,l,c,u,h){var f=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,g={};p.clear();for(var m=0;m<f.length;m++){var v=f.get(m),y=v.hidden||!v.crossTileID||e.allowVerticalPlacement&&!v.placedOrientation?null:i[v.crossTileID];if(y){var x=new t.Point(v.anchorX,v.anchorY),b=$t(x,n?l:s),_=te(o.cameraToCenterDistance,b.signedDistanceFromCamera),w=a.evaluateSizeForFeature(e.textSizeData,u,v)*_/t.ONE_EM;n&&(w*=e.tilePixelRatio/c);for(var T=Kr(y.anchor,y.width,y.height,y.textOffset,y.textBoxScale,w),k=n?$t(x.add(T),s).point:b.point.add(r?T.rotate(-o.angle):T),M=e.allowVerticalPlacement&&v.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,A=0;A<v.numGlyphs;A++)t.addDynamicAttributes(p,k,M);h&&v.associatedIconIndex>=0&&(g[v.associatedIconIndex]={shiftedAnchor:k,angle:M})}else ce(v.numGlyphs,p)}if(h){d.clear();for(var S=e.icon.placedSymbolArray,E=0;E<S.length;E++){var C=S.get(E);if(C.hidden)ce(C.numGlyphs,d);else{var L=g[E];if(L)for(var P=0;P<C.numGlyphs;P++)t.addDynamicAttributes(d,L.shiftedAnchor,L.angle);else ce(C.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function $r(t,e,r){return r.iconsInText&&e?"symbolTextAndIcon":t?"symbolSDF":"symbolIcon"}function tn(e,r,n,i,a,o,s,l,c,u,h,f){for(var p=e.context,d=p.gl,g=e.transform,m="map"===l,v="map"===c,y=m&&"point"!==n.layout.get("symbol-placement"),x=m&&!v&&!y,b=void 0!==n.layout.get("symbol-sort-key").constantOr(1),_=e.depthModeForSublayer(0,Mt.ReadOnly),w=n.layout.get("text-variable-anchor"),T=[],k=0,M=i;k<M.length;k+=1){var A=M[k],S=r.getTile(A),E=S.getBucket(n);if(E){var C=a?E.text:E.icon;if(C&&C.segments.get().length){var L=C.programConfigurations.get(n.id),P=a||E.sdfIcons,I=a?E.textSizeData:E.iconSizeData,z=v||0!==g.pitch,O=e.useProgram($r(P,a,E),L),D=t.evaluateSizeForZoom(I,g.zoom),R=void 0,F=[0,0],B=void 0,N=void 0,j=null,U=void 0;if(a)B=S.glyphAtlasTexture,N=d.LINEAR,R=S.glyphAtlasTexture.size,E.iconsInText&&(F=S.imageAtlasTexture.size,j=S.imageAtlasTexture,U=z||e.options.rotating||e.options.zooming||"composite"===I.kind||"camera"===I.kind?d.LINEAR:d.NEAREST);else{var V=1!==n.layout.get("icon-size").constantOr(0)||E.iconsNeedLinear;B=S.imageAtlasTexture,N=P||e.options.rotating||e.options.zooming||V||z?d.LINEAR:d.NEAREST,R=S.imageAtlasTexture.size}var q=fe(S,1,e.transform.zoom),H=Kt(A.posMatrix,v,m,e.transform,q),G=Qt(A.posMatrix,v,m,e.transform,q),Y=w&&E.hasTextData(),W="none"!==n.layout.get("icon-text-fit")&&Y&&E.hasIconData();y&&re(E,A.posMatrix,e,a,H,G,v,u);var Z=e.translatePosMatrix(A.posMatrix,S,o,s),X=y||a&&w||W?Jr:H,J=e.translatePosMatrix(G,S,o,s,!0),K=P&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1),Q={program:O,buffers:C,uniformValues:P?E.iconsInText?Gr(I.kind,D,x,v,e,Z,X,J,R,F):Hr(I.kind,D,x,v,e,Z,X,J,a,R,!0):qr(I.kind,D,x,v,e,Z,X,J,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:K};if(b)for(var $=0,tt=C.segments.get();$<tt.length;$+=1){var et=tt[$];T.push({segments:new t.SegmentVector([et]),sortKey:et.sortKey,state:Q})}else T.push({segments:C.segments,sortKey:0,state:Q})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var rt=0,nt=T;rt<nt.length;rt+=1){var it=nt[rt],at=it.state;if(p.activeTexture.set(d.TEXTURE0),at.atlasTexture.bind(at.atlasInterpolation,d.CLAMP_TO_EDGE),at.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),at.atlasTextureIcon&&at.atlasTextureIcon.bind(at.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),at.isSDF){var ot=at.uniformValues;at.hasHalo&&(ot.u_is_halo=1,en(at.buffers,it.segments,n,e,at.program,_,h,f,ot)),ot.u_is_halo=0}en(at.buffers,it.segments,n,e,at.program,_,h,f,at.uniformValues)}}function en(t,e,r,n,i,a,o,s,l){var c=n.context;i.draw(c,c.gl.TRIANGLES,a,o,s,Et.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function rn(t,e,r,n,i,a,o){var s,l,c,u,h,f=t.context.gl,p=r.paint.get("fill-pattern"),d=p&&p.constantOr(1),g=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",s=f.LINES):(l=d?"fillPattern":"fill",s=f.TRIANGLES);for(var m=0,v=n;m<v.length;m+=1){var y=v[m],x=e.getTile(y);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(f.TEXTURE0),x.imageAtlasTexture.bind(f.LINEAR,f.CLAMP_TO_EDGE),_.updatePaintBuffers(g));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,M=k.patternPositions[T.to.toString()],A=k.patternPositions[T.from.toString()];M&&A&&_.setConstantPatternPositions(M,A)}var S=t.translatePosMatrix(y.posMatrix,x,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(o){u=b.indexBuffer2,h=b.segments2;var E=[f.drawingBufferWidth,f.drawingBufferHeight];c="fillOutlinePattern"===l&&d?Sr(S,t,g,x,E):Ar(S,E)}else u=b.indexBuffer,h=b.segments,c=d?Mr(S,t,g,x):kr(S);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,Et.disabled,c,r.id,b.layoutVertexBuffer,u,h,r.paint,t.transform.zoom,_)}}}}function nn(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,c=r.paint.get("fill-extrusion-pattern"),u=c.constantOr(1),h=r.getCrossfadeParameters(),f=r.paint.get("fill-extrusion-opacity"),p=0,d=n;p<d.length;p+=1){var g=d[p],m=e.getTile(g),v=m.getBucket(r);if(v){var y=v.programConfigurations.get(r.id),x=t.useProgram(u?"fillExtrusionPattern":"fillExtrusion",y);u&&(t.context.activeTexture.set(l.TEXTURE0),m.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(h));var b=c.constantOr(null);if(b&&m.imageAtlas){var _=m.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&y.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(g.posMatrix,m,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),M=r.paint.get("fill-extrusion-vertical-gradient"),A=u?Tr(k,t,M,f,g,h,m):wr(k,t,M,f);x.draw(s,s.gl.TRIANGLES,i,a,o,Et.backCCW,A,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function an(e,r,n,i,a,o){var s=e.context,l=s.gl,c=r.fbo;if(c){var u=e.useProgram("hillshade");s.activeTexture.set(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,c.colorAttachment.get());var h=function(e,r,n){var i=n.paint.get("hillshade-shadow-color"),a=n.paint.get("hillshade-highlight-color"),o=n.paint.get("hillshade-accent-color"),s=n.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===n.paint.get("hillshade-illumination-anchor")&&(s-=e.transform.angle);var l,c,u,h=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),h),u_image:0,u_latrange:(l=r.tileID,c=Math.pow(2,l.canonical.z),u=l.canonical.y,[new t.MercatorCoordinate(0,u/c).toLngLat().lat,new t.MercatorCoordinate(0,(u+1)/c).toLngLat().lat]),u_light:[n.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}}(e,r,n);u.draw(s,l.TRIANGLES,i,a,o,Et.disabled,h,n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments)}}function on(e,r,n,i,a,o,s){var l=e.context,c=l.gl,u=r.dem;if(u&&u.data){var h=u.dim,f=u.stride,p=u.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(f),r.demTexture){var d=r.demTexture;d.update(p,{premultiply:!1}),d.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(l,p,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var g=r.fbo;if(!g){var m=new t.Texture(l,{width:h,height:h,data:null},c.RGBA);m.bind(c.LINEAR,c.CLAMP_TO_EDGE),(g=r.fbo=l.createFramebuffer(h,h,!0)).colorAttachment.set(m.texture)}l.bindFramebuffer.set(g.framebuffer),l.viewport.set([0,0,h,h]),e.useProgram("hillshadePrepare").draw(l,c.TRIANGLES,a,o,s,Et.disabled,function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,u,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function sn(e,r,n,i,a){var o=i.paint.get("raster-fade-duration");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var ln=new t.Color(1,0,0,1),cn=new t.Color(0,1,0,1),un=new t.Color(0,0,1,1),hn=new t.Color(1,0,1,1),fn=new t.Color(0,1,1,1);function pn(t,e,r,n){gn(t,0,e+r/2,t.transform.width,r,n)}function dn(t,e,r,n){gn(t,e-r/2,0,r,t.transform.height,n)}function gn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function mn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=At.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Pr(o,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,f=Math.floor((h&&h.byteLength||0)/1024),p=r.getTile(n).tileSize,d=512/Math.min(p,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+" "+f+"kb"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Pr(o,t.Color.transparent,d),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var vn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=At.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h<f.length;h+=1){var p=f[h],d=i.getTile(p),g=d.getBucket(n);if(g&&g.text&&g.text.segments.get().length){var m=t.evaluateSizeForZoom(g.textSizeData,l.zoom),v=fe(d,1,r.transform.zoom),y=Kt(p.posMatrix,u,c,r.transform,v),x="none"!==n.layout.get("icon-text-fit")&&g.hasIconData();if(m){var b=Math.pow(2,l.zoom-d.tileID.overscaledZ);Qr(g,c,u,s,t.symbolSize,l,y,p.posMatrix,b,m,x)}}}}(i,e,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&tn(e,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&tn(e,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Xr(e,r,n,i,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),Xr(e,r,n,i,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))}},circle:function(e,r,n,i){if("translucent"===e.renderPass){var a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=void 0!==n.layout.get("circle-sort-key").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,h=e.depthModeForSublayer(0,Mt.ReadOnly),f=At.disabled,p=e.colorModeForRenderPass(),d=[],g=0;g<i.length;g++){var m=i[g],v=r.getTile(m),y=v.getBucket(n);if(y){var x=y.programConfigurations.get(n.id),b={programConfiguration:x,program:e.useProgram("circle",x),layoutVertexBuffer:y.layoutVertexBuffer,indexBuffer:y.indexBuffer,uniformValues:Er(e,m,v,n)};if(l)for(var _=0,w=y.segments.get();_<w.length;_+=1){var T=w[_];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:b})}else d.push({segments:y.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,M=d;k<M.length;k+=1){var A=M[k],S=A.state;S.program.draw(c,u.TRIANGLES,h,f,p,Et.disabled,S.uniformValues,n.id,S.layoutVertexBuffer,S.indexBuffer,A.segments,n.paint,e.transform.zoom,S.programConfiguration)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===e.renderPass){var a=e.context,o=a.gl,s=At.disabled,l=new St([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);!function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var i=t.gl;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE,null),n.colorAttachment.set(r)}(t,e,a,i)}}(a,e,n),a.clear({color:t.Color.transparent});for(var c=0;c<i.length;c++){var u=i[c];if(!r.hasRenderableParent(u)){var h=r.getTile(u),f=h.getBucket(n);if(f){var p=f.programConfigurations.get(n.id);e.useProgram("heatmap",p).draw(a,o.TRIANGLES,Mt.disabled,s,l,Et.disabled,zr(u.posMatrix,h,e.transform.zoom,n.paint.get("heatmap-intensity")),n.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else"translucent"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(a){n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA)),o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram("heatmapTexture").draw(n,i.TRIANGLES,Mt.disabled,At.disabled,e.colorModeForRenderPass(),Et.disabled,function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:r.paint.get("heatmap-opacity")}}(e,r),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,n))},line:function(e,r,n,i){if("translucent"===e.renderPass){var a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0!==a.constantOr(1)&&0!==o.constantOr(1)){var s=e.depthModeForSublayer(0,Mt.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",g=e.context,m=g.gl,v=!0;if(f){g.activeTexture.set(m.TEXTURE0);var y=n.gradientTexture;if(!n.gradient)return;y||(y=n.gradientTexture=new t.Texture(g,n.gradient,m.RGBA)),y.bind(m.LINEAR,m.CLAMP_TO_EDGE)}for(var x=0,b=i;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!h||w.patternsLoaded()){var T=w.getBucket(n);if(T){var k=T.programConfigurations.get(n.id),M=e.context.program.get(),A=e.useProgram(d,k),S=v||A.program!==M,E=u.constantOr(null);if(E&&w.imageAtlas){var C=w.imageAtlas,L=C.patternPositions[E.to.toString()],P=C.patternPositions[E.from.toString()];L&&P&&k.setConstantPatternPositions(L,P)}var I=h?Rr(e,w,n,p):c?Fr(e,w,n,c,p):f?Dr(e,w,n):Or(e,w,n);h?(g.activeTexture.set(m.TEXTURE0),w.imageAtlasTexture.bind(m.LINEAR,m.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(g.activeTexture.set(m.TEXTURE0),e.lineAtlas.bind(g)),A.draw(g,m.TRIANGLES,s,e.stencilModeForClipping(_),l,Et.disabled,I,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),v=!1}}}}}},fill:function(e,r,n,i){var a=n.paint.get("fill-color"),o=n.paint.get("fill-opacity");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get("fill-pattern"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(e.renderPass===c){var u=e.depthModeForSublayer(1,"opaque"===e.renderPass?Mt.ReadWrite:Mt.ReadOnly);rn(e,r,n,i,u,s,!1)}if("translucent"===e.renderPass&&n.paint.get("fill-antialias")){var h=e.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,Mt.ReadOnly);rn(e,r,n,i,h,s,!0)}}},"fill-extrusion":function(t,e,r,n){var i=r.paint.get("fill-extrusion-opacity");if(0!==i&&"translucent"===t.renderPass){var a=new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get("fill-extrusion-pattern").constantOr(1))nn(t,e,r,n,a,At.disabled,St.disabled),nn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();nn(t,e,r,n,a,At.disabled,o)}}},hillshade:function(t,e,r,n){if("offscreen"===t.renderPass||"translucent"===t.renderPass){for(var i=t.context,a=e.getSource().maxzoom,o=t.depthModeForSublayer(0,Mt.ReadOnly),s=t.colorModeForRenderPass(),l="translucent"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],c=l[0],u=0,h=l[1];u<h.length;u+=1){var f=h[u],p=e.getTile(f);p.needsHillshadePrepare&&"offscreen"===t.renderPass?on(t,p,r,a,o,At.disabled,s):"translucent"===t.renderPass&&an(t,p,r,o,c[f.overscaledZ],s)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if("translucent"===t.renderPass&&0!==r.paint.get("raster-opacity")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram("raster"),l=t.colorModeForRenderPass(),c=o instanceof I?[{},n]:t.stencilConfigForOverlap(n),u=c[0],h=c[1],f=h[h.length-1].overscaledZ,p=!t.options.moving,d=0,g=h;d<g.length;d+=1){var m=g[d],v=t.depthModeForSublayer(m.overscaledZ-f,1===r.paint.get("raster-opacity")?Mt.ReadWrite:Mt.ReadOnly,a.LESS),y=e.getTile(m),x=t.transform.calculatePosMatrix(m.toUnwrapped(),p);y.registerFadeDuration(r.paint.get("raster-fade-duration"));var b=e.findLoadedParent(m,0),_=sn(y,b,e,r,t.transform),w=void 0,T=void 0,k="nearest"===r.paint.get("raster-resampling")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,b.tileID.overscaledZ-y.tileID.overscaledZ),T=[y.tileID.canonical.x*w%1,y.tileID.canonical.y*w%1]):y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var M=jr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,v,At.disabled,l,Et.disabled,M,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,v,u[m.overscaledZ],l,Et.disabled,M,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get("background-color"),i=r.paint.get("background-opacity");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,c=r.paint.get("background-pattern");if(!t.isPatternMissing(c)){var u=!c&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass===u){var h=At.disabled,f=t.depthModeForSublayer(0,"opaque"===u?Mt.ReadWrite:Mt.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?"backgroundPattern":"background"),g=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var m=r.getCrossfadeParameters(),v=0,y=g;v<y.length;v+=1){var x=y[v],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=c?Wr(b,i,t,c,{tileID:x,tileSize:l},m):Yr(b,i,n);d.draw(a,o.TRIANGLES,f,h,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)mn(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if("offscreen"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(At.disabled);var o="3d"===i.renderingMode?new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Mt.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},yn=function(t,e){this.context=new Ct(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Lt.maxUnderzooming+Lt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Be,this.gpuTimers={}};yn.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1)this.style._layers[i[n]].resize()},yn.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,He.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,He.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,P.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,He.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new At({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},yn.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(e,r.TRIANGLES,Mt.disabled,this.stencilClearMode,St.disabled,Et.disabled,Ir(n),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},yn.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,Mt.disabled,new At({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Ir(s.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},yn.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new At({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new At({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},yn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s<a;s++)o[s+i]=new At({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=At.disabled,e),n]},yn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;return this._showOverdrawInspector?new St([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0]):"opaque"===this.renderPass?St.unblended:St.alphaBlended},yn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Mt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Mt(r||this.context.gl.LEQUAL,e,[n,n])},yn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},yn.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,c,u={},h={},f={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),h[p]=u[p].slice().reverse(),f[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var g=0;g<i.length;g++)if(this.style._layers[i[g]].is3D()){this.opaquePassCutoff=g;break}this.renderPass="offscreen";for(var m=0,v=i;m<v.length;m+=1){var y=this.style._layers[v[m]];if(y.hasOffscreenPass()&&!y.isHidden(this.transform.zoom)){var x=h[y.source];("custom"===y.type||x.length)&&this.renderLayer(this,a[y.source],y,x)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var b=this.style._layers[i[this.currentLayer]],_=a[b.source],w=u[b.source];this._renderTileClippingMasks(b,w),this.renderLayer(this,_,b,w)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var T=this.style._layers[i[this.currentLayer]],k=a[T.source],M=("symbol"===T.type?f:h)[T.source];this._renderTileClippingMasks(T,u[T.source]),this.renderLayer(this,k,T,M)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(c&&c.id)&&(c=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<c.getSource().maxzoom)&&(l=c))})),l&&vn.debug(this,l,l.getVisibleCoordinates())),this.options.showPadding&&function(t){var e=t.transform.padding;pn(t,t.transform.height-(e.top||0),3,ln),pn(t,e.bottom||0,3,cn),dn(t,e.left||0,3,un),dn(t,t.transform.width-(e.right||0),3,hn);var r=t.transform.centerPoint;!function(t,e,r,n){gn(t,e-1,r-10,2,20,n),gn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,fn)}(this),this.context.setDefault()},yn.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||("background"===r.type||"custom"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),vn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},yn.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},yn.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},yn.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},yn.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},yn.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var c=[a?n[0]:fe(r,n[0],this.transform.zoom),a?n[1]:fe(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},yn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},yn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},yn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},yn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new br(this.context,yr[t],e,Zr[t],this._showOverdrawInspector)),this.cache[r]},yn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},yn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},yn.prototype.initDebugOverlayCanvas=function(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))},yn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var xn=function(t,e){this.points=t,this.planes=e};xn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new xn(a,o)};var bn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};bn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new bn(n,i)},bn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},bn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},bn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;h<e.points.length;h++){var f=e.points[h][l]-this.min[l];c=Math.min(c,f),u=Math.max(u,f)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var _n=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};_n.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},_n.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},_n.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},_n.prototype.clone=function(){return new _n(this.top,this.bottom,this.left,this.right)},_n.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var wn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new _n,this._posMatrixCache={},this._alignedPosMatrixCache={}},Tn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};wn.prototype.clone=function(){var t=new wn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Tn.minZoom.get=function(){return this._minZoom},Tn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Tn.maxZoom.get=function(){return this._maxZoom},Tn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Tn.minPitch.get=function(){return this._minPitch},Tn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Tn.maxPitch.get=function(){return this._maxPitch},Tn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Tn.renderWorldCopies.get=function(){return this._renderWorldCopies},Tn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Tn.worldSize.get=function(){return this.tileSize*this.scale},Tn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Tn.size.get=function(){return new t.Point(this.width,this.height)},Tn.bearing.get=function(){return-this.angle/Math.PI*180},Tn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Tn.pitch.get=function(){return this._pitch/Math.PI*180},Tn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Tn.fov.get=function(){return this._fov/Math.PI*180},Tn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Tn.zoom.get=function(){return this._zoom},Tn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Tn.center.get=function(){return this._center},Tn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Tn.padding.get=function(){return this._edgeInsets.toJSON()},Tn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Tn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},wn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},wn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},wn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},wn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},wn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=xn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new bn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var g=u.pop(),m=g.x,v=g.y,y=g.fullyVisible;if(!y){var x=g.aabb.intersects(s);if(0===x)continue;y=2===x}var b=g.aabb.distanceX(o),_=g.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_));if(g.zoom===f||w>3+(1<<f-g.zoom)-2&&g.zoom>=l)h.push({tileID:new t.OverscaledTileID(g.zoom===f?p:g.zoom,g.wrap,g.zoom,m,v),distanceSq:t.sqrLen([o[0]-.5-m,o[1]-.5-v])});else for(var T=0;T<4;T++){var k=(m<<1)+T%2,M=(v<<1)+(T>>1);u.push({aabb:g.aabb.quadrant(T),zoom:g.zoom+1,x:k,y:M,wrap:g.wrap,fullyVisible:y})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},wn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Tn.unmodified.get=function(){return this._unmodified},wn.prototype.zoomScale=function(t){return Math.pow(2,t)},wn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},wn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},wn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Tn.point.get=function(){return this.project(this.center)},wn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},wn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},wn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},wn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},wn.prototype.coordinateLocation=function(t){return t.toLngLat()},wn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[1]/i,s=n[1]/a,l=r[2]/i,c=n[2]/a,u=l===c?0:(0-l)/(c-l);return new t.MercatorCoordinate(t.number(r[0]/i,n[0]/a,u)/this.worldSize,t.number(o,s,u)/this.worldSize)},wn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},wn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},wn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},wn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},wn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},wn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},wn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-a<c.y?c.y/(o-a):0}if(this.lngRange){var f=this.lngRange;s=t.mercatorXfromLng(f[0])*this.worldSize,r=(l=t.mercatorXfromLng(f[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var g=p.y,m=c.y/2;g-m<a&&(i=a+m),g+m>o&&(i=o-m)}if(this.lngRange){var v=p.x,y=c.x/2;v-y<s&&(n=s+y),v+y>l&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},wn.prototype._calcMatrices=function(){if(this.height){var e=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var r=Math.PI/2+this._pitch,n=this._fov*(.5+e.y/this.height),i=Math.sin(n)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-r-n,.01,Math.PI-.01)),a=this.point,o=a.x,s=a.y,l=1.01*(Math.cos(Math.PI/2-this._pitch)*i+this.cameraToCenterDistance),c=this.height/50,u=new Float64Array(16);t.perspective(u,this._fov,this.width/this.height,c,l),u[8]=2*-e.x/this.width,u[9]=2*e.y/this.height,t.scale(u,u,[1,-1,1]),t.translate(u,u,[0,0,-this.cameraToCenterDistance]),t.rotateX(u,u,this._pitch),t.rotateZ(u,u,this.angle),t.translate(u,u,[-o,-s,0]),this.mercatorMatrix=t.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),t.scale(u,u,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=u,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,f=this.height%2/2,p=Math.cos(this.angle),d=Math.sin(this.angle),g=o-Math.round(o)+p*h+d*f,m=s-Math.round(s)+p*f+d*h,v=new Float64Array(u);if(t.translate(v,v,[g>.5?g-1:g,m>.5?m-1:m,0]),this.alignedProjMatrix=v,u=t.create(),t.scale(u,u,[this.width/2,-this.height/2,1]),t.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=t.create(),t.scale(u,u,[1,-1,1]),t.translate(u,u,[-1,-1,0]),t.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(u=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}},wn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},wn.prototype.getCameraPoint=function(){var e=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,e))},wn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s<l.length;s+=1){var c=l[s];n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(wn.prototype,Tn);var kn=function(e){var r,n,i,a;this._hashName=e&&encodeURIComponent(e),t.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=!1,i=null,a=function(){i=null,n&&(r(),i=setTimeout(a,300),n=!1)},function(){return n=!0,i||a(),i})};kn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},kn.prototype.remove=function(){return t.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},kn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),c=this._map.getPitch(),u="";if(u+=e?"/"+o+"/"+s+"/"+n:n+"/"+s+"/"+o,(l||c)&&(u+="/"+Math.round(10*l)/10),c&&(u+="/"+Math.round(c)),this._hashName){var h=this._hashName,f=!1,p=t.window.location.hash.slice(1).split("&").map((function(t){var e=t.split("=")[0];return e===h?(f=!0,e+"="+u):t})).filter((function(t){return t}));return f||p.push(h+"="+u),"#"+p.join("&")}return"#"+u},kn.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace("#","");return this._hashName?(n.split("&").map((function(t){return t.split("=")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||"").split("/")):n.split("/")},kn.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},kn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var Mn={linearity:.3,easing:t.bezier(0,0,.3,1)},An=t.extend({deceleration:2500,maxSpeed:1400},Mn),Sn=t.extend({deceleration:20,maxSpeed:1400},Mn),En=t.extend({deceleration:1e3,maxSpeed:360},Mn),Cn=t.extend({deceleration:1e3,maxSpeed:90},Mn),Ln=function(t){this._map=t,this.clear()};function Pn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function In(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}Ln.prototype.clear=function(){this._inertiaBuffer=[]},Ln.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},Ln.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},Ln.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=In(r.pan.mag(),o,t.extend({},An,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,Pn(s,l)}if(r.zoom){var c=In(r.zoom,o,Sn);s.zoom=this._map.transform.zoom+c.amount,Pn(s,c)}if(r.bearing){var u=In(r.bearing,o,En);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),Pn(s,u)}if(r.pitch){var h=In(r.pitch,o,Cn);s.pitch=this._map.transform.pitch+h.amount,Pn(s,h)}if(s.zoom||s.bearing){var f=void 0===r.pinchAround?r.around:r.pinchAround;s.around=f?this._map.unproject(f):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var zn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),On=function(e){function n(n,i,a){var o="touchend"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),c=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),u=i.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Dn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Rn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Rn.prototype.reset=function(){delete this._mousedownPos},Rn.prototype.wheel=function(t){return this._firePreventable(new Dn(t.type,this._map,t))},Rn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new zn(t.type,this._map,t))},Rn.prototype.mouseup=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.dblclick=function(t){return this._firePreventable(new zn(t.type,this._map,t))},Rn.prototype.mouseover=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.mouseout=function(t){this._map.fire(new zn(t.type,this._map,t))},Rn.prototype.touchstart=function(t){return this._firePreventable(new On(t.type,this._map,t))},Rn.prototype.touchmove=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchend=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype.touchcancel=function(t){this._map.fire(new On(t.type,this._map,t))},Rn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Rn.prototype.isEnabled=function(){return!0},Rn.prototype.isActive=function(){return!1},Rn.prototype.enable=function(){},Rn.prototype.disable=function(){};var Fn=function(t){this._map=t};Fn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Fn.prototype.mousemove=function(t){this._map.fire(new zn(t.type,this._map,t))},Fn.prototype.mousedown=function(){this._delayContextMenu=!0},Fn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new zn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Fn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new zn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Fn.prototype.isEnabled=function(){return!0},Fn.prototype.isActive=function(){return!1},Fn.prototype.enable=function(){},Fn.prototype.disable=function(){};var Bn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Nn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Bn.prototype.isEnabled=function(){return!!this._enabled},Bn.prototype.isActive=function(){return!!this._active},Bn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Bn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Bn.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Bn.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,"translate("+a+"px,"+s+"px)"),this._box.style.width=o-a+"px",this._box.style.height=l-s+"px"}}},Bn.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event("boxzoomend",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent("boxzoomcancel",e)}},Bn.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))},Bn.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Bn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var jn=function(t){this.reset(),this.numTouches=t.numTouches};jn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},jn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n<i.length;n+=1)r._add(i[n]);return r.div(e.length)}(r),this.touches=Nn(n,r)))},jn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Nn(r,e);for(var i in this.touches){var a=n[i];(!a||a.dist(this.touches[i])>30)&&(this.aborted=!0)}}},jn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Un=function(t){this.singleTap=new jn(t),this.numTaps=t.numTaps,this.reset()};Un.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Un.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Un.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Un.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Vn=function(){this._zoomIn=new Un({numTouches:1,numTaps:2}),this._zoomOut=new Un({numTouches:2,numTaps:1}),this.reset()};Vn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Vn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Vn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Vn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Vn.prototype.touchcancel=function(){this.reset()},Vn.prototype.enable=function(){this._enabled=!0},Vn.prototype.disable=function(){this._enabled=!1,this.reset()},Vn.prototype.isEnabled=function(){return this._enabled},Vn.prototype.isActive=function(){return this._active};var qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},qn.prototype._correctButton=function(t,e){return!1},qn.prototype._move=function(t,e){return{}},qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)<this._clickTolerance)))return this._moved=!0,this._lastPoint=e,this._move(r,e)},qn.prototype.mouseupWindow=function(t){r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},qn.prototype.enable=function(){this._enabled=!0},qn.prototype.disable=function(){this._enabled=!1,this.reset()},qn.prototype.isEnabled=function(){return this._enabled},qn.prototype.isActive=function(){return this._active};var Hn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(qn),Gn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(qn),Yn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(qn),Wn=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};Wn.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},Wn.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},Wn.prototype.touchmove=function(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Wn.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},Wn.prototype.touchcancel=function(){this.reset()},Wn.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Nn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(s<this._minTouches)&&o.mag()){var h=o.div(s);if(this._sum._add(h),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:h}}},Wn.prototype.enable=function(){this._enabled=!0},Wn.prototype.disable=function(){this._enabled=!1,this.reset()},Wn.prototype.isEnabled=function(){return this._enabled},Wn.prototype.isActive=function(){return this._active};var Zn=function(){this.reset()};function Xn(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}function Jn(t,e){return Math.log(t/e)/Math.LN2}Zn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Zn.prototype._start=function(t){},Zn.prototype._move=function(t,e,r){return{}},Zn.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},Zn.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[1],a=Xn(r,e,n[0]),o=Xn(r,e,i);if(a&&o){var s=this._aroundCenter?null:a.add(o).div(2);return this._move([a,o],s,t)}}},Zn.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[1],o=Xn(n,e,i[0]),s=Xn(n,e,a);o&&s||(this._active&&r.suppressClick(),this.reset())}},Zn.prototype.touchcancel=function(){this.reset()},Zn.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around},Zn.prototype.disable=function(){this._enabled=!1,this.reset()},Zn.prototype.isEnabled=function(){return this._enabled},Zn.prototype.isActive=function(){return this._active};var Kn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(Jn(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Jn(this._distance,r),pinchAround:e}},e}(Zn);function Qn(t,e){return 180*t.angleWith(e)/Math.PI}var $n=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:Qn(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=Qn(t,this._startVector);return Math.abs(r)<e},e}(Zn);function ti(t){return Math.abs(t.y)>Math.abs(t.x)}var ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ti(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ti(t)&&ti(e)&&a}},e}(Zn),ri={panStep:100,bearingStep:15,pitchStep:10},ni=function(){var t=ri;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function ii(t){return t*(2-t)}ni.prototype.reset=function(){this._active=!1},ni.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:ii,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},ni.prototype.enable=function(){this._enabled=!0},ni.prototype.disable=function(){this._enabled=!1,this.reset()},ni.prototype.isEnabled=function(){return this._enabled},ni.prototype.isActive=function(){return this._active};var ai=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};ai.prototype.setZoomRate=function(t){this._defaultZoomRate=t},ai.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},ai.prototype.isEnabled=function(){return!!this._enabled},ai.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},ai.prototype.isZooming=function(){return!!this._zooming},ai.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},ai.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ai.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},ai.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},ai.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},ai.prototype.renderFrame=function(){return this._onScrollFrame()},ai.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ai.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},ai.prototype.reset=function(){this._active=!1};var oi=function(t,e){this._clickZoom=t,this._tapZoom=e};oi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},oi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},oi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},oi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var si=function(){this.reset()};si.prototype.reset=function(){this._active=!1},si.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},si.prototype.enable=function(){this._enabled=!0},si.prototype.disable=function(){this._enabled=!1,this.reset()},si.prototype.isEnabled=function(){return this._enabled},si.prototype.isActive=function(){return this._active};var li=function(){this._tap=new Un({numTouches:1,numTaps:1}),this.reset()};li.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},li.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},li.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},li.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},li.prototype.touchcancel=function(){this.reset()},li.prototype.enable=function(){this._enabled=!0},li.prototype.disable=function(){this._enabled=!1,this.reset()},li.prototype.isEnabled=function(){return this._enabled},li.prototype.isActive=function(){return this._active};var ci=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};ci.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},ci.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},ci.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},ci.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var ui=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};ui.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},ui.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},ui.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},ui.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var hi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};hi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},hi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},hi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},hi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},hi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},hi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var fi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(t.Event);function di(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var gi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ln(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!1}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;a<o.length;a+=1){var s=o[a],l=s[0];r.addEventListener(l,s[1],l===t.window.document?this.handleWindowEvent:this.handleEvent,s[2])}};gi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0];r.removeEventListener(a,i[1],a===t.window.document?this.handleWindowEvent:this.handleEvent,i[2])}},gi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Rn(e,t));var n=e.boxZoom=new Bn(e,t);this._add("boxZoom",n);var i=new Vn,a=new si;e.doubleClickZoom=new oi(a,i),this._add("tapZoom",i),this._add("clickZoom",a);var o=new li;this._add("tapDragZoom",o);var s=e.touchPitch=new ei;this._add("touchPitch",s);var l=new Gn(t),c=new Yn(t);e.dragRotate=new ui(t,l,c),this._add("mouseRotate",l,["mousePitch"]),this._add("mousePitch",c,["mouseRotate"]);var u=new Hn(t),h=new Wn(t);e.dragPan=new ci(r,u,h),this._add("mousePan",u),this._add("touchPan",h,["touchZoom","touchRotate"]);var f=new $n,p=new Kn;e.touchZoomRotate=new hi(r,p,f,o),this._add("touchRotate",f,["touchPan","touchZoom"]),this._add("touchZoom",p,["touchPan","touchRotate"]);var d=e.scrollZoom=new ai(e,this);this._add("scrollZoom",d,["mousePan"]);var g=e.keyboard=new ni;this._add("keyboard",g),this._add("blockableMapEvent",new Fn(e));for(var m=0,v=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];m<v.length;m+=1){var y=v[m];t.interactive&&t[y]&&e[y].enable(t[y])}},gi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},gi.prototype.stop=function(){if(!this._updatingCamera){for(var t=0,e=this._handlers;t<e.length;t+=1)e[t].handler.reset();this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},gi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1)if(e[t].handler.isActive())return!0;return!1},gi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},gi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},gi.prototype.isMoving=function(){return Boolean(fi(this._eventsInProgress))||this.isZooming()},gi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},gi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+"Window")},gi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r];this._el.contains(i.target)&&e.push(i)}return e},gi.prototype.handleEvent=function(t,e){if("blur"!==t.type){this._updatingCamera=!0;for(var n="renderFrame"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var h=u[c],f=h.handlerName,p=h.handler,d=h.allowed;if(p.isEnabled()){var g=void 0;this._blockedByActive(o,d,f)?p.reset():p[e||t.type]&&(g=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,g,f,n),g&&g.needsRenderFrame&&this._triggerRenderFrame()),(g||p.isActive())&&(o[f]=p)}}var m={};for(var v in this._previousActiveHandlers)o[v]||(m[v]=n);this._previousActiveHandlers=o,(Object.keys(m).length||di(i))&&(this._changes.push([i,a,m]),this._triggerRenderFrame()),(Object.keys(o).length||di(i))&&this._map._stop(!0),this._updatingCamera=!1;var y=i.cameraAnimation;y&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],y(this._map))}else this.stop()},gi.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},gi.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes=[]},gi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!di(t))return this._fireEvents(e,r);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var h=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(h,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},gi.prototype._fireEvents=function(e,r){var n=this,i=fi(this._eventsInProgress),a=fi(e),o={};for(var s in e)this._eventsInProgress[s]||(o[s+"start"]=e[s].originalEvent),this._eventsInProgress[s]=e[s];for(var l in!i&&a&&this._fireEvent("movestart",a.originalEvent),o)this._fireEvent(l,o[l]);for(var c in e.rotate&&(this._bearingChanged=!0),a&&this._fireEvent("move",a.originalEvent),e)this._fireEvent(c,e[c].originalEvent);var u,h={};for(var f in this._eventsInProgress){var p=this._eventsInProgress[f],d=p.handlerName,g=p.originalEvent;this._handlersById[d].isActive()||(delete this._eventsInProgress[f],h[f+"end"]=u=r[d]||g)}for(var m in h)this._fireEvent(m,h[m]);var v=fi(this._eventsInProgress);if((i||a)&&!v){this._updatingCamera=!0;var y=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),x=function(t){return 0!==t&&-n._bearingSnap<t&&t<n._bearingSnap};y?(x(y.bearing||this._map.getBearing())&&(y.bearing=0),this._map.easeTo(y,{originalEvent:u})):(this._map.fire(new t.Event("moveend",{originalEvent:u})),x(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},gi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},gi.prototype._triggerRenderFrame=function(){var t=this;void 0===this._frameId&&(this._frameId=this._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new pi("renderFrame",{timeStamp:e})),t._applyChanges()})))};var mi=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll(["_renderFrameCallback"],this)}return e&&(r.__proto__=e),(r.prototype=Object.create(e&&e.prototype)).constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if("number"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),h=c.rotate(-n*Math.PI/180),f=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(h.x,f.x),Math.max(h.y,f.y)),d=new t.Point(Math.min(h.x,f.x),Math.min(h.y,f.y)),g=p.sub(d),m=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/g.x,v=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/g.y;if(!(v<0||m<0)){var y=Math.min(s.scaleZoom(s.scale*Math.min(m,v)),i.maxZoom),x=t.Point.convert(i.offset),b=new t.Point(x.x+(i.padding.left-i.padding.right)/2,x.y+(i.padding.top-i.padding.bottom)/2).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(b)),zoom:y,bearing:n}}t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return"zoom"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),"bearing"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),"pitch"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),i&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),a&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),o&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c="zoom"in e?+e.zoom:a,u="bearing"in e?this._normalizeBearing(e.bearing,o):o,h="pitch"in e?+e.pitch:s,f="padding"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),g=i.pointLocation(d),m=t.LngLat.convert(e.center||g);this._normalizeCenter(m);var v,y,x=i.project(g),b=i.project(m).sub(x),_=i.zoomScale(c-a);e.around&&(v=t.LngLat.convert(e.around),y=i.locationPoint(v));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==a,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||h!==s,this._padding=!i.isPaddingEqual(f),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,c,e)),n._rotating&&(i.bearing=t.number(o,u,e)),n._pitching&&(i.pitch=t.number(s,h,e)),n._padding&&(i.interpolatePadding(l,f,e),d=i.centerPoint.add(p)),v)i.setLocationAtPoint(v,y);else{var g=i.zoomScale(i.zoom-a),m=c>a?Math.min(2,_):Math.max(.5,_),w=Math.pow(m,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(g));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),g=t.Point.convert(e.offset),m=a.centerPoint.add(g),v=a.pointLocation(m),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if("minZoom"in e){var M=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),A=w/a.zoomScale(M-o);_=Math.sqrt(A/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return L(P)/L(P+_*t)},z=function(t){return w*((L(P)*(C(e=P+_*t)/L(e))-C(P))/S)/k;var e},O=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;O=Math.abs(Math.log(T/w))/_,z=function(){return 0},I=function(t){return Math.exp(D*_*t)}}return e.duration="duration"in e?+e.duration:1e3*O/("screenSpeed"in e?+e.screenSpeed/_:+e.speed),e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),m=a.centerPoint.add(g));var v=1===e?y:a.unproject(x.add(b.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,m),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),vi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};vi.prototype.getDefaultPosition=function(){return"bottom-right"},vi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},vi.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},vi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n<r.length-1?"&":"")),t}),"?");e.href=t.config.FEEDBACK_URL+"/"+n+(this._map._hash?this._map._hash.getHashString(!0):""),e.rel="noopener nofollow"}},vi.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"style"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},vi.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return"string"!=typeof t?"":t}))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},vi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var yi=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};yi.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},yi.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},yi.prototype.getDefaultPosition=function(){return"bottom-left"},yi.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},yi.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},yi.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var xi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};xi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},xi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},xi.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},xi.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var bi={"FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm"},_i=t.window.HTMLImageElement,wi=t.window.HTMLElement,Ti=t.window.ImageBitmap,ki={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Mi=function(n){function i(e){var r=this;if(null!=(e=t.extend({},ki,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var i=new wn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new xi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},bi,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof wi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new gi(this,e),this._hash=e.hash&&new kn("string"==typeof e.hash&&e.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new vi({customAttribution:e.customAttribution})),this.addControl(new yi,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),(i.prototype=Object.create(n&&n.prototype)).constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t&&this.setPitch(t),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?60:t)>60)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new zn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new zn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new zn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;return void 0===r?n.prototype.off.call(this,t,e):(this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this)},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||"number"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error("Missing UI string '"+t+"'");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new qe(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new qe(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if("string"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else"object"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce("Unable to perform style diff: "+(n.message||n.error||n)+". Rebuilding the style from scratch."),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce("There is no style added to the map.")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error("There is no source with ID '"+e+"'")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if("loaded"!==i.state&&"errored"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;if(this._lazyInitEmptyStyle(),r instanceof _i||Ti&&r instanceof Ti){var c=t.browser.getImageData(r);this.style.addImage(e,{data:new t.RGBAImage({width:c.width,height:c.height},c.data),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var u=r;this.style.addImage(e,{data:new t.RGBAImage({width:r.width,height:r.height},new Uint8Array(r.data)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:u}),u.onAdd&&u.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var i=r instanceof _i||Ti&&r instanceof Ti?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;return void 0===a||void 0===o?this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`"))):a!==n.data.width||o!==n.data.height?this.fire(new t.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image"))):(n.data.replace(s,!(r instanceof _i||Ti&&r instanceof Ti)),void this.style.updateImage(e,n))},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error("Missing required image id"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){"rgb(250, 128, 114)"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&t.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map"),(this._missingCSSCanary=r.create("div","mapboxgl-canary",t)).style.visibility="hidden",this._detectMissingCSS();var e=this._canvasContainer=r.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=r.create("canvas","mapboxgl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create("div","mapboxgl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((function(t){a[t]=r.create("div","mapboxgl-ctrl-"+t,i)}))},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+"px",this._canvas.style.height=r+"px"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext("webgl",r)||this._canvas.getContext("experimental-webgl",r);n?(this.painter=new yn(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error("Failed to initialize WebGL")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}))},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var h=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event("gpu-timing-frame",{cpuTime:h,gpuTime:e}))}),50)}if(this.listens("gpu-timing-layer")){var f=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(f);n.fire(new t.Event("gpu-timing-layer",{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new t.Event("idle"))),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener("resize",this._onWindowResize,!1),t.window.removeEventListener("online",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension("WEBGL_lose_context");n&&n.loseContext(),Ai(this._canvasContainer),Ai(this._controlContainer),Ai(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new t.Event("remove"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(mi);function Ai(t){t.parentNode&&t.parentNode.removeChild(t)}var Si={showCompass:!0,showZoom:!0,visualizePitch:!1},Ei=function(e){var n=this;this.options=t.extend({},Si,e),this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(t.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};Ei.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom()},Ei.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?"scale("+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+") rotateX("+this._map.transform.pitch+"deg) rotateZ("+this._map.transform.angle*(180/Math.PI)+"deg)":"rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassIcon.style.transform=t},Ei.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ci(this._map,this._compass,this.options.visualizePitch)),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},Ei.prototype._createButton=function(t,e){var n=r.create("button",t,this._container);return n.type="button",n.addEventListener("click",e),n},Ei.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString("NavigationControl."+e);t.title=r,t.setAttribute("aria-label",r)};var Ci=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new Gn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new Yn({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),r.addEventListener(n,"mousedown",this.mousedown),r.addEventListener(n,"touchstart",this.touchstart,{passive:!1}),r.addEventListener(n,"touchmove",this.touchmove),r.addEventListener(n,"touchend",this.touchend),r.addEventListener(n,"touchcancel",this.reset)};function Li(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ci.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ci.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ci.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ci.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ci.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ci.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ci.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ci.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ci.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ci.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ci.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var Pi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Ii(t,e,r){var n=t.classList;for(var i in Pi)n.remove("mapboxgl-"+r+"-anchor-"+i);n.add("mapboxgl-"+r+"-anchor-"+e)}var zi,Oi=function(e){function n(n,i){var a=this;if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=n&&n.anchor||"center",this._color=n&&n.color||"#3FB1CE",this._draggable=n&&n.draggable||!1,this._state="inactive",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||"auto",this._pitchAlignment=n&&n.pitchAlignment&&"auto"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create("div"),this._element.setAttribute("aria-label","Map marker");var o=r.createNS("http://www.w3.org/2000/svg","svg");o.setAttributeNS(null,"display","block"),o.setAttributeNS(null,"height","41px"),o.setAttributeNS(null,"width","27px"),o.setAttributeNS(null,"viewBox","0 0 27 41");var s=r.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"stroke","none"),s.setAttributeNS(null,"stroke-width","1"),s.setAttributeNS(null,"fill","none"),s.setAttributeNS(null,"fill-rule","evenodd");var l=r.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"fill-rule","nonzero");var c=r.createNS("http://www.w3.org/2000/svg","g");c.setAttributeNS(null,"transform","translate(3.0, 29.0)"),c.setAttributeNS(null,"fill","#000000");for(var u=0,h=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];u<h.length;u+=1){var f=h[u],p=r.createNS("http://www.w3.org/2000/svg","ellipse");p.setAttributeNS(null,"opacity","0.04"),p.setAttributeNS(null,"cx","10.5"),p.setAttributeNS(null,"cy","5.80029008"),p.setAttributeNS(null,"rx",f.rx),p.setAttributeNS(null,"ry",f.ry),c.appendChild(p)}var d=r.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"fill",this._color);var g=r.createNS("http://www.w3.org/2000/svg","path");g.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),d.appendChild(g);var m=r.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"opacity","0.25"),m.setAttributeNS(null,"fill","#000000");var v=r.createNS("http://www.w3.org/2000/svg","path");v.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),m.appendChild(v);var y=r.createNS("http://www.w3.org/2000/svg","g");y.setAttributeNS(null,"transform","translate(6.0, 7.0)"),y.setAttributeNS(null,"fill","#FFFFFF");var x=r.createNS("http://www.w3.org/2000/svg","g");x.setAttributeNS(null,"transform","translate(8.0, 8.0)");var b=r.createNS("http://www.w3.org/2000/svg","circle");b.setAttributeNS(null,"fill","#000000"),b.setAttributeNS(null,"opacity","0.25"),b.setAttributeNS(null,"cx","5.5"),b.setAttributeNS(null,"cy","5.5"),b.setAttributeNS(null,"r","5.4999962");var _=r.createNS("http://www.w3.org/2000/svg","circle");_.setAttributeNS(null,"fill","#FFFFFF"),_.setAttributeNS(null,"cx","5.5"),_.setAttributeNS(null,"cy","5.5"),_.setAttributeNS(null,"r","5.4999962"),x.appendChild(b),x.appendChild(_),l.appendChild(c),l.appendChild(d),l.appendChild(m),l.appendChild(y),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(function(t){t.preventDefault()})),this._element.addEventListener("mousedown",(function(t){t.preventDefault()})),this._element.addEventListener("focus",(function(){var t=a._map.getContainer();t.scrollTop=0,t.scrollLeft=0})),Ii(this._element,this._anchor,"marker"),this._popup=null}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[e,-1*(24.6+e)],"bottom-right":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Li(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?e="rotateZ("+this._rotation+"deg)":"map"===this._rotationAlignment&&(e="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var n="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?n="rotateX(0deg)":"map"===this._pitchAlignment&&(n="rotateX("+this._map.getPitch()+"deg)"),t&&"moveend"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,Pi[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+n+" "+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag"))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Di={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Ri=0,Fi=!1,Bi=function(e){function n(r){e.call(this),this.options=t.extend({},Di,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.onAdd=function(e){var n;return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==zi?n(zi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){n(zi="denied"!==t.state)})):n(zi=!!t.window.navigator.geolocation),this._container},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ri=0,Fi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Fi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Oi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Oi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||e.originalEvent&&"resize"===e.originalEvent.type||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ri--,Fi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Ri>1?(e={maximumAge:6e5,timeout:0},Fi=!0):(e=this.options.positionOptions,Fi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ni={maxWidth:100,unit:"metric"},ji=function(e){this.options=t.extend({},Ni,e),t.bindAll(["_onMove","setUnit"],this)};function Ui(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?Vi(e,n,l/5280,t._getUIString("ScaleControl.Miles")):Vi(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?Vi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?Vi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Vi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Vi(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*(o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o)));t.style.width=e*(s/r)+"px",t.innerHTML=s+" "+n}ji.prototype.getDefaultPosition=function(){return"bottom-left"},ji.prototype._onMove=function(){Ui(this._map,this._container,this.options)},ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ji.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},ji.prototype.setUnit=function(t){this.options.unit=t,Ui(this._map,this._container,this.options)};var qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};qi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},qi.prototype._isFullscreen=function(){return this._fullscreen},qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Hi={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Gi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Hi),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this;if(this._map&&(this._lngLat||this._trackPointer)&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Li(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var i=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),a=this.options.anchor,o=function e(r){if(r){if("number"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(n,n),"top-right":new t.Point(-n,n),bottom:new t.Point(0,-r),"bottom-left":new t.Point(n,-n),"bottom-right":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.y<c?["top"]:i.y>this._map.transform.height-c?["bottom"]:[],i.x<l/2?s.push("left"):i.x>this._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,Pi[a]+" translate("+u.x+"px,"+u.y+"px)"),Ii(this._container,a,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented),Yi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Mi,NavigationControl:Ei,GeolocateControl:Bi,AttributionControl:vi,ScaleControl:ji,FullscreenControl:qi,Popup:Gi,Marker:Oi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(Ot)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Ot),Rt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return Yi})),r}))},{}],448:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1<<t+1,r=new Array(e),n=0;n<e;++n)r[n]=a(t,n);return r};var n=t("convex-hull");function i(t,e,r){for(var n=new Array(t),i=0;i<t;++i)n[i]=0,i===e&&(n[i]+=.5),i===r&&(n[i]+=.5);return n}function a(t,e){if(0===e||e===(1<<t+1)-1)return[];for(var r=[],a=[],o=0;o<=t;++o)if(e&1<<o){r.push(i(t,o-1,o-1)),a.push(null);for(var s=0;s<=t;++s)~e&1<<s&&(r.push(i(t,o-1,s-1)),a.push([o,s]))}var l=n(r),c=[];t:for(o=0;o<l.length;++o){var u=l[o],h=[];for(s=0;s<u.length;++s){if(!a[u[s]])continue t;h.push(a[u[s]].slice())}c.push(h)}return c}},{"convex-hull":135}],449:[function(t,e,r){var n=t("./normalize"),i=t("gl-mat4/create"),a=t("gl-mat4/clone"),o=t("gl-mat4/determinant"),s=t("gl-mat4/invert"),l=t("gl-mat4/transpose"),c={length:t("gl-vec3/length"),normalize:t("gl-vec3/normalize"),dot:t("gl-vec3/dot"),cross:t("gl-vec3/cross")},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function g(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,m,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),m||(m=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var y,x,b,_,w,T,k,M=u[3],A=u[7],S=u[11],E=u[12],C=u[13],L=u[14],P=u[15];if(0!==M||0!==A||0!==S){if(f[0]=M,f[1]=A,f[2]=S,f[3]=P,!s(h,h))return!1;l(h,h),y=m,b=h,_=(x=f)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else m[0]=m[1]=m[2]=0,m[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),g(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),g(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),g(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{"./normalize":450,"gl-mat4/clone":272,"gl-mat4/create":273,"gl-mat4/determinant":274,"gl-mat4/invert":278,"gl-mat4/transpose":289,"gl-vec3/cross":339,"gl-vec3/dot":344,"gl-vec3/length":354,"gl-vec3/normalize":361}],450:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],451:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p)&&(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":274,"gl-vec3/lerp":355,"mat4-decompose":449,"mat4-recompose":452,"quat-slerp":501}],452:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":273,"gl-mat4/fromRotationTranslation":276,"gl-mat4/identity":277,"gl-mat4/multiply":280,"gl-mat4/scale":287,"gl-mat4/translate":288}],453:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],454:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),h=(t("gl-mat4/scale"),t("gl-vec3/normalize")),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var g=this.computedUp;g[0]=o[1],g[1]=o[5],g[2]=o[9],h(g,g);var m=this.computedInverse;a(m,o);var v=this.computedEye,y=m[15];v[0]=m[12]/y,v[1]=m[13]/y,v[2]=m[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||f,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var g=[0,0,0];d.pan=function(t,e,r,n){g[0]=-(e||0),g[1]=-(r||0),g[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,g),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){g[0]=e||0,g[1]=r||0,g[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,g),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{"binary-search-bounds":455,"gl-mat4/invert":278,"gl-mat4/lookAt":279,"gl-mat4/rotateX":284,"gl-mat4/rotateY":285,"gl-mat4/rotateZ":286,"gl-mat4/scale":287,"gl-mat4/translate":288,"gl-vec3/normalize":361,"mat4-interpolate":451}],455:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],456:[function(t,e,r){"use strict";e.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){var n=t[e][0]-t[r][0];return n||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i<f;++i)r[h++]=o[i];for(var p=s.length-2;p>0;--p)r[h++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":520}],457:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function g(t){c(r&~n.buttons(t),t)}function m(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",g),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}m();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?m():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",g),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":459}],458:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],459:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if("button"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],460:[function(t,e,r){"use strict";var n=t("to-px");e.exports=function(t,e,r){"function"==typeof t&&(r=!!e,e=t,t=window);var i=n("ex",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener("wheel",a),a}},{"to-px":550}],461:[function(t,e,r){"use strict";var n=t("typedarray-pool");function i(t){return"a"+t}function a(t){return"d"+t}function o(t,e){return"c"+t+"_"+e}function s(t){return"s"+t}function l(t,e){return"t"+t+"_"+e}function c(t){return"o"+t}function u(t){return"x"+t}function h(t){return"p"+t}function f(t,e){return"d"+t+"_"+e}function p(t){return"i"+t}function d(t,e){return"u"+t+"_"+e}function g(t){return"b"+t}function m(t){return"y"+t}function v(t){return"e"+t}function y(t){return"v"+t}e.exports=function(t){function e(t){throw new Error("ndarray-extract-contour: "+t)}"object"!=typeof t&&e("Must specify arguments");var r=t.order;Array.isArray(r)||e("Must specify order");var b=t.arrayArguments||1;b<1&&e("Must have at least one array argument");var _=t.scalarArguments||0;_<0&&e("Scalar arg count must be > 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var w=t.getters||[],T=new Array(b),k=0;k<b;++k)w.indexOf(k)>=0?T[k]=!0:T[k]=!1;return function(t,e,r,b,_,w){var T=w.length,k=_.length;if(k<2)throw new Error("ndarray-extract-contour: Dimension must be at least 2");for(var M="extractContour"+_.join("_"),A=[],S=[],E=[],C=0;C<T;++C)E.push(i(C));for(C=0;C<b;++C)E.push(u(C));for(C=0;C<k;++C)S.push(s(C)+"="+i(0)+".shape["+C+"]|0");for(C=0;C<T;++C){S.push(a(C)+"="+i(C)+".data",c(C)+"="+i(C)+".offset|0");for(var L=0;L<k;++L)S.push(l(C,L)+"="+i(C)+".stride["+L+"]|0")}for(C=0;C<T;++C){S.push(h(C)+"="+c(C)),S.push(o(C,0));for(L=1;L<1<<k;++L){for(var P=[],I=0;I<k;++I)L&1<<I&&P.push("-"+l(C,I));S.push(f(C,L)+"=("+P.join("")+")|0"),S.push(o(C,L)+"=0")}}for(C=0;C<T;++C)for(L=0;L<k;++L){var z=[l(C,_[L])];L>0&&z.push(l(C,_[L-1])+"*"+s(_[L-1])),S.push(d(C,_[L])+"=("+z.join("-")+")|0")}for(C=0;C<k;++C)S.push(p(C)+"=0");S.push("N=0");var O=["2"];for(C=k-2;C>=0;--C)O.push(s(_[C]));S.push("Q=("+O.join("*")+")|0","P=mallocUint32(Q)","V=mallocUint32(Q)","X=0"),S.push(g(0)+"=0");for(L=1;L<1<<k;++L){var D=[],R=[];for(I=0;I<k;++I)L&1<<I&&(0===R.length?D.push("1"):D.unshift(R.join("*"))),R.push(s(_[I]));var F="";D[0].indexOf(s(_[k-2]))<0&&(F="-");var B=x(k,L,_);S.push(v(B)+"=(-"+D.join("-")+")|0",m(B)+"=("+F+D.join("-")+")|0",g(B)+"=0")}function N(t,e){A.push("for(",p(_[t]),"=",e,";",p(_[t]),"<",s(_[t]),";","++",p(_[t]),"){")}function j(t){for(var e=0;e<T;++e)A.push(h(e),"+=",d(e,_[t]),";");A.push("}")}function U(){for(var t=1;t<1<<k;++t)A.push("T","=",v(t),";",v(t),"=",m(t),";",m(t),"=","T",";")}S.push(y(0)+"=0","T=0"),function t(e,r){if(e<0)!function(t){for(var e=0;e<T;++e)w[e]?A.push(o(e,0),"=",a(e),".get(",h(e),");"):A.push(o(e,0),"=",a(e),"[",h(e),"];");var r=[];for(e=0;e<T;++e)r.push(o(e,0));for(e=0;e<b;++e)r.push(u(e));A.push(g(0),"=","P","[","X","]=phase(",r.join(),");");for(var n=1;n<1<<k;++n)A.push(g(n),"=","P","[","X","+",v(n),"];");var i=[];for(n=1;n<1<<k;++n)i.push("("+g(0)+"!=="+g(n)+")");A.push("if(",i.join("||"),"){");var s=[];for(e=0;e<k;++e)s.push(p(e));for(e=0;e<T;++e){s.push(o(e,0));for(n=1;n<1<<k;++n)w[e]?A.push(o(e,n),"=",a(e),".get(",h(e),"+",f(e,n),");"):A.push(o(e,n),"=",a(e),"[",h(e),"+",f(e,n),"];"),s.push(o(e,n))}for(e=0;e<1<<k;++e)s.push(g(e));for(e=0;e<b;++e)s.push(u(e));A.push("vertex(",s.join(),");",y(0),"=","V","[","X","]=","N","++;");var l=(1<<k)-1,c=g(l);for(n=0;n<k;++n)if(0==(t&~(1<<n))){for(var d=l^1<<n,m=g(d),x=[],_=d;_>0;_=_-1&d)x.push("V[X+"+v(_)+"]");x.push(y(0));for(_=0;_<T;++_)1&n?x.push(o(_,l),o(_,d)):x.push(o(_,d),o(_,l));1&n?x.push(c,m):x.push(m,c);for(_=0;_<b;++_)x.push(u(_));A.push("if(",c,"!==",m,"){","face(",x.join(),")}")}A.push("}","X","+=1;")}(r);else{!function(t){for(var e=t-1;e>=0;--e)N(e,0);var r=[];for(e=0;e<T;++e)w[e]?r.push(a(e)+".get("+h(e)+")"):r.push(a(e)+"["+h(e)+"]");for(e=0;e<b;++e)r.push(u(e));for(A.push("P","[","X","++]=phase(",r.join(),");"),e=0;e<t;++e)j(e);for(var n=0;n<T;++n)A.push(h(n),"+=",d(n,_[t]),";")}(e),A.push("if(",s(_[e]),">0){",p(_[e]),"=1;"),t(e-1,r|1<<_[e]);for(var n=0;n<T;++n)A.push(h(n),"+=",d(n,_[e]),";");e===k-1&&(A.push("X","=0;"),U()),N(e,2),t(e-1,r),e===k-1&&(A.push("if(",p(_[k-1]),"&1){","X","=0;}"),U()),j(e),A.push("}")}}(k-1,0),A.push("freeUint32(","V",");freeUint32(","P",");");var V=["'use strict';","function ",M,"(",E.join(),"){","var ",S.join(),";",A.join(""),"}","return ",M].join("");return new Function("vertex","face","phase","mallocUint32","freeUint32",V)(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,_,r,T)};function x(t,e,r){for(var n=0,i=0;i<t;++i)e&1<<i&&(n|=1<<r[i]);return n}},{"typedarray-pool":567}],462:[function(t,e,r){"use strict";e.exports=function(t,e,r){if(Array.isArray(r)){if(r.length!==e.dimension)throw new Error("ndarray-gradient: invalid boundary conditions")}else r=n(e.dimension,"string"==typeof r?r:"clamp");if(t.dimension!==e.dimension+1)throw new Error("ndarray-gradient: output dimension must be +1 input dimension");if(t.shape[e.dimension]!==e.dimension)throw new Error("ndarray-gradient: output shape must match input shape");for(var i=0;i<e.dimension;++i)if(t.shape[i]!==e.shape[i])throw new Error("ndarray-gradient: shape mismatch");if(0===e.size)return t;if(e.dimension<=0)return t.set(0),t;return function(t){var e=t.join();if(v=o[e])return v;var r=t.length,n=["function gradient(dst,src){var s=src.shape.slice();"];function i(e){for(var i=r-e.length,a=[],o=[],s=[],l=0;l<r;++l)e.indexOf(l+1)>=0?s.push("0"):e.indexOf(-(l+1))>=0?s.push("s["+l+"]-1"):(s.push("-1"),a.push("1"),o.push("s["+l+"]-2"));var c=".lo("+a.join()+").hi("+o.join()+")";if(0===a.length&&(c=""),i>0){n.push("if(1");for(l=0;l<r;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||n.push("&&s[",l,"]>2");n.push("){grad",i,"(src.pick(",s.join(),")",c);for(l=0;l<r;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||n.push(",dst.pick(",s.join(),",",l,")",c);n.push(");")}for(l=0;l<e.length;++l){var u=Math.abs(e[l])-1,h="dst.pick("+s.join()+","+u+")"+c;switch(t[u]){case"clamp":var f=s.slice(),p=s.slice();e[l]<0?f[u]="s["+u+"]-2":p[u]="1",0===i?n.push("if(s[",u,"]>1){dst.set(",s.join(),",",u,",0.5*(src.get(",f.join(),")-src.get(",p.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>1){diff(",h,",src.pick(",f.join(),")",c,",src.pick(",p.join(),")",c,");}else{zero(",h,");};");break;case"mirror":0===i?n.push("dst.set(",s.join(),",",u,",0);"):n.push("zero(",h,");");break;case"wrap":var d=s.slice(),g=s.slice();e[l]<0?(d[u]="s["+u+"]-2",g[u]="0"):(d[u]="s["+u+"]-1",g[u]="1"),0===i?n.push("if(s[",u,"]>2){dst.set(",s.join(),",",u,",0.5*(src.get(",d.join(),")-src.get(",g.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>2){diff(",h,",src.pick(",d.join(),")",c,",src.pick(",g.join(),")",c,");}else{zero(",h,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}i>0&&n.push("};")}for(var s=0;s<1<<r;++s){for(var h=[],f=0;f<r;++f)s&1<<f&&h.push(f+1);for(var p=0;p<1<<h.length;++p){var d=h.slice();for(f=0;f<h.length;++f)p&1<<f&&(d[f]=-d[f]);i(d)}}n.push("return dst;};return gradient");var g=["diff","zero"],m=[l,c];for(s=1;s<=r;++s)g.push("grad"+s),m.push(u(s));g.push(n.join(""));var v=Function.apply(void 0,g).apply(void 0,m);return a[e]=v,v}(r)(t,e)};var n=t("dup"),i=t("cwise-compiler"),a={},o={},s={body:"",args:[],thisVars:[],localVars:[]},l=i({args:["array","array","array"],pre:s,post:s,body:{args:[{name:"out",lvalue:!0,rvalue:!1,count:1},{name:"left",lvalue:!1,rvalue:!0,count:1},{name:"right",lvalue:!1,rvalue:!0,count:1}],body:"out=0.5*(left-right)",thisVars:[],localVars:[]},funcName:"cdiff"}),c=i({args:["array"],pre:s,post:s,body:{args:[{name:"out",lvalue:!0,rvalue:!1,count:1}],body:"out=0",thisVars:[],localVars:[]},funcName:"zero"});function u(t){if(t in a)return a[t];for(var e=[],r=0;r<t;++r)e.push("out",r,"s=0.5*(inp",r,"l-inp",r,"r);");var o=["array"],l=["junk"];for(r=0;r<t;++r){o.push("array"),l.push("out"+r+"s");var c=n(t);c[r]=-1,o.push({array:0,offset:c.slice()}),c[r]=1,o.push({array:0,offset:c.slice()}),l.push("inp"+r+"l","inp"+r+"r")}return a[t]=i({args:o,pre:s,post:s,body:{body:e.join(""),args:l.map((function(t){return{name:t,lvalue:0===t.indexOf("out"),rvalue:0===t.indexOf("inp"),count:"junk"!==t|0}})),thisVars:[],localVars:[]},funcName:"fdTemplate"+t})}},{"cwise-compiler":151,dup:176}],463:[function(t,e,r){"use strict";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function i(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],h=a&&c?t.get(n,s):0,f=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*h+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*f+i*(o&&u?t.get(n+1,s+1):0))}function a(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],h=0<=l+1&&l+1<t.shape[1],f=Math.floor(n),p=n-f,d=0<=f&&f<t.shape[2],g=0<=f+1&&f+1<t.shape[2],m=o&&u&&d?t.get(i,l,f):0,v=o&&h&&d?t.get(i,l+1,f):0,y=s&&u&&d?t.get(i+1,l,f):0,x=s&&h&&d?t.get(i+1,l+1,f):0,b=o&&u&&g?t.get(i,l,f+1):0,_=o&&h&&g?t.get(i,l+1,f+1):0;return(1-p)*((1-c)*((1-a)*m+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&g?t.get(i+1,l,f+1):0))+c*((1-a)*_+a*(s&&h&&g?t.get(i+1,l+1,f+1):0)))}function o(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,h=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}h+=c*t.data[u]}return h}e.exports=function(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1=n,e.exports.d2=i,e.exports.d3=a},{}],464:[function(t,e,r){"use strict";var n=t("cwise-compiler"),i={body:"",args:[],thisVars:[],localVars:[]};function a(t){if(!t)return i;for(var e=0;e<t.args.length;++e){var r=t.args[e];t.args[e]=0===e?{name:r,lvalue:!0,rvalue:!!t.rvalue,count:t.count||1}:{name:r,lvalue:!1,rvalue:!0,count:1}}return t.thisVars||(t.thisVars=[]),t.localVars||(t.localVars=[]),t}function o(t){for(var e=[],r=0;r<t.args.length;++r)e.push("a"+r);return new Function("P",["return function ",t.funcName,"_ndarrayops(",e.join(","),") {P(",e.join(","),");return a0}"].join(""))(function(t){return n({args:t.args,pre:a(t.pre),body:a(t.body),post:a(t.proc),funcName:t.funcName})}(t))}var s={add:"+",sub:"-",mul:"*",div:"/",mod:"%",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"};!function(){for(var t in s){var e=s[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var l={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in l){var e=l[t];r[t]=o({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),r[t+"eq"]=o({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var u=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;t<u.length;++t){var e=u[t];r[e]=o({args:["array","array"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b)",thisVars:["this_f"]},funcName:e}),r[e+"eq"]=o({args:["array"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a"],body:"a=this_f(a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:e+"eq"})}}();var h=["max","min","atan2","pow"];!function(){for(var t=0;t<h.length;++t){var e=h[t];r[e]=o({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:e}),r[e+"s"]=o({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(b,c)",thisVars:["this_f"]},funcName:e+"s"}),r[e+"eq"]=o({args:["array","array"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:e+"eq"}),r[e+"seq"]=o({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(a,b)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:e+"seq"})}}();var f=["atan2","pow"];!function(){for(var t=0;t<f.length;++t){var e=f[t];r[e+"op"]=o({args:["array","array","array"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:e+"op"}),r[e+"ops"]=o({args:["array","array","scalar"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b","c"],body:"a=this_f(c,b)",thisVars:["this_f"]},funcName:e+"ops"}),r[e+"opeq"]=o({args:["array","array"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:e+"opeq"}),r[e+"opseq"]=o({args:["array","scalar"],pre:{args:[],body:"this_f=Math."+e,thisVars:["this_f"]},body:{args:["a","b"],body:"a=this_f(b,a)",thisVars:["this_f"]},rvalue:!0,count:2,funcName:e+"opseq"})}}(),r.any=n({args:["array"],pre:i,body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"if(a){return true}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return false"},funcName:"any"}),r.all=n({args:["array"],pre:i,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1}],body:"if(!x){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"all"}),r.sum=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s+=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"sum"}),r.prod=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=1"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:1}],body:"this_s*=a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"prod"}),r.norm2squared=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm2squared"}),r.norm2=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:2}],body:"this_s+=a*a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return Math.sqrt(this_s)"},funcName:"norm2"}),r.norminf=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:4}],body:"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=n({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=n({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.argmin=n({args:["index","array","shape"],pre:{body:"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.argmax=n({args:["index","array","shape"],pre:{body:"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}",args:[{name:"_inline_0_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_0_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_i","this_v"],localVars:[]},body:{body:"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=o({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=o({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=o({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),r.equals=n({args:["array","array"],pre:i,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":151}],465:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("./doConvert.js");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{"./doConvert.js":466,ndarray:469}],466:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":151}],467:[function(t,e,r){"use strict";var n=t("typedarray-pool"),i=32;function a(t){switch(t){case"uint8":return[n.mallocUint8,n.freeUint8];case"uint16":return[n.mallocUint16,n.freeUint16];case"uint32":return[n.mallocUint32,n.freeUint32];case"int8":return[n.mallocInt8,n.freeInt8];case"int16":return[n.mallocInt16,n.freeInt16];case"int32":return[n.mallocInt32,n.freeInt32];case"float32":return[n.mallocFloat,n.freeFloat];case"float64":return[n.mallocDouble,n.freeDouble];default:return null}}function o(t){for(var e=[],r=0;r<t;++r)e.push("s"+r);for(r=0;r<t;++r)e.push("n"+r);for(r=1;r<t;++r)e.push("d"+r);for(r=1;r<t;++r)e.push("e"+r);for(r=1;r<t;++r)e.push("f"+r);return e}e.exports=function(t,e){var r=["'use strict'"],n=["ndarraySortWrapper",t.join("d"),e].join("");r.push(["function ",n,"(",["array"].join(","),"){"].join(""));for(var s=["data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride"],l=0;l<t.length;++l)s.push(["s",l,"=stride[",l,"]|0,n",l,"=shape[",l,"]|0"].join(""));var c=new Array(t.length),u=[];for(l=0;l<t.length;++l){0!==(p=t[l])&&(0===u.length?c[p]="1":c[p]=u.join("*"),u.push("n"+p))}var h=-1,f=-1;for(l=0;l<t.length;++l){var p,d=t[l];0!==d&&(h>0?s.push(["d",d,"=s",d,"-d",h,"*n",h].join("")):s.push(["d",d,"=s",d].join("")),h=d),0!==(p=t.length-1-l)&&(f>0?s.push(["e",p,"=s",p,"-e",f,"*n",f,",f",p,"=",c[p],"-f",f,"*n",f].join("")):s.push(["e",p,"=s",p,",f",p,"=",c[p]].join("")),f=p)}r.push("var "+s.join(","));var g=["0","n0-1","data","offset"].concat(o(t.length));r.push(["if(n0<=",i,"){","insertionSort(",g.join(","),")}else{","quickSort(",g.join(","),")}"].join("")),r.push("}return "+n);var m=new Function("insertionSort","quickSort",r.join("\n")),v=function(t,e){var r=["'use strict'"],n=["ndarrayInsertionSort",t.join("d"),e].join(""),i=["left","right","data","offset"].concat(o(t.length)),s=a(e),l=["i,j,cptr,ptr=left*s0+offset"];if(t.length>1){for(var c=[],u=1;u<t.length;++u)l.push("i"+u),c.push("n"+u);s?l.push("scratch=malloc("+c.join("*")+")"):l.push("scratch=new Array("+c.join("*")+")"),l.push("dptr","sptr","a","b")}else l.push("scratch");function h(t){return"generic"===e?["data.get(",t,")"].join(""):["data[",t,"]"].join("")}function f(t,r){return"generic"===e?["data.set(",t,",",r,")"].join(""):["data[",t,"]=",r].join("")}if(r.push(["function ",n,"(",i.join(","),"){var ",l.join(",")].join(""),"for(i=left+1;i<=right;++i){","j=i;ptr+=s0","cptr=ptr"),t.length>1){r.push("dptr=0;sptr=ptr");for(u=t.length-1;u>=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"<n",p,";++i",p,"){"].join(""))}r.push("scratch[dptr++]=",h("sptr"));for(u=0;u<t.length;++u){0!==(p=t[u])&&r.push("sptr+=d"+p,"}")}r.push("__g:while(j--\x3eleft){","dptr=0","sptr=cptr-s0");for(u=1;u<t.length;++u)1===u&&r.push("__l:"),r.push(["for(i",u,"=0;i",u,"<n",u,";++i",u,"){"].join(""));r.push(["a=",h("sptr"),"\nb=scratch[dptr]\nif(a<b){break __g}\nif(a>b){break __l}"].join(""));for(u=t.length-1;u>=1;--u)r.push("sptr+=e"+u,"dptr+=f"+u,"}");r.push("dptr=cptr;sptr=cptr-s0");for(u=t.length-1;u>=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"<n",p,";++i",p,"){"].join(""))}r.push(f("dptr",h("sptr")));for(u=0;u<t.length;++u){0!==(p=t[u])&&r.push(["dptr+=d",p,";sptr+=d",p].join(""),"}")}r.push("cptr-=s0\n}"),r.push("dptr=cptr;sptr=0");for(u=t.length-1;u>=0;--u){0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"<n",p,";++i",p,"){"].join(""))}r.push(f("dptr","scratch[sptr++]"));for(u=0;u<t.length;++u){var p;0!==(p=t[u])&&r.push("dptr+=d"+p,"}")}}else r.push("scratch="+h("ptr"),"while((j--\x3eleft)&&("+h("cptr-s0")+">scratch)){",f("cptr",h("cptr-s0")),"cptr-=s0","}",f("cptr","scratch"));return r.push("}"),t.length>1&&s&&r.push("free(scratch)"),r.push("} return "+n),s?new Function("malloc","free",r.join("\n"))(s[0],s[1]):new Function(r.join("\n"))()}(t,e),y=function(t,e,r){var n=["'use strict'"],s=["ndarrayQuickSort",t.join("d"),e].join(""),l=["left","right","data","offset"].concat(o(t.length)),c=a(e),u=0;n.push(["function ",s,"(",l.join(","),"){"].join(""));var h=["sixth=((right-left+1)/6)|0","index1=left+sixth","index5=right-sixth","index3=(left+right)>>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(t.length>1){for(var f=[],p=1;p<t.length;++p)f.push("n"+p),h.push("i"+p);for(p=0;p<8;++p)h.push("b_ptr"+p);h.push("ptr3","ptr4","ptr5","ptr6","ptr7","pivot_ptr","ptr_shift","elementSize="+f.join("*")),c?h.push("pivot1=malloc(elementSize)","pivot2=malloc(elementSize)"):h.push("pivot1=new Array(elementSize),pivot2=new Array(elementSize)")}else h.push("pivot1","pivot2");function d(t){return["(offset+",t,"*s0)"].join("")}function g(t){return"generic"===e?["data.get(",t,")"].join(""):["data[",t,"]"].join("")}function m(t,r){return"generic"===e?["data.set(",t,",",r,")"].join(""):["data[",t,"]=",r].join("")}function v(e,r,i){if(1===e.length)n.push("ptr0="+d(e[0]));else for(var a=0;a<e.length;++a)n.push(["b_ptr",a,"=s0*",e[a]].join(""));r&&n.push("pivot_ptr=0"),n.push("ptr_shift=offset");for(a=t.length-1;a>=0;--a){0!==(o=t[a])&&n.push(["for(i",o,"=0;i",o,"<n",o,";++i",o,"){"].join(""))}if(e.length>1)for(a=0;a<e.length;++a)n.push(["ptr",a,"=b_ptr",a,"+ptr_shift"].join(""));n.push(i),r&&n.push("++pivot_ptr");for(a=0;a<t.length;++a){var o;0!==(o=t[a])&&(e.length>1?n.push("ptr_shift+=d"+o):n.push("ptr0+=d"+o),n.push("}"))}}function y(e,r,i,a){if(1===r.length)n.push("ptr0="+d(r[0]));else{for(var o=0;o<r.length;++o)n.push(["b_ptr",o,"=s0*",r[o]].join(""));n.push("ptr_shift=offset")}i&&n.push("pivot_ptr=0"),e&&n.push(e+":");for(o=1;o<t.length;++o)n.push(["for(i",o,"=0;i",o,"<n",o,";++i",o,"){"].join(""));if(r.length>1)for(o=0;o<r.length;++o)n.push(["ptr",o,"=b_ptr",o,"+ptr_shift"].join(""));n.push(a);for(o=t.length-1;o>=1;--o)i&&n.push("pivot_ptr+=f"+o),r.length>1?n.push("ptr_shift+=e"+o):n.push("ptr0+=e"+o),n.push("}")}function x(){t.length>1&&c&&n.push("free(pivot1)","free(pivot2)")}function b(e,r){var i="el"+e,a="el"+r;if(t.length>1){var o="__l"+ ++u;y(o,[i,a],!1,["comp=",g("ptr0"),"-",g("ptr1"),"\n","if(comp>0){tmp0=",i,";",i,"=",a,";",a,"=tmp0;break ",o,"}\n","if(comp<0){break ",o,"}"].join(""))}else n.push(["if(",g(d(i)),">",g(d(a)),"){tmp0=",i,";",i,"=",a,";",a,"=tmp0}"].join(""))}function _(e,r){t.length>1?v([e,r],!1,m("ptr0",g("ptr1"))):n.push(m(d(e),g(d(r))))}function w(e,r,i){if(t.length>1){var a="__l"+ ++u;y(a,[r],!0,[e,"=",g("ptr0"),"-pivot",i,"[pivot_ptr]\n","if(",e,"!==0){break ",a,"}"].join(""))}else n.push([e,"=",g(d(r)),"-pivot",i].join(""))}function T(e,r){t.length>1?v([e,r],!1,["tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1","tmp")].join("")):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1","tmp")].join(""))}function k(e,r,i){t.length>1?(v([e,r,i],!1,["tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1",g("ptr2")),"\n",m("ptr2","tmp")].join("")),n.push("++"+r,"--"+i)):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","ptr2=",d(i),"\n","++",r,"\n","--",i,"\n","tmp=",g("ptr0"),"\n",m("ptr0",g("ptr1")),"\n",m("ptr1",g("ptr2")),"\n",m("ptr2","tmp")].join(""))}function M(t,e){T(t,e),n.push("--"+e)}function A(e,r,i){t.length>1?v([e,r],!0,[m("ptr0",g("ptr1")),"\n",m("ptr1",["pivot",i,"[pivot_ptr]"].join(""))].join("")):n.push(m(d(e),g(d(r))),m(d(r),"pivot"+i))}function S(e,r){n.push(["if((",r,"-",e,")<=",i,"){\n","insertionSort(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}else{\n",s,"(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}"].join(""))}function E(e,r,i){t.length>1?(n.push(["__l",++u,":while(true){"].join("")),v([e],!0,["if(",g("ptr0"),"!==pivot",r,"[pivot_ptr]){break __l",u,"}"].join("")),n.push(i,"}")):n.push(["while(",g(d(e)),"===pivot",r,"){",i,"}"].join(""))}return n.push("var "+h.join(",")),b(1,2),b(4,5),b(1,3),b(2,3),b(1,4),b(3,4),b(2,5),b(2,3),b(4,5),t.length>1?v(["el1","el2","el3","el4","el5","index1","index3","index5"],!0,["pivot1[pivot_ptr]=",g("ptr1"),"\n","pivot2[pivot_ptr]=",g("ptr3"),"\n","pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\n","x=",g("ptr0"),"\n","y=",g("ptr2"),"\n","z=",g("ptr4"),"\n",m("ptr5","x"),"\n",m("ptr6","y"),"\n",m("ptr7","z")].join("")):n.push(["pivot1=",g(d("el2")),"\n","pivot2=",g(d("el4")),"\n","pivots_are_equal=pivot1===pivot2\n","x=",g(d("el1")),"\n","y=",g(d("el3")),"\n","z=",g(d("el5")),"\n",m(d("index1"),"x"),"\n",m(d("index3"),"y"),"\n",m(d("index5"),"z")].join("")),_("index2","left"),_("index4","right"),n.push("if(pivots_are_equal){"),n.push("for(k=less;k<=great;++k){"),w("comp","k",1),n.push("if(comp===0){continue}"),n.push("if(comp<0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),n.push("while(true){"),w("comp","great",1),n.push("if(comp>0){"),n.push("great--"),n.push("}else if(comp<0){"),k("k","less","great"),n.push("break"),n.push("}else{"),M("k","great"),n.push("break"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}else{"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1<0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2>0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp>0){"),n.push("if(--great<k){break}"),n.push("continue"),n.push("}else{"),w("comp","great",1),n.push("if(comp<0){"),k("k","less","great"),n.push("}else{"),M("k","great"),n.push("}"),n.push("break"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),A("left","(less-1)",1),A("right","(great+1)",2),S("left","(less-2)"),S("(great+2)","right"),n.push("if(pivots_are_equal){"),x(),n.push("return"),n.push("}"),n.push("if(less<index1&&great>index5){"),E("less",1,"++less"),E("great",2,"--great"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1===0){"),n.push("if(k!==less){"),T("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2===0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp===0){"),n.push("if(--great<k){break}"),n.push("continue"),n.push("}else{"),w("comp","great",1),n.push("if(comp<0){"),k("k","less","great"),n.push("}else{"),M("k","great"),n.push("}"),n.push("break"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),x(),S("less","great"),n.push("}return "+s),t.length>1&&c?new Function("insertionSort","malloc","free",n.join("\n"))(r,c[0],c[1]):new Function("insertionSort",n.join("\n"))(r)}(t,e,v);return m(v,y)}},{"typedarray-pool":567}],468:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":467}],469:[function(t,e,r){var n=t("iota-array"),i=t("is-buffer"),a="undefined"!=typeof Float64Array;function o(t,e){return t[0]-e[0]}function s(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(o);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}function l(t,e){var r=["View",e,"d",t].join("");e<0&&(r="View_Nil"+t);var i="generic"===t;if(-1===e){var a="function "+r+"(a){this.data=a;};var proto="+r+".prototype;proto.dtype='"+t+"';proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new "+r+"(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_"+r+"(a){return new "+r+"(a);}";return new Function(a)()}if(0===e){a="function "+r+"(a,d) {this.data = a;this.offset = d};var proto="+r+".prototype;proto.dtype='"+t+"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function "+r+"_copy() {return new "+r+"(this.data,this.offset)};proto.pick=function "+r+"_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function "+r+"_get(){return "+(i?"this.data.get(this.offset)":"this.data[this.offset]")+"};proto.set=function "+r+"_set(v){return "+(i?"this.data.set(this.offset,v)":"this.data[this.offset]=v")+"};return function construct_"+r+"(a,b,c,d){return new "+r+"(a,d)}";return new Function("TrivialArray",a)(c[t][0])}a=["'use strict'"];var o=n(e),l=o.map((function(t){return"i"+t})),u="this.offset+"+o.map((function(t){return"this.stride["+t+"]*i"+t})).join("+"),h=o.map((function(t){return"b"+t})).join(","),f=o.map((function(t){return"c"+t})).join(",");a.push("function "+r+"(a,"+h+","+f+",d){this.data=a","this.shape=["+h+"]","this.stride=["+f+"]","this.offset=d|0}","var proto="+r+".prototype","proto.dtype='"+t+"'","proto.dimension="+e),a.push("Object.defineProperty(proto,'size',{get:function "+r+"_size(){return "+o.map((function(t){return"this.shape["+t+"]"})).join("*"),"}})"),1===e?a.push("proto.order=[0]"):(a.push("Object.defineProperty(proto,'order',{get:"),e<4?(a.push("function "+r+"_order(){"),2===e?a.push("return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&a.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push("proto.set=function "+r+"_set("+l.join(",")+",v){"),i?a.push("return this.data.set("+u+",v)}"):a.push("return this.data["+u+"]=v}"),a.push("proto.get=function "+r+"_get("+l.join(",")+"){"),i?a.push("return this.data.get("+u+")}"):a.push("return this.data["+u+"]}"),a.push("proto.index=function "+r+"_index(",l.join(),"){return "+u+"}"),a.push("proto.hi=function "+r+"_hi("+l.join(",")+"){return new "+r+"(this.data,"+o.map((function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")})).join(",")+","+o.map((function(t){return"this.stride["+t+"]"})).join(",")+",this.offset)}");var p=o.map((function(t){return"a"+t+"=this.shape["+t+"]"})),d=o.map((function(t){return"c"+t+"=this.stride["+t+"]"}));a.push("proto.lo=function "+r+"_lo("+l.join(",")+"){var b=this.offset,d=0,"+p.join(",")+","+d.join(","));for(var g=0;g<e;++g)a.push("if(typeof i"+g+"==='number'&&i"+g+">=0){d=i"+g+"|0;b+=c"+g+"*d;a"+g+"-=d}");a.push("return new "+r+"(this.data,"+o.map((function(t){return"a"+t})).join(",")+","+o.map((function(t){return"c"+t})).join(",")+",b)}"),a.push("proto.step=function "+r+"_step("+l.join(",")+"){var "+o.map((function(t){return"a"+t+"=this.shape["+t+"]"})).join(",")+","+o.map((function(t){return"b"+t+"=this.stride["+t+"]"})).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(g=0;g<e;++g)a.push("if(typeof i"+g+"==='number'){d=i"+g+"|0;if(d<0){c+=b"+g+"*(a"+g+"-1);a"+g+"=ceil(-a"+g+"/d)}else{a"+g+"=ceil(a"+g+"/d)}b"+g+"*=d}");a.push("return new "+r+"(this.data,"+o.map((function(t){return"a"+t})).join(",")+","+o.map((function(t){return"b"+t})).join(",")+",c)}");var m=new Array(e),v=new Array(e);for(g=0;g<e;++g)m[g]="a[i"+g+"]",v[g]="b[i"+g+"]";a.push("proto.transpose=function "+r+"_transpose("+l+"){"+l.map((function(t,e){return t+"=("+t+"===undefined?"+e+":"+t+"|0)"})).join(";"),"var a=this.shape,b=this.stride;return new "+r+"(this.data,"+m.join(",")+","+v.join(",")+",this.offset)}"),a.push("proto.pick=function "+r+"_pick("+l+"){var a=[],b=[],c=this.offset");for(g=0;g<e;++g)a.push("if(typeof i"+g+"==='number'&&i"+g+">=0){c=(c+this.stride["+g+"]*i"+g+")|0}else{a.push(this.shape["+g+"]);b.push(this.stride["+g+"])}");return a.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),a.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+o.map((function(t){return"shape["+t+"]"})).join(",")+","+o.map((function(t){return"stride["+t+"]"})).join(",")+",offset)}"),new Function("CTOR_LIST","ORDER",a.join("\n"))(c[t],s)}var c={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};e.exports=function(t,e,r,n){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===n){n=0;for(s=0;s<o;++s)r[s]<0&&(n-=(e[s]-1)*r[s])}for(var h=function(t){if(i(t))return"buffer";if(a)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(t)?"array":"generic"}(t),f=c[h];f.length<=o+1;)f.push(l(h,f.length-1));return(0,f[o+1])(t,e,r,n)}},{"iota-array":437,"is-buffer":439}],470:[function(t,e,r){"use strict";var n=t("double-bits"),i=Math.pow(2,-1074);e.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),a=n.lo(t);e>t==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{"double-bits":173}],471:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return["C",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,h,f,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var g=(t-(h=(d=l(h,f,-o)).x))/2,m=(e-(f=d.y))/2,v=g*g/(r*r)+m*m/(a*a);v>1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*m*m-x*g*g)/(y*m*m+x*g*g)));b==1/0&&(b=1);var _=b*r*m/a+(t+h)/2,w=b*-a*g/r+(e+f)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((f-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=h<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var M=k,A=h,S=f;k=T+i*(u&&k>T?1:-1);var E=s(h=_+r*Math.cos(k),f=w+a*Math.sin(k),r,a,o,0,u,A,S,[k,M,_,w])}var C=Math.tan((k-T)/4),L=4/3*r*C,P=4/3*a*C,I=[2*t-(t+L*Math.sin(T)),2*e-(e-P*Math.cos(T)),h+L*Math.sin(k),f-P*Math.cos(k),h,f];if(p)return I;E&&(I=I.concat(E));for(var z=0;z<I.length;){var O=l(I[z],I[z+1],o);I[z++]=O.x,I[z++]=O.y}return I}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exports=function(t){for(var e,r=[],n=0,i=0,l=0,u=0,h=null,f=null,p=0,d=0,g=0,m=t.length;g<m;g++){var v=t[g],y=v[0];switch(y){case"M":l=v[1],u=v[2];break;case"A":(v=s(p,d,v[1],v[2],c(v[3]),v[4],v[5],v[6],v[7])).unshift("C"),v.length>7&&(r.push(v.splice(0,7)),v.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-n,b+=b-i),v=["C",x,b,v[1],v[2],v[3],v[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),v=o(p,d,h,f,v[1],v[2]);break;case"Q":h=v[1],f=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case"L":v=a(p,d,v[1],v[2]);break;case"H":v=a(p,d,v[1],d);break;case"V":v=a(p,d,p,v[1]);break;case"Z":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],472:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],h=0;h<s.length;++h){l=c,c=u,u=s[(h+1)%s.length];for(var f=e[l],p=e[c],d=e[u],g=new Array(3),m=0,v=new Array(3),y=0,x=0;x<3;++x)g[x]=f[x]-p[x],m+=g[x]*g[x],v[x]=d[x]-p[x],y+=v[x]*v[x];if(m*y>a){var b=i[c],_=1/Math.sqrt(m*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*g[T]-v[T]*g[w])}}}for(o=0;o<n;++o){b=i[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>a)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),h=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],h[c]=l[2][c]-l[0][c];var f=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,g=(c+2)%3;f[c]=u[d]*h[g]-u[g]*h[d],p+=f[c]*f[c]}p=p>a?1/Math.sqrt(p):0;for(c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},{}],473:[function(t,e,r){ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +"use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c<arguments.length;c++){for(var u in r=Object(arguments[c]))i.call(r,u)&&(l[u]=r[u]);if(n){s=n(r);for(var h=0;h<s.length;h++)a.call(r,s[h])&&(l[s[h]]=r[s[h]])}}return l}},{}],474:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1);e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},{}],475:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var g=i[2],m=i[6],v=i[10],y=g*a+m*o+v*s,x=g*u+m*h+v*f,b=l(g-=y*a+x*u,m-=y*o+x*h,v-=y*s+x*f);g/=b,m/=b,v/=b;var _=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],g=i[10],m=e*a+r*u,v=e*o+r*h,y=e*s+r*f,x=-(d*y-g*v),b=-(g*m-p*y),_=-(p*v-d*m),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,M=k[0],A=k[1],S=k[2],E=k[3],C=M*w+E*x+A*_-S*b,L=A*w+E*b+S*x-M*_,P=S*w+E*_+M*b-A*x,I=E*w-M*x-A*b-S*_;if(n){x=p,b=d,_=g;var z=Math.sin(n)/l(x,b,_);x*=z,b*=z,_*=z,I=I*(w=Math.cos(e))-(C=C*w+I*x+L*_-P*b)*x-(L=L*w+I*b+P*x-C*_)*b-(P=P*w+I*_+C*b-L*x)*_}var O=c(C,L,P,I);O>1e-6?(C/=O,L/=O,P/=O,I/=O):(C=L=P=0,I=1),this.rotation.set(t,C,L,P,I)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":474,"filtered-vector":242,"gl-mat4/fromQuat":275,"gl-mat4/invert":278,"gl-mat4/lookAt":279}],476:[function(t,e,r){ +/*! + * pad-left <https://github.com/jonschlinkert/pad-left> + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT license. + */ +"use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r="undefined"!=typeof r?r+"":" ",e)+t}},{"repeat-string":513}],477:[function(t,e,r){"use strict";function n(t,e){if("string"!=typeof t)return[t];var r=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],i=e.escape||"___",a=!!e.flat;n.forEach((function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],478:[function(t,e,r){"use strict";var n=t("pick-by-alias");e.exports=function(t){var e;arguments.length>1&&(t=arguments);"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]);t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{"pick-by-alias":485}],479:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),"m"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length<n[o])throw new Error("malformed path data");e.push([r].concat(i.splice(0,n[o])))}})),e};var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var a=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},{}],480:[function(t,e,r){e.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},{}],481:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n<t.length;n++)e(t[n],n,t)&&r.push(t[n]);return r}r.resolve=function(){for(var r="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o=a>=0?arguments[a]:t.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,i="/"===o.charAt(0))}return(i?"/":"")+(r=e(n(r.split("/"),(function(t){return!!t})),!i).join("/"))||"."},r.normalize=function(t){var a=r.isAbsolute(t),o="/"===i(t,-1);return(t=e(n(t.split("/"),(function(t){return!!t})),!a).join("/"))||a||(t="."),t&&o&&(t+="/"),(a?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,(function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e<t.length&&""===t[e];e++);for(var r=t.length-1;r>=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),a=n(e.split("/")),o=Math.min(i.length,a.length),s=o,l=0;l<o;l++)if(i[l]!==a[l]){s=l;break}var c=[];for(l=s;l<i.length;l++)c.push("..");return(c=c.concat(a.slice(s))).join("/")},r.sep="/",r.delimiter=":",r.dirname=function(t){if("string"!=typeof t&&(t+=""),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,n=-1,i=!0,a=t.length-1;a>=1;--a)if(47===(e=t.charCodeAt(a))){if(!i){n=a;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"/":t.slice(0,n)},r.basename=function(t,e){var r=function(t){"string"!=typeof t&&(t+="");var e,r=0,n=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){r=e+1;break}}else-1===n&&(i=!1,n=e+1);return-1===n?"":t.slice(r,n)}(t);return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},r.extname=function(t){"string"!=typeof t&&(t+="");for(var e=-1,r=0,n=-1,i=!0,a=0,o=t.length-1;o>=0;--o){var s=t.charCodeAt(o);if(47!==s)-1===n&&(i=!1,n=o+1),46===s?-1===e?e=o:1!==a&&(a=1):-1!==e&&(a=-1);else if(!i){r=o+1;break}}return-1===e||-1===n||0===a||1===a&&e===n-1&&e===r+1?"":t.slice(e,n)};var i="b"==="ab".substr(-1)?function(t,e,r){return t.substr(e,r)}:function(t,e,r){return e<0&&(e=t.length+e),t.substr(e,r)}}).call(this,t("_process"))},{_process:500}],482:[function(t,e,r){(function(t){(function(){var r,n,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,a=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=a-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this,t("_process"))},{_process:500}],483:[function(t,e,r){"use strict";e.exports=function(t){var e=t.length;if(e<32){for(var r=1,i=0;i<e;++i)for(var a=0;a<i;++a)if(t[i]<t[a])r=-r;else if(t[i]===t[a])return 0;return r}var o=n.mallocUint8(e);for(i=0;i<e;++i)o[i]=0;for(r=1,i=0;i<e;++i)if(!o[i]){var s=1;o[i]=1;for(a=t[i];a!==i;a=t[a]){if(o[a])return n.freeUint8(o),0;s+=1,o[a]=1}1&s||(r=-r)}return n.freeUint8(o),r};var n=t("typedarray-pool")},{"typedarray-pool":567}],484:[function(t,e,r){"use strict";var n=t("typedarray-pool"),i=t("invert-permutation");r.rank=function(t){var e=t.length;switch(e){case 0:case 1:return 0;case 2:return t[1]}var r,a,o,s=n.mallocUint32(e),l=n.mallocUint32(e),c=0;for(i(t,l),o=0;o<e;++o)s[o]=t[o];for(o=e-1;o>0;--o)a=l[o],r=s[o],s[o]=s[a],s[a]=r,l[o]=l[r],l[r]=a,c=(c+r)*o;return n.freeUint32(l),n.freeUint32(s),c},r.unrank=function(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}var n,i,a,o=1;for((r=r||new Array(t))[0]=0,a=1;a<t;++a)r[a]=a,o=o*a|0;for(a=t-1;a>0;--a)e=e-(n=e/o|0)*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}},{"invert-permutation":436,"typedarray-pool":567}],485:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n,a,o={};if("string"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(n in e)e[n]=i(e[n]);var l={};for(n in e){var c=e[n];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(r&&(l[u]=!0),u in t){if(o[n]=t[u],r)for(var h=a;h<c.length;h++)l[c[h]]=!0;break}}else n in t&&(e[n]&&(o[n]=t[n]),r&&(l[n]=!0))}if(r)for(n in t)l[n]||(o[n]=t[n]);return o};var n={};function i(t){return n[t]?n[t]:("string"==typeof t&&(t=n[t]=t.split(/\s*,\s*|\s+/)),t)}},{}],486:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p<f.length;++p){var d=f[p],g=d[1^h];n(e[t],e[r],e[s],e[g])>0&&(o=d,s=g,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var g=h(o,p);f(0,g)?d.push.apply(d,g):(d.length>0&&l.push(d),d=g)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":132}],487:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s<u.length;++s){var h=u[s];0==--a[h]&&o.push(h)}}var f=new Array(e.length),p=[];for(s=0;s<e.length;++s)if(i[s]){c=p.length;f[s]=c,p.push(e[s])}else f[s]=-1;var d=[];for(s=0;s<t.length;++s){var g=t[s];i[g[0]]&&i[g[1]]&&d.push([f[g[0]],f[g[1]]])}return[d,p]};var n=t("edges-to-adjacency-list")},{"edges-to-adjacency-list":178}],488:[function(t,e,r){"use strict";e.exports=function(t,e){var r=c(t,e);t=r[0];for(var h=(e=r[1]).length,f=(t.length,n(t,e.length)),p=0;p<h;++p)if(f[p].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var d=i(t,e);var g=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],c=o(-a[0],a[1]),u=o(-a[0],l[1]),h=o(l[0],a[1]),f=o(l[0],l[1]);n=s(n,s(s(c,u),s(h,f)))}return n[n.length-1]>0}))).length,m=new Array(g),v=new Array(g);for(p=0;p<g;++p){m[p]=p;var y=new Array(g),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<g;++w)if(y[w]=0,p!==w){for(var T=(q=d[w]).length,k=0;k<T;++k){var M=b(e[q[k]]);if(0!==M){M<0&&(y[w]=1,_+=1);continue t}}y[w]=1,_+=1}v[p]=[_,p,y]}v.sort((function(t,e){return e[0]-t[0]}));for(p=0;p<g;++p){var A=(y=v[p])[1],S=y[2];for(w=0;w<g;++w)S[w]&&(m[w]=A)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(g);for(p=0;p<g;++p)E[p].push(m[p]),E[m[p]].push(p);var C={},L=u(h,!1);for(p=0;p<g;++p)for(T=(q=d[p]).length,w=0;w<T;++w){var P=q[w],I=q[(w+1)%T],z=Math.min(P,I)+":"+Math.max(P,I);if(z in C){var O=C[z];E[O].push(p),E[p].push(O),L[P]=L[I]=!0}else C[z]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!L[t[r]])return!1;return!0}var R=[],F=u(g,-1);for(p=0;p<g;++p)m[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);r=[];for(;R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var q=d[B];j=[q]}for(p=0;p<U;++p){var H=N[p];if(!(F[H]>=0))if(F[H]=1^V,R.push(H),0===V)D(q=d[H])||(q.reverse(),j.push(q))}0===V&&r.push(j)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},{"./lib/trim-leaves":487,"edges-to-adjacency-list":178,"planar-dual":486,"point-in-big-polygon":490,"robust-sum":525,"two-product":554,uniq:569}],489:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],490:[function(t,e,r){e.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],h=u.length,f=h-1,p=0;p<h;f=p++){var d=u[f],g=u[p];d[0]===g[0]?a.push([d,g]):r.push([d,g])}if(0===r.length)return 0===a.length?c:(m=l(a),function(t){return m(t[0],t[1])?0:1});var m;var v=i(r),y=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]<l[1][0])if(c<0)a=a.left;else{if(!(c>0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},h=Object.keys(e);for(r=0;r<h.length;++r){var f=e[h[r]];u[h[r]]=a(f)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{"binary-search-bounds":489,"interval-tree-1d":434,"robust-orientation":520,"slab-decomposition":537}],491:[function(t,e,r){ +/* + * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc + * @license MIT + * @preserve Project Home: https://github.com/voidqk/polybooljs + */ +var n,i=t("./lib/build-log"),a=t("./lib/epsilon"),o=t("./lib/intersecter"),s=t("./lib/segment-chainer"),l=t("./lib/segment-selector"),c=t("./lib/geojson"),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),e.exports=n},{"./lib/build-log":492,"./lib/epsilon":493,"./lib/geojson":494,"./lib/intersecter":495,"./lib/segment-chainer":497,"./lib/segment-selector":498}],492:[function(t,e,r){e.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},{}],493:[function(t,e,r){e.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l<t)&&!(l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],c=a*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],h=e[1]-n[1],f=(s*h-l*u)/c,p=(a*h-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+f*a,e[1]+f*o]};return d.alongA=f<=-t?-2:f<t?-1:f-1<=-t?0:f-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-i>t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],494:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if("Polygon"===e.type)return t.polygon(r(e.coordinates));if("MultiPolygon"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++){if(n(e,(s=t.children[r]).region))return void o(s,e)}var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var u=[];function h(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(f(t.children[r]))}function f(t){for(var e=0;e<t.children.length;e++)h(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)h(a.children[s]);return u.length<=0?{type:"Polygon",coordinates:[]}:1==u.length?{type:"Polygon",coordinates:u[0]}:{type:"MultiPolygon",coordinates:u}}};e.exports=n},{}],495:[function(t,e,r){var n=t("./linked-list");e.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return function(t,r,n,i,a,o){var s=e.pointsCompare(r,a);return 0!==s?s:e.pointsSame(n,o)?0:t!==i?t?1:-1:e.pointAboveOrOnLine(n,i?a:o,i?o:a)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)<0}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return(n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),g=!p&&e.pointBetween(s,c,u);if(f)return g?l(n,s):l(t,u),n;d&&(p||(g?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,g=p.after?p.after.ev:null;function m(){if(d){var t=u(f,d);if(t)return t}return!!g&&u(f,g)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!g&&g.seg);var v,y=m();if(y){var x;if(t)(x=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=f.seg.myFill;r&&r.segmentUpdate(y.seg),f.other.remove(),f.remove()}if(a.getHead()!==f){r&&r.rewind(f.seg);continue}if(t)x=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=g?g.seg.myFill.above:i,f.seg.myFill.above=x?!f.seg.myFill.below:f.seg.myFill.below;else if(null===f.seg.otherFill)v=g?f.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:v,below:v};r&&r.status(f.seg,!!d&&d.seg,!!g&&g.seg),f.other.status=p.insert(n.node({ev:f}))}else{var b=f.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!f.primary){var _=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=_}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((i=c<0?n:o,a=c<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),c(e,n)}}}},{"./linked-list":496}],496:[function(t,e,r){e.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},{}],497:[function(t,e,r){e.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var h=(m=n[u])[0],f=(m[1],m[m.length-1]);m[m.length-2];if(e.pointsSame(h,a)){if(k(u,!0,!0))break}else if(e.pointsSame(h,o)){if(k(u,!0,!1))break}else if(e.pointsSame(f,a)){if(k(u,!1,!0))break}else if(e.pointsSame(f,o)&&k(u,!1,!1))break}if(c===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,g=s.matches_head,m=n[p],v=g?m[0]:m[m.length-1],y=g?m[1]:m[m.length-2],x=g?m[m.length-1]:m[0],b=g?m[m.length-2]:m[1];return e.pointsCollinear(y,v,d)&&(g?(r&&r.chainRemoveHead(s.index,d),m.shift()):(r&&r.chainRemoveTail(s.index,d),m.pop()),v=y),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(g?(r&&r.chainRemoveTail(s.index,v),m.pop()):(r&&r.chainRemoveHead(s.index,v),m.shift())),r&&r.chainClose(s.index),void i.push(m)):void(g?(r&&r.chainAddHead(s.index,d),m.unshift(d)):(r&&r.chainAddTail(s.index,d),m.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;s.matches_head?l.matches_head?T?(M(_),A(_,w)):(M(w),A(w,_)):A(w,_):l.matches_head?A(_,w):T?(M(_),A(w,_)):(M(w),A(_,w))}function k(t,e,r){return c.index=t,c.matches_head=e,c.matches_pt1=r,c===s?(c=l,!1):(c=null,!0)}function M(t){r&&r.chainReverse(t),n[t].reverse()}function A(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],c=o[0],u=o[1];e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},{}],498:[function(t,e,r){function n(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var i={union:function(t,e){return n(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],e)},intersect:function(t,e){return n(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],e)},difference:function(t,e){return n(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],e)},differenceRev:function(t,e){return n(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],e)},xor:function(t,e){return n(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],e)}};e.exports=i},{}],499:[function(t,e,r){"use strict";var n=new Float64Array(4),i=new Float64Array(4),a=new Float64Array(4);e.exports=function(t,e,r,o,s){n.length<o.length&&(n=new Float64Array(o.length),i=new Float64Array(o.length),a=new Float64Array(o.length));for(var l=0;l<o.length;++l)n[l]=t[l]-o[l],i[l]=e[l]-t[l],a[l]=r[l]-t[l];var c=0,u=0,h=0,f=0,p=0,d=0;for(l=0;l<o.length;++l){var g=i[l],m=a[l],v=n[l];c+=g*g,u+=g*m,h+=m*m,f+=v*g,p+=v*m,d+=v*v}var y,x,b,_,w,T=Math.abs(c*h-u*u),k=u*p-h*f,M=u*f-c*p;if(k+M<=T)if(k<0)M<0&&f<0?(M=0,-f>=c?(k=1,y=c+2*f+d):y=f*(k=-f/c)+d):(k=0,p>=0?(M=0,y=d):-p>=h?(M=1,y=h+2*p+d):y=p*(M=-p/h)+d);else if(M<0)M=0,f>=0?(k=0,y=d):-f>=c?(k=1,y=c+2*f+d):y=f*(k=-f/c)+d;else{var A=1/T;y=(k*=A)*(c*k+u*(M*=A)+2*f)+M*(u*k+h*M+2*p)+d}else k<0?(b=h+p)>(x=u+f)?(_=b-x)>=(w=c-2*u+h)?(k=1,M=0,y=c+2*f+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*f)+M*(u*k+h*M+2*p)+d:(k=0,b<=0?(M=1,y=h+2*p+d):p>=0?(M=0,y=d):y=p*(M=-p/h)+d):M<0?(b=c+f)>(x=u+p)?(_=b-x)>=(w=c-2*u+h)?(M=1,k=0,y=h+2*p+d):y=(k=1-(M=_/w))*(c*k+u*M+2*f)+M*(u*k+h*M+2*p)+d:(M=0,b<=0?(k=1,y=c+2*f+d):f>=0?(k=0,y=d):y=f*(k=-f/c)+d):(_=h+p-u-f)<=0?(k=0,M=1,y=h+2*p+d):_>=(w=c-2*u+h)?(k=1,M=0,y=c+2*f+d):y=(k=_/w)*(c*k+u*(M=1-k)+2*f)+M*(u*k+h*M+2*p)+d;var S=1-k-M;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*e[l]+M*r[l];return y<0?0:y}},{}],500:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],h=!1,f=-1;function p(){h&&c&&(h=!1,c.length?u=c.concat(u):f=-1,u.length&&d())}function d(){if(!h){var t=l(p);h=!0;for(var e=u.length;e;){for(c=u,u=[];++f<e;)c&&c[f].run();f=-1,e=u.length}c=null,h=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function g(t,e){this.fun=t,this.array=e}function m(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new g(t,e)),1!==u.length||h||l(d)},g.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(t){return[]},a.binding=function(t){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(t){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],501:[function(t,e,r){e.exports=t("gl-quat/slerp")},{"gl-quat/slerp":304}],502:[function(t,e,r){(function(r){for(var n=t("performance-now"),i="undefined"==typeof window?r:window,a=["moz","webkit"],o="AnimationFrame",s=i["request"+o],l=i["cancel"+o]||i["cancelRequest"+o],c=0;!s&&c<a.length;c++)s=i[a[c]+"Request"+o],l=i[a[c]+"Cancel"+o]||i[a[c]+"CancelRequest"+o];if(!s||!l){var u=0,h=0,f=[];s=function(t){if(0===f.length){var e=n(),r=Math.max(0,1e3/60-(e-u));u=r+e,setTimeout((function(){var t=f.slice(0);f.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return f.push({handle:++h,callback:t,cancelled:!1}),h},l=function(t){for(var e=0;e<f.length;e++)f[e].handle===t&&(f[e].cancelled=!0)}}e.exports=function(t){return s.call(i,t)},e.exports.cancel=function(){l.apply(i,arguments)},e.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"performance-now":482}],503:[function(t,e,r){"use strict";var n=t("big-rat/add");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{"big-rat/add":80}],504:[function(t,e,r){"use strict";e.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=t("big-rat")},{"big-rat":83}],505:[function(t,e,r){"use strict";var n=t("big-rat"),i=t("big-rat/mul");e.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},{"big-rat":83,"big-rat/mul":92}],506:[function(t,e,r){"use strict";var n=t("big-rat/sub");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{"big-rat/sub":94}],507:[function(t,e,r){"use strict";var n=t("compare-cell"),i=t("compare-oriented-cell"),a=t("cell-orientation");e.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":117,"compare-cell":133,"compare-oriented-cell":134}],508:[function(t,e,r){"use strict";var n=t("array-bounds"),i=t("color-normalize"),a=t("update-diff"),o=t("pick-by-alias"),s=t("object-assign"),l=t("flatten-vertex-data"),c=t("to-float32"),u=c.float32,h=c.fract32;e.exports=function(t,e){"function"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var r,c,p,d,g,m,v=t._gl,y={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),c=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),m=t.buffer({usage:"static",type:"float",data:f}),T(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:g,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:m,stride:24,offset:0},lineOffset:{buffer:m,stride:24,offset:8},capOffset:{buffer:m,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:!1,instances:t.prop("count"),count:f.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if("number"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){"number"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a<r;a++)t[a]=n}if(t.length<r)throw Error("Not enough colors");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],"uint8");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=h(e.scale),e.translateFract=h(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},e}}]),u):u})),e||r){var f=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),m=new Float64Array(2*f),_=new Uint8Array(4*f),w=new Float32Array(4*f);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(_.set(a,4*i),w.set(o,4*i),m.set(r,2*i))}})),c(u(m)),p(h(m)),d(_),g(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),g.destroy(),m.destroy()}};var f=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},{"array-bounds":70,"color-normalize":125,"flatten-vertex-data":244,"object-assign":473,"pick-by-alias":485,"to-float32":549,"update-diff":571}],509:[function(t,e,r){"use strict";var n=t("color-normalize"),i=t("array-bounds"),a=t("object-assign"),o=t("glslify"),s=t("pick-by-alias"),l=t("flatten-vertex-data"),c=t("earcut"),u=t("array-normalize"),h=t("to-float32"),f=h.float32,p=h.fract32,d=t("es6-weak-map"),g=t("parse-rect");function m(t,e){if(!(this instanceof m))return new m(t,e);if("function"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=m.shaders.has(t)?m.shaders.get(t):m.shaders.set(t,m.createShaders(t)).get(t),this.update(e)}e.exports=m,m.dashMult=2,m.maxPatternLength=256,m.precisionThreshold=3e6,m.maxPoints=1e4,m.maxLines=2048,m.shaders=new d,m.createShaders=function(t){var e,r=t.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),n={primitive:"triangle strip",instances:t.prop("count"),count:4,offset:0,uniforms:{miterMode:function(t,e){return"round"===e.join?2:1},miterLimit:t.prop("miterLimit"),scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),thickness:t.prop("thickness"),dashPattern:t.prop("dashTexture"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),dashSize:t.prop("dashLength"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport")},i=t(a({vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\nattribute vec4 color;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n\t// the order is important\n\treturn position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n}\n\nvoid main() {\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineOffset = lineTop * 2. - 1.;\n\n\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n\ttangent = normalize(diff * scale * viewport.zw);\n\tvec2 normal = vec2(-tangent.y, tangent.x);\n\n\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n\n\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D dashPattern;\n\nuniform float dashSize, pixelRatio, thickness, opacity, id;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvoid main() {\n\tfloat alpha = 1.;\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\n\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:"back"},vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\nattribute vec4 aColor, bColor;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, translate;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\nuniform float miterLimit, miterMode;\n\nvarying vec4 fragColor;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 tangent;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nconst float REVERSE_THRESHOLD = -.875;\nconst float MIN_DIFF = 1e-6;\n\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n// TODO: precalculate dot products, normalize things beforehead etc.\n// TODO: refactor to rectangular algorithm\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nbool isNaN( float val ){\n return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n}\n\nvoid main() {\n\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n\n vec2 adjustedScale;\n adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n\n vec2 scaleRatio = adjustedScale * viewport.zw;\n\tvec2 normalWidth = thickness / scaleRatio;\n\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineBot = 1. - lineTop;\n\n\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n\n\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n\n\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n\n\tvec2 prevDiff = aCoord - prevCoord;\n\tvec2 currDiff = bCoord - aCoord;\n\tvec2 nextDiff = nextCoord - bCoord;\n\n\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n\tvec2 currTangent = normalize(currDiff * scaleRatio);\n\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n\n\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n\n\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n\n\t// collapsed/unidirectional segment cases\n\t// FIXME: there should be more elegant solution\n\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n\t\tstartJoinDirection = currNormal;\n\t}\n\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n\t\tendJoinDirection = currNormal;\n\t}\n\tif (aCoord == bCoord) {\n\t\tendJoinDirection = startJoinDirection;\n\t\tcurrNormal = prevNormal;\n\t\tcurrTangent = prevTangent;\n\t}\n\n\ttangent = currTangent;\n\n\t//calculate join shifts relative to normals\n\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n\n\tfloat startMiterRatio = abs(1. / startJoinShift);\n\tfloat endMiterRatio = abs(1. / endJoinShift);\n\n\tvec2 startJoin = startJoinDirection * startMiterRatio;\n\tvec2 endJoin = endJoinDirection * endMiterRatio;\n\n\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n\tstartBotJoin = -startTopJoin;\n\n\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n\tendBotJoin = -endTopJoin;\n\n\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n\n\t//miter anti-clipping\n\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n\n\t//prevent close to reverse direction switch\n\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n\n\tif (prevReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D dashPattern;\nuniform float dashSize, pixelRatio, thickness, opacity, id, miterMode;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\n\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},m.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},m.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},m.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>m.precisionThreshold||e.scale[1]*e.viewport.height>m.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=m.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},m.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,h){var d=e.passes[h];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow"}),d||(e.passes[h]=d={id:h,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},m.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,h<m.maxLines&&(d.depth=2*(m.maxLines-1-h%m.maxLines)/m.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,"uint8"):null),null!=t.viewport&&(d.viewport=g(t.viewport)),d.viewport||(d.viewport=g([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var v,y;if(t.positions.x&&t.positions.y){var x=t.positions.x,b=t.positions.y;y=d.count=Math.max(x.length,b.length),v=new Float64Array(2*y);for(var _=0;_<y;_++)v[2*_]=x[_],v[2*_+1]=b[_]}else v=l(t.positions,"float64"),y=d.count=Math.floor(v.length/2);var w=d.bounds=i(v,2);if(d.fill){for(var T=[],k={},M=0,A=0,S=0,E=d.count;A<E;A++){var C=v[2*A],L=v[2*A+1];isNaN(C)||isNaN(L)||null==C||null==L?(C=v[2*M],L=v[2*M+1],k[A]=M):M=A,T[S++]=C,T[S++]=L}for(var P=c(T,d.hole||[]),I=0,z=P.length;I<z;I++)null!=k[P[I]]&&(P[I]=k[P[I]]);d.triangles=P}var O=new Float64Array(v);u(O,2,w);var D=new Float64Array(2*y+6);d.close?v[0]===v[2*y-2]&&v[1]===v[2*y-1]?(D[0]=O[2*y-4],D[1]=O[2*y-3]):(D[0]=O[2*y-2],D[1]=O[2*y-1]):(D[0]=O[0],D[1]=O[1]),D.set(O,2),d.close?v[0]===v[2*y-2]&&v[1]===v[2*y-1]?(D[2*y+2]=O[2],D[2*y+3]=O[3],d.count-=1):(D[2*y+2]=O[0],D[2*y+3]=O[1],D[2*y+4]=O[2],D[2*y+5]=O[3]):(D[2*y+2]=O[2*y-2],D[2*y+3]=O[2*y-1],D[2*y+4]=O[2*y-2],D[2*y+5]=O[2*y-1]),d.positionBuffer(f(D)),d.positionFractBuffer(p(D))}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var R=d.bounds,F=R[2]-R[0],B=R[3]-R[1],N=d.range[2]-d.range[0],j=d.range[3]-d.range[1];d.scale=[F/N,B/j],d.translate=[-d.range[0]/N+R[0]/N||0,-d.range[1]/j+R[1]/j||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var U,V=0;if(!t.dashes||t.dashes.length<2)V=1,U=new Uint8Array([255,255,255,255,255,255,255,255]);else{V=0;for(var q=0;q<t.dashes.length;++q)V+=t.dashes[q];U=new Uint8Array(V*m.dashMult);for(var H=0,G=255,Y=0;Y<2;Y++)for(var W=0;W<t.dashes.length;++W){for(var Z=0,X=t.dashes[W]*m.dashMult*.5;Z<X;++Z)U[H++]=G;G^=255}}d.dashLength=V,d.dashTexture({channels:1,data:U,width:U.length,height:1,mag:"linear",min:"linear"},0,0)}if(t.color){var J=d.count,K=t.color;K||(K="transparent");var Q=new Uint8Array(4*J+4);if(Array.isArray(K)&&"number"!=typeof K[0]){for(var $=0;$<J;$++){var tt=n(K[$],"uint8");Q.set(tt,4*$)}Q.set(n(K[0],"uint8"),4*J)}else for(var et=n(K,"uint8"),rt=0;rt<J+1;rt++)Q.set(et,4*rt);d.colorBuffer({usage:"dynamic",type:"uint8",data:Q})}}else e.passes[h]=null})),t.length<this.passes.length){for(var h=t.length;h<this.passes.length;h++){var d=this.passes[h];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var v=[],y=0;y<this.passes.length;y++)null!==this.passes[y]&&v.push(this.passes[y]);return this.passes=v,this}},m.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},{"array-bounds":70,"array-normalize":71,"color-normalize":125,earcut:177,"es6-weak-map":233,"flatten-vertex-data":244,glslify:413,"object-assign":473,"parse-rect":478,"pick-by-alias":485,"to-float32":549}],510:[function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||a(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||a(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){if(t){if("string"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var s=t("color-normalize"),l=t("array-bounds"),c=t("color-id"),u=t("@plotly/point-cluster"),h=t("object-assign"),f=t("glslify"),p=t("pick-by-alias"),d=t("update-diff"),g=t("flatten-vertex-data"),m=t("is-iexplorer"),v=t("to-float32"),y=t("parse-rect"),x=b;function b(t,e){var r=this;if(!(this instanceof b))return new b(t,e);"function"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=m,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),h(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,pixelRatio:t.context("pixelRatio"),palette:n,paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translate:t.prop("translate"),translateFract:t.prop("translateFract"),opacity:t.prop("opacity"),marker:t.prop("markerTexture")},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop("elements"),count:t.prop("count"),offset:t.prop("offset"),primitive:"points"},s=h({},o);s.frag=f(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\n\nuniform sampler2D marker;\nuniform float opacity;\n\nfloat smoothStep(float x, float y) {\n return 1.0 / (1.0 + exp(50.0*(x - y)));\n}\n\nvoid main() {\n float dist = texture2D(marker, gl_PointCoord).r, delta = fragWidth;\n\n // max-distance alpha\n if (dist < 0.003) discard;\n\n // null-border case\n if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\n float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\n gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\n }\n else {\n float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\n float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\n\n vec4 color = fragBorderColor;\n color.a *= borderColorAmt;\n color = mix(color, fragColor, colorAmt);\n color.a *= opacity;\n\n gl_FragColor = color;\n }\n\n}\n"]),s.vert=f(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\nuniform float pixelRatio;\nuniform bool constPointSize;\nuniform sampler2D palette;\n\nconst float maxSize = 100.;\nconst float borderLevel = .5;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(palette,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = 2. * size * pointSizeScale;\n fragPointSize = size * pixelRatio;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragColor = color;\n fragBorderColor = borderColor;\n fragWidth = 1. / gl_PointSize;\n\n fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\n fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\n}"]),this.drawMarker=t(s);var l=h({},o);l.frag=f(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor, fragBorderColor;\n\nuniform float opacity;\nvarying float fragBorderRadius, fragWidth;\n\nfloat smoothStep(float edge0, float edge1, float x) {\n\tfloat t;\n\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n\treturn t * t * (3.0 - 2.0 * t);\n}\n\nvoid main() {\n\tfloat radius, alpha = 1.0, delta = fragWidth;\n\n\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\n\n\tif (radius > 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=f(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio;\nuniform bool constPointSize;\nuniform sampler2D palette;\nuniform vec2 paletteSize;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(palette,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},b.prototype.drawItem=function(t,e){var r=this.groups,n=r[t];if("number"==typeof e&&(t=e,n=r[e],e=null),n&&n.count&&n.opacity){n.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var a=[],o=1;o<n.activation.length;o++)n.activation[o]&&(!0===n.activation[o]||n.activation[o].data.length)&&a.push.apply(a,i(this.getMarkerDrawOptions(o,n,e)));a.length&&this.drawMarker(a)}},b.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,c=e.count;this.regl;if(!a)return r?[h({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[h({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var u=[],f=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),g=0;g<r.length;g++){var m=r[g];d[m]=p?p[m]:1}l.subdata(d)}for(var v=f.length;v--;){var y=n(f[v],2),x=y[0],b=y[1];u.push(h({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return u},b.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,s=this.maxSize,c=this.maxColors,f=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:"function"==typeof e?e={ondraw:e}:"number"==typeof e[0]&&(e={positions:e}),null===(e=p(e,{positions:"positions data points",snap:"snap cluster lod tree",size:"sizes size radius",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",color:"colors color fill fill-color fillColor",borderColor:"borderColors borderColor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range dataBox databox",viewport:"viewport viewPort viewBox viewbox",opacity:"opacity alpha transparency",bounds:"bound bounds boundaries limits",tooManyColors:"tooManyColors palette paletteMode optimizePalette enablePalette"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:"stream",type:"uint8"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"})},e=h({},b.defaults,e)),e.positions&&!("marker"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!("positions"in e)&&(e.positions=n.positions,delete n.positions);var m=0,x=0;if(d(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=b.defaults.size),m+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=b.defaults.borderSize),m+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=b.defaults.color),e=t.updateColor(e),x++,e},borderColor:function(e,r){return null==e&&(e=b.defaults.borderColor),e=t.updateColor(e),x++,e},bounds:function(t,e,r){return"range"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,s=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=g(t,"float64");var c=e.count=Math.floor(t.length/2),h=e.bounds=c?l(t,2):null;if(r.range||e.range||(delete e.range,r.range=h),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?e.tree=u(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}return i({data:v.float(t),usage:"dynamic"}),a({data:v.fract(t),usage:"dynamic"}),s({data:new Uint8Array(c),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s<l;s++){var c=t.addMarker(e[s]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][s]=1}for(var u=0;u<a.length;u++)if(a[u]){var h={data:a[u],type:"uint8",usage:"static"};i[u]?i[u](h):i[u]=o.buffer(h),i[u].data=a[u]}}else{i[t.addMarker(e)]=!0}return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=v.fract(e.scale),e.translateFract=v.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),m){var _=n,w=_.count,T=_.size,k=_.borderSize,M=_.sizeBuffer,A=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)A[2*S]=Math.round(255*(null==T[S]?T:T[S])/s),A[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/s);M({data:A,usage:"dynamic"})}if(x){var E,C=n,L=C.count,P=C.color,I=C.borderColor,z=C.colorBuffer;if(t.tooManyColors){if(P.length||I.length){E=new Uint8Array(8*L);for(var O=0;O<L;O++){var D=P[O];E[8*O]=f[4*D],E[8*O+1]=f[4*D+1],E[8*O+2]=f[4*D+2],E[8*O+3]=f[4*D+3];var R=I[O];E[8*O+4]=f[4*R],E[8*O+5]=f[4*R+1],E[8*O+6]=f[4*R+2],E[8*O+7]=f[4*R+3]}}}else if(P.length||I.length){E=new Uint8Array(4*L+2);for(var F=0;F<L;F++)null!=P[F]&&(E[4*F]=P[F]%c,E[4*F+1]=Math.floor(P[F]/c)),null!=I[F]&&(E[4*F+2]=I[F]%c,E[4*F+3]=Math.floor(I[F]/c))}z({data:E||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return n}))}},b.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:"linear",min:"linear"})),a},b.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if("number"==typeof t[0]){var a=[];if(Array.isArray(t))for(var o=0;o<t.length;o+=4)a.push(t.slice(o,o+4));else for(var l=0;l<t.length;l+=4)a.push(t.subarray(l,l+4));t=a}for(var u=0;u<t.length;u++){var h=t[u];h=s(h,"uint8");var f=c(h,!1);if(null==e[f]){var p=r.length;e[f]=Math.floor(p/4),r[p]=h[0],r[p+1]=h[1],r[p+2]=h[2],r[p+3]=h[3]}i[u]=e[f]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},b.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _=t("object-assign");e.exports=function(t,e){var r=new x(t,e),n=r.render.bind(r);return _(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},{"@plotly/point-cluster":57,"array-bounds":70,"color-id":123,"color-normalize":125,"flatten-vertex-data":244,glslify:413,"is-iexplorer":440,"object-assign":473,"parse-rect":478,"pick-by-alias":485,"to-float32":549,"update-diff":571}],511:[function(t,e,r){"use strict";var n=t("regl-scatter2d"),i=t("pick-by-alias"),a=t("array-bounds"),o=t("raf"),s=t("array-range"),l=t("parse-rect"),c=t("flatten-vertex-data");function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function h(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function f(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,c=0;c<l.length;c++)i.push(this.passes[l[c]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},u.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(c(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var u=0;u<s.columns;u++)s.bounds[u]=a(o.data[u],1)}o.range&&(s.range=o.range,n=s.range&&"number"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&"number"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var g=s.columns,m=s.count,v=s.viewport.width,y=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=v/g,w=y/g;s.passes=[];for(var T=0;T<g;T++)for(var k=0;k<g;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var M=h(s.id,T,k),A=this.passes[M]||(this.passes[M]={});if(o.data&&(o.transpose?A.positions={x:{buffer:s.buffer,offset:k,count:m,stride:g},y:{buffer:s.buffer,offset:T,count:m,stride:g}}:A.positions={x:{buffer:s.buffer,offset:k*m,count:m},y:{buffer:s.buffer,offset:T*m,count:m}},A.bounds=f(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?f(s.padding,T,k):s.padding;if(s.domain){var E=f(s.domain,T,k),C=E[0],L=E[1],P=E[2],I=E[3];A.viewport=[x+C*v+S[0],b+L*y+S[1],x+P*v-S[2],b+I*y-S[3]]}else A.viewport=[x+k*_+_*S[0],b+T*w+w*S[1],x+(k+1)*_-_*S[2],b+(T+1)*w-w*S[3]]}o.color&&(A.color=s.color),o.size&&(A.size=s.size),o.marker&&(A.marker=s.marker),o.borderSize&&(A.borderSize=s.borderSize),o.borderColor&&(A.borderColor=s.borderColor),o.opacity&&(A.opacity=s.opacity),o.range&&(A.range=n?f(s.range,T,k):s.range||A.bounds),s.passes.push(M)}return this},u.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if("number"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var c=e[i],u=this.traces[i],h=u.passes,f=u.passOffset;h=h.map((function(t,e){n[f+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},{"array-bounds":70,"array-range":72,"flatten-vertex-data":244,"parse-rect":478,"pick-by-alias":485,raf:502,"regl-scatter2d":510}],512:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():t.createREGL=n()}(this,(function(){function t(t,e){this.id=V++,this.type=t,this.data=e}function e(t){return"["+function t(e){if(0===e.length)return[];var r=e.charAt(0),n=e.charAt(e.length-1);if(1<e.length&&r===n&&('"'===r||"'"===r))return['"'+e.substr(1,e.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(r=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(e))return t(e.substr(0,r.index)).concat(t(r[1])).concat(t(e.substr(r.index+r[0].length)));if(1===(r=e.split(".")).length)return['"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for(e=[],n=0;n<r.length;++n)e=e.concat(t(r[n]));return e}(t).join("][")+"]"}function r(t){return"string"==typeof t?t.split():t}function n(t){return"string"==typeof t?document.querySelector(t):t}function i(t){var e,i,a,o,s=t||{};t={};var l=[],c=[],u="undefined"==typeof window?1:window.devicePixelRatio,h=!1,f=function(t){},p=function(){};if("string"==typeof s?e=document.querySelector(s):"object"==typeof s&&("string"==typeof s.nodeName&&"function"==typeof s.appendChild&&"function"==typeof s.getBoundingClientRect?e=s:"function"==typeof s.drawArrays||"function"==typeof s.drawElements?a=(o=s).canvas:("gl"in s?o=s.gl:"canvas"in s?a=n(s.canvas):"container"in s&&(i=n(s.container)),"attributes"in s&&(t=s.attributes),"extensions"in s&&(l=r(s.extensions)),"optionalExtensions"in s&&(c=r(s.optionalExtensions)),"onDone"in s&&(f=s.onDone),"profile"in s&&(h=!!s.profile),"pixelRatio"in s&&(u=+s.pixelRatio))),e&&("canvas"===e.nodeName.toLowerCase()?a=e:i=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=t.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n,U(a.style,{width:e+"px",height:n+"px"})}var i,a=document.createElement("canvas");return U(a.style,{border:0,margin:0,padding:0,top:0,left:0}),t.appendChild(a),t===document.body&&(a.style.position="absolute",U(t.style,{margin:0,padding:0})),t!==document.body&&"function"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener("resize",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener("resize",n),t.removeChild(a)}}}(i||document.body,0,u)))return null;a=e.canvas,p=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r("webgl")||r("experimental-webgl")||r("webgl-experimental")}(a,t)}return o?{gl:o,canvas:a,container:i,extensions:l,optionalExtensions:c,pixelRatio:u,profile:h,onDone:f,onDestroy:p}:(p(),f("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function a(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function o(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(t>>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||Z(t.data))}function c(t,e,r,n,i,a){for(var o=0;o<e;++o)for(var s=t[o],l=0;l<r;++l)for(var c=s[l],u=0;u<n;++u)i[a++]=c[u]}function u(t){return 0|K[Object.prototype.toString.call(t)]}function h(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function f(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var c=0;c<n;++c)t[s++]=e[i*l+a*c+o]}function p(t,e,r,n){function i(e){this.id=c++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=et(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=tt(e,i,t.dtype),r),o?t.persistentData=e:Y.freeType(e)}else"number"==typeof e[0]?(t.dimension=i,h(i=Y.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:Y.freeType(i)):Z(e[0])&&(t.dimension=e[0].length,t.dtype=n||u(e[0])||5126,a(t,e=tt(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:Y.freeType(e))}else if(Z(e))t.dtype=n||u(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){i=e.shape;var c=e.stride,p=(s=e.offset,0),d=0,g=0,m=0;1===i.length?(p=i[0],d=1,g=c[0],m=0):2===i.length&&(p=i[0],d=i[1],g=c[0],m=c[1]),t.dtype=n||u(e.data)||5126,t.dimension=d,f(i=Y.allocType(t.dtype,p*d),e.data,p,d,g,m,s),a(t,i,r),o?t.persistentData=i:Y.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete p[r.id]}var c=0,p={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(p).forEach((function(e){t+=p[e].stats.size})),t}),{create:function(n,a,c,d){function g(e){var n=35044,i=null,a=0,s=0,c=1;return Array.isArray(e)||Z(e)||l(e)||e instanceof ArrayBuffer?i=e:"number"==typeof e?a=0|e:e&&("data"in e&&(i=e.data),"usage"in e&&(n=$[e.usage]),"type"in e&&(s=Q[e.type]),"dimension"in e&&(c=0|e.dimension),"length"in e&&(a=0|e.length)),m.bind(),i?o(m,i,n,s,c,d):(a&&t.bufferData(m.type,a,n),m.dtype=s||5121,m.usage=n,m.dimension=c,m.byteLength=a),r.profile&&(m.stats.size=m.byteLength*rt[m.dtype]),g}e.bufferCount++;var m=new i(a);return p[m.id]=m,c||g(n),g._reglType="buffer",g._buffer=m,g.subdata=function(e,r){var n,i=0|(r||0);if(m.bind(),Z(e)||e instanceof ArrayBuffer)t.bufferSubData(m.type,i,e);else if(Array.isArray(e)){if(0<e.length)if("number"==typeof e[0]){var a=Y.allocType(m.dtype,e.length);h(a,e),t.bufferSubData(m.type,i,a),Y.freeType(a)}else(Array.isArray(e[0])||Z(e[0]))&&(n=et(e),a=tt(e,n,m.dtype),t.bufferSubData(m.type,i,a),Y.freeType(a))}else if(l(e)){n=e.shape;var o=e.stride,s=a=0,c=0,p=0;1===n.length?(a=n[0],s=1,c=o[0],p=0):2===n.length&&(a=n[0],s=n[1],c=o[0],p=o[1]),n=Array.isArray(e.data)?m.dtype:u(e.data),f(n=Y.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(m.type,i,n),Y.freeType(n)}return g},r.profile&&(g.stats=m.stats),g.destroy=function(){s(m)},g},createStream:function(t,e){var r=d.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){X(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){X(p).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function d(t,e,r,n){function i(t){this.id=c++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,c,u){var h;if(n.buffer.bind(),i?((h=u)||Z(i)&&(!l(i)||Z(i.data))||(h=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,h,3)):(t.bufferData(34963,c,a),n.buffer.dtype=h||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=c),h=u,!u){switch(n.buffer.dtype){case 5121:case 5120:h=5121;break;case 5123:case 5122:h=5123;break;case 5125:case 5124:h=5125}n.buffer.dtype=h}n.type=h,0>(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||Z(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=$[t.usage]),"primitive"in t&&(n=nt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else c(),h.primType=4,h.vertCount=0,h.type=5121;return s}var c=r.create(null,34963,!0),h=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){X(s).forEach(o)}}}function g(t){for(var e=Y.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{it[0]=t[r];var n=(a=at[0])>>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15<i?n+31744:n+(i+15<<10)+a}return e}function m(t){return Array.isArray(t)||Z(t)}function v(t){return"[object "+t+"]"}function y(t){return Array.isArray(t)&&(0===t.length||"number"==typeof t[0])}function x(t){return!(!Array.isArray(t)||0===t.length||!m(t[0]))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var e=b(t);return 0<=gt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193===t.type?(t.data=g(e),Y.freeType(e)):t.data=e}function T(t,e,r,n,i,a){if(t="undefined"!=typeof vt[t]?vt[t]:lt[t]*mt[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function k(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function c(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,e){if("object"==typeof e&&e){"premultiplyAlpha"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),"flipY"in e&&(t.flipY=e.flipY),"alignment"in e&&(t.unpackAlignment=e.alignment),"colorSpace"in e&&(t.colorSpace=q[e.colorSpace]),"type"in e&&(t.type=H[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;"shape"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):("radius"in e&&(r=n=e.radius),"width"in e&&(r=e.width),"height"in e&&(n=e.height),"channels"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,"format"in e&&(r=e.format,n=t.internalformat=G[r],t.format=at[n],r in H&&!("type"in e)&&(t.type=H[r]),r in W&&(t.compressed=!0),r=!0),!a&&r?t.channels=lt[t.format]:a&&!r&&t.channels!==st[t.format]&&(t.format=t.internalformat=st[t.channels])}}function h(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function f(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(_(e)?r=e:e&&(u(t,e),"x"in e&&(t.xOffset=0|e.x),"y"in e&&(t.yOffset=0|e.y),_(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if(Z(r))t.channels=t.channels||4,t.data=r,"type"in e||5121!==t.type||(t.type=0|K[Object.prototype.toString.call(r)]);else if(y(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=Y.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=g(n)}t.alignment=1,t.needsFree=!0}else if(l(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|K[Object.prototype.toString.call(n)]);a=r.shape;var o,s,c,h,f=r.stride;3===a.length?(c=a[2],h=f[2]):h=c=1,o=a[0],s=a[1],a=f[0],f=f[1],t.alignment=1,t.width=o,t.height=s,t.channels=c,t.format=t.internalformat=st[c],t.needsFree=!0,o=h,r=r.offset,c=t.width,h=t.height,s=t.channels;for(var p=Y.allocType(36193===t.type?5126:t.type,c*h*s),d=0,v=0;v<h;++v)for(var T=0;T<c;++T)for(var k=0;k<s;++k)p[d++]=n[a*T+f*v+o*k+r];w(t,p)}else if(b(r)===ct||b(r)===ut||b(r)===ht)b(r)===ct||b(r)===ut?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(b(r)===ft)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(b(r)===pt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(b(r)===dt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(x(r)){for(n=t.width||r[0].length,a=t.height||r.length,f=t.channels,f=m(r[0][0])?f||r[0][0].length:f||1,o=J.shape(r),c=1,h=0;h<o.length;++h)c*=o[h];c=Y.allocType(36193===t.type?5126:t.type,c),J.flatten(r,o,"",c),w(t,c),t.alignment=1,t.width=n,t.height=a,t.channels=f,t.format=t.internalformat=st[f],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,f=e.type,p=e.width,d=e.height;h(e),s?t.texSubImage2D(r,o,i,a,u,f,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,u,f,l)}function v(){return gt.pop()||new f}function k(t){t.needsFree&&Y.freeType(t.data),f.call(t),gt.push(t)}function M(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function A(t,e,r){var n=t.images[0]=v();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(_(e))c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)c(r=t.images[i]=v(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;c(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,c=o.element,u=o.data,f=o.internalformat,p=o.format,d=o.type,g=o.width,m=o.height;h(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,f,g,m,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,g,m,0)):t.texImage2D(s,l,p,g,m,0,p,d,u||null)}}function C(){var t=mt.pop()||new M;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&k(e[r]),e[r]=null;mt.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function I(t,e){"min"in e&&(t.minFilter=V[e.min],0<=ot.indexOf(t.minFilter)&&!("faces"in e)&&(t.genMipmaps=!0)),"mag"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if("wrap"in e){var i=e.wrap;"string"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else"wrapS"in e&&(r=N[e.wrapS]),"wrapT"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,"anisotropic"in e&&(t.anisotropic=e.anisotropic),"mipmap"in e){switch(r=!1,typeof e.mipmap){case"string":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case"boolean":r=t.genMipmaps=e.mipmap;break;case"object":t.genMipmaps=!1,r=!0}!r||"min"in e||(t.minFilter=9984)}}function z(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function O(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=vt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=bt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),bt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete yt[e.id],a.textureCount--}var B={"don't care":4352,"dont care":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},V=U({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},j),q={none:0,browser:37444},H={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},G={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},W={};e.ext_srgb&&(G.srgb=35904,G.srgba=35906),e.oes_texture_float&&(H.float32=H.float=5126),e.oes_texture_half_float&&(H.float16=H["half float"]=36193),e.webgl_depth_texture&&(U(G,{depth:6402,"depth stencil":34041}),U(H,{uint16:5123,uint32:5125,"depth stencil":34042})),e.webgl_compressed_texture_s3tc&&U(W,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),e.webgl_compressed_texture_atc&&U(W,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),e.webgl_compressed_texture_pvrtc&&U(W,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),e.webgl_compressed_texture_etc1&&(W["rgb etc1"]=36196);var Q=Array.prototype.slice.call(t.getParameter(34467));Object.keys(W).forEach((function(t){var e=W[t];0<=Q.indexOf(e)&&(G[t]=e)}));var $=Object.keys(G);r.textureFormats=$;var tt=[];Object.keys(G).forEach((function(t){tt[G[t]]=t}));var et=[];Object.keys(H).forEach((function(t){et[H[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(V).forEach((function(t){nt[V[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=$.reduce((function(t,r){var n=G[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf("rgba")?t[n]=6408:t[n]=6407,t}),{}),gt=[],mt=[],vt=0,yt={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return U(O.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=bt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}bt[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=C();return"number"==typeof t?A(a,0|t,"number"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):A(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function h(t,e,r,n,i,a){var s,l=f.texInfo;for(P.call(l),s=0;6>s;++s)g[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(g[0],t),S(g[1],e),S(g[2],r),S(g[3],n),S(g[4],i),S(g[5],a);else if(I(l,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(g[s],f),S(g[s],t[s]);else for(s=0;6>s;++s)S(g[s],t)}else for(t=0|t||1,s=0;6>s;++s)A(g[s],t,t);for(c(f,g[0]),f.mipmask=l.genMipmaps?(g[0].width<<1)-1:g[0].mipmask,f.internalformat=g[0].internalformat,h.width=g[0].width,h.height=g[0].height,D(f),s=0;6>s;++s)E(g[s],34069+s);for(z(l,34067),R(),o.profile&&(f.stats.size=T(f.internalformat,f.type,h.width,h.height,l.genMipmaps,!0)),h.format=tt[f.internalformat],h.type=et[f.type],h.mag=rt[l.magFilter],h.min=nt[l.minFilter],h.wrapS=it[l.wrapS],h.wrapT=it[l.wrapT],s=0;6>s;++s)L(g[s]);return h}var f=new O(34067);yt[f.id]=f,a.cubeCount++;var g=Array(6);return h(e,r,n,i,s,l),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),k(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=T(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),bt[e]=null;X(yt).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null)}X(yt).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))}}}function M(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return"object"==typeof t&&(i=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=i._reglType)||"textureCube"===t?r=i:"renderbuffer"===t&&(n=i,e=36161),new o(e,r,n)}function h(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function f(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function g(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function m(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)c(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),c(36096,e.depthAttachment),c(36128,e.stencilAttachment),c(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function y(t,e){function r(t,e){var i,a=0,o=0,s=!0,c=!0;i=null;var p=!0,d="rgba",m="uint8",y=1,x=null,w=null,T=null,k=!1;"number"==typeof t?(a=0|t,o=0|e||a):t?("shape"in t?(a=(o=t.shape)[0],o=o[1]):("radius"in t&&(a=o=t.radius),"width"in t&&(a=t.width),"height"in t&&(o=t.height)),("color"in t||"colors"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||("colorCount"in t&&(y=0|t.colorCount),"colorTexture"in t&&(p=!!t.colorTexture,d="rgba4"),"colorType"in t&&(m=t.colorType,!p)&&("half float"===m||"float16"===m?d="rgba16f":"float"!==m&&"float32"!==m||(d="rgba32f")),"colorFormat"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),("depthTexture"in t||"depthStencilTexture"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),"depth"in t&&("boolean"==typeof t.depth?s=t.depth:(x=t.depth,c=!1)),"stencil"in t&&("boolean"==typeof t.stencil?c=t.stencil:(w=t.stencil,s=!1)),"depthStencil"in t&&("boolean"==typeof t.depthStencil?s=c=t.depthStencil:(T=t.depthStencil,c=s=!1))):a=o=1;var M=null,A=null,S=null,E=null;if(Array.isArray(i))M=i.map(u);else if(i)M=[u(i)];else for(M=Array(y),i=0;i<y;++i)M[i]=h(a,o,p,d,m);for(a=a||M[0].width,o=o||M[0].height,x?A=u(x):s&&!c&&(A=h(a,o,k,"depth","uint32")),w?S=u(w):c&&!s&&(S=h(a,o,!1,"stencil","uint8")),T?E=u(T):!x&&!w&&c&&s&&(E=h(a,o,k,"depth stencil","depth stencil")),s=null,i=0;i<M.length;++i)l(M[i]),M[i]&&M[i].texture&&(c=bt[M[i].texture._texture.format]*_t[M[i].texture._texture.type],null===s&&(s=c));return l(A),l(S),l(E),g(n),n.width=a,n.height=o,n.colorAttachments=M,n.depthAttachment=A,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=M.map(f),r.depth=f(A),r.stencil=f(S),r.depthStencil=f(E),r.width=n.width,r.height=n.height,v(n),r}var n=new d;return a.framebufferCount++,r(t,e),U(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,v(n),r},_reglType:"framebuffer",_framebuffer:n,destroy:function(){m(n),g(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=["rgba"],_=["rgba4","rgb565","rgb5 a1"];e.ext_srgb&&_.push("srgba"),e.ext_color_buffer_half_float&&_.push("rgba16f","rgb16f"),e.webgl_color_buffer_float&&_.push("rgba32f");var w=["uint8"];e.oes_texture_half_float&&w.push("half float","float16"),e.oes_texture_float&&w.push("float","float32");var T=0,k={};return U(x,{getFramebuffer:function(t){return"function"==typeof t&&"framebuffer"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:y,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i="rgba";var l="uint8",c=1;if("number"==typeof t?o=0|t:t?("shape"in t?o=t.shape[0]:("radius"in t&&(o=0|t.radius),"width"in t?o=0|t.width:"height"in t&&(o=0|t.height)),("color"in t||"colors"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||("colorCount"in t&&(c=0|t.colorCount),"colorType"in t&&(l=t.colorType),"colorFormat"in t&&(i=t.colorFormat)),"depth"in t&&(a.depth=t.depth),"stencil"in t&&(a.stencil=t.stencil),"depthStencil"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(c),s={radius:o,format:i,type:l},i=0;i<c;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)c=t[i],o=o||c.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(c=0;c<t.length;++c)a.color[c].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=y(a)}return U(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),U(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){X(k).forEach(m)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,X(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function A(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i){function a(){this.id=++c,this.attributes=[];var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,u[this.id]=this,this.buffers=[]}var o=r.maxAttributes,s=Array(o);for(r=0;r<o;++r)s[r]=new A;var c=0,u={},h={Record:A,scope:{},state:s,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&X(u).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){for(var n=0;n<r.buffers.length;++n)r.buffers[n].destroy();r.buffers.length=0,(n=r.attributes).length=t.length;for(var a=0;a<t.length;++a){var o=t[a],s=n[a]=new A;Array.isArray(o)||Z(o)||l(o)?(o=i.create(o,34962,!1,!0),s.buffer=i.getBuffer(o),s.size=0|s.buffer.dimension,s.normalized=!1,s.type=s.buffer.dtype,s.offset=0,s.stride=0,s.divisor=0,s.state=1,r.buffers.push(o)):i.getBuffer(o)?(s.buffer=i.getBuffer(o),s.size=0|s.buffer.dimension,s.normalized=!1,s.type=s.buffer.dtype,s.offset=0,s.stride=0,s.divisor=0,s.state=1):i.getBuffer(o.buffer)?(s.buffer=i.getBuffer(o.buffer),s.size=0|(+o.size||s.buffer.dimension),s.normalized=!!o.normalized||!1,s.type="type"in o?Q[o.type]:s.buffer.dtype,s.offset=0|(o.offset||0),s.stride=0|(o.stride||0),s.divisor=0|(o.divisor||0),s.state=1):"x"in o&&(s.x=+o.x||0,s.y=+o.y||0,s.z=+o.z||0,s.w=+o.w||0,s.state=2)}return r.refresh(),e}var r=new a;return n.vaoCount+=1,e.destroy=function(){r.destroy()},e._vao=r,e._reglType="vao",e(t)},getVAO:function(t){return"function"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<s.length;++r){var n=s[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==h.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),h.currentVAO=t}}:function(r){if(r!==h.currentVAO){if(r)r.bindAttrs();else for(var n=e.angle_instanced_arrays,i=0;i<s.length;++i){var a=s[i];a.buffer?(t.enableVertexAttribArray(i),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}h.currentVAO=r}},clear:e.oes_vertex_array_object?function(){X(u).forEach((function(t){t.destroy()}))}:function(){}};return a.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var a=n[i];a.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,a.buffer.buffer),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offset),r&&r.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}for(r=n.length;r<o;++r)t.disableVertexAttribArray(r)},a.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),h.currentVAO=this)},a.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===h.currentVAO&&(h.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}u[this.id]&&(delete u[this.id],--n.vaoCount)},h}function E(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?c:u)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;c=o(35632,r.fragId);var u=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c=0;c<l.length;++c)u=l[c],t.bindAttribLocation(s,u[0],u[1]);t.linkProgram(s),u=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=u);var h=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var f=0;f<l.size;++f){var p=l.name.replace("[0]","["+f+"]");a(h,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(h,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},h={},f=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return f.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);X(c).forEach(e),c={},X(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(t,e,n,i){var a=h[e];a||(a=h[e]={});var o=a[t];return o&&!i?o:(e=new s(e,t),r.shaderCount++,l(e,n,i),o||(a[t]=e),f.push(e),e)},restore:function(){c={},u={};for(var t=0;t<f.length;++t)l(f[t],null,f[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function C(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,c=n.framebufferHeight,u=null;return Z(i)?u=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),c=0|(i.height||n.framebufferHeight-s),u=i.data||null),r(),i=l*c*4,u||(5121===a?u=new Uint8Array(i):5126===a&&(u=u||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&"framebuffer"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function L(t){return Array.prototype.slice.call(t)}function P(t){return L(t).join("")}function I(){function t(){var t=[],e=[];return U((function(){t.push.apply(t,L(arguments))}),{def:function(){var n="v"+r++;return e.push(n),0<arguments.length&&(t.push(n,"="),t.push.apply(t,L(arguments)),t.push(";")),n},toString:function(){return P([0<e.length?"var "+e.join(",")+";":"",P(t)])}})}function e(){function e(t,e){n(t,e,"=",r.def(t,e),";")}var r=t(),n=t(),i=r.toString,a=n.toString;return U((function(){r.apply(r,L(arguments))}),{def:r.def,entry:r,exit:n,save:e,set:function(t,n,i){e(t,n),r(t,n,"=",i,";")},toString:function(){return i()+a()}})}var r=0,n=[],i=[],a=t(),o={};return{global:a,link:function(t){for(var e=0;e<i.length;++e)if(i[e]===t)return n[e];return e="g"+r++,n.push(e),i.push(t),e},block:t,proc:function(t,r){function n(){var t="a"+i.length;return i.push(t),t}var i=[];r=r||0;for(var a=0;a<r;++a)n();var s=(a=e()).toString;return o[t]=U(a,{arg:n,toString:function(){return P(["function(",i.join(),"){",s(),"}"])}})},scope:e,cond:function(){var t=P(arguments),r=e(),n=e(),i=r.toString,a=n.toString;return U(r,{then:function(){return r.apply(r,L(arguments)),this},else:function(){return n.apply(n,L(arguments)),this},toString:function(){var e=a();return e&&(e="else{"+e+"}"),P(["if(",t,"){",i(),"}",e])}})},compile:function(){var t=['"use strict";',a,"return {"];Object.keys(o).forEach((function(e){t.push('"',e,'":',o[e].toString(),",")})),t.push("}");var e=P(t).replace(/;/g,";\n").replace(/}/g,"}\n").replace(/{/g,"{\n");return Function.apply(null,n.concat(e)).apply(null,i)}}}function z(t){return Array.isArray(t)||Z(t)||l(t)}function O(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t<e?-1:1}))}function D(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function R(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function F(t){return new D(!1,!1,!1,t)}function B(t,e){var r=t.type;return 0===r?new D(!0,1<=(r=t.data.length),2<=r,e):4===r?new D((r=t.data).thisDep,r.contextDep,r.propDep,e):new D(3===r,2===r,1===r,e)}function N(t,e,r,n,i,o,s,l,c,u,h,f,p,d,g){function v(t){return t.replace(".","_")}function y(t,e,r){var n=v(t);rt.push(t),et[n]=tt[n]=!!r,it[n]=e}function x(t,e,r){var n=v(t);rt.push(t),Array.isArray(r)?(tt[n]=r.slice(),et[n]=r.slice()):tt[n]=et[n]=r,at[n]=e}function b(){var t=I(),r=t.link,n=t.global;t.id=lt++,t.batchId="0";var i=r(ot),a=t.shared={props:"a0"};Object.keys(ot).forEach((function(t){a[t]=n.def(i,".",t)}));var o=t.next={},s=t.current={};Object.keys(at).forEach((function(t){Array.isArray(tt[t])&&(o[t]=n.def(a.next,".",t),s[t]=n.def(a.current,".",t))}));var l=t.constants={};Object.keys(st).forEach((function(t){l[t]=n.def(JSON.stringify(st[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=["this",a.context,a.props,t.batchId];return e.def(r(n.data),".call(",i.slice(0,Math.max(n.data.length+1,4)),")");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def("this",n.data);case 4:return n.data.append(t,e),n.data.ref}},t.attribCache={};var c={};return t.scopeAttrib=function(t){if((t=e.id(t))in c)return c[t];var n=u.scope[t];return n||(n=u.scope[t]=new X),c[t]=r(n)},t}function _(t,e){var r=t.static,n=t.dynamic;if("framebuffer"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),F((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,".next",r),n=n.context,e.set(n,".framebufferWidth",r+".width"),e.set(n,".framebufferHeight",r+".height"),r}))):F((function(t,e){var r=t.shared;return e.set(r.framebuffer,".next","null"),r=r.context,e.set(r,".framebufferWidth",r+".drawingBufferWidth"),e.set(r,".framebufferHeight",r+".drawingBufferHeight"),"null"}))}if("framebuffer"in n){var a=n.framebuffer;return B(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;r=e.def(i,".getFramebuffer(",r,")");return e.set(i,".next",r),n=n.context,e.set(n,".framebufferWidth",r+"?"+r+".width:"+n+".drawingBufferWidth"),e.set(n,".framebufferHeight",r+"?"+r+".height:"+n+".drawingBufferHeight"),r}))}return null}function w(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=F((function(){return r}))).id=r,t}if(t in o){var n=o[t];return B(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,".id(",r,")")}))}return null}var a=t.static,o=t.dynamic,s=i("frag"),l=i("vert"),c=null;return R(s)&&R(l)?(c=h.program(l.id,s.id,null,n),t=F((function(t,e){return t.link(c)}))):t=new D(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,".","frag"),n=l?l.append(t,e):e.def(i,".","vert"),e.def(i+".program("+n+","+r+")")})),{frag:s,vert:l,progVar:t,program:c}}function T(t,e){function r(t,e){if(t in n){var r=0|n[t];return F((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var o=i[t];return B(o,(function(t,r){var n=t.invoke(r,o);return e&&(t.OFFSET=n),n}))}return e&&a?F((function(t,e){return t.OFFSET="0",0})):null}var n=t.static,i=t.dynamic,a=function(){if("elements"in n){var t=n.elements;z(t)?t=o.getElements(o.create(t,!0)):t&&(t=o.getElements(t));var e=F((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null}));return e.value=t,e}if("elements"in i){var r=i.elements;return B(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def("null");n=e.def(n,"(",a,")"),a=t.cond(n).then(o,"=",i,".createStream(",a,");").else(o,"=",i,".getElements(",a,");");return e.entry(a),e.exit(t.cond(n).then(i,".destroyStream(",o,");")),t.ELEMENTS=o}))}return null}(),s=r("offset",!0);return{elements:a,primitive:function(){if("primitive"in n){var t=n.primitive;return F((function(e,r){return nt[t]}))}if("primitive"in i){var e=i.primitive;return B(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,"[",i,"]")}))}return a?R(a)?a.value?F((function(t,e){return e.def(t.ELEMENTS,".primType")})):F((function(){return 4})):new D(a.thisDep,a.contextDep,a.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,"?",r,".primType:",4)})):null}(),count:function(){if("count"in n){var t=0|n.count;return F((function(){return t}))}if("count"in i){var e=i.count;return B(e,(function(t,r){return t.invoke(r,e)}))}return a?R(a)?a?s?new D(s.thisDep,s.contextDep,s.propDep,(function(t,e){return e.def(t.ELEMENTS,".vertCount-",t.OFFSET)})):F((function(t,e){return e.def(t.ELEMENTS,".vertCount")})):F((function(){return-1})):new D(a.thisDep||s.thisDep,a.contextDep||s.contextDep,a.propDep||s.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,"?",r,".vertCount-",t.OFFSET,":-1"):e.def(r,"?",r,".vertCount:-1")})):null}(),instances:r("instances",!1),offset:s}}function k(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new X;if(z(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(c=i.getBuffer(r))s.state=1,s.buffer=c,s.type=0;else if("constant"in r){var l=r.constant;s.buffer="null",s.state=2,"number"==typeof l?s.x=l:wt.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=z(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,h=0|r.stride,f=0|r.size,p=!!r.normalized,d=0;"type"in r&&(d=Q[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=f,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=h,s.divisor=r}o[t]=F((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+".dtype"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=B(e,(function(t,r){function n(t){r(l[t],"=",i,".",t,"|0;")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),c=new X;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(""+c[t])}));var u=l.buffer,h=l.type;return r("if(",s,"(",i,")){",l.isStream,"=true;",u,"=",a,".createStream(",34962,",",i,");",h,"=",u,".dtype;","}else{",u,"=",a,".getBuffer(",i,");","if(",u,"){",h,"=",u,".dtype;",'}else if("constant" in ',i,"){",l.state,"=",2,";","if(typeof "+i+'.constant === "number"){',l[wt[0]],"=",i,".constant;",wt.slice(1).map((function(t){return l[t]})).join("="),"=0;","}else{",wt.map((function(t,e){return l[t]+"="+i+".constant.length>"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&"number"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),c=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return"width"in r?n=0|r.width:t=!1,"height"in r?o=0|r.height:t=!1,new D(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;"width"in r||(a=e.def(i,".","framebufferWidth","-",s));var c=o;return"height"in r||(c=e.def(i,".","framebufferHeight","-",l)),[s,l,a,c]}))}if(t in a){var c=a[t];return t=B(c,(function(t,e){var r=t.invoke(e,c),n=t.shared.context,i=e.def(r,".x|0"),a=e.def(r,".y|0");return[i,a,e.def('"width" in ',r,"?",r,".width|0:","(",n,".","framebufferWidth","-",i,")"),r=e.def('"height" in ',r,"?",r,".height|0:","(",n,".","framebufferHeight","-",a,")")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new D(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,".","framebufferWidth"),e.def(r,".","framebufferHeight")]})):null}var i=t.static,a=t.dynamic;if(t=n("viewport")){var o=t;t=new D(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,".viewportWidth",r[2]),e.set(n,".viewportHeight",r[3]),r}))}return{viewport:t,scissor_box:n("scissor.box")}}(t,d=_(t)),h=T(t),f=function(t,e){var r=t.static,n=t.dynamic,i={};return rt.forEach((function(t){function e(e,a){if(t in r){var s=e(r[t]);i[o]=F((function(){return s}))}else if(t in n){var l=n[t];i[o]=B(l,(function(t,e){return a(t,e,t.invoke(e,l))}))}}var o=v(t);switch(t){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":return e((function(t){return t}),(function(t,e,r){return r}));case"depth.func":return e((function(t){return Mt[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,"[",r,"]")}));case"depth.range":return e((function(t){return t}),(function(t,e,r){return[e.def("+",r,"[0]"),e=e.def("+",r,"[1]")]}));case"blend.func":return e((function(t){return[kt["srcRGB"in t?t.srcRGB:t.src],kt["dstRGB"in t?t.dstRGB:t.dst],kt["srcAlpha"in t?t.srcAlpha:t.src],kt["dstAlpha"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('"',t,n,'" in ',r,"?",r,".",t,n,":",r,".",t)}t=t.constants.blendFuncs;var i=n("src","RGB"),a=n("dst","RGB"),o=(i=e.def(t,"[",i,"]"),e.def(t,"[",n("src","Alpha"),"]"));return[i,a=e.def(t,"[",a,"]"),o,t=e.def(t,"[",n("dst","Alpha"),"]")]}));case"blend.equation":return e((function(t){return"string"==typeof t?[J[t],J[t]]:"object"==typeof t?[J[t.rgb],J[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond("typeof ",r,'==="string"')).then(i,"=",a,"=",n,"[",r,"];"),t.else(i,"=",n,"[",r,".rgb];",a,"=",n,"[",r,".alpha];"),e(t),[i,a]}));case"blend.color":return e((function(t){return a(4,(function(e){return+t[e]}))}),(function(t,e,r){return a(4,(function(t){return e.def("+",r,"[",t,"]")}))}));case"stencil.mask":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,"|0")}));case"stencil.func":return e((function(t){return[Mt[t.cmp||"keep"],t.ref||0,"mask"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('"cmp" in ',r,"?",t.constants.compareFuncs,"[",r,".cmp]",":",7680),e.def(r,".ref|0"),e=e.def('"mask" in ',r,"?",r,".mask|0:-1")]}));case"stencil.opFront":case"stencil.opBack":return e((function(e){return["stencil.opBack"===t?1029:1028,At[e.fail||"keep"],At[e.zfail||"keep"],At[e.zpass||"keep"]]}),(function(e,r,n){function i(t){return r.def('"',t,'" in ',n,"?",a,"[",n,".",t,"]:",7680)}var a=e.constants.stencilOps;return["stencil.opBack"===t?1029:1028,i("fail"),i("zfail"),i("zpass")]}));case"polygonOffset.offset":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,".factor|0"),e=e.def(r,".units|0")]}));case"cull.face":return e((function(t){var e=0;return"front"===t?e=1028:"back"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'==="front"?',1028,":",1029)}));case"lineWidth":return e((function(t){return t}),(function(t,e,r){return r}));case"frontFace":return e((function(t){return St[t]}),(function(t,e,r){return e.def(r+'==="cw"?2304:2305')}));case"colorMask":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return a(4,(function(t){return"!!"+r+"["+t+"]"}))}));case"sample.coverage":return e((function(t){return["value"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('"value" in ',r,"?+",r,".value:1"),e=e.def("!!",r,".invert")]}))}})),i}(t),p=w(t,0,l);s("viewport"),s(v("scissor.box"));var d,g=0<Object.keys(f).length;if((d={framebuffer:d,draw:h,shader:p,state:f,dirty:g,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,"profile"in r){var n=!!r.profile;(e=F((function(t,e){return n}))).enable=n}else if("profile"in t){var i=t.profile;e=B(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if("number"==typeof n||"boolean"==typeof n)e=F((function(){return n}));else if("function"==typeof n){var o=n._reglType;"texture2d"===o||"textureCube"===o?e=F((function(t){return t.link(n)})):"framebuffer"!==o&&"framebufferCube"!==o||(e=F((function(t){return t.link(n.color[0])})))}else m(n)&&(e=F((function(t){return t.global.def("[",a(n.length,(function(t){return n[t]})),"]")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=B(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=function(t,e){var r=t.static,n=t.dynamic;if("vao"in r){var i=r.vao;return null!==i&&null===u.getVAO(i)&&(i=u.createVAO(i)),F((function(t){return t.link(u.getVAO(i))}))}if("vao"in n){var a=n.vao;return B(a,(function(t,e){var r=t.invoke(e,a);return e.def(t.shared.vao+".getVAO("+r+")")}))}return null}(t),!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays){var y=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],y=y&&!!t,t})),y&&0<t.length){var x=u.getVAO(u.createVAO(t));d.drawVAO=new D(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=k(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=F((function(t,e){return"number"==typeof r||"boolean"==typeof r?""+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=B(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function A(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,"."+a),i(n,".",a,"=",r[a].append(t,e),";")})),e(i)}function S(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;$&&(i=e.def(s.extensions,".webgl_draw_buffers"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,".next"),n||e("if(",t,"!==",o,".cur){"),e("if(",t,"){",a,".bindFramebuffer(",36160,",",t,".framebuffer);"),$&&e(i,".drawBuffersWEBGL(",s,"[",t,".colorAttachments.length]);"),e("}else{",a,".bindFramebuffer(",36160,",null);"),$&&e(i,".drawBuffersWEBGL(",l,");"),e("}",o,".cur=",t,";"),n||e("}")}function E(t,e,r){var n=t.shared,i=n.gl,o=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,".dirty");rt.forEach((function(e){var n,h;if(!((e=v(e))in r.state))if(e in s){n=s[e],h=o[e];var f=a(tt[e].length,(function(t){return u.def(n,"[",t,"]")}));u(t.cond(f.map((function(t,e){return t+"!=="+h+"["+e+"]"})).join("||")).then(i,".",at[e],"(",f,");",f.map((function(t,e){return h+"["+e+"]="+t})).join(";"),";"))}else n=u.def(c,".",e),f=t.cond(n,"!==",l,".",e),u(f),e in it?f(t.cond(n).then(i,".enable(",it[e],");").else(i,".disable(",it[e],");"),l,".",e,"=",n,";"):f(i,".",at[e],"(",n,");",l,".",e,"=",n,";")})),0===Object.keys(r.state).length&&u(l,".dirty=false;"),e(u)}function C(t,e,r,n){var i=t.shared,a=t.current,o=i.current,s=i.gl;O(Object.keys(r)).forEach((function(i){var l=r[i];if(!n||n(l)){var c=l.append(t,e);if(it[i]){var u=it[i];R(l)?e(s,c?".enable(":".disable(",u,");"):e(t.cond(c).then(s,".enable(",u,");").else(s,".disable(",u,");")),e(o,".",i,"=",c,";")}else if(m(c)){var h=a[i];e(s,".",at[i],"(",c,");",c.map((function(t,e){return h+"["+e+"]="+t})).join(";"),";")}else e(s,".",at[i],"(",c,");",o,".",i,"=",c,";")}}))}function L(t,e){K&&(t.instancing=e.def(t.shared.extensions,".angle_instanced_arrays"))}function P(t,e,r,n,i){function a(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function o(t){t(c=e.def(),"=",a(),";"),"string"==typeof i?t(f,".count+=",i,";"):t(f,".count++;"),d&&(n?t(u=e.def(),"=",g,".getNumPendingQueries();"):t(g,".beginQuery(",f,");"))}function s(t){t(f,".cpuTime+=",a(),"-",c,";"),d&&(n?t(g,".pushScopeStats(",u,",",g,".getNumPendingQueries(),",f,");"):t(g,".endQuery();"))}function l(t){var r=e.def(p,".profile");e(p,".profile=",t,";"),e.exit(p,".profile=",r,";")}var c,u,h=t.shared,f=t.stats,p=h.current,g=h.timer;if(r=r.profile){if(R(r))return void(r.enable?(o(e),s(e.exit),l("true")):l("false"));l(r=r.append(t,e))}else r=e.def(p,".profile");o(h=t.block()),e("if(",r,"){",h,"}"),s(t=t.block()),e.exit("if(",r,"){",t,"}")}function N(t,e,r,n,i){function a(r,n,i){function a(){e("if(!",u,".buffer){",l,".enableVertexAttribArray(",c,");}");var r,a=i.type;r=i.size?e.def(i.size,"||",n):n,e("if(",u,".type!==",a,"||",u,".size!==",r,"||",p.map((function(t){return u+"."+t+"!=="+i[t]})).join("||"),"){",l,".bindBuffer(",34962,",",h,".buffer);",l,".vertexAttribPointer(",[c,r,a,i.normalized,i.stride,i.offset],");",u,".type=",a,";",u,".size=",r,";",p.map((function(t){return u+"."+t+"="+i[t]+";"})).join(""),"}"),K&&(a=i.divisor,e("if(",u,".divisor!==",a,"){",t.instancing,".vertexAttribDivisorANGLE(",[c,a],");",u,".divisor=",a,";}"))}function s(){e("if(",u,".buffer){",l,".disableVertexAttribArray(",c,");",u,".buffer=null;","}if(",wt.map((function(t,e){return u+"."+t+"!=="+f[e]})).join("||"),"){",l,".vertexAttrib4f(",c,",",f,");",wt.map((function(t,e){return u+"."+t+"="+f[e]+";"})).join(""),"}")}var l=o.gl,c=e.def(r,".location"),u=e.def(o.attributes,"[",c,"]");r=i.state;var h=i.buffer,f=[i.x,i.y,i.z,i.w],p=["buffer","normalized","offset","stride"];1===r?a():2===r?s():(e("if(",r,"===",1,"){"),a(),e("}else{"),s(),e("}"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(Et))return;var c=t.scopeAttrib(s);o={},Object.keys(new X).forEach((function(t){o[t]=e.def(c,".",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function j(t,r,n,i,o){for(var s,l=t.shared,c=l.gl,u=0;u<i.length;++u){var h,f=(g=i[u]).name,p=g.info.type,d=n.uniforms[f],g=t.link(g)+".location";if(d){if(!o(d))continue;if(R(d)){if(f=d.value,35678===p||35680===p)r(c,".uniform1i(",g,",",(p=t.link(f._texture||f.color[0]._texture))+".bind());"),r.exit(p,".unbind();");else if(35674===p||35675===p||35676===p)d=2,35675===p?d=3:35676===p&&(d=4),r(c,".uniformMatrix",d,"fv(",g,",false,",f=t.global.def("new Float32Array(["+Array.prototype.slice.call(f)+"])"),");");else{switch(p){case 5126:s="1f";break;case 35664:s="2f";break;case 35665:s="3f";break;case 35666:s="4f";break;case 35670:case 5124:s="1i";break;case 35671:case 35667:s="2i";break;case 35672:case 35668:s="3i";break;case 35673:s="4i";break;case 35669:s="4i"}r(c,".uniform",s,"(",g,",",m(f)?Array.prototype.slice.call(f):f,");")}continue}h=d.append(t,r)}else{if(!o(Et))continue;h=r.def(l.uniforms,"[",e.id(f),"]")}switch(35678===p?r("if(",h,"&&",h,'._reglType==="framebuffer"){',h,"=",h,".color[0];","}"):35680===p&&r("if(",h,"&&",h,'._reglType==="framebufferCube"){',h,"=",h,".color[0];","}"),f=1,p){case 35678:case 35680:p=r.def(h,"._texture"),r(c,".uniform1i(",g,",",p,".bind());"),r.exit(p,".unbind();");continue;case 5124:case 35670:s="1i";break;case 35667:case 35671:s="2i",f=2;break;case 35668:case 35672:s="3i",f=3;break;case 35669:case 35673:s="4i",f=4;break;case 5126:s="1f";break;case 35664:s="2f",f=2;break;case 35665:s="3f",f=3;break;case 35666:s="4f",f=4;break;case 35674:s="Matrix2fv";break;case 35675:s="Matrix3fv";break;case 35676:s="Matrix4fv"}if(r(c,".uniform",s,"(",g,","),"M"===s.charAt(0)){g=Math.pow(p-35674+2,2);var v=t.global.def("new Float32Array(",g,")");r("false,(Array.isArray(",h,")||",h," instanceof Float32Array)?",h,":(",a(g,(function(t){return v+"["+t+"]="+h+"["+t+"]"})),",",v,")")}else r(1<f?a(f,(function(t){return h+"["+t+"]"})):h);r(");")}}function U(t,e,r,n){function i(i){var a=f[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(h,".",i)}function a(){function t(){r(l,".drawElementsInstancedANGLE(",[d,m,v,g+"<<(("+v+"-5121)>>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,g,m,s],");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,m,v,g+"<<(("+v+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,g,m]+");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","elements"),i&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);"),i}(),d=i("primitive"),g=i("offset"),m=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof m){if(0===m)return}else r("if(",m,"){"),r.exit("}");K&&(s=i("instances"),l=t.instancing);var v=p+".type",y=f.elements&&R(f.elements);K&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function V(t,e,r,n,i){return i=(e=b()).proc("body",i),K&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){L(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),N(t,e,r,n.attributes,(function(){return!0}))),j(t,e,r,n.uniforms,(function(){return!0})),U(t,e,e,r)}function G(t,e,r,n){function i(){return!0}t.batchId="a1",L(t,e),N(t,e,r,n.attributes,i),j(t,e,r,n.uniforms,i),U(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}L(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&A(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),N(t,c,r,n.attributes,a),N(t,u,r,n.attributes,i)),j(t,c,r,n.uniforms,a),j(t,u,r,n.uniforms,i),U(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return V(G,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function W(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;A(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),O(Object.keys(r.state)).forEach((function(e){var n=r.state[e].append(t,i);m(n)?n.forEach((function(r,n){i.set(t.next[e],"["+n+"]",r)})):i.set(a.next,"."+e,n)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))})),Object.keys(r.uniforms).forEach((function(n){i.set(a.uniforms,"["+e.id(n)+"]",r.uniforms[n].append(t,i))})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new X).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO&&i.set(a.vao,".targetVAO",r.scopeVAO.append(t,i)),n("vert"),n("frag"),0<Object.keys(r.state).length&&(i(o,".dirty=true;"),i.exit(o,".dirty=true;")),i("a1(",t.shared.context,",a0,",t.batchId,");")}function Z(t,e,r){var n=e.static[r];if(n&&function(t){if("object"==typeof t&&!m(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(q.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,c=t.global.def("{}");a.forEach((function(e){var r=n[e];if(q.isDynamic(r))"function"==typeof r&&(r=n[e]=q.unbox(r)),e=B(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(c,".",e,"="),typeof r){case"number":i(r);break;case"string":i('"',r,'"');break;case"object":Array.isArray(r)&&i("[",r.join(),"]");break;default:i(t.link(r))}i(";")}})),e.dynamic[r]=new q.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];q.isDynamic(i)&&(i=t.invoke(e,i),e(c,".",r,"=",i,";"))}))}}),delete e.static[r]}}var X=u.Record,J={add:32774,subtract:32778,"reverse subtract":32779};r.ext_blend_minmax&&(J.min=32775,J.max=32776);var K=r.angle_instanced_arrays,$=r.webgl_draw_buffers,tt={dirty:!0,profile:g.profile},et={},rt=[],it={},at={};y("dither",3024),y("blend.enable",3042),x("blend.color","blendColor",[0,0,0,0]),x("blend.equation","blendEquationSeparate",[32774,32774]),x("blend.func","blendFuncSeparate",[1,0,1,0]),y("depth.enable",2929,!0),x("depth.func","depthFunc",513),x("depth.range","depthRange",[0,1]),x("depth.mask","depthMask",!0),x("colorMask","colorMask",[!0,!0,!0,!0]),y("cull.enable",2884),x("cull.face","cullFace",1029),x("frontFace","frontFace",2305),x("lineWidth","lineWidth",1),y("polygonOffset.enable",32823),x("polygonOffset.offset","polygonOffset",[0,0]),y("sample.alpha",32926),y("sample.enable",32928),x("sample.coverage","sampleCoverage",[1,!1]),y("stencil.enable",2960),x("stencil.mask","stencilMask",-1),x("stencil.func","stencilFunc",[519,0,-1]),x("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),x("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),y("scissor.enable",3089),x("scissor.box","scissor",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),x("viewport","viewport",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ot={gl:t,context:p,strings:e,next:et,current:tt,draw:f,elements:o,buffer:i,shader:h,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:z},st={primTypes:nt,compareFuncs:Mt,blendFuncs:kt,blendEquations:J,stencilOps:At,glTypes:Q,orientationType:St};$&&(st.backBuffer=[1029],st.drawBuffer=a(n.maxDrawbuffers,(function(t){return 0===t?[0]:a(t,(function(t){return 36064+t}))})));var lt=0;return{next:et,current:tt,procs:function(){var t=b(),e=t.proc("poll"),i=t.proc("refresh"),o=t.block();e(o),i(o);var s,l=t.shared,c=l.gl,u=l.next,h=l.current;o(h,".dirty=false;"),S(t,e),S(t,i,null,!0),K&&(s=t.link(K)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),".bindVertexArrayOES(null);");for(var f=0;f<n.maxAttributes;++f){var p=i.def(l.attributes,"[",f,"]"),d=t.cond(p,".buffer");d.then(c,".enableVertexAttribArray(",f,");",c,".bindBuffer(",34962,",",p,".buffer.buffer);",c,".vertexAttribPointer(",f,",",p,".size,",p,".type,",p,".normalized,",p,".stride,",p,".offset);").else(c,".disableVertexAttribArray(",f,");",c,".vertexAttrib4f(",f,",",p,".x,",p,".y,",p,".z,",p,".w);",p,".buffer=null;"),i(d),K&&i(s,".vertexAttribDivisorANGLE(",f,",",p,".divisor);")}return i(t.shared.vao,".currentVAO=null;",t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"),Object.keys(it).forEach((function(r){var n=it[r],a=o.def(u,".",r),s=t.block();s("if(",a,"){",c,".enable(",n,")}else{",c,".disable(",n,")}",h,".",r,"=",a,";"),i(s),e("if(",a,"!==",h,".",r,"){",s,"}")})),Object.keys(at).forEach((function(r){var n,s,l=at[r],f=tt[r],p=t.block();p(c,".",l,"("),m(f)?(l=f.length,n=t.global.def(u,".",r),s=t.global.def(h,".",r),p(a(l,(function(t){return n+"["+t+"]"})),");",a(l,(function(t){return s+"["+t+"]="+n+"["+t+"];"})).join("")),e("if(",a(l,(function(t){return n+"["+t+"]!=="+s+"["+t+"]"})).join("||"),"){",p,"}")):(n=o.def(u,".",r),s=o.def(h,".",r),p(n,");",h,".",r,"=",n,";"),e("if(",n,"!==",s,"){",p,"}")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=b();return a.stats=a.link(i),Object.keys(e.static).forEach((function(t){Z(a,e,t)})),Tt.forEach((function(e){Z(a,t,e)})),r=M(t,e,r,n),function(t,e){var r=t.proc("draw",1);L(t,r),A(t,r,e.context),S(t,r,e.framebuffer),E(t,r,e),C(t,r,e.state),P(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,".useProgram(",n,".program);"),e.shader.program)H(t,r,e,e.shader.program);else{r(t.shared.vao,".setVAO(null);");var i=t.global.def("{}"),a=r.def(n,".id"),o=r.def(i,"[",a,"]");r(t.cond(o).then(o,".call(this,a0);").else(o,"=",i,"[",a,"]=",t.link((function(r){return V(H,t,e,r,1)})),"(",n,");",o,".call(this,a0);"))}0<Object.keys(e.state).length&&r(t.shared.current,".dirty=true;")}(a,r),W(a,r),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc("batch",2);t.batchId="0",L(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(A(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||S(t,n,s)):S(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),E(t,n,e),C(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||P(t,n,e,!1,"a1"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)Y(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,".useProgram(",a,".program);"),e.shader.program)Y(t,n,e,e.shader.program);else{n(t.shared.vao,".setVAO(null);");var s=t.global.def("{}"),l=(o=n.def(a,".id"),n.def(s,"[",o,"]"));n(t.cond(l).then(l,".call(this,a0,a1);").else(l,"=",s,"[",o,"]=",t.link((function(r){return V(Y,t,e,r,2)})),"(",a,");",l,".call(this,a0,a1);"))}0<Object.keys(e.state).length&&n(t.shared.current,".dirty=true;")}(a,r),a.compile()}}}function j(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var U=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},V=0,q={DynamicVariable:t,define:function(r,n){return new t(r,e(n+""))},isDynamic:function(e){return"function"==typeof e&&!e._reglType||e instanceof t},unbox:function(e,r){return"function"==typeof e?new t(0,e):e},accessor:e},H={next:"function"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:"function"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},G="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},Y=s();Y.zero=s();var W=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=Y.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),Y.freeType(s)}}return s=!0,"undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=Y.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),Y.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},Z=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},X=function(t){return Object.keys(t).map((function(e){return t[e]}))},J={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||Y.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:c(t,e[0],e[1],e[2],r,0);break;default:!function t(e,r,n,i,a){for(var o=1,s=n+1;s<r.length;++s)o*=r[s];var l=r[n];if(4==r.length-n){var u=r[n+1],h=r[n+2];for(r=r[n+3],s=0;s<l;++s)c(e[s],u,h,r,i,a),a+=o}else for(s=0;s<l;++s)t(e[s],r,n+1,i,a),a+=o}(t,e,0,r,0)}return r}},K={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},Q={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},$={dynamic:35048,stream:35040,static:35044},tt=J.flatten,et=J.shape,rt=[];rt[5120]=1,rt[5122]=2,rt[5124]=4,rt[5121]=1,rt[5123]=2,rt[5125]=4,rt[5126]=4;var nt={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},it=new Float32Array(1),at=new Uint32Array(it.buffer),ot=[9984,9986,9985,9987],st=[0,6409,6410,6407,6408],lt={};lt[6409]=lt[6406]=lt[6402]=1,lt[34041]=lt[6410]=2,lt[6407]=lt[35904]=3,lt[6408]=lt[35906]=4;var ct=v("HTMLCanvasElement"),ut=v("OffscreenCanvas"),ht=v("CanvasRenderingContext2D"),ft=v("ImageBitmap"),pt=v("HTMLImageElement"),dt=v("HTMLVideoElement"),gt=Object.keys(K).concat([ct,ut,ht,ft,pt,dt]),mt=[];mt[5121]=1,mt[5126]=4,mt[36193]=2,mt[5123]=2,mt[5125]=4;var vt=[];vt[32854]=2,vt[32855]=2,vt[36194]=2,vt[34041]=4,vt[33776]=.5,vt[33777]=.5,vt[33778]=1,vt[33779]=1,vt[35986]=.5,vt[35987]=1,vt[34798]=1,vt[35840]=.5,vt[35841]=.25,vt[35842]=.5,vt[35843]=.25,vt[36196]=.5;var yt=[];yt[32854]=2,yt[32855]=2,yt[36194]=2,yt[33189]=2,yt[36168]=1,yt[34041]=4,yt[35907]=4,yt[34836]=16,yt[34842]=8,yt[34843]=6;var xt=function(t,e,r,n,i){function a(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete u[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var c=0,u={};return a.prototype.decRef=function(){0>=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=yt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=yt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){X(u).forEach(o)},restore:function(){X(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},bt=[];bt[6408]=4,bt[6407]=3;var _t=[];_t[5121]=1,_t[5126]=4,_t[36193]=2;var wt=["x","y","z","w"],Tt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),kt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Mt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},At={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},St={cw:2304,ccw:2305},Et=new D(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)w&&w.update(),tt=null;else{tt=H.next(e),h();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(P,null,0)}m.flush(),w&&w.update()}}function r(){!tt&&0<J.length&&(tt=H.next(e))}function n(){tt&&(H.cancel(e),tt=null)}function a(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){m.getError(),y.restore(),R.restore(),z.restore(),F.restore(),B.restore(),V.restore(),O.restore(),w&&w.restore(),Y.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t){var e={},r={};return Object.keys(t).forEach((function(n){var i=t[n];q.isDynamic(i)?r[n]=q.unbox(i,n):e[n]=i})),{dynamic:r,static:e}}var r=e(t.context||{}),n=e(t.uniforms||{}),i=e(t.attributes||{}),a=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+"."+n]=e[n]}))}}var r=U({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,"stencil"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e("blend"),e("depth"),e("cull"),e("stencil"),e("polygonOffset"),e("scissor"),e("sample"),"vao"in t&&(r.vao=t.vao),r}(t));t={gpuTime:0,cpuTime:0,count:0};var o=(r=Y.compile(a,i,n,r,t)).draw,s=r.batch,l=r.scope,c=[];return U((function(t,e){var r;if("function"==typeof t)return l.call(this,null,t,0);if("function"==typeof e)if("number"==typeof t)for(r=0;r<t;++r)l.call(this,null,e,r);else{if(!Array.isArray(t))return l.call(this,t,e,0);for(r=0;r<t.length;++r)l.call(this,t[r],e,r)}else if("number"==typeof t){if(0<t)return s.call(this,function(t){for(;c.length<t;)c.push(null);return c}(0|t),0|t)}else{if(!Array.isArray(t))return o.call(this,t);if(t.length)return s.call(this,t,t.length)}}),{stats:t})}function l(t,e){var r=0;Y.procs.poll();var n=e.color;n&&(m.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),"depth"in e&&(m.clearDepth(+e.depth),r|=256),"stencil"in e&&(m.clearStencil(0|e.stencil),r|=1024),m.clear(r)}function c(t){return J.push(t),r(),{cancel:function(){var e=j(J,t);J[e]=function t(){var e=j(J,t);J[e]=J[J.length-1],--J.length,0>=J.length&&n()}}}}function u(){var t=Z.viewport,e=Z.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=m.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=m.drawingBufferHeight}function h(){P.tick+=1,P.time=g(),u(),Y.procs.poll()}function f(){u(),Y.procs.refresh(),w&&w.update()}function g(){return(G()-T)/1e3}if(!(t=i(t)))return null;var m=t.gl,v=m.getContextAttributes();m.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('"'+a+'" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error("(regl): error restoring extension "+t)}))}}}(m,t);if(!y)return null;var x=function(){var t={"":0},e=[""];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),b={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=y.extensions,w=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<a.length;++r){var u=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):a[t++]=u,l[r+1]=n,c[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var h=(n=s[r]).startQueryIndex;u=n.endQueryIndex;n.sum+=l[u]-l[h],h=c[h],(u=c[u])===h?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=h,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,_),T=G(),A=m.drawingBufferWidth,L=m.drawingBufferHeight,P={tick:0,time:0,viewportWidth:A,viewportHeight:L,framebufferWidth:A,framebufferHeight:L,drawingBufferWidth:A,drawingBufferHeight:L,pixelRatio:t.pixelRatio},I=W(m,_),z=p(m,b,t,(function(t){return O.destroyBuffer(t)})),O=S(m,_,I,b,z),D=d(m,_,z,b),R=E(m,x,b,t),F=k(m,_,I,(function(){Y.procs.poll()}),P,b,t),B=xt(m,_,0,b,t),V=M(m,_,I,F,B,b),Y=N(m,x,_,I,z,D,0,V,{},O,R,{elements:null,primitive:4,count:-1,offset:0,instances:-1},P,w,t),Z=(x=C(m,V,Y.procs.poll,P),Y.next),X=m.canvas,J=[],K=[],Q=[],$=[t.onDestroy],tt=null;X&&(X.addEventListener("webglcontextlost",a,!1),X.addEventListener("webglcontextrestored",o,!1));var et=V.setFBO=s({framebuffer:q.define.call(null,1,"framebuffer")});return f(),v=U(s,{clear:function(t){if("framebuffer"in t)if(t.framebuffer&&"framebufferCube"===t.framebuffer_reglType)for(var e=0;6>e;++e)et(U({framebuffer:t.framebuffer.faces[e]},t),l);else et(t,l);else l(0,t)},prop:q.define.bind(null,1),context:q.define.bind(null,2),this:q.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:B.create,framebuffer:V.create,framebufferCube:V.createCube,vao:O.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=$}return r.push(e),{cancel:function(){for(var t=0;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:I,hasExtension:function(t){return 0<=I.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){J.length=0,n(),X&&(X.removeEventListener("webglcontextlost",a),X.removeEventListener("webglcontextrestored",o)),R.clear(),V.clear(),B.clear(),F.clear(),D.clear(),z.clear(),O.clear(),w&&w.clear(),$.forEach((function(t){t()}))},_gl:m,_refresh:f,poll:function(){h(),w&&w.update()},now:g,stats:b}),t.onDone(null,v),v}}))},{}],513:[function(t,e,r){ +/*! + * repeat-string <https://github.com/jonschlinkert/repeat-string> + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ +"use strict";var n,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||"undefined"==typeof n)n=t,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],514:[function(t,e,r){(function(t){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],515:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i<e;++i){var l;a=t[i];(l=(o=r)-((r=a+o)-a))&&(t[s++]=l)}return t[s++]=r,t.length=s,t}},{}],516:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-scale"),o=t("robust-compress");function s(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),a=0,o=0;a<t.length;++a)a!==e&&(i[o++]=t[n][a]);return r}function l(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=["m[",r,"][",n,"]"].join("")}return e}function c(t){if(2===t.length)return["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("");for(var e=[],r=0;r<t.length;++r)e.push(["scale(",c(s(t,r)),",",(n=r,1&n?"-":""),t[0][r],")"].join(""));return function t(e){if(1===e.length)return e[0];if(2===e.length)return["sum(",e[0],",",e[1],")"].join("");var r=e.length>>1;return["sum(",t(e.slice(0,r)),",",t(e.slice(r)),")"].join("")}(e);var n}function u(t){return new Function("sum","scale","prod","compress",["function robustDeterminant",t,"(m){return compress(",c(l(t)),")};return robustDeterminant",t].join(""))(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];!function(){for(;h.length<6;)h.push(u(h.length));for(var t=[],r=["function robustDeterminant(m){switch(m.length){"],n=0;n<6;++n)t.push("det"+n),r.push("case ",n,":return det",n,"(m);");r.push("}var det=CACHE[m.length];if(!det)det=CACHE[m.length]=gen(m.length);return det(m);}return robustDeterminant"),t.push("CACHE","gen",r.join(""));var i=Function.apply(void 0,t);for(e.exports=i.apply(void 0,h.concat([h,u])),n=0;n<h.length;++n)e.exports[n]=h[n]}()},{"robust-compress":515,"robust-scale":522,"robust-sum":525,"two-product":554}],517:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum");e.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},{"robust-sum":525,"two-product":554}],518:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-subtract"),o=t("robust-scale");function s(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),a=0,o=0;a<t.length;++a)a!==e&&(i[o++]=t[n][a]);return r}function l(t){if(1===t.length)return t[0];if(2===t.length)return["sum(",t[0],",",t[1],")"].join("");var e=t.length>>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var r=t.split("[");return["w",e.substr(1),"m",r[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return c(e,t)}function u(t){if(2===t.length)return[["diff(",c(t[0][0],t[1][1]),",",c(t[1][0],t[0][1]),")"].join("")];for(var e=[],r=0;r<t.length;++r)e.push(["scale(",l(u(s(t,r))),",",(n=r,!0&n?"-":""),t[0][r],")"].join(""));return e;var n}function h(t,e){for(var r=[],n=0;n<e-2;++n)r.push(["prod(m",t,"[",n,"],m",t,"[",n,"])"].join(""));return l(r)}function f(t){for(var e=[],r=[],c=function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=["m",n,"[",t-r-2,"]"].join("")}return e}(t),f=0;f<t;++f)c[0][f]="1",c[t-1][f]="w"+f;for(f=0;f<t;++f)0==(1&f)?e.push.apply(e,u(s(c,f))):r.push.apply(r,u(s(c,f)));var p=l(e),d=l(r),g="exactInSphere"+t,m=[];for(f=0;f<t;++f)m.push("m"+f);var v=["function ",g,"(",m.join(),"){"];for(f=0;f<t;++f){v.push("var w",f,"=",h(f,t),";");for(var y=0;y<t;++y)y!==f&&v.push("var w",f,"m",y,"=scale(w",f,",m",y,"[0]);")}return v.push("var p=",p,",n=",d,",d=diff(p,n);return d[d.length-1];}return ",g),new Function("sum","diff","prod","scale",v.join(""))(i,a,n,o)}var p=[function(){return 0},function(){return 0},function(){return 0}];function d(t){var e=p[t.length];return e||(e=p[t.length]=f(t.length)),e.apply(void 0,t)}!function(){for(;p.length<=6;)p.push(f(p.length));for(var t=[],r=["slow"],n=0;n<=6;++n)t.push("a"+n),r.push("o"+n);var i=["function testInSphere(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(n=2;n<=6;++n)i.push("case ",n,":return o",n,"(",t.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return testInSphere"),r.push(i.join(""));var a=Function.apply(void 0,r);for(e.exports=a.apply(void 0,[d].concat(p)),n=0;n<=6;++n)e.exports[n]=p[n]}()},{"robust-scale":522,"robust-subtract":524,"robust-sum":525,"two-product":554}],519:[function(t,e,r){"use strict";var n=t("robust-determinant");function i(t){for(var e="robustLinearSolve"+t+"d",r=["function ",e,"(A,b){return ["],i=0;i<t;++i){r.push("det([");for(var a=0;a<t;++a){a>0&&r.push(","),r.push("[");for(var o=0;o<t;++o)o>0&&r.push(","),o===i?r.push("+b[",a,"]"):r.push("+A[",a,"][",o,"]");r.push("]")}r.push("]),")}r.push("det(A)]}return ",e);var s=new Function("det",r.join(""));return s(t<6?n[t]:n)}var a=[function(){return[0]},function(t,e){return[[e[0]],[t[0][0]]]}];!function(){for(;a.length<6;)a.push(i(a.length));for(var t=[],r=["function dispatchLinearSolve(A,b){switch(A.length){"],n=0;n<6;++n)t.push("s"+n),r.push("case ",n,":return s",n,"(A,b);");r.push("}var s=CACHE[A.length];if(!s)s=CACHE[A.length]=g(A.length);return s(A,b)}return dispatchLinearSolve"),t.push("CACHE","g",r.join(""));var o=Function.apply(void 0,t);for(e.exports=o.apply(void 0,a.concat([a,i])),n=0;n<6;++n)e.exports[n]=a[n]}()},{"robust-determinant":516}],520:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-scale"),o=t("robust-subtract");function s(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),a=0,o=0;a<t.length;++a)a!==e&&(i[o++]=t[n][a]);return r}function l(t){if(1===t.length)return t[0];if(2===t.length)return["sum(",t[0],",",t[1],")"].join("");var e=t.length>>1;return["sum(",l(t.slice(0,e)),",",l(t.slice(e)),")"].join("")}function c(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],r=0;r<t.length;++r)e.push(["scale(",l(c(s(t,r))),",",(n=r,1&n?"-":""),t[0][r],")"].join(""));return e;var n}function u(t){for(var e=[],r=[],u=function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=["m",n,"[",t-r-1,"]"].join("")}return e}(t),h=[],f=0;f<t;++f)0==(1&f)?e.push.apply(e,c(s(u,f))):r.push.apply(r,c(s(u,f))),h.push("m"+f);var p=l(e),d=l(r),g="orientation"+t+"Exact",m=["function ",g,"(",h.join(),"){var p=",p,",n=",d,",d=sub(p,n);return d[d.length-1];};return ",g].join("");return new Function("sum","prod","scale","sub",m)(i,n,a,o)}var h=u(3),f=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,g=o*l,m=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-g)+h*(m-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(g))*Math.abs(u)+(Math.abs(m)+Math.abs(v))*Math.abs(h)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}!function(){for(;p.length<=5;)p.push(u(p.length));for(var t=[],r=["slow"],n=0;n<=5;++n)t.push("a"+n),r.push("o"+n);var i=["function getOrientation(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(n=2;n<=5;++n)i.push("case ",n,":return o",n,"(",t.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation"),r.push(i.join(""));var a=Function.apply(void 0,r);for(e.exports=a.apply(void 0,[d].concat(p)),n=0;n<=5;++n)e.exports[n]=p[n]}()},{"robust-scale":522,"robust-subtract":524,"robust-sum":525,"two-product":554}],521:[function(t,e,r){"use strict";var n=t("robust-sum"),i=t("robust-scale");e.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},{"robust-scale":522,"robust-sum":525}],522:[function(t,e,r){"use strict";var n=t("two-product"),i=t("two-sum");e.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var h=s[1];i(h,l[0],s),s[0]&&(o[c++]=s[0]);var f=l[1],p=s[1],d=f+p,g=p-(d-f);s[1]=d,g&&(o[c++]=g)}s[1]&&(o[c++]=s[1]);0===c&&(o[c++]=0);return o.length=c,o}},{"two-product":554,"two-sum":555}],523:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)<s||l<h)return!1}return!0}(t,e,r,i);return!0};var n=t("robust-orientation")[3]},{"robust-orientation":520}],524:[function(t,e,r){"use strict";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=-e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p)));var g,m,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g;for(;l<r;)(x=(a=b)-(y=(v=(i=h)+a)-i))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(c+=1)<n&&(p=-e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],525:[function(t,e,r){"use strict";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=e[c],d=u(p)));var g,m,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g;for(;l<r;)(x=(a=b)-(y=(v=(i=h)+a)-i))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((g=_+v)-(m=g-_))+(v-m),_=g,(c+=1)<n&&(p=e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],526:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],527:[function(t,e,r){"use strict";e.exports=function(t){return i(n(t))};var n=t("boundary-cells"),i=t("reduce-simplicial-complex")},{"boundary-cells":100,"reduce-simplicial-complex":507}],528:[function(t,e,r){"use strict";e.exports=function(t,e,r,s){r=r||0,"undefined"==typeof s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t));if(0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],h=(e=u.length,0);h<e;++h)for(var f=0;f<h;++f){var p=u[f],d=u[h];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var g=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[g++]=s[c],s[g++]=s[c+1]);return n(s,[g/2|0,2])}(t,s),u=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),c=0,u=0;u<s;++u){var h=o[2*u],f=o[2*u+1];if(r[h]!==r[f]){var p=e[h],d=e[f];o[2*c]=h,o[2*c+1]=f,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),h=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}r[2*o+1]=n;for(;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),f=o(s)(t,c.data,h,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(h),{cells:f,vertexIds:p,vertexWeights:d}};var n=t("ndarray"),i=t("typedarray-pool"),a=t("ndarray-sort"),o=t("./lib/codegen")},{"./lib/codegen":529,ndarray:469,"ndarray-sort":468,"typedarray-pool":567}],529:[function(t,e,r){"use strict";e.exports=function(t){var e=a[t];e||(e=a[t]=function(t){var e=0,r=new Array(t+1);r[0]=[[]];for(var a=1;a<=t;++a)for(var o=r[a]=i(a),s=0;s<o.length;++s)e=Math.max(e,o[a].length);var l=["function B(C,E,i,j){","var a=Math.min(i,j)|0,b=Math.max(i,j)|0,l=C[2*a],h=C[2*a+1];","while(l<h){","var m=(l+h)>>1,v=E[2*m+1];","if(v===b){return m}","if(b<v){h=m}else{l=m+1}","}","return l;","};","function getContour",t,"d(F,E,C,S){","var n=F.length,R=[];","for(var i=0;i<n;++i){var c=F[i],l=c.length;"];function c(t){if(!(t.length<=0)){l.push("R.push(");for(var e=0;e<t.length;++e){var r=t[e];e>0&&l.push(","),l.push("[");for(var n=0;n<r.length;++n){var i=r[n];n>0&&l.push(","),l.push("B(C,E,c[",i[0],"],c[",i[1],"])")}l.push("]")}l.push(");")}}for(a=t+1;a>1;--a){a<t+1&&l.push("else "),l.push("if(l===",a,"){");var u=[];for(s=0;s<a;++s)u.push("(S[c["+s+"]]<<"+s+")");l.push("var M=",u.join("+"),";if(M===0||M===",(1<<a)-1,"){continue}switch(M){");for(o=r[a-1],s=0;s<o.length;++s)l.push("case ",s,":"),c(o[s]),l.push("break;");l.push("}}")}return l.push("}return R;};return getContour",t,"d"),new Function("pool",l.join(""))(n)}(t));return e};var n=t("typedarray-pool"),i=t("marching-simplex-table"),a={}},{"marching-simplex-table":448,"typedarray-pool":567}],530:[function(t,e,r){"use strict";var n=t("bit-twiddle"),i=t("union-find");function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f<r;++f)if(n=u[f]-h[f])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];n.sort(o);for(i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],h=u.length,f=1,p=1<<h;f<p;++f){s.length=n.popCount(f);for(var d=0,g=0;g<h;++g)f&1<<g&&(s[d++]=u[g]);var m=c(t,s);if(!(m<0))for(;r[m++].push(i),!(m>=t.length||0!==a(t[m],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,h=0;h<o.length;++h)l&1<<h&&(c[u++]=o[h]);r.push(c)}return s(r)}r.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},r.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},r.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},r.compareCells=a,r.normalize=s,r.unique=l,r.findCell=c,r.incidence=u,r.dual=function(t,e){if(!e)return u(l(h(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},r.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var c=[],u=0;u<a;++u)o>>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=h,r.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),c=0,u=0;c<o;++c)c!==a&&(l[u++]=i[c]);e.push(l)}return s(e)},r.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(h(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),f=o+1;f<a.length;++f)r.link(u,c(e,[a[f]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var g=r.find(c(e,[t[n][0]]));d[g]<0?(d[g]=p.length,p.push([t[n].slice(0)])):p[d[g]].push(t[n].slice(0))}return p}(t)}},{"bit-twiddle":97,"union-find":568}],531:[function(t,e,r){arguments[4][97][0].apply(r,arguments)},{dup:97}],532:[function(t,e,r){arguments[4][530][0].apply(r,arguments)},{"bit-twiddle":531,dup:530,"union-find":533}],533:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],534:[function(t,e,r){"use strict";e.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),h=0;h<a;++h)s[h]=l[h]=-1,c[h]=1/0,u[h]=!1;for(h=0;h<o;++h){var f=t[h];if(2!==f.length)throw new Error("Input must be a graph");var p=f[1],d=f[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function g(t){if(u[t])return 1/0;var r,i,a,o,c,h=s[t],f=l[t];return h<0||f<0?1/0:(r=e[t],i=e[h],a=e[f],o=Math.abs(n(r,i,a)),c=Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)),o/c)}function m(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,M[r]=e,M[n]=t}function v(t){return c[k[t]]}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<A){var o=v(n);o<r&&(a=n,r=o)}if(i<A)v(i)<r&&(a=i);if(a===t)return t;m(t,a),t=a}}function b(t){for(var e=v(t);t>0;){var r=y(t);if(r>=0)if(e<v(r)){m(t,r),t=r;continue}return t}}function _(){if(A>0){var t=k[0];return m(0,A-1),A-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((A+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),M[e]>=0&&w(M[e],g(e)),M[r]>=0&&w(M[r],g(r))}}var k=[],M=new Array(a);for(h=0;h<a;++h){(c[h]=g(h))<1/0?(M[h]=k.length,k.push(h)):M[h]=-1}var A=k.length;for(h=A>>1;h>=0;--h)x(h);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h<a;++h)u[h]||(M[h]=E.length,E.push(e[h].slice()));E.length;function C(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}var L=[];return t.forEach((function(t){var e=C(s,t[0]),r=C(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=M[e],i=M[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":520,"simplicial-complex":532}],535:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var h=n(i,r,a);return h||((h=n(i,r,o))||o-i)}},{"robust-orientation":520}],536:[function(t,e,r){arguments[4][243][0].apply(r,arguments)},{dup:243}],537:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new h(l[0][0],l,c,a),n[2*a+1]=new h(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||((r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1]))}));var f=i(o),p=[],d=[],g=[];for(a=0;a<r;){for(var m=n[a].x,v=[];a<r;){var y=n[a];if(y.x!==m)break;a+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(v.push(new u(y.segment[0][1],y.index,!0,!0)),v.push(new u(y.segment[1][1],y.index,!1,!1))):(v.push(new u(y.segment[1][1],y.index,!0,!1)),v.push(new u(y.segment[0][1],y.index,!1,!0)))):f=y.create?f.insert(y.segment,y.index):f.remove(y.segment)}p.push(f.root),d.push(m),g.push(v)}return new s(p,d,g)};var n=t("binary-search-bounds"),i=t("functional-red-black-tree"),a=t("robust-orientation"),o=t("./lib/order-segments");function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f<h.length){var p=h[f];if(t[1]===p.y){if(p.closed)return p.index;for(;f<h.length-1&&h[f+1].y===t[1];)if((p=h[f+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((f+=1)>=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":535,"binary-search-bounds":536,"functional-red-black-tree":247,"robust-orientation":520}],538:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=i*t[l]+a*r[l];return s}e.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":517,"robust-sum":525}],539:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,h,f,p=1,d=r.length,g="";for(a=0;a<d;a++)if("string"==typeof r[a])g+=r[a];else if("object"==typeof r[a]){if((s=r[a]).keys)for(i=n[p],o=0;o<s.keys.length;o++){if(null==i)throw new Error(e('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[o],s.keys[o-1]));i=i[s.keys[o]]}else i=s.param_no?n[s.param_no]:n[p++];if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(i=i()),t.numeric_arg.test(s.type)&&"number"!=typeof i&&isNaN(i))throw new TypeError(e("[sprintf] expecting number but found %T",i));switch(t.number.test(s.type)&&(h=i>=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?g+=i:(!t.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+i).length,l=s.width&&u>0?c.repeat(u):"",g+=s.align?f+i+l:"0"===c?f+l+i:l+f+i)}return g}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}"undefined"!=typeof r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],540:[function(t,e,r){"use strict";var n=t("parenthesis");e.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","\u201c\u201d","\xab\xbb"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s<a.length;s++){var l=a[s],c=a[s+1];"\\"===l[l.length-1]&&"\\"!==l[l.length-2]?(o.push(l+e+c),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},{parenthesis:477}],541:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var c,u=0,h=[],f=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,i[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var g=p[d];if(r[g]<0){r[g]=n[g]=u,i[g]=!0,u+=1,l.push(g),c.push(g);break}i[g]&&(n[e]=0|Math.min(n[e],n[g])),o[g]>=0&&s[e].push(o[g])}a[e]=d}else{if(n[e]===r[e]){var m=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,m.push(x),v.push(s[x]),y+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(m);var b=new Array(y);for(d=0;d<v.length;d++)for(var _=0;_<v[d].length;_++)b[--y]=v[d][_];f.push(b)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<f.length;l++){var d=f[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var g=1;g<d.length;g++)d[g]!==d[g-1]&&c.push(d[g]);f[l]=c}}return{components:h,adjacencyList:f}}},{}],542:[function(t,e,r){"use strict";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=a(t,e),n=r.length,i=new Array(n),o=new Array(n),s=0;s<n;++s)i[s]=[r[s]],o[s]=[s];return{positions:i,cells:o}}(t,e);var r=t.order.join()+"-"+t.dtype,s=o[r];e=+e||0;s||(s=o[r]=function(t,e){var r=t.length,a=["'use strict';"],o="surfaceNets"+t.join("_")+"d"+e;a.push("var contour=genContour({","order:[",t.join(),"],","scalarArguments: 3,","phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },"),"generic"===e&&a.push("getters:[0],");for(var s=[],l=[],c=0;c<r;++c)s.push("d"+c),l.push("d"+c);for(c=0;c<1<<r;++c)s.push("v"+c),l.push("v"+c);for(c=0;c<1<<r;++c)s.push("p"+c),l.push("p"+c);s.push("a","b","c"),l.push("a","c"),a.push("vertex:function vertexFunc(",s.join(),"){");var u=[];for(c=0;c<1<<r;++c)u.push("(p"+c+"<<"+c+")");a.push("var m=(",u.join("+"),")|0;if(m===0||m===",(1<<(1<<r))-1,"){return}");var h=[],f=[];1<<(1<<r)<=128?(a.push("switch(m){"),f=a):a.push("switch(m>>>7){");for(c=0;c<1<<(1<<r);++c){if(1<<(1<<r)>128&&c%128==0){h.length>0&&f.push("}}");var p="vExtra"+h.length;a.push("case ",c>>>7,":",p,"(m&0x7f,",l.join(),");break;"),f=["function ",p,"(m,",l.join(),"){switch(m){"],h.push(f)}f.push("case ",127&c,":");for(var d=new Array(r),g=new Array(r),m=new Array(r),v=new Array(r),y=0,x=0;x<r;++x)d[x]=[],g[x]=[],m[x]=0,v[x]=0;for(x=0;x<1<<r;++x)for(var b=0;b<r;++b){var _=x^1<<b;if(!(_>x)&&!(c&1<<_)!=!(c&1<<x)){var w=1;c&1<<_?g[b].push("v"+_+"-v"+x):(g[b].push("v"+x+"-v"+_),w=-w),w<0?(d[b].push("-v"+x+"-v"+_),m[b]+=2):(d[b].push("v"+x+"+v"+_),m[b]-=2),y+=1;for(var T=0;T<r;++T)T!==b&&(_&1<<T?v[T]+=1:v[T]-=1)}}var k=[];for(b=0;b<r;++b)if(0===d[b].length)k.push("d"+b+"-0.5");else{var M="";m[b]<0?M=m[b]+"*c":m[b]>0&&(M="+"+m[b]+"*c");var A=d[b].length/y*.5,S=.5+v[b]/y*.5;k.push("d"+b+"-"+S+"-"+A+"*("+d[b].join("+")+M+")/("+g[b].join("+")+")")}f.push("a.push([",k.join(),"]);","break;")}a.push("}},"),h.length>0&&f.push("}}");var E=[];for(c=0;c<1<<r-1;++c)E.push("v"+c);E.push("c0","c1","p0","p1","a","b","c"),a.push("cell:function cellFunc(",E.join(),"){");var C=i(r-1);a.push("if(p0){b.push(",C.map((function(t){return"["+t.map((function(t){return"v"+t}))+"]"})).join(),")}else{b.push(",C.map((function(t){var e=t.slice();return e.reverse(),"["+e.map((function(t){return"v"+t}))+"]"})).join(),")}}});function ",o,"(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};} return ",o,";");for(c=0;c<h.length;++c)a.push(h[c].join(""));return new Function("genContour",a.join(""))(n)}(t.order,t.dtype));return s(t,e)};var n=t("ndarray-extract-contour"),i=t("triangulate-hypercube"),a=t("zero-crossings");var o={}},{"ndarray-extract-contour":461,"triangulate-hypercube":552,"zero-crossings":596}],543:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=2*Math.PI,a=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},o=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},s=function(t,e,r,n){var i=t*r+e*n;return i>1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,h=t.ry,f=t.xAxisRotation,p=void 0===f?0:f,d=t.largeArcFlag,g=void 0===d?0:d,m=t.sweepFlag,v=void 0===m?0:m,y=[];if(0===u||0===h)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),h=Math.abs(h);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(h,2);T>1&&(u*=Math.sqrt(T),h*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,h,f,p){var d=Math.pow(a,2),g=Math.pow(o,2),m=Math.pow(f,2),v=Math.pow(p,2),y=d*g-d*v-g*m;y<0&&(y=0),y/=d*v+g*m;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*f,_=h*x-u*b+(t+r)/2,w=u*x+h*b+(e+n)/2,T=(f-x)/a,k=(p-b)/o,M=(-f-x)/a,A=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,M,A);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,h,g,v,x,b,_,w),M=n(k,4),A=M[0],S=M[1],E=M[2],C=M[3],L=Math.abs(C)/(i/4);Math.abs(1-L)<1e-7&&(L=1);var P=Math.max(Math.ceil(L),1);C/=P;for(var I=0;I<P;I++)y.push(o(E,C)),E+=C;return y.map((function(t){var e=a(t[0],u,h,b,x,A,S),r=e.x,n=e.y,i=a(t[1],u,h,b,x,A,S),o=i.x,s=i.y,l=a(t[2],u,h,b,x,A,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exports=r.default},{}],544:[function(t,e,r){"use strict";var n=t("parse-svg-path"),i=t("abs-svg-path"),a=t("normalize-svg-path"),o=t("is-svg-path"),s=t("assert");e.exports=function(t){Array.isArray(t)&&1===t.length&&"string"==typeof t[0]&&(t=t[0]);"string"==typeof t&&(s(o(t),"String is not an SVG path."),t=n(t));if(s(Array.isArray(t),"Argument should be a string or an array of path segments."),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{"abs-svg-path":65,assert:73,"is-svg-path":445,"normalize-svg-path":545,"parse-svg-path":479}],545:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,g=t.length;d<g;d++){var m=t[d],v=m[0];switch(v){case"M":l=m[1],c=m[2];break;case"A":var y=n({px:f,py:p,cx:m[6],cy:m[7],rx:m[1],ry:m[2],xAxisRotation:m[3],largeArcFlag:m[4],sweepFlag:m[5]});if(!y.length)continue;for(var x,b=0;b<y.length;b++)x=y[b],m=["C",x.x1,x.y1,x.x2,x.y2,x.x,x.y],b<y.length-1&&r.push(m);break;case"S":var _=f,w=p;"C"!=e&&"S"!=e||(_+=_-o,w+=w-s),m=["C",_,w,m[1],m[2],m[3],m[4]];break;case"T":"Q"==e||"T"==e?(u=2*f-u,h=2*p-h):(u=f,h=p),m=a(f,p,u,h,m[1],m[2]);break;case"Q":u=m[1],h=m[2],m=a(f,p,m[1],m[2],m[3],m[4]);break;case"L":m=i(f,p,m[1],m[2]);break;case"H":m=i(f,p,m[1],p);break;case"V":m=i(f,p,f,m[1]);break;case"Z":m=i(f,p,l,c)}e=v,f=m[m.length-2],p=m[m.length-1],m.length>4?(o=m[m.length-4],s=m[m.length-3]):(o=f,s=p),r.push(m)}return r};var n=t("svg-arc-to-cubic-bezier");function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{"svg-arc-to-cubic-bezier":543}],546:[function(t,e,r){"use strict";var n,i=t("svg-path-bounds"),a=t("parse-svg-path"),o=t("draw-svg-path"),s=t("is-svg-path"),l=t("bitmap-sdf"),c=document.createElement("canvas"),u=c.getContext("2d");e.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");e||(e={});var r,h;e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),g=[r/(d[2]-d[0]),h/(d[3]-d[1])],m=Math.min(g[0]||0,g[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*h),u.scale(m,m),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},{"bitmap-sdf":98,"draw-svg-path":174,"is-svg-path":445,"parse-svg-path":479,"svg-path-bounds":544}],547:[function(t,e,r){(function(r){"use strict";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\d|\s)/),c=new Array(l.length),u=0,h=0,f=0;f<l.length;++f)c[f]=t(e,l[f]),u+=c[f].data.length,h+=c[f].shape,f>0&&(h+=.02);var p=new Float32Array(u),d=0,g=-.5*h;for(f=0;f<c.length;++f){for(var m=c[f].data,v=0;v<m.length;v+=2)p[d++]=m[v]+g,p[d++]=m[v+1];g+=c[f].shape+.02}s=o[r]={data:p,shape:h}}return s};var n=t("vectorize-text"),i=window||r.global||{},a=i.__TEXT_CACHE||{};i.__TEXT_CACHE={}}).call(this,t("_process"))},{_process:500,"vectorize-text":572}],548:[function(t,e,r){!function(t){var r=/^\s+/,n=/\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||"")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,h=!1,f=!1;"string"==typeof e&&(e=function(t){t=t.replace(r,"").replace(n,"").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?"name":"hex8"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?"name":"hex"};if(e=j.hex4.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),a:R(e[4]+""+e[4]),format:i?"name":"hex8"};if(e=j.hex3.exec(t))return{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),format:i?"name":"hex"};return!1}(e));"object"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,g=e.b,i={r:255*L(p,255),g:255*L(d,255),b:255*L(g,255)},h=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):U(e.h)&&U(e.s)&&U(e.v)?(l=O(e.s),c=O(e.v),i=function(e,r,n){e=6*L(e,360),r=L(r,100),n=L(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),h=!0,f="hsv"):U(e.h)&&U(e.s)&&U(e.l)&&(l=O(e.s),u=O(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=L(t,360),e=L(e,100),r=L(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),h=!0,f="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,g;return a=C(a),{ok:h,format:e.format||f,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,l:c}}function h(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=a,u=a-l;if(i=0===a?0:u/a,a==l)n=0;else{switch(a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,v:c}}function f(t,e,r,n){var i=[z(a(t).toString(16)),z(a(e).toString(16)),z(a(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function p(t,e,r,n){return[z(D(n)),z(a(t).toString(16)),z(a(e).toString(16)),z(a(r).toString(16))].join("")}function d(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s-=e/100,r.s=P(r.s),c(r)}function g(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s+=e/100,r.s=P(r.s),c(r)}function m(t){return c(t).desaturate(100)}function v(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l+=e/100,r.l=P(r.l),c(r)}function y(t,e){e=0===e?0:e||10;var r=c(t).toRgb();return r.r=s(0,o(255,r.r-a(-e/100*255))),r.g=s(0,o(255,r.g-a(-e/100*255))),r.b=s(0,o(255,r.b-a(-e/100*255))),c(r)}function x(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l-=e/100,r.l=P(r.l),c(r)}function b(t,e){var r=c(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,c(r)}function _(t){var e=c(t).toHsl();return e.h=(e.h+180)%360,c(e)}function w(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})]}function T(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})]}function k(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})]}function M(t,e,r){e=e||6,r=r||30;var n=c(t).toHsl(),i=360/r,a=[c(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function A(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=C(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=h(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return f(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[z(a(t).toString(16)),z(a(e).toString(16)),z(a(r).toString(16)),z(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*L(this._r,255))+"%",g:a(100*L(this._g,255))+"%",b:a(100*L(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%)":"rgba("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[f(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=c(t);r="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(M,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:O(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;u<e.length;u++)(n=c.readability(t,e[u]))>l&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,["#fff","#000"],r))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function C(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function L(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function z(t){return 1==t.length?"0"+t:""+t}function O(t){return t<=1&&(t=100*t+"%"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",N="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{CSS_UNIT:new RegExp(F),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}"undefined"!=typeof e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],549:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t){if(t.length){for(var e=i(t),r=0,n=e.length;r<n;r++)e[r]=t[r]-e[r];return e}return i(t-i(t))};var n=new Float32Array(1);function i(t){if(t.length){if(t instanceof Float32Array)return t;var e=new Float32Array(t);return e.set(t),e}return n[0]=t,n[0]}},{}],550:[function(t,e,r){"use strict";var n=t("parse-unit");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return function(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var n=i(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return i(e,"font-size");case"rem":return i(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 96/2.54;case"mm":return 96/25.4;case"pt":return 96/72;case"pc":return 16}return 1}},{"parse-unit":480}],551:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?n(r):n((t=t||self).topojson=t.topojson||{})}(this,(function(t){"use strict";function e(t){return t}function r(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(r+=t[0])*i+o,u[1]=(n+=t[1])*a+s;l<c;)u[l]=t[l],++l;return u}}function n(t){var e,n=r(t.transform),i=1/0,a=i,o=-i,s=-i;function l(t){(t=n(t))[0]<i&&(i=t[0]),t[0]>o&&(o=t[0]),t[1]<a&&(a=t[1]),t[1]>s&&(s=t[1])}function c(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"Point":l(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++r<l;)(e=n(t[r],r))[0]<i&&(i=e[0]),e[0]>o&&(o=e[0]),e[1]<a&&(a=e[1]),e[1]>s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:"Feature",properties:i,geometry:o}:null==n?{type:"Feature",id:r,properties:i,geometry:o}:{type:"Feature",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a<o;++a)e.push(n(r[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return n(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function c(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case"GeometryCollection":return{type:n,geometries:e.geometries.map(t)};case"Point":r=o(e.coordinates);break;case"MultiPoint":r=e.coordinates.map(o);break;case"LineString":r=s(e.arcs);break;case"MultiLineString":r=e.arcs.map(s);break;case"Polygon":r=c(e.arcs);break;case"MultiPolygon":r=e.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}function o(t,e){var r={},n={},i={},a=[],o=-1;function s(t,e){for(var n in t){var i=t[n];delete e[i.start],delete i.start,delete i.end,i.forEach((function(t){r[t<0?~t:t]=1})),a.push(i)}}return e.forEach((function(r,n){var i,a=t.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++o],e[o]=r,e[n]=i)})),e.forEach((function(e){var r,a,o=function(e){var r,n=t.arcs[e<0?~e:e],i=n[0];t.transform?(r=[0,0],n.forEach((function(t){r[0]+=t[0],r[1]+=t[1]}))):r=n[n.length-1];return e<0?[r,i]:[i,r]}(e),s=o[0],l=o[1];if(r=i[s])if(delete i[r.end],r.push(e),r.end=l,a=n[l]){delete n[a.start];var c=a===r?r:r.concat(a);n[c.start=r.start]=i[c.end=a.end]=c}else n[r.start]=i[r.end]=r;else if(r=n[l])if(delete n[r.start],r.unshift(e),r.start=s,a=i[s]){delete i[a.end];var u=a===r?r:a.concat(r);n[u.start=a.start]=i[u.end=r.end]=u}else n[r.start]=i[r.end]=r;else n[(r=[e]).start=s]=i[r.end=l]=r})),s(i,n),s(n,i),e.forEach((function(t){r[t<0?~t:t]||a.push([t])})),a}function s(t,e,r){var n,i,a;if(arguments.length>1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i<a;++i)n[i]=i;return{type:"MultiLineString",arcs:o(t,n)}}function l(t,e,r){var n,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(n=e,e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"LineString":s(e.arcs);break;case"MultiLineString":case"Polygon":l(e.arcs);break;case"MultiPolygon":!function(t){t.forEach(l)}(e.arcs)}}(e),a.forEach(null==r?function(t){i.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}function c(t,e){var r={},n=[],i=[];function s(t){t.forEach((function(e){e.forEach((function(e){(r[e=e<0?~e:e]||(r[e]=[])).push(t)}))})),n.push(t)}function l(e){return function(t){for(var e,r=-1,n=t.length,i=t[n-1],a=0;++r<n;)e=i,i=t[r],a+=e[0]*i[1]-e[1]*i[0];return Math.abs(a)}(a(t,{type:"Polygon",arcs:[e]}).coordinates[0])}return e.forEach((function t(e){switch(e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"Polygon":s(e.arcs);break;case"MultiPolygon":e.arcs.forEach(s)}})),n.forEach((function(t){if(!t._){var e=[],n=[t];for(t._=1,i.push(e);t=n.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].forEach((function(t){t._||(t._=1,n.push(t))}))}))}))}})),n.forEach((function(t){delete t._})),{type:"MultiPolygon",arcs:i.map((function(e){var n,i=[];if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].length<2&&i.push(t)}))}))})),(n=(i=o(t,i)).length)>1)for(var a,s,c=1,u=l(i[0]);c<n;++c)(a=l(i[c]))>u&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r<n;){var i=r+n>>>1;t[i]<e?r=i+1:n=i}return r}function h(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c),h=Math.round((t[0]-o)/i),f=Math.round((t[1]-s)/a);for(u[0]=h-r,r=h,u[1]=f-n,n=f;l<c;)u[l]=t[l],++l;return u}}t.bbox=n,t.feature=function(t,e){return"string"==typeof e&&(e=t.objects[e]),"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map((function(e){return i(t,e)}))}:i(t,e)},t.merge=function(t){return a(t,c.apply(this,arguments))},t.mergeArcs=c,t.mesh=function(t){return a(t,s.apply(this,arguments))},t.meshArcs=s,t.neighbors=function(t){var e={},r=t.map((function(){return[]}));function n(t,r){t.forEach((function(t){t<0&&(t=~t);var n=e[t];n?n.push(r):e[t]=[r]}))}function i(t,e){t.forEach((function(t){n(t,e)}))}var a={LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(t,e){t.forEach((function(t){i(t,e)}))}};for(var o in t.forEach((function t(e,r){"GeometryCollection"===e.type?e.geometries.forEach((function(e){t(e,r)})):e.type in a&&a[e.type](e.arcs,r)})),e)for(var s=e[o],l=s.length,c=0;c<l;++c)for(var h=c+1;h<l;++h){var f,p=s[c],d=s[h];(f=r[p])[o=u(f,d)]!==d&&f.splice(o,0,d),(f=r[d])[o=u(f,p)]!==p&&f.splice(o,0,p)}return r},t.quantize=function(t,e){if(t.transform)throw new Error("already quantized");if(e&&e.scale)l=t.bbox;else{if(!((r=Math.floor(e))>=2))throw new Error("n must be \u22652");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=h(e),f=t.objects,p={};function d(t){return u(t)}function g(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(g)};break;case"Point":e={type:"Point",coordinates:d(t.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in f)p[c]=g(f[c]);return{type:"Topology",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r<i;)((e=u(t[r],r))[0]||e[1])&&(a[n++]=e);return 1===n&&(a[n++]=[0,0]),a.length=n,a}))}},t.transform=r,t.untransform=h,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],552:[function(t,e,r){"use strict";e.exports=function(t){if(t<0)return[];if(0===t)return[[0]];for(var e=0|Math.round(a(t+1)),r=[],o=0;o<e;++o){for(var s=n.unrank(t,o),l=[0],c=0,u=0;u<s.length;++u)c+=1<<s[u],l.push(c);i(s)<1&&(l[0]=c,l[t]=0),r.push(l)}return r};var n=t("permutation-rank"),i=t("permutation-parity"),a=t("gamma")},{gamma:248,"permutation-parity":483,"permutation-rank":484}],553:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||h(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),"eye"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=h(r):s(n,n),i=c(d[0],d[1],d[2]);var g=l(r,d)/i,m=l(n,d)/i;u=Math.acos(g),a=Math.acos(m)}return i=Math.log(i),new f(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=t("filtered-vector"),i=t("gl-mat4/invert"),a=t("gl-mat4/rotate"),o=t("gl-vec3/cross"),s=t("gl-vec3/normalize"),l=t("gl-vec3/dot");function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function h(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],g=this.computedAngle[1],m=Math.cos(d),v=Math.sin(d),y=Math.cos(g),x=Math.sin(g),b=this.computedCenter,_=m*y,w=v*y,T=x,k=-m*x,M=-v*x,A=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=_*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+M*f[a]+A*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],P=E[5],I=E[9],z=E[2],O=E[6],D=E[10],R=P*D-I*O,F=I*z-L*D,B=L*O-P*z,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),g=(u/=d)*e+a*r,m=(h/=d)*e+o*r,v=(f/=d)*e+s*r;this.center.move(t,g,m,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),g=Math.max(f,p,d);f===g?(s=s<0?-1:1,l=h=0):d===g?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var m=c(s,l,h);s/=m,l/=m,h/=m}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*h,T=c(x-=s*w,b-=l*w,_-=h*w),k=l*(_/=T)-h*(b/=T),M=h*(x/=T)-s*_,A=s*b-l*x,S=c(k,M,A);if(k/=S,M/=S,A/=S,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,b,_),2===a){var E=e[1],C=e[5],L=e[9],P=E*x+C*b+L*_,I=E*k+C*M+L*A;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*b+D*_,B=z*k+O*M+D*A;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,g=d[0],m=d[1],v=d[2],y=i*g+a*m+o*v,x=c(g-=y*i,m-=y*a,v-=y*o);if(!(x<.01&&(x=c(g=a*f-o*h,m=o*l-i*f,v=i*h-a*l))<1e-6)){g/=x,m/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,g,m,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*m,_=o*g-i*v,w=i*m-a*g,T=c(b,_,w),k=i*l+a*h+o*f,M=g*l+m*h+v*f,A=(b/=T)*l+(_/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(A,M),C=this.angle._state,L=C[C.length-1],P=C[C.length-2];L%=2*Math.PI;var I=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);I<z&&(L+=2*Math.PI),O<z&&(L-=2*Math.PI),this.angle.jump(this.angle.lastT(),L,P),this.angle.set(t,E,S)}}}}},{"filtered-vector":242,"gl-mat4/invert":278,"gl-mat4/rotate":283,"gl-vec3/cross":339,"gl-vec3/dot":344,"gl-vec3/normalize":361}],554:[function(t,e,r){"use strict";e.exports=function(t,e,r){var i=t*e,a=n*t,o=a-(a-t),s=t-o,l=n*e,c=l-(l-e),u=e-c,h=s*u-(i-o*c-s*c-o*u);if(r)return r[0]=h,r[1]=i,r;return[h,i]};var n=+(Math.pow(2,27)+1)},{}],555:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);if(r)return r[0]=o+a,r[1]=n,r;return[o+a,n]}},{}],556:[function(t,e,r){"use strict";var n=t("../prototype/is");e.exports=function(t){if("function"!=typeof t)return!1;if(!hasOwnProperty.call(t,"length"))return!1;try{if("number"!=typeof t.length)return!1;if("function"!=typeof t.call)return!1;if("function"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},{"../prototype/is":563}],557:[function(t,e,r){"use strict";var n=t("../value/is"),i=t("../object/is"),a=t("../string/coerce"),o=t("./to-short-string"),s=function(t,e){return t.replace("%v",o(e))};e.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if("default"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},{"../object/is":560,"../string/coerce":564,"../value/is":566,"./to-short-string":559}],558:[function(t,e,r){"use strict";e.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{}],559:[function(t,e,r){"use strict";var n=t("./safe-to-string"),i=/[\n\r\u2028\u2029]/g;e.exports=function(t){var e=n(t);return null===e?"<Non-coercible to string value>":(e.length>100&&(e=e.slice(0,99)+"\u2026"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},{"./safe-to-string":558}],560:[function(t,e,r){"use strict";var n=t("../value/is"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{"../value/is":566}],561:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},{"../lib/resolve-exception":557,"./is":562}],562:[function(t,e,r){"use strict";var n=t("../function/is"),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{"../function/is":556}],563:[function(t,e,r){"use strict";var n=t("../object/is");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{"../object/is":560}],564:[function(t,e,r){"use strict";var n=t("../value/is"),i=t("../object/is"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},{"../object/is":560,"../value/is":566}],565:[function(t,e,r){"use strict";var n=t("../lib/resolve-exception"),i=t("./is");e.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},{"../lib/resolve-exception":557,"./is":566}],566:[function(t,e,r){"use strict";e.exports=function(t){return null!=t}},{}],567:[function(t,e,r){(function(e){"use strict";var n=t("bit-twiddle"),i=t("dup"),a=t("buffer").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function g(t){return new Uint16Array(p(2*t),0,t)}function m(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function M(t){return new DataView(p(t),0,t)}function A(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){f(t.buffer)},r.freeArrayBuffer=f,r.freeBuffer=function(t){h[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return g(t);case"uint32":return m(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return A(t);case"data":case"dataview":return M(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=g,r.mallocUint32=m,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=M,r.mallocBuffer=A,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":97,buffer:111,dup:176}],568:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var i=n.prototype;Object.defineProperty(i,"length",{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},i.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],569:[function(t,e,r){"use strict";e.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},{}],570:[function(t,e,r){var n=/[\'\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},{}],571:[function(t,e,r){"use strict";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n<i;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if("function"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},{}],572:[function(t,e,r){"use strict";e.exports=function(t,e){"object"==typeof e&&null!==e||(e={});return n(t,e.canvas||i,e.context||a,e)};var n=t("./lib/vtext"),i=null,a=null;"undefined"!=typeof document&&((i=document.createElement("canvas")).width=8192,i.height=1024,a=i.getContext("2d"))},{"./lib/vtext":573}],573:[function(t,e,r){e.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};n&&(n.size&&n.size>0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",f(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\<br\>/g,"\n"):r.replace(/\<br\>/g," ");var s="",l=[];for(p=0;p<r.length;++p)l[p]=s;!0===o.bolds&&(l=c("b","b|",r,l));!0===o.italics&&(l=c("i","i|",r,l));!0===o.superscripts&&(l=c("sup","+1",r,l));!0===o.subscripts&&(l=c("sub","-1",r,l));var u=[],h="";for(p=0;p<r.length;++p)null!==l[p]&&(h+=r[p],u.push(l[p]));var f,p,d,g,m,v=h.split("\n"),y=v.length,x=Math.round(a*n),b=n,_=2*n,w=0,T=y*x+_;t.height<T&&(t.height=T);e.fillStyle="#000",e.fillRect(0,0,t.width,t.height),e.fillStyle="#fff";var k=0,M="";function A(){if(""!==M){var t=e.measureText(M).width;e.fillText(M,b+d,_+g),d+=t}}function S(){return Math.round(m)+"px "}function E(t,r){var n=""+e.font;if(!0===o.subscripts){var i=t.indexOf("-"),a=r.indexOf("-"),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),"?px "),m*=Math.pow(.75,l-s),n=n.replace("?px ",S())),g+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),h=c>-1?parseInt(t[1+c]):0,f=u>-1?parseInt(r[1+u]):0;h!==f&&(n=n.replace(S(),"?px "),m*=Math.pow(.75,f-h),n=n.replace("?px ",S())),g-=.25*x*(f-h)}if(!0===o.bolds){var p=t.indexOf("b|")>-1,d=r.indexOf("b|")>-1;!p&&d&&(n=v?n.replace("italic ","italic bold "):"bold "+n),p&&!d&&(n=n.replace("bold ",""))}if(!0===o.italics){var v=t.indexOf("i|")>-1,y=r.indexOf("i|")>-1;!v&&y&&(n="italic "+n),v&&!y&&(n=n.replace("italic ",""))}e.font=n}for(f=0;f<y;++f){var C=v[f]+"\n";for(d=0,g=f*x,m=n,M="",p=0;p<C.length;++p){var L=p+k<u.length?u[p+k]:u[u.length-1];s===L?M+=C[p]:(A(),M=C[p],void 0!==L&&(E(s,L),s=L))}A(),k+=C.length;var P=0|Math.round(d+2*b);w<P&&(w=P)}var I=w,z=_+x*y;return i(e.getImageData(0,0,I,z).data,[z,I,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixels=f;var n=t("surface-nets"),i=t("ndarray"),a=t("simplify-planar-graph"),o=t("clean-pslg"),s=t("cdt2d"),l=t("planar-graph-to-polyline");function c(t,e,r,n){for(var i="<"+t+">",a="</"+t+">",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h<u+s;++h)if(h<c+o||h>=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function h(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var h=0;switch(n){case"center":h=-.5*(a[0]+o[0]);break;case"right":case"end":h=-o[0];break;case"left":case"start":h=-a[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+n+"'")}var f=0;switch(i){case"hanging":case"top":f=-a[1];break;case"middle":f=-.5*(a[1]+o[1]);break;case"alphabetic":case"ideographic":f=-3*r;break;case"bottom":f=-o[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+i+"'")}var p=1/r;return"lineHeight"in e?p*=+e.lineHeight:"width"in e?p=e.width/(o[0]-a[0]):"height"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+h),p*(t[1]+f)]}))}(i.positions,e,r),c=i.edges,h="ccw"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var f=l(c,a),p=new Array(f.length),d=0;d<f.length;++d){for(var g=f[d],m=new Array(g.length),v=0;v<g.length;++v){for(var y=g[v],x=new Array(y.length),b=0;b<y.length;++b)x[b]=a[y[b]].slice();h&&x.reverse(),m[v]=x}p[d]=m}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function f(t,e,r){try{return h(t,e,r,!0)}catch(t){}try{return h(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:112,"clean-pslg":121,ndarray:469,"planar-graph-to-polyline":488,"simplify-planar-graph":534,"surface-nets":542}],574:[function(t,e,r){!function(){"use strict";if("undefined"==typeof ses||!ses.ok||ses.ok()){"undefined"!=typeof ses&&(ses.weakMapPermitHostObjects=g);var t=!1;if("function"==typeof WeakMap){var r=WeakMap;if("undefined"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(e.exports=WeakMap);t=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l="weakmap:ident:"+Math.random()+"___";if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues&&"function"==typeof ArrayBuffer&&"function"==typeof Uint8Array){var c=new ArrayBuffer(25),u=new Uint8Array(c);crypto.getRandomValues(u),l="weakmap:rand:"+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(t){return a(t).filter(m)}}),"getPropertyNames"in Object){var h=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(t){return h(t).filter(m)}})}!function(){var t=Object.freeze;o(Object,"freeze",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,"seal",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,"preventExtensions",{value:function(t){return v(t),r(t)}})}();var f=!1,p=0,d=function(){this instanceof d||x();var t=[],e=[],r=p++;return Object.create(d.prototype,{get___:{value:y((function(n,i){var a,o=v(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function m(t){return!("weakmap:"==t.substr(0,"weakmap:".length)&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){f||"undefined"==typeof console||(f=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],575:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":576}],576:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],577:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":575}],578:[function(t,e,r){var n=t("get-canvas-context");e.exports=function(t){return n("webgl",t)}},{"get-canvas-context":249}],579:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"\u95f0"===e[0]&&(r=!0,e=e.substring(1)),"\u6708"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),h[t-h[0]]>>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<c;d++){s+=u&1<<12-d?30:29}var g=f[o.year-f[0]],m=new Date(g>>9&4095,(g>>5&15)-1,(31&g)+s);return a.year=m.getFullYear(),a.month=1+m.getMonth(),a.day=m.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var g=d&1<<12-p?30:29;if(l<g)break;l-=g}var m=d>>13;!m||p<m?(a.isIntercalary=!1,a.month=1+p):p===m?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p);return a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if("y"===r){var c=l.year(),u=l.month(),h=this.isIntercalaryMonth(c,s),f=a&&h?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);f!==u&&l.month(f)}return l}});var s=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,l=/^\d?\d[iI]?/m,c=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?\u6708/m,u=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?/m;n.calendars.chinese=o;var h=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],f=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{"../main":593,"object-assign":473}],580:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Coptic",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.coptic=a},{"../main":593,"object-assign":473}],581:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Discworld",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},{"../main":593,"object-assign":473}],582:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{"../main":593,"object-assign":473}],583:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{"../main":593,"object-assign":473}],584:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{"../main":593,"object-assign":473}],585:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{"../main":593,"object-assign":473}],586:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{"../main":593,"object-assign":473}],587:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{"../main":593,"object-assign":473}],588:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r<t+2;r++)"undefined"==typeof this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},{"../main":593,"object-assign":473}],589:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Persian",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Ch\xe6harshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Ch\xe6","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":593,"object-assign":473}],590:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":593,"object-assign":473}],591:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{"../main":593,"object-assign":473}],592:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;a<o.length;a++){if(o[a]>r)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;n<o.length&&!(o[n]>e);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":593,"object-assign":473}],593:[function(t,e,r){var n=t("object-assign");function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth<this.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(c.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\{0\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:"Gregorian",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=(r=e+1+r-Math.floor(r/4))+1524,i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{"object-assign":473}],594:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,h=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n<t.length&&t.charAt(w+n)===e;)n++;return w+=n-1,Math.floor(n/(r||1))>1}),d=function(t,e,r,n){var i=""+e;if(p(t,n))for(;i.length<r;)i="0"+i;return i},g=this,m=function(t){return"function"==typeof u?u.call(g,t,p("m")):x(d("m",t.month(),2))},v=function(t,e){return e?"function"==typeof f?f.call(g,t):f[t.month()-g.minMonth]:"function"==typeof h?h.call(g,t):h[t.month()-g.minMonth]},y=this.local.digits,x=function(t){return r.localNumbers&&y?y(t):t},b="",_=!1,w=0;w<t.length;w++)if(_)"'"!==t.charAt(w)||p("'")?b+=t.charAt(w):_=!1;else switch(t.charAt(w)){case"d":b+=x(d("d",e.day(),2));break;case"D":b+=(n="D",a=e.dayOfWeek(),o=l,s=c,p(n)?s[a]:o[a]);break;case"o":b+=d("o",e.dayOfYear(),3);break;case"w":b+=d("w",e.weekOfYear(),2);break;case"m":b+=m(e);break;case"M":b+=v(e,p("M"));break;case"y":b+=p("y",2)?e.year():(e.year()%100<10?"0":"")+e.year()%100;break;case"Y":p("Y",2),b+=e.formatYear();break;case"J":b+=e.toJD();break;case"@":b+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":b+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":p("'")?b+="'":_=!0;break;default:b+=t.charAt(w)}return b},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[""].invalidArguments;if(""===(e="object"==typeof e?e.toString():e+""))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n="string"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,h=-1,f=-1,p=-1,d=-1,g=-1,m=!1,v=!1,y=function(e,r){for(var n=1;A+n<t.length&&t.charAt(A+n)===e;)n++;return A+=n-1,Math.floor(n/(r||1))>1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(M).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,M);return M+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(M));return M+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s<o.length;s++)if(e.substr(M,o[s].length).toLowerCase()===o[s].toLowerCase())return M+=o[s].length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[""].unknownNameAt).replace(/\{0\}/,M)},T=function(){if("function"==typeof u){var t=y("M")?u.call(b,e.substring(M)):c.call(b,e.substring(M));return M+=t.length,t}return w("M",c,u)},k=function(){if(e.charAt(M)!==t.charAt(A))throw(i.local.unexpectedLiteralAt||i.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,M);M++},M=0,A=0;A<t.length;A++)if(v)"'"!==t.charAt(A)||y("'")?k():v=!1;else switch(t.charAt(A)){case"d":d=x("d");break;case"D":w("D",a,o);break;case"o":g=x("o");break;case"w":x("w");break;case"m":p=_();break;case"M":p=T();break;case"y":var S=A;m=!y("y",2),A=S,f=x("y",2);break;case"Y":f=x("Y",2);break;case"J":h=x("J")+.5,"."===e.charAt(M)&&(M++,x("J"));break;case"@":h=x("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":h=x("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":M=e.length;break;case"'":y("'")?k():v=!0;break;default:k()}if(M<e.length)throw i.local.unexpectedText||i.regionalOptions[""].unexpectedText;if(-1===f?f=this.today().year():f<100&&m&&(f+=-1===n?1900:this.today().year()-this.today().year()%100-(f<=n?0:100)),"string"==typeof p&&(p=s.call(this,f,p)),g>-1){p=1,d=g;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":593,"object-assign":473}],595:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array",{offset:[1],array:0},"scalar","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":151}],596:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":595}],597:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],598:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../constants/axis_placeable_objects":718,"../../plot_api/plot_template":788,"../../plots/cartesian/constants":805,"../../plots/font_attributes":827,"./arrow_paths":597}],599:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,g=p-f,m=3*t.startarrowsize*t.arrowwidth||0,v=m+f,y=m-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:g}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(h,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(h,g,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{"../../lib":750,"../../plots/cartesian/axes":799,"./draw":604}],600:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r<u.length;r++)if(a=(i=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===i.xref&&c._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&c.d2r(o.y)===s(i._yclick,c)){(i.visible?"onout"===a?f:p:h).push(r);break}n===d&&i.visible&&"onout"===a&&f.push(r)}return{on:h,off:f,explicitOff:p}}function s(t,e){return"log"===e.type?e.l2r(t):e.d2r(t)}e.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r<c.length;r++)(s=a(t.layout,"annotations",f[c[r]])).modifyItem("visible",!0),n.extendFlat(h,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,"annotations",f[u[r]])).modifyItem("visible",!1),n.extendFlat(h,s.getUpdateObj());return i.call("update",t,{},h)}}},{"../../lib":750,"../../plot_api/plot_template":788,"../../registry":882}],601:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color");e.exports=function(t,e,r,a){a("opacity");var o=a("bgcolor"),s=a("bordercolor"),l=i.opacity(s);a("borderpad");var c=a("borderwidth"),u=a("showarrow");if(a("text",u?" ":r._dfltTitle.annotation),a("textangle"),n.coerceFont(a,"font",r.font),a("width"),a("align"),a("height")&&a("valign"),u){var h,f,p=a("arrowside");-1!==p.indexOf("end")&&(h=a("arrowhead"),f=a("arrowsize")),-1!==p.indexOf("start")&&(a("startarrowhead",h),a("startarrowsize",f)),a("arrowcolor",l?e.bordercolor:i.defaultLine),a("arrowwidth",2*(l&&c||1)),a("standoff"),a("startstandoff")}var d=a("hovertext"),g=r.hoverlabel||{};if(d){var m=a("hoverlabel.bgcolor",g.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),v=a("hoverlabel.bordercolor",g.bordercolor||i.contrast(m));n.coerceFont(a,"hoverlabel.font",{family:g.font.family,size:g.font.size,color:g.font.color||v})}a("captureevents",!!d)}},{"../../lib":750,"../color":615}],602:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib/to_log_range");e.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,h=e._id.charAt(0),f=0;f<u.length;f++)l=u[f],c="annotations["+f+"].",l[h+"ref"]===e._id&&p(h),l["a"+h+"ref"]===e._id&&p("a"+h);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(c+t,s)}}},{"../../lib/to_log_range":776,"fast-isnumeric":241}],603:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../../plots/array_container_defaults"),o=t("./common_defaults"),s=t("./attributes");function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a("visible"),c=a("clicktoshow");if(l||c){o(t,e,r,a);for(var u=e.showarrow,h=["x","y"],f=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var g=h[d],m=i.coerceRef(t,e,p,g,"","paper");if("paper"!==m)i.getFromId(p,m)._annIndices.push(e._index);if(i.coercePosition(e,p,a,m,g,.5),u){var v="a"+g,y=i.coerceRef(t,e,p,v,"pixel",["pixel","paper"]);"pixel"!==y&&y!==m&&(y=e[v]="pixel");var x="pixel"===y?f[d]:.4;i.coercePosition(e,p,a,y,v,x)}a(g+"anchor"),a(g+"shift")}if(n.noneOrAll(t,e,["x","y"]),u&&n.noneOrAll(t,e,["ax","ay"]),c){var b=a("xclick"),_=a("yclick");e._xclick=void 0===b?e.x:i.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:i.cleanPosition(_,p,e.yref)}}}e.exports=function(t,e){a(t,e,{name:"annotations",handleItemDefaults:l})}},{"../../lib":750,"../../plots/array_container_defaults":794,"../../plots/cartesian/axes":799,"./attributes":598,"./common_defaults":601}],604:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../plots/plots"),o=t("../../lib"),s=t("../../plots/cartesian/axes"),l=t("../color"),c=t("../drawing"),u=t("../fx"),h=t("../../lib/svg_text_utils"),f=t("../../lib/setcursor"),p=t("../dragelement"),d=t("../../plot_api/plot_template").arrayEditor,g=t("./draw_arrow_head");function m(t,e){var r=t._fullLayout.annotations[e]||{},n=s.getFromId(t,r.xref),i=s.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),y(t,r,e,!1,n,i)}function v(t,e,r,n,i){var a=i[r],o=i[r+"ref"],l=-1!==r.indexOf("y"),c="domain"===s.getRefType(o),u=l?n.h:n.w;return t?c?a+(l?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(l?-e:e)/u}function y(t,e,r,a,m,y){var x,b,_=t._fullLayout,w=t._fullLayout._size,T=t._context.edits;a?(x="annotation-"+a,b=a+".annotations"):(x="annotation",b="annotations");var k=d(t.layout,b,e),M=k.modifyBase,A=k.modifyItem,S=k.getUpdateObj;_._infolayer.selectAll("."+x+'[data-index="'+r+'"]').remove();var E="clip"+_._uid+"_ann"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},L=+e.textangle||0,P=_._infolayer.append("g").classed(x,!0).attr("data-index",String(r)).style("opacity",e.opacity),I=P.append("g").classed("annotation-text-g",!0),z=T[e.showarrow?"annotationTail":"annotationPosition"],O=e.captureevents||T.annotationText||z,D=I.append("g").style("pointer-events",O?"all":null).call(f,"pointer").on("click",(function(){t._dragging=!1,t.emit("plotly_clickannotation",G(n.event))}));e.hovertext&&D.on("mouseover",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();u.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:_._hoverlayer.node(),outerContainer:_._paper.node(),gd:t})})).on("mouseout",(function(){u.loneUnhover(_._hoverlayer.node())}));var R=e.borderwidth,F=e.borderpad,B=R+F,N=D.append("rect").attr("class","bg").style("stroke-width",R+"px").call(l.stroke,e.bordercolor).call(l.fill,e.bgcolor),j=e.width||e.height,U=_._topclips.selectAll("#"+E).data(j?[0]:[]);U.enter().append("clipPath").classed("annclip",!0).attr("id",E).append("rect"),U.exit().remove();var V=e.font,q=_._meta?o.templateString(e.text,_._meta):e.text,H=D.append("text").classed("annotation-text",!0).text(q);T.annotationText?H.call(h.makeEditable,{delegate:D,gd:t}).call(Y).on("edit",(function(r){e.text=r,this.call(Y),A("text",r),m&&m.autorange&&M(m._name+".autorange",!0),y&&y.autorange&&M(y._name+".autorange",!0),i.call("_guiRelayout",t,S())})):H.call(Y)}else n.selectAll("#"+E).remove();function G(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function Y(r){return r.call(c.font,V).attr({"text-anchor":{left:"start",right:"end"}[e.align]||"middle"}),h.convertToTspans(r,t,W),r}function W(){var r=H.selectAll("a");1===r.size()&&r.text()===H.text()&&D.insert("a",":first-child").attr({"xlink:xlink:href":r.attr("xlink:href"),"xlink:xlink:show":r.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(N.node());var n=D.select(".annotation-text-math-group"),u=!n.empty(),d=c.bBox((u?n:H).node()),x=d.width,b=d.height,k=e.width||x,O=e.height||b,F=Math.round(k+2*B),V=Math.round(O+2*B);function q(t,e){return"auto"===e&&(e=t<1/3?"left":t>2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=["x","y"],Z=0;Z<W.length;Z++){var X,J,K,Q,$,tt=W[Z],et=e[tt+"ref"]||tt,rt=e["a"+tt+"ref"],nt={x:m,y:y}[tt],it=(L+("x"===tt?0:-90))*Math.PI/180,at=F*Math.cos(it),ot=V*Math.sin(it),st=Math.abs(at)+Math.abs(ot),lt=e[tt+"anchor"],ct=e[tt+"shift"]*("x"===tt?1:-1),ut=C[tt],ht=s.getRefType(et);if(nt&&"domain"!==ht){var ft=nt.r2fraction(e[tt]);(ft<0||ft>1)&&(rt===et?((ft=nt.r2fraction(e["a"+tt]))<0||ft>1)&&(Y=!0):Y=!0),X=nt._offset+nt.r2p(e[tt]),Q=.5}else{var pt="domain"===ht;"x"===tt?(K=e[tt],X=pt?nt._offset+nt._length*K:X=w.l+w.w*K):(K=1-e[tt],X=pt?nt._offset+nt._length*K:X=w.t+w.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ut.head=X;var dt=e["a"+tt];if($=at*q(.5,e.xanchor)-ot*q(.5,e.yanchor),rt===et){var gt=s.getRefType(rt);"domain"===gt?("y"===tt&&(dt=1-dt),ut.tail=nt._offset+nt._length*dt):"paper"===gt?"y"===tt?(dt=1-dt,ut.tail=w.t+w.h*dt):ut.tail=w.l+w.w*dt:ut.tail=nt._offset+nt.r2p(dt),J=$}else ut.tail=X+dt,J=$+dt;ut.text=ut.tail+$;var mt=_["x"===tt?"width":"height"];if("paper"===et&&(ut.head=o.constrain(ut.head,1,mt-1)),"pixel"===rt){var vt=-Math.max(ut.tail-3,ut.text),yt=Math.min(ut.tail+3,ut.text)-mt;vt>0?(ut.tail+=vt,ut.text+=vt):yt>0&&(ut.tail-=yt,ut.text-=yt)}ut.tail+=ct,ut.head+=ct}else J=$=st*q(Q,lt),ut.text=X+$;ut.text+=ct,$+=ct,J+=ct,e["_"+tt+"padplus"]=st/2+J,e["_"+tt+"padminus"]=st/2-J,e["_"+tt+"size"]=st,e["_"+tt+"shift"]=$}if(Y)D.remove();else{var xt=0,bt=0;if("left"!==e.align&&(xt=(k-x)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(O-b)*("middle"===e.valign?.5:1)),u)n.select("svg").attr({x:B+xt-1,y:B+bt}).call(c.setClipUrl,j?E:null,t);else{var _t=B+bt-d.top,wt=B+xt-d.left;H.call(h.positionText,wt,_t).call(c.setClipUrl,j?E:null,t)}U.select("rect").call(c.setRect,B,B,k,O),N.call(c.setRect,R/2,R/2,F-R,V-R),D.call(c.setTranslate,Math.round(C.x.text-F/2),Math.round(C.y.text-V/2)),I.attr({transform:"rotate("+L+","+C.x.text+","+C.y.text+")"});var Tt,kt=function(r,n){P.selectAll(".annotation-arrow-g").remove();var s=C.x.head,u=C.y.head,h=C.x.tail+r,f=C.y.tail+n,d=C.x.text+r,x=C.y.text+n,b=o.rotationXYMatrix(L,d,x),_=o.apply2DTransform(b),k=o.apply2DTransform2(b),E=+N.attr("width"),z=+N.attr("height"),O=d-.5*E,R=O+E,F=x-.5*z,B=F+z,j=[[O,F,O,B],[O,B,R,B],[R,B,R,F],[R,F,O,F]].map(k);if(!j.reduce((function(t,e){return t^!!o.segmentsIntersect(s,u,s+1e6,u+1e6,e[0],e[1],e[2],e[3])}),!1)){j.forEach((function(t){var e=o.segmentsIntersect(h,f,s,u,t[0],t[1],t[2],t[3]);e&&(h=e.x,f=e.y)}));var U=e.arrowwidth,V=e.arrowcolor,q=e.arrowside,H=P.append("g").style({opacity:l.opacity(V)}).classed("annotation-arrow-g",!0),G=H.append("path").attr("d","M"+h+","+f+"L"+s+","+u).style("stroke-width",U+"px").call(l.stroke,l.rgb(V));if(g(G,q,e),T.annotationPosition&&G.node().parentNode&&!a){var Y=s,W=u;if(e.standoff){var Z=Math.sqrt(Math.pow(s-h,2)+Math.pow(u-f,2));Y+=e.standoff*(h-s)/Z,W+=e.standoff*(f-u)/Z}var X,J,K=H.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-Y)+","+(f-W),transform:"translate("+Y+","+W+")"}).style("stroke-width",U+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");p.init({element:K.node(),gd:t,prepFn:function(){var t=c.getTranslate(D);X=t.x,J=t.y,m&&m.autorange&&M(m._name+".autorange",!0),y&&y.autorange&&M(y._name+".autorange",!0)},moveFn:function(t,r){var n=_(X,J),i=n[0]+t,a=n[1]+r;D.call(c.setTranslate,i,a),A("x",v(m,t,"x",w,e)),A("y",v(y,r,"y",w,e)),e.axref===e.xref&&A("ax",v(m,t,"ax",w,e)),e.ayref===e.yref&&A("ay",v(y,r,"ay",w,e)),H.attr("transform","translate("+t+","+r+")"),I.attr({transform:"rotate("+L+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,S());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&kt(0,0),z)p.init({element:D.node(),gd:t,prepFn:function(){Tt=I.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?A("ax",v(m,t,"ax",w,e)):A("ax",e.ax+t),e.ayref===e.yref?A("ay",v(y,r,"ay",w.w,e)):A("ay",e.ay+r),kt(t,r);else{if(a)return;var i,o;if(m)i=v(m,t,"x",w,e);else{var s=e._xsize/w.w,l=e.x+(e._xshift-e.xshift)/w.w-s/2;i=p.align(l+t/w.w,s,0,1,e.xanchor)}if(y)o=v(y,r,"y",w,e);else{var c=e._ysize/w.h,u=e.y-(e._yshift+e.yshift)/w.h-c/2;o=p.align(u-r/w.h,c,0,1,e.yanchor)}A("x",i),A("y",o),m&&y||(n=p.getCursor(m?.5:i,y?.5:o,e.xanchor,e.yanchor))}I.attr({transform:"translate("+t+","+r+")"+Tt}),f(D,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",G(n))},doneFn:function(){f(D),i.call("_guiRelayout",t,S());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r<e.annotations.length;r++)e.annotations[r].visible&&m(t,r);return a.previousPromises(t)},drawOne:m,drawRaw:y}},{"../../lib":750,"../../lib/setcursor":770,"../../lib/svg_text_utils":774,"../../plot_api/plot_template":788,"../../plots/cartesian/axes":799,"../../plots/plots":862,"../../registry":882,"../color":615,"../dragelement":634,"../drawing":637,"../fx":655,"./draw_arrow_head":605,d3:169}],605:[function(t,e,r){"use strict";var n=t("d3"),i=t("../color"),a=t("./arrow_paths");e.exports=function(t,e,r){var o,s,l,c,u=t.node(),h=a[r.arrowhead||0],f=a[r.startarrowhead||0],p=(r.arrowwidth||1)*(r.arrowsize||1),d=(r.arrowwidth||1)*(r.startarrowsize||1),g=e.indexOf("start")>=0,m=e.indexOf("end")>=0,v=h.backoff*p+r.standoff,y=f.backoff*d+r.startstandoff;if("line"===u.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},s={x:+t.attr("x2"),y:+t.attr("y2")};var x=o.x-s.x,b=o.y-s.y;if(c=(l=Math.atan2(b,x))+Math.PI,v&&y&&v+y>Math.sqrt(x*x+b*b))return void P();if(v){if(v*v>x*x+b*b)return void P();var _=v*Math.cos(l),w=v*Math.sin(l);s.x+=_,s.y+=w,t.attr({x2:s.x,y2:s.y})}if(y){if(y*y>x*x+b*b)return void P();var T=y*Math.cos(l),k=y*Math.sin(l);o.x-=T,o.y-=k,t.attr({x1:o.x,y1:o.y})}}else if("path"===u.nodeName){var M=u.getTotalLength(),A="";if(M<v+y)return void P();var S=u.getPointAtLength(0),E=u.getPointAtLength(.1);l=Math.atan2(S.y-E.y,S.x-E.x),o=u.getPointAtLength(Math.min(y,M)),A="0px,"+y+"px,";var C=u.getPointAtLength(M),L=u.getPointAtLength(M-.1);c=Math.atan2(C.y-L.y,C.x-L.x),s=u.getPointAtLength(Math.max(0,M-v)),A+=M-(A?y+v:v)+"px,"+M+"px",t.style("stroke-dasharray",A)}function P(){t.style("stroke-dasharray","0px,100px")}function I(e,a,o,s){e.path&&(e.noRotate&&(o=0),n.select(u.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:"translate("+a.x+","+a.y+")"+(o?"rotate("+180*o/Math.PI+")":"")+"scale("+s+")"}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}g&&I(f,o,l,d),m&&I(h,s,c,p)}},{"../color":615,"./arrow_paths":597,d3:169}],606:[function(t,e,r){"use strict";var n=t("./draw"),i=t("./click");e.exports={moduleType:"component",name:"annotations",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),includeBasePlot:t("../../plots/cartesian/include_components")("annotations"),calcAutorange:t("./calc_autorange"),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:t("./convert_coords")}},{"../../plots/cartesian/include_components":811,"./attributes":598,"./calc_autorange":599,"./click":600,"./convert_coords":602,"./defaults":603,"./draw":604}],607:[function(t,e,r){"use strict";var n=t("../annotations/attributes"),i=t("../../plot_api/edit_types").overrideAll,a=t("../../plot_api/plot_template").templatedArray;e.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},{"../../plot_api/edit_types":781,"../../plot_api/plot_template":788,"../annotations/attributes":598}],608:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes");function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}e.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(".annotation-"+t.id).remove()}},{"../../lib":750,"../../plots/cartesian/axes":799}],609:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../../plots/array_container_defaults"),o=t("../annotations/common_defaults"),s=t("./attributes");function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var n=t+"axis",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l("visible")&&(o(t,e,a.fullLayout,l),c("x"),c("y"),c("z"),n.noneOrAll(t,e,["x","y","z"]),e.xref="x",e.yref="y",e.zref="z",l("xanchor"),l("yanchor"),l("xshift"),l("yshift"),e.showarrow&&(e.axref="pixel",e.ayref="pixel",l("ax",-10),l("ay",-30),n.noneOrAll(t,e,["ax","ay"])))}e.exports=function(t,e,r){a(t,e,{name:"annotations",handleItemDefaults:l,fullLayout:r.fullLayout})}},{"../../lib":750,"../../plots/array_container_defaults":794,"../../plots/cartesian/axes":799,"../annotations/common_defaults":601,"./attributes":607}],610:[function(t,e,r){"use strict";var n=t("../annotations/draw").drawRaw,i=t("../../plots/gl3d/project"),a=["x","y","z"];e.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var h=a[u],f=l[h],p=e[h+"axis"].r2fraction(f);if(p<0||p>1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":850,"../annotations/draw":604}],611:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:t("./convert"),draw:t("./draw")}},{"../../lib":750,"../../registry":882,"./attributes":607,"./convert":608,"./defaults":609,"./draw":610}],612:[function(t,e,r){"use strict";e.exports=t("world-calendars/dist/main"),t("world-calendars/dist/plus"),t("world-calendars/dist/calendars/chinese"),t("world-calendars/dist/calendars/coptic"),t("world-calendars/dist/calendars/discworld"),t("world-calendars/dist/calendars/ethiopian"),t("world-calendars/dist/calendars/hebrew"),t("world-calendars/dist/calendars/islamic"),t("world-calendars/dist/calendars/julian"),t("world-calendars/dist/calendars/mayan"),t("world-calendars/dist/calendars/nanakshahi"),t("world-calendars/dist/calendars/nepali"),t("world-calendars/dist/calendars/persian"),t("world-calendars/dist/calendars/taiwan"),t("world-calendars/dist/calendars/thai"),t("world-calendars/dist/calendars/ummalqura")},{"world-calendars/dist/calendars/chinese":579,"world-calendars/dist/calendars/coptic":580,"world-calendars/dist/calendars/discworld":581,"world-calendars/dist/calendars/ethiopian":582,"world-calendars/dist/calendars/hebrew":583,"world-calendars/dist/calendars/islamic":584,"world-calendars/dist/calendars/julian":585,"world-calendars/dist/calendars/mayan":586,"world-calendars/dist/calendars/nanakshahi":587,"world-calendars/dist/calendars/nepali":588,"world-calendars/dist/calendars/persian":589,"world-calendars/dist/calendars/taiwan":590,"world-calendars/dist/calendars/thai":591,"world-calendars/dist/calendars/ummalqura":592,"world-calendars/dist/main":593,"world-calendars/dist/plus":594}],613:[function(t,e,r){"use strict";var n=t("./calendars"),i=t("../../lib"),a=t("../../constants/numerical"),o=a.EPOCHJD,s=a.ONEDAY,l={valType:"enumerated",values:Object.keys(n.calendars),editType:"calc",dflt:"gregorian"},c=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},u={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:"##",w:"##",c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}};var h={};function f(t){var e=h[t];return e||(e=h[t]=n.instance(t))}function p(t){return i.extendFlat({},l,{description:t})}function d(t){return"Sets the calendar system to use with `"+t+"` date data."}var g={xcalendar:p(d("x"))},m=i.extendFlat({},g,{ycalendar:p(d("y"))}),v=i.extendFlat({},m,{zcalendar:p(d("z"))}),y=p(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));e.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:m,bar:m,box:m,heatmap:m,contour:m,histogram:m,histogram2d:m,histogram2dcontour:m,scatter3d:v,surface:v,mesh3d:v,scattergl:m,ohlc:g,candlestick:g},layout:{calendar:p(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:y},yaxis:{calendar:y},scene:{xaxis:{calendar:y},yaxis:{calendar:y},zaxis:{calendar:y}},polar:{radialaxis:{calendar:y}}},transforms:{filter:{valuecalendar:p(["Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:p(["Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:l,handleDefaults:c,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)c(t,e,r[i]+"calendar",n.calendar)},CANONICAL_SUNDAY:{chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},CANONICAL_TICK:{chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},DFLTRANGE:{chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},getCal:f,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,h=Math.floor((e+.05)/s)+o,p=f(r).fromJD(h),d=0;-1!==(d=t.indexOf("%",d));)"0"===(n=t.charAt(d+1))||"-"===n||"_"===n?(a=3,i=t.charAt(d+2),"_"===n&&(n="-")):(i=n,n="0",a=2),(l=u[i])?(c="##"===l?"##":p.formatDate(l[n]),t=t.substr(0,d)+c+t.substr(d+a),d+=c.length):d+=a;return t}}},{"../../constants/numerical":725,"../../lib":750,"./calendars":612}],614:[function(t,e,r){"use strict";r.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],r.defaultLine="#444",r.lightLine="#eee",r.background="#fff",r.borderLine="#BEC8D9",r.lightFraction=1e3/11},{}],615:[function(t,e,r){"use strict";var n=t("tinycolor2"),i=t("fast-isnumeric"),a=e.exports={},o=t("./attributes");a.defaults=o.defaults;var s=a.defaultLine=o.defaultLine;a.lightLine=o.lightLine;var l=a.background=o.background;function c(t){if(i(t)||"string"!=typeof t)return t;var e=t.trim();if("rgb"!==e.substr(0,3))return t;var r=e.match(/^rgba?\s*\(([^()]*)\)$/);if(!r)return t;var n=r[1].trim().split(/\s*[\s,]\s*/),a="a"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}a.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},a.rgb=function(t){return a.tinyRGB(n(t))},a.opacity=function(t){return t?n(t).getAlpha():0},a.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},a.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||l).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},a.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(a.combine(t,l))),(i.isDark()?e?i.lighten(e):l:r?i.darken(r):s).toString()},a.stroke=function(t,e){var r=n(e);t.style({stroke:a.tinyRGB(r),"stroke-opacity":r.getAlpha()})},a.fill=function(t,e){var r=n(e);t.style({fill:a.tinyRGB(r),"fill-opacity":r.getAlpha()})},a.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,o=Object.keys(t);for(e=0;e<o.length;e++)if(i=t[n=o[e]],"color"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=c(i[r]);else t[n]=c(i);else if("colorscale"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=c(i[r][1]));else if(Array.isArray(i)){var s=i[0];if(!Array.isArray(s)&&s&&"object"==typeof s)for(r=0;r<i.length;r++)a.clean(i[r])}else i&&"object"==typeof i&&a.clean(i)}}},{"./attributes":614,"fast-isnumeric":241,tinycolor2:548}],616:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/layout_attributes"),i=t("../../plots/font_attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll;e.exports=o({thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",dflt:1.02,min:-2,max:3},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number",dflt:.5,min:-2,max:3},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle"},ypad:{valType:"number",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:""}),ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:"string"},font:i({}),side:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}},_deprecated:{title:{valType:"string"},titlefont:i({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},{"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/cartesian/layout_attributes":813,"../../plots/font_attributes":827}],617:[function(t,e,r){"use strict";e.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},{}],618:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plot_api/plot_template"),a=t("../../plots/cartesian/tick_value_defaults"),o=t("../../plots/cartesian/tick_mark_defaults"),s=t("../../plots/cartesian/tick_label_defaults"),l=t("./attributes");e.exports=function(t,e,r){var c=i.newContainer(e,"colorbar"),u=t.colorbar||{};function h(t,e){return n.coerce(u,c,l,t,e)}var f=h("thicknessmode");h("thickness","fraction"===f?30/(r.width-r.margin.l-r.margin.r):30);var p=h("lenmode");h("len","fraction"===p?1:r.height-r.margin.t-r.margin.b),h("x"),h("xanchor"),h("xpad"),h("y"),h("yanchor"),h("ypad"),n.noneOrAll(u,c,["x","y"]),h("outlinecolor"),h("outlinewidth"),h("bordercolor"),h("borderwidth"),h("bgcolor"),a(u,c,h,"linear");var d={outerTicks:!1,font:r.font};s(u,c,h,"linear",d),o(u,c,h,"linear",d),h("title.text",r._dfltTitle.colorbar),n.coerceFont(h,"title.font",r.font),h("title.side")}},{"../../lib":750,"../../plot_api/plot_template":788,"../../plots/cartesian/tick_label_defaults":820,"../../plots/cartesian/tick_mark_defaults":821,"../../plots/cartesian/tick_value_defaults":822,"./attributes":616}],619:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../plots/cartesian/axes"),l=t("../dragelement"),c=t("../../lib"),u=t("../../lib/extend").extendFlat,h=t("../../lib/setcursor"),f=t("../drawing"),p=t("../color"),d=t("../titles"),g=t("../../lib/svg_text_utils"),m=t("../colorscale/helpers").flipScale,v=t("../../plots/cartesian/axis_defaults"),y=t("../../plots/cartesian/position_defaults"),x=t("../../plots/cartesian/layout_attributes"),b=t("../../constants/alignment"),_=b.LINE_SPACING,w=b.FROM_TL,T=b.FROM_BR,k=t("./constants").cn;e.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll("g."+k.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return u(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){"function"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?m(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var h=0;h<o.length;h++){var f=o[h],p=(n=f[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),g=d?p:[p],v=0;v<g.length;v++){var y=(i=g[v]).container;(r=y?n[y]:n)&&r.showscale&&((e=l(r.colorbar))._id="cb"+n.uid+(d&&y?"-"+y:""),e._traceIndex=n.index,e._propPrefix=(y?y+".":"")+"colorbar.",e._meta=n._meta,c(),s.push(e))}}for(var x in a._colorAxes)if((r=a[x]).showscale){var b=a._colorAxes[x];(e=l(r.colorbar))._id="cb"+x,e._propPrefix=x+".colorbar.",e._meta=a._meta,i={min:"cmin",max:"cmax"},"heatmap"!==b[0]&&(n=b[1],i.calc=n._module.colorbar.calc),c(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append("g").attr("class",(function(t){return t._id})).classed(k.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,"rect",k.cbbg),c.ensureSingle(r,"g",k.cbfills),c.ensureSingle(r,"g",k.cblines),c.ensureSingle(r,"g",k.cbaxis,(function(t){t.classed(k.crisp,!0)})),c.ensureSingle(r,"g",k.cbtitleunshift,(function(t){t.append("g").classed(k.cbtitle,!0)})),c.ensureSingle(r,"rect",k.cboutline);var m=function(t,e,r){var o=r._fullLayout,l=o._size,h=e._fillcolor,m=e._line,b=e.title,M=b.side,A=e._zrange||n.extent(("function"==typeof h?h:m.color).domain()),S="function"==typeof m.color?m.color:function(){return m.color},E="function"==typeof h?h:function(){return h},C=e._levels,L=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,c=a.size,u=1.001*r[0]-.001*r[1],h=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*c,!(c>0?n>=l:n<=l));i++)n>u&&n<h&&o.push(n);if(e._fillgradient)s=[0];else if("function"==typeof e._fillcolor){var f=e._filllevels;if(f)for(l=f.end+f.size/100,c=f.size,i=0;i<1e5&&(n=f.start+i*c,!(c>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&"string"==typeof e._fillcolor&&(s=[0]);a.size<0&&(o.reverse(),s.reverse());return{line:o,fill:s}}(0,e,A),P=L.fill,I=L.line,z=Math.round(e.thickness*("fraction"===e.thicknessmode?l.w:1)),O=z/l.w,D=Math.round(e.len*("fraction"===e.lenmode?l.h:1)),R=D/l.h,F=e.xpad/l.w,B=(e.borderwidth+e.outlinewidth)/2,N=e.ypad/l.h,j=Math.round(e.x*l.w+e.xpad),U=e.x-O*({middle:.5,right:1}[e.xanchor]||0),V=e.y+R*(({top:-.5,bottom:.5}[e.yanchor]||0)-.5),q=Math.round(l.h*(1-V)),H=q-D;e._lenFrac=R,e._thickFrac=O,e._xLeftFrac=U,e._yBottomFrac=V;var G=e._axis=function(t,e,r){var n=t._fullLayout,i={type:"linear",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:"free",side:"right",position:1},a={type:"linear",_id:"y"+e._id},o={letter:"y",font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function s(t,e){return c.coerce(i,a,x,t,e)}return v(i,a,s,o,n),y(i,a,s,o),a}(r,e,A);G.position=e.x+F+O,-1!==["top","bottom"].indexOf(M)&&(G.title.side=M,G.titlex=e.x+F,G.titley=V+("top"===b.side?R-N:N));if(m.color&&"auto"===e.tickmode){G.tickmode="linear",G.tick0=C.start;var Y=C.size,W=c.constrain((q-H)/50,4,15)+1,Z=(A[1]-A[0])/((e.nticks||W)*Y);if(Z>1){var X=Math.pow(10,Math.floor(Math.log(Z)/Math.LN10));Y*=X*c.roundUp(Z/X,[2,5,10]),(Math.abs(C.start)/C.size+1e-6)%1<2e-6&&(G.tick0=0)}G.dtick=Y}G.domain=[V+N,V+R-N],G.setScale(),t.attr("transform","translate("+Math.round(l.l)+","+Math.round(l.t)+")");var J,K=t.select("."+k.cbtitleunshift).attr("transform","translate(-"+Math.round(l.l)+",-"+Math.round(l.t)+")"),Q=t.select("."+k.cbaxis),$=0;function tt(n,i){var a={propContainer:G,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select("."+k.cbtitle)},s="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+s+",."+s+"-math-group").remove(),d.draw(r,n,u(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){if(-1!==["top","bottom"].indexOf(M)){var t,r=l.l+(e.x+F)*l.w,n=G.title.font.size;t="top"===M?(1-(V+R-N))*l.h+l.t+3+.75*n:(1-(V+N))*l.h+l.t-3-.25*n,tt(G._id+"title",{attributes:{x:r,y:t,"text-anchor":"start"}})}},function(){if(-1!==["top","bottom"].indexOf(M)){var a=t.select("."+k.cbtitle),o=a.select("text"),u=[-e.outlinewidth/2,e.outlinewidth/2],h=a.select(".h"+G._id+"title-math-group").node(),p=15.6;if(o.node()&&(p=parseInt(o.node().style.fontSize,10)*_),h?($=f.bBox(h).height)>p&&(u[1]-=($-p)/2):o.node()&&!o.classed(k.jsPlaceholder)&&($=f.bBox(o.node()).height),$){if($+=5,"top"===M)G.domain[1]-=$/l.h,u[1]*=-1;else{G.domain[0]+=$/l.h;var d=g.lineCount(o);u[1]+=(1-d)*p}a.attr("transform","translate("+u+")"),G.setScale()}}t.selectAll("."+k.cbfills+",."+k.cblines).attr("transform","translate(0,"+Math.round(l.h*(1-G.domain[1]))+")"),Q.attr("transform","translate(0,"+Math.round(-l.t)+")");var v=t.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(P);v.enter().append("rect").classed(k.cbfill,!0).style("stroke","none"),v.exit().remove();var y=A.map(G.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var o=[0===a?A[0]:(P[a]+P[a-1])/2,a===P.length-1?A[1]:(P[a]+P[a+1])/2].map(G.c2p).map(Math.round);o[1]=c.constrain(o[1]+(o[1]>o[0])?1:-1,y[0],y[1]);var s=n.select(this).attr({x:j,width:Math.max(z,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)f.gradient(s,r,e._id,"vertical",e._fillgradient,"fill");else{var l=E(t).replace("e-","");s.attr("fill",i(l).toHexString())}}));var x=t.select("."+k.cblines).selectAll("path."+k.cbline).data(m.color&&m.width?I:[]);x.enter().append("path").classed(k.cbline,!0),x.exit().remove(),x.each((function(t){n.select(this).attr("d","M"+j+","+(Math.round(G.c2p(t))+m.width/2%1)+"h"+z).call(f.lineGroupStyle,m.width,S(t),m.dash)})),Q.selectAll("g."+G._id+"tick,path").remove();var b=j+z+(e.outlinewidth||0)/2-("outside"===e.ticks?1:0),w=s.calcTicks(G),T=s.makeTransFn(G),C=s.getTickSigns(G)[2];return s.drawTicks(r,G,{vals:"inside"===G.ticks?s.clipEnds(G,w):w,layer:Q,path:s.makeTickPath(G,b,C),transFn:T}),s.drawLabels(r,G,{vals:w,layer:Q,transFn:T,labelFns:s.makeLabelFns(G,b)})},function(){if(-1===["top","bottom"].indexOf(M)){var t=G.title.font.size,e=G._offset+G._length/2,i=l.l+(G.position||0)*l.w+("right"===G.side?10+t*(G.showticklabels?1:.5):-10-t*(G.showticklabels?.5:0));tt("h"+G._id+"title",{avoid:{selection:n.select(r).selectAll("g."+G._id+"tick"),side:M,offsetLeft:l.l,offsetTop:0,maxShift:o.width},attributes:{x:i,y:e,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}},a.previousPromises,function(){var n=z+e.outlinewidth/2+f.bBox(Q.node()).width;if((J=K.select("text")).node()&&!J.classed(k.jsPlaceholder)){var i,o=K.select(".h"+G._id+"title-math-group").node();i=o&&-1!==["top","bottom"].indexOf(M)?f.bBox(o).width:f.bBox(K.node()).right-j-l.l,n=Math.max(n,i)}var s=2*e.xpad+n+e.borderwidth+e.outlinewidth/2,c=q-H;t.select("."+k.cbbg).attr({x:j-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:H-B,width:Math.max(s,2),height:Math.max(c+2*B,2)}).call(p.fill,e.bgcolor).call(p.stroke,e.bordercolor).style("stroke-width",e.borderwidth),t.selectAll("."+k.cboutline).attr({x:j,y:H+e.ypad+("top"===M?$:0),width:Math.max(z,2),height:Math.max(c-2*e.ypad-$,2)}).call(p.stroke,e.outlinecolor).style({fill:"none","stroke-width":e.outlinewidth});var u=({center:.5,right:1}[e.xanchor]||0)*s;t.attr("transform","translate("+(l.l-u)+","+l.t+")");var h={},d=w[e.yanchor],g=T[e.yanchor];"pixels"===e.lenmode?(h.y=e.y,h.t=c*d,h.b=c*g):(h.t=h.b=0,h.yt=e.y+e.len*d,h.yb=e.y-e.len*g);var m=w[e.xanchor],v=T[e.xanchor];if("pixels"===e.thicknessmode)h.x=e.x,h.l=s*m,h.r=s*v;else{var y=s-z;h.l=y*m,h.r=y*v,h.xl=e.x-e.thickness*m,h.xr=e.x+e.thickness*v}a.autoMargin(r,e._id,h)}],r)}(r,e,t);m&&m.then&&(t._promises||[]).push(m),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),h(t)},moveFn:function(r,o){t.attr("transform",n+" translate("+r+","+o+")"),i=l.align(e._xLeftFrac+r/s.w,e._thickFrac,0,1,e.xanchor),a=l.align(e._yBottomFrac-o/s.h,e._lenFrac,0,1,e.yanchor);var c=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,c)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{"../../constants/alignment":717,"../../lib":750,"../../lib/extend":740,"../../lib/setcursor":770,"../../lib/svg_text_utils":774,"../../plots/cartesian/axes":799,"../../plots/cartesian/axis_defaults":801,"../../plots/cartesian/layout_attributes":813,"../../plots/cartesian/position_defaults":816,"../../plots/plots":862,"../../registry":882,"../color":615,"../colorscale/helpers":626,"../dragelement":634,"../drawing":637,"../titles":710,"./constants":617,d3:169,tinycolor2:548}],620:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{"../../lib":750}],621:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"colorbar",attributes:t("./attributes"),supplyDefaults:t("./defaults"),draw:t("./draw").draw,hasColorbar:t("./has_colorbar")}},{"./attributes":616,"./defaults":618,"./draw":619,"./has_colorbar":620}],622:[function(t,e,r){"use strict";var n=t("../colorbar/attributes"),i=t("../../lib/regex").counter,a=t("./scales.js").scales;Object.keys(a);function o(t){return"`"+t+"`"}e.exports=function(t,e){t=t||"";var r,s=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===s,u="string"==typeof e.colorscaleDflt?a[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):o(f+(r={z:"z",c:"color"}[s]));var p=s+"auto",d=s+"min",g=s+"max",m=s+"mid",v=(o(f+p),o(f+d),o(f+g),{});v[d]=v[g]=void 0;var y={};y[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:y},x[g]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},{"../../lib/regex":766,"../colorbar/attributes":616,"./scales.js":630}],623:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./helpers").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,g=h.mid,m=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=m():f&&(p=u._colorAx&&n(p)?Math.min(p,m()):m()),void 0===d?d=v():f&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),f&&void 0!==g&&(d-g>g-p?p=g-(d-g):d-g<g-p&&(d=g+(g-p))),p===d&&(p-=.5,d+=.5),h._sync("min",p),h._sync("max",d),h.autocolorscale)&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},{"../../lib":750,"./helpers":626,"fast-isnumeric":241}],624:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").hasColorscale,a=t("./helpers").extractOpts;e.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);i(l,"marker.line")&&o(l,{container:"marker.line",min:"cmin",max:"cmax"})}for(var h in e._colorAxes)o(e[h],{min:"cmin",max:"cmax"})}},{"../../lib":750,"./helpers":626}],625:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../colorbar/has_colorbar"),o=t("../colorbar/defaults"),s=t("./scales").isValid,l=t("../../registry").traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}e.exports=function t(e,r,u,h,f){var p=f.prefix,d=f.cLetter,g="_module"in r,m=c(e,p),v=c(r,p),y=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,h,f)};if(g){var b=u._colorAxes||{},_=h(p+"coloraxis");if(_){var w=l(r,"contour")&&i.nestedProperty(r,"contours.coloring").get()||"heatmap",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn(["Ignoring coloraxis:",_,"setting","as it is linked to incompatible colorscales."].join(" ")))):b[_]=[w,r,[x]])}}var k=m[d+"min"],M=m[d+"max"],A=n(k)&&n(M)&&k<M;h(p+d+"auto",!A)?h(p+d+"mid"):(h(p+d+"min"),h(p+d+"max"));var S,E,C=m.colorscale,L=y.colorscale;(void 0!==C&&(S=!s(C)),void 0!==L&&(S=!s(L)),h(p+"autocolorscale",S),h(p+"colorscale"),h(p+"reversescale"),"marker.line."!==p)&&(p&&g&&(E=a(m)),h(p+"showscale",E)&&(p&&y&&(v._template=y),o(m,v,u)))}},{"../../lib":750,"../../registry":882,"../colorbar/defaults":618,"../colorbar/has_colorbar":620,"./scales":630,"fast-isnumeric":241}],626:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("fast-isnumeric"),o=t("../../lib"),s=t("../color"),l=t("./scales").isValid;var c=["showscale","autocolorscale","colorscale","reversescale","colorbar"],u=["min","max","mid","auto"];function h(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=a[n];if(i)for(e="c",r=0;r<u.length;r++)o[n=u[r]]=a["c"+n];else{var s;for(r=0;r<u.length;r++)((s="c"+(n=u[r]))in a||(s="z"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;a[n]=a["_"+n]=r},o}function f(t){for(var e=h(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var c=i[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u<l;u++){var h=i(o[u]).toRgb();c[u]=[h.r,h.g,h.b,h.a]}var f,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,m=e.returnArray;return(f=d&&m?p:d?function(t){return g(p(t))}:m?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?g(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,f.range=function(){return o},f}function g(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}e.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||"color"],s=!1;if(o.isArrayOrTypedArray(i))for(var c=0;c<i.length;c++)if(a(i[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:h,extractScale:f,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(f(t),e)}}},{"../../lib":750,"../color":615,"./scales":630,d3:169,"fast-isnumeric":241,tinycolor2:548}],627:[function(t,e,r){"use strict";var n=t("./scales"),i=t("./helpers");e.exports={moduleType:"component",name:"colorscale",attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),handleDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc"),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},{"./attributes":622,"./calc":623,"./cross_trace_defaults":624,"./defaults":625,"./helpers":626,"./layout_attributes":628,"./layout_defaults":629,"./scales":630}],628:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("./attributes"),a=t("./scales").scales;e.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:a.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:a.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:a.RdBu,editType:"calc"}},coloraxis:n({_isSubplotObj:!0,editType:"calc"},i("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},{"../../lib/extend":740,"./attributes":622,"./scales":630}],629:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plot_api/plot_template"),a=t("./layout_attributes"),o=t("./defaults");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r("colorscale.sequential"),r("colorscale.sequentialminus"),r("colorscale.diverging");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var h in c){var f=c[h];if(f[0])s=t[h]||{},(l=i.newContainer(e,h,"coloraxis"))._name=h,o(s,l,e,u,{prefix:"",cLetter:"c"});else{for(var p=0;p<f[2].length;p++)f[2][p]();delete e._colorAxes[h]}}}},{"../../lib":750,"../../plot_api/plot_template":788,"./defaults":625,"./layout_attributes":628}],630:[function(t,e,r){"use strict";var n=t("tinycolor2"),i={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}e.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return"string"==typeof t&&(r(),"string"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},{tinycolor2:548}],631:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return"left"===i||"bottom"===i?a:"center"===i||"middle"===i?s:"right"===i||"top"===i?o:a<2/3-s?a:o>4/3-s?o:s}},{}],632:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":750}],633:[function(t,e,r){"use strict";r.selectMode=function(t){return"lasso"===t||"select"===t},r.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.openMode=function(t){return"drawline"===t||"drawopenpath"===t},r.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},r.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],634:[function(t,e,r){"use strict";var n=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../lib").removeElement,s=t("../../plots/cartesian/constants"),l=e.exports={};l.align=t("./align"),l.getCursor=t("./cursor");var c=t("./unhover");function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,g,m=t.gd,v=1,y=m._context.doubleClickDelay,x=t.element;m._mouseDownTime||(m._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(a){m._dragged=!1,m._dragging=!0;var o=h(a);e=o[0],r=o[1],d=a.target,p=a,g=2===a.buttons||a.ctrlKey,"undefined"==typeof a.clientX&&"undefined"==typeof a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-m._mouseDownTime<y?v+=1:(v=1,m._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!g?(f=u()).style.cursor=window.getComputedStyle(x).cursor:i||(f=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener("mouseup",T),document.addEventListener("touchend",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener("mousemove",w),document.addEventListener("touchmove",w,{passive:!1}))}function w(n){n.preventDefault();var i=h(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(m._dragged=!0,l.unhover(m)),m._dragged&&t.moveFn&&!g&&(m._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete m._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener("mousemove",w),document.removeEventListener("touchmove",w)),document.removeEventListener("mouseup",T),document.removeEventListener("touchend",T),i?o(f):c&&(f.documentElement.style.cursor=c,c=null),m._dragging){if(m._dragging=!1,(new Date).getTime()-m._mouseDownTime>y&&(v=Math.max(v-1,1)),m._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!g){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}m._dragging=!1,m._dragged=!1}else m._dragged=!1}},l.coverSlip=u},{"../../lib":750,"../../plots/cartesian/constants":805,"./align":631,"./cursor":632,"./unhover":635,"has-hover":414,"has-passive-events":415,"mouse-event-offset":458}],635:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/dom").getGraphDiv,o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/dom":738,"../../lib/events":739,"../../lib/throttle":775,"../fx/constants":649}],636:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"}},{}],637:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../../registry"),s=t("../color"),l=t("../colorscale"),c=t("../../lib"),u=t("../../lib/svg_text_utils"),h=t("../../constants/xmlns_namespaces"),f=t("../../constants/alignment").LINE_SPACING,p=t("../../constants/interactions").DESELECTDIM,d=t("../../traces/scatter/subtypes"),g=t("../../traces/scatter/make_bubble_size_func"),m=t("../../components/fx/helpers").appendArrayPointValue,v=e.exports={};v.font=function(t,e,r,n){c.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(s.fill,n)},v.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},v.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},v.setRect=function(t,e,r,n,i){t.call(v.setPosition,e,r).call(v.setSize,n,i)},v.translatePoint=function(t,e,r,n){var a=r.c2p(t.x),o=n.c2p(t.y);return!!(i(a)&&i(o)&&e.node())&&("text"===e.node().nodeName?e.attr("x",a).attr("y",o):e.attr("transform","translate("+a+","+o+")"),!0)},v.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);v.translatePoint(t,i,e,r)}))},v.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},v.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,s=a.xcalendar,l=a.ycalendar,c=o.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){v.hideOutsideRangePoint(t,n.select(this),r,i,s,l)}))}))}},v.crispRound=function(t,e,r){return e&&i(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},v.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,l=i||a.dash||"";s.stroke(e,n||a.color),v.dashLine(e,l,o)},v.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,l=i||a.dash||"";n.select(this).call(s.stroke,r||a.color).call(v.dashLine,l,o)}))},v.dashLine=function(t,e,r){r=+r||0,e=v.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},v.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},v.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(s.fill,e)},v.fillGroupStyle=function(t){t.style("stroke-width",0).each((function(t){var e=n.select(this);t[0].trace&&e.call(s.fill,t[0].trace.fillcolor)}))};var y=t("./symbol_defs");v.symbolNames=[],v.symbolFuncs=[],v.symbolNeedLines={},v.symbolNoDot={},v.symbolNoFill={},v.symbolList=[],Object.keys(y).forEach((function(t){var e=y[t],r=e.n;v.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),v.symbolNames[r]=t,v.symbolFuncs[r]=e.f,e.needLine&&(v.symbolNeedLines[r]=!0),e.noDot?v.symbolNoDot[r]=!0:v.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(v.symbolNoFill[r]=!0)}));var x=v.symbolNames.length;function b(t,e){var r=t%100;return v.symbolFuncs[r](e)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}v.symbolNumber=function(t){if(i(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=v.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=x||t>=400?0:Math.floor(Math.max(t,0))};var _={x1:1,x2:0,y1:0,y2:0},w={x1:0,x2:0,y1:1,y2:0},T=n.format("~.1f"),k={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:_},horizontalreversed:{node:"linearGradient",attrs:_,reversed:!0},vertical:{node:"linearGradient",attrs:w},verticalreversed:{node:"linearGradient",attrs:w,reversed:!0}};v.gradient=function(t,e,r,i,o,l){for(var u=o.length,h=k[i],f=new Array(u),p=0;p<u;p++)h.reversed?f[u-1-p]=[T(100*(1-o[p][0])),o[p][1]]:f[p]=[T(100*o[p][0]),o[p][1]];var d=e._fullLayout,g="g"+d._uid+"-"+r,m=d._defs.select(".gradients").selectAll("#"+g).data([i+f.join(";")],c.identity);m.exit().remove(),m.enter().append(h.node).each((function(){var t=n.select(this);h.attrs&&t.attr(h.attrs),t.attr("id",g);var e=t.selectAll("stop").data(f);e.exit().remove(),e.enter().append("stop"),e.each((function(t){var e=a(t[1]);n.select(this).attr({offset:t[0]+"%","stop-color":s.tinyRGB(e),"stop-opacity":e.getAlpha()})}))})),t.style(l,z(g,e)).style(l+"-opacity",null);var v=function(t){return"."+t.attr("class").replace(/\s/g,".")},y=v(n.select(t.node().parentNode))+">"+v(t);d._gradientUrlQueryParts[y]=1},v.initGradients=function(t){var e=t._fullLayout;c.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),e._gradientUrlQueryParts={}},v.pointStyle=function(t,e,r){if(t.size()){var i=v.makePointStyleFns(e);t.each((function(t){v.singlePointStyle(t,n.select(this),e,i,r)}))}},v.singlePointStyle=function(t,e,r,n,i){var a=r.marker,o=a.line;if(e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?a.opacity:t.mo),n.ms2mrc){var l;l="various"===t.ms||"various"===a.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=v.symbolNumber(t.mx||a.symbol)||0;t.om=u%200>=100,e.attr("d",b(u,l))}var h,f,p,d=!1;if(t.so)p=o.outlierwidth,f=o.outliercolor,h=a.outliercolor;else{var g=(o||{}).width;p=(t.mlw+1||g+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,f="mlc"in t?t.mlcc=n.lineScale(t.mlc):c.isArrayOrTypedArray(o.color)?s.defaultLine:o.color,c.isArrayOrTypedArray(a.color)&&(h=s.defaultLine,d=!0),h="mc"in t?t.mcc=n.markerScale(t.mc):a.color||"rgba(0,0,0,0)",n.selectedColorFn&&(h=n.selectedColorFn(t))}if(t.om)e.call(s.stroke,h).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:p)+"px");var m=a.gradient,y=t.mgt;if(y?d=!0:y=m&&m.type,Array.isArray(y)&&(y=y[0],k[y]||(y=0)),y&&"none"!==y){var x=t.mgc;x?d=!0:x=m.color;var _=r.uid;d&&(_+="-"+t.i),v.gradient(e,i,_,y,[[0,x],[1,h]],"fill")}else s.fill(e,h);p&&s.stroke(e,f)}},v.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=v.tryColorscale(r,""),e.lineScale=v.tryColorscale(r,"line"),o.traceIs(t,"symbols")&&(e.ms2mrc=d.isBubble(t)?g(t):function(){return(r.size||6)/2}),t.selectedpoints&&c.extendFlat(e,v.makeSelectedPointStyleFns(t)),e},v.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.marker||{},a=r.marker||{},s=n.marker||{},l=i.opacity,u=a.opacity,h=s.opacity,f=void 0!==u,d=void 0!==h;(c.isArrayOrTypedArray(l)||f||d)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?i.opacity:t.mo;return t.selected?f?u:e:d?h:p*e});var g=i.color,m=a.color,v=s.color;(m||v)&&(e.selectedColorFn=function(t){var e=t.mcc||g;return t.selected?m||e:v||e});var y=i.size,x=a.size,b=s.size,_=void 0!==x,w=void 0!==b;return o.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},v.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},l=i.color,c=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||l;return t.selected?c||e:u||(c?e:s.addOpacity(e,p))},e},v.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){s.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr("d",b(v.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r<a.length;r++)a[r](e,t)}))}},v.tryColorscale=function(t,e){var r=e?c.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&c.isArrayOrTypedArray(n))return l.makeColorScaleFuncFromTrace(r)}return c.identity};var M={start:1,end:-1,middle:0,bottom:1,top:-1};function A(t,e,r,i){var a=n.select(t.node().parentNode),o=-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle",s=-1!==e.indexOf("left")?"end":-1!==e.indexOf("right")?"start":"middle",l=i?i/.8+1:0,c=(u.lineCount(t)-1)*f+1,h=M[s]*l,p=.75*r+M[o]*l+(M[o]-1)*c*r/2;t.attr("text-anchor",s),a.attr("transform","translate("+h+","+p+")")}function S(t,e){var r=t.ts||e.textfont.size;return i(r)&&r>0?r:0}v.textPointStyle=function(t,e,r){if(t.size()){var i;if(e.selectedpoints){var a=v.makeSelectedTextStyleFns(e);i=a.selectedTextColorFn}var o=e.texttemplate,s=r._fullLayout;t.each((function(t){var a=n.select(this),l=o?c.extractOption(t,e,"txt","texttemplate"):c.extractOption(t,e,"tx","text");if(l||0===l){if(o){var h=e._module.formatLabels?e._module.formatLabels(t,e,s):{},f={};m(f,e,t.i);var p=e._meta||{};l=c.texttemplateString(l,h,s._d3locale,f,t,p)}var d=t.tp||e.textposition,g=S(t,e),y=i?i(t):t.tc||e.textfont.color;a.call(v.font,t.tf||e.textfont.family,g,y).text(l).call(u.convertToTspans,r).call(A,d,g,t.mrc)}else a.remove()}))}},v.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,l=S(t,e);s.fill(i,a),A(i,o,l,t.mrc2||t.mrc)}))}};function E(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),h=(u*u*a-c*c*s)*i,f=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&h/p),2),n.round(e[1]+(p&&f/p),2)],[n.round(e[0]-(d&&h/d),2),n.round(e[1]-(d&&f/d),2)]]}v.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r<t.length-1;r++)i.push(E(t[r-1],t[r],t[r+1],e));for(n+="Q"+i[0][0]+" "+t[1],r=2;r<t.length-1;r++)n+="C"+i[r-2][1]+" "+i[r-1][0]+" "+t[r];return n+="Q"+i[t.length-3][1]+" "+t[t.length-1]},v.smoothclosed=function(t,e){if(t.length<3)return"M"+t.join("L")+"Z";var r,n="M"+t[0],i=t.length-1,a=[E(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(E(t[r-1],t[r],t[r+1],e));for(a.push(E(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+="C"+a[r-1][1]+" "+a[r][0]+" "+t[r];return n+="C"+a[i][1]+" "+a[0][0]+" "+t[0]+"Z"};var C={hv:function(t,e){return"H"+n.round(e[0],2)+"V"+n.round(e[1],2)},vh:function(t,e){return"V"+n.round(e[1],2)+"H"+n.round(e[0],2)},hvh:function(t,e){return"H"+n.round((t[0]+e[0])/2,2)+"V"+n.round(e[1],2)+"H"+n.round(e[0],2)},vhv:function(t,e){return"V"+n.round((t[1]+e[1])/2,2)+"H"+n.round(e[0],2)+"V"+n.round(e[1],2)}},L=function(t,e){return"L"+n.round(e[0],2)+","+n.round(e[1],2)};v.steps=function(t){var e=C[t]||L;return function(t){for(var r="M"+n.round(t[0][0],2)+","+n.round(t[0][1],2),i=1;i<t.length;i++)r+=e(t[i-1],t[i]);return r}},v.makeTester=function(){var t=c.ensureSingleById(n.select("body"),"svg","js-plotly-tester",(function(t){t.attr(h.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})})),e=c.ensureSingle(t,"path","js-reference-point",(function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})}));v.tester=t,v.testref=e},v.savedBBoxes={};var P=0;function I(t){var e=t.getAttribute("data-unformatted");if(null!==e)return e+t.getAttribute("data-math")+t.getAttribute("text-anchor")+t.getAttribute("style")}function z(t,e){if(!t)return null;var r=e._context;return"url('"+(r._exportedPlot?"":r._baseUrl||"")+"#"+t+"')"}v.bBox=function(t,e,r){var i,a,o;if(r||(r=I(t)),r){if(i=v.savedBBoxes[r])return c.extendFlat({},i)}else if(1===t.childNodes.length){var s=t.childNodes[0];if(r=I(s)){var l=+s.getAttribute("x")||0,h=+s.getAttribute("y")||0,f=s.getAttribute("transform");if(!f){var p=v.bBox(s,!1,r);return l&&(p.left+=l,p.right+=l),h&&(p.top+=h,p.bottom+=h),p}if(r+="~"+l+"~"+h+"~"+f,i=v.savedBBoxes[r])return c.extendFlat({},i)}}e?a=t:(o=v.tester.node(),a=t.cloneNode(!0),o.appendChild(a)),n.select(a).attr("transform",null).call(u.positionText,0,0);var d=a.getBoundingClientRect(),g=v.testref.node().getBoundingClientRect();e||o.removeChild(a);var m={height:d.height,width:d.width,left:d.left-g.left,top:d.top-g.top,right:d.right-g.left,bottom:d.bottom-g.top};return P>=1e4&&(v.savedBBoxes={},P=0),r&&(v.savedBBoxes[r]=m),P++,c.extendFlat({},m)},v.setClipUrl=function(t,e,r){t.attr("clip-path",z(e,r))},v.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},v.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=" translate("+e+", "+r+")").trim(),t[i]("transform",a),a},v.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},v.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+=" scale("+e+", "+r+")").trim(),t[i]("transform",a),a};var O=/\s*sc.*/;v.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":" scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(O,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var D=/translate\([^)]*\)\s*$/;v.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(D);t=1===e&&1===r?[]:["translate("+o+","+s+")","scale("+e+","+r+")","translate("+-o+","+-s+")"],l&&t.push(l),i.attr("transform",t.join(" "))}}))}},{"../../components/fx/helpers":651,"../../constants/alignment":717,"../../constants/interactions":724,"../../constants/xmlns_namespaces":726,"../../lib":750,"../../lib/svg_text_utils":774,"../../registry":882,"../../traces/scatter/make_bubble_size_func":1175,"../../traces/scatter/subtypes":1183,"../color":615,"../colorscale":627,"./symbol_defs":638,d3:169,"fast-isnumeric":241,tinycolor2:548}],638:[function(t,e,r){"use strict";var n=t("d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+c+"L"+o+","+u+"L0,"+n.round(.382*e,2)+"L-"+o+","+u+"L-"+a+","+c+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-down":{n:46,f:function(t){var e=n.round(t,2);return"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},noDot:!0},"arrow-left":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-right":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,0L-"+e+",-"+r+"V"+r+"Z"},noDot:!0},"arrow-bar-up":{n:49,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+","+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t){var e=n.round(t,2);return"M-"+e+",0H"+e+"M0,0L-"+e+",-"+n.round(2*t,2)+"H"+e+"Z"},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return"M0,-"+r+"V"+r+"M0,0L-"+e+",-"+r+"V"+r+"Z"},needLine:!0,noDot:!0}}},{d3:169}],639:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],640:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("./compute_error");function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),h=0;h<t.length;h++){var f=t[h],p=f.i;if(void 0===p)p=h;else if(null===p)continue;var d=f[i];if(n(r.c2l(d))){var g=u(d,p);if(n(g[0])&&n(g[1])){var m=f[i+"s"]=d-g[0],v=f[i+"h"]=d+g[1];c.push(m,v)}}}var y=r._id,x=e._extremes[y],b=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}e.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,"errorBarsOK")){var s=a.getFromId(t,o.xaxis),c=a.getFromId(t,o.yaxis);l(n,o,s,"x"),l(n,o,c,"y")}}}},{"../../lib":750,"../../plots/cartesian/axes":799,"../../registry":882,"./compute_error":641,"fast-isnumeric":241}],641:[function(t,e,r){"use strict";function n(t,e){return"percent"===t?function(t){return Math.abs(t*e/100)}:"constant"===t?function(){return Math.abs(e)}:"sqrt"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exports=function(t){var e=t.type,r=t.symmetric;if("data"===e){var i=t.array||[];if(r)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=n(e,t.value),s=n(e,t.valueminus);return r||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},{}],642:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../lib"),o=t("../../plot_api/plot_template"),s=t("./attributes");e.exports=function(t,e,r,l){var c="error_"+l.axis,u=o.newContainer(e,c),h=t[c]||{};function f(t,e){return a.coerce(h,u,s,t,e)}if(!1!==f("visible",void 0!==h.array||void 0!==h.value||"sqrt"===h.type)){var p=f("type","array"in h?"data":"percent"),d=!0;"sqrt"!==p&&(d=f("symmetric",!(("data"===p?"arrayminus":"valueminus")in h))),"data"===p?(f("array"),f("traceref"),d||(f("arrayminus"),f("tracerefminus"))):"percent"!==p&&"constant"!==p||(f("value"),d||f("valueminus"));var g="copy_"+l.inherit+"style";if(l.inherit)(e["error_"+l.inherit]||{}).visible&&f(g,!(h.color||n(h.thickness)||n(h.width)));l.inherit&&u[g]||(f("color",r),f("thickness"),f("width",i.traceIs(e,"gl3d")?0:4))}}},{"../../lib":750,"../../plot_api/plot_template":788,"../../registry":882,"./attributes":639,"fast-isnumeric":241}],643:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plot_api/edit_types").overrideAll,a=t("./attributes"),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,e.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,"calc","nested"),scattergl:i(o,"calc","nested")}},supplyDefaults:t("./defaults"),calc:t("./calc"),makeComputeError:t("./compute_error"),plot:t("./plot"),style:t("./style"),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys));(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},{"../../lib":750,"../../plot_api/edit_types":781,"./attributes":639,"./calc":640,"./compute_error":641,"./defaults":642,"./plot":644,"./style":645}],644:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../drawing"),o=t("../../traces/scatter/subtypes");e.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0;e.each((function(e){var h,f=e[0].trace,p=f.error_x||{},d=f.error_y||{};f.ids&&(h=function(t){return t.id});var g=o.hasMarkers(f)&&f.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var m=n.select(this).selectAll("g.errorbar").data(e,h);if(m.exit().remove(),e.length){p.visible||m.selectAll("path.xerror").remove(),d.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var v=m.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(m,r.layerClipId,t),m.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=d.width;a="M"+(r.x-h)+","+r.yh+"h"+2*h+"m-"+h+",0V"+r.ys,r.noYS||(a+="m-"+h+",0h"+2*h),!o.size()?o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr("d",a)}else o.remove();var f=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var m=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-m)+"v"+2*m+"m0,-"+m+"H"+r.xs,r.noXS||(a+="m0,-"+m+"v"+2*m),!f.size()?f=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(f=f.transition().duration(s.duration).ease(s.easing)),f.attr("d",a)}else f.remove()}}))}}))}},{"../../traces/scatter/subtypes":1183,"../drawing":637,d3:169,"fast-isnumeric":241}],645:[function(t,e,r){"use strict";var n=t("d3"),i=t("../color");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},{"../color":615,d3:169}],646:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./layout_attributes").hoverlabel,a=t("../../lib/extend").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":740,"../../plots/font_attributes":827,"./layout_attributes":656}],647:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s<e.length;s++){var l=e[s],c=l[0].trace;if(!i.traceIs(c,"pie-like")){var u=i.traceIs(c,"2dMap")?a:n.fillArray;u(c.hoverinfo,l,"hi",o(c)),c.hovertemplate&&u(c.hovertemplate,l,"ht"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,l,"hbg"),u(c.hoverlabel.bordercolor,l,"hbc"),u(c.hoverlabel.font.size,l,"hts"),u(c.hoverlabel.font.color,l,"htc"),u(c.hoverlabel.font.family,l,"htf"),u(c.hoverlabel.namelength,l,"hnl"),u(c.hoverlabel.align,l,"hta"))}}}},{"../../lib":750,"../../registry":882}],648:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./hover").hover;e.exports=function(t,e,r){var a=n.getComponentMethod("annotations","onClick")(t,t._hoverdata);function o(){t.emit("plotly_click",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},{"../../registry":882,"./hover":652}],649:[function(t,e,r){"use strict";e.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},{}],650:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("./hoverlabel_defaults");e.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},{"../../lib":750,"./attributes":646,"./hoverlabel_defaults":653}],651:[function(t,e,r){"use strict";var n=t("../../lib");r.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplots=function(t,e){if("splom"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==e.indexOf(n[a]+i[o]))return!0;return!1}return-1!==e.indexOf(r.getSubplot(t))},r.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},r.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},r.getDistanceFunction=function(t,e,n,i){return"closest"===t?i||r.quadrature(e,n):"x"===t.charAt(0)?e:n},r.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},r.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},r.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},r.makeEventData=function(t,e,n){var i="index"in t?t.index:t.pointNumber,a={data:e._input,fullData:e,curveNumber:e.index,pointNumber:i};if(e._indexToPoints){var o=e._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return e._module.eventData?a=e._module.eventData(a,t,e,n,i):("xVal"in t?a.x=t.xVal:"x"in t&&(a.x=t.x),"yVal"in t?a.y=t.yVal:"y"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),r.appendArrayPointValue(a,e,i),a},r.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){var u=o(n.nestedProperty(e,l).get(),r);void 0!==u&&(t[c]=u)}}},r.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),h=new Array(r.length),f=0;f<r.length;f++)h[f]=o(u,r[f]);t[c]=h}}};var i={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={"x unified":!0,"y unified":!0};r.isUnifiedHover=function(t){return"string"==typeof t&&!!l[t]},r.isXYhover=function(t){return"string"==typeof t&&!!s[t]}},{"../../lib":750}],652:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../../lib"),s=t("../../lib/events"),l=t("../../lib/svg_text_utils"),c=t("../../lib/override_cursor"),u=t("../drawing"),h=t("../color"),f=t("../dragelement"),p=t("../../plots/cartesian/axes"),d=t("../../registry"),g=t("./helpers"),m=t("./constants"),v=t("../legend/defaults"),y=t("../legend/draw"),x=m.YANGLE,b=Math.PI*x/180,_=1/Math.sin(b),w=Math.cos(b),T=Math.sin(b),k=m.HOVERARROWSIZE,M=m.HOVERTEXTPAD;function A(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa,t.ya||""].join(",")}r.hover=function(t,e,r,a){t=o.getGraphDiv(t),o.throttle(t._fullLayout._uid+m.HOVERID,m.HOVERMINTIME,(function(){!function(t,e,r,a){r||(r="xy");var l=Array.isArray(r)?r:[r],u=t._fullLayout,p=u._plots||[],m=p[r],v=u._has("cartesian");if(m){var y=m.overlays.map((function(t){return t.id}));l=l.concat(y)}for(var x=l.length,b=new Array(x),w=new Array(x),T=!1,k=0;k<x;k++){var M=l[k];if(p[M])T=!0,b[k]=p[M].xaxis,w[k]=p[M].yaxis;else{if(!u[M]||!u[M]._subplot)return void o.warn("Unrecognized subplot: "+M);var S=u[M]._subplot;b[k]=S.xaxis,w[k]=S.yaxis}}var C=e.hovermode||u.hovermode;C&&!T&&(C="closest");if(-1===["x","y","closest","x unified","y unified"].indexOf(C)||!t.calcdata||t.querySelector(".zoombox")||t._dragging)return f.unhoverRaw(t,e);var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=-1===u.hoverdistance?1/0:u.hoverdistance,Z=-1===u.spikedistance?1/0:u.spikedistance,X=[],J=[],K={hLinePoint:null,vLinePoint:null},Q=!1;if(Array.isArray(e))for(C="array",R=0;R<e.length;R++)(B=t.calcdata[e[R].curveNumber||0])&&(N=B[0].trace,"skip"!==B[0].trace.hoverinfo&&(J.push(B),"h"===N.orientation&&(Q=!0)));else{for(F=0;F<t.calcdata.length;F++)B=t.calcdata[F],"skip"!==(N=B[0].trace).hoverinfo&&g.isTraceInSubplots(N,l)&&(J.push(B),"h"===N.orientation&&(Q=!0));var $,tt;if(!e.target)$="xpx"in e?e.xpx:b[0]._length/2,tt="ypx"in e?e.ypx:w[0]._length/2;else{if(!1===s.triggerHandler(t,"plotly_beforehover",e))return;var et=e.target.getBoundingClientRect();if($=e.clientX-et.left,tt=e.clientY-et.top,$<0||$>b[0]._length||tt<0||tt>w[0]._length)return f.unhoverRaw(t,e)}if(e.pointerX=$+b[0]._offset,e.pointerY=tt+w[0]._offset,O="xval"in e?g.flat(l,e.xval):g.p2c(b,$),D="yval"in e?g.flat(l,e.yval):g.p2c(w,tt),!i(O[0])||!i(D[0]))return o.warn("Fx.hover failed",e,t),f.unhoverRaw(t,e)}var rt=1/0;function nt(t,r){for(F=0;F<J.length;F++)if((B=J[F])&&B[0]&&B[0].trace&&!0===(N=B[0].trace).visible&&0!==N._length&&-1===["carpet","contourcarpet"].indexOf(N._module.name)){if("splom"===N.type?j=l[U=0]:(j=g.getSubplot(N),U=l.indexOf(j)),V=C,g.isUnifiedHover(V)&&(V=V.charAt(0)),G={cd:B,trace:N,xa:b[U],ya:w[U],maxHoverDistance:W,maxSpikeDistance:Z,index:!1,distance:Math.min(rt,W),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:h.defaultLine,name:N.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},u[j]&&(G.subplot=u[j]._subplot),u._splomScenes&&u._splomScenes[N.uid]&&(G.scene=u._splomScenes[N.uid]),Y=X.length,"array"===V){var n=e[F];"pointNumber"in n?(G.index=n.pointNumber,V="closest"):(V="","xval"in n&&(q=n.xval,V="x"),"yval"in n&&(H=n.yval,V=V?"closest":"y"))}else void 0!==t&&void 0!==r?(q=t,H=r):(q=O[U],H=D[U]);if(0!==W)if(N._module&&N._module.hoverPoints){var a=N._module.hoverPoints(G,q,H,V,u._hoverlayer);if(a)for(var s,c=0;c<a.length;c++)s=a[c],i(s.x0)&&i(s.y0)&&X.push(P(s,C))}else o.log("Unrecognized trace type in hover:",N);if("closest"===C&&X.length>Y&&(X.splice(0,Y),rt=X[0].distance),v&&0!==Z&&0===X.length){G.distance=Z,G.index=!1;var f=N._module.hoverPoints(G,q,H,"closest",u._hoverlayer);if(f&&(f=f.filter((function(t){return t.spikeDistance<=Z}))),f&&f.length){var p,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(p=at(m),(!K.vLinePoint||K.vLinePoint.spikeDistance>p.spikeDistance)&&(K.vLinePoint=p))}var y=f.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(y.length){var x=y[0];i(x.x0)&&i(x.y0)&&(p=at(x),(!K.hLinePoint||K.hLinePoint.spikeDistance>p.spikeDistance)&&(K.hLinePoint=p))}}}}}function it(t,e){for(var r,n=null,i=1/0,a=0;a<t.length;a++)(r=t[a].spikeDistance)<=i&&r<=e&&(n=t[a],i=r);return n}function at(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}nt();var ot={fullLayout:u,container:u._hoverlayer,outerContainer:u._paperdiv,event:e},st=t._spikepoints,lt={vLinePoint:K.vLinePoint,hLinePoint:K.hLinePoint};if(t._spikepoints=lt,v&&0!==Z&&0!==X.length){var ct=it(X.filter((function(t){return t.ya.showspikes})),Z);K.hLinePoint=at(ct);var ut=it(X.filter((function(t){return t.xa.showspikes})),Z);K.vLinePoint=at(ut)}if(0===X.length){var ht=f.unhoverRaw(t,e);return!v||null===K.hLinePoint&&null===K.vLinePoint||z(st)&&I(t,K,ot),ht}v&&z(st)&&I(t,K,ot);if(X.sort((function(t,e){return t.distance-e.distance})),g.isXYhover(V)&&0!==X[0].length&&"splom"!==X[0].trace.type){var ft=X[0],pt=ft.cd[ft.index],dt="group"===u.boxmode||"group"===u.violinmode,gt=ft.xVal,mt=ft.xa;"category"===mt.type&&(gt=mt._categoriesMap[gt]),"date"===mt.type&&(gt=mt.d2c(gt)),pt&&pt.t&&pt.t.posLetter===mt._id&&dt&&(gt+=pt.t.dPos);var vt=ft.yVal;"category"===(mt=ft.ya).type&&(vt=mt._categoriesMap[vt]),"date"===mt.type&&(vt=mt.d2c(vt)),pt&&pt.t&&pt.t.posLetter===mt._id&&dt&&(vt+=pt.t.dPos),nt(gt,vt);var yt={};X=X.filter((function(t){var e=A(t);if(!yt[e])return yt[e]=!0,yt[e]}))}var xt=t._hoverdata,bt=[];for(R=0;R<X.length;R++){var _t=X[R],wt=g.makeEventData(_t,_t.trace,_t.cd);if(!1!==_t.hovertemplate){var Tt=!1;_t.cd[_t.index]&&_t.cd[_t.index].ht&&(Tt=_t.cd[_t.index].ht),_t.hovertemplate=Tt||_t.trace.hovertemplate||!1}_t.eventData=[wt],bt.push(wt)}t._hoverdata=bt;var kt="y"===C&&(J.length>1||X.length>1)||"closest"===C&&Q&&X.length>1,Mt=h.combine(u.plot_bgcolor||h.background,u.paper_bgcolor),At={hovermode:C,rotateLabels:kt,bgColor:Mt,container:u._hoverlayer,outerContainer:u._paperdiv,commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance},St=E(X,At,t);g.isUnifiedHover(C)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,h=1,f=t.size(),p=new Array(f),d=0;function g(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;o<t.length;o++)(l=t[o]).pos+l.dp+l.size>e.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o<t.length&&!(c<=0);o++)if((l=t[o]).pos<e.pmin+1)for(l.del=!0,c--,a=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i="x"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(h=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?_:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||h*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=f;){for(u++,n=!0,o=0;o<p.length-1;){var m=p[o],v=p[o+1],y=m[m.length-1],x=v[0];if((i=y.pos+y.dp+y.size-x.pos-x.dp+x.size)>.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(m.push.apply(m,v),p.splice(o+1,1),c=0,s=m.length-1;s>=0;s--)c+=m[s].dp;for(a=c/m.length,s=m.length-1;s>=0;s--)m[s].dp-=a;n=!1}else o++}p.forEach(g)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var w=b[s],T=w.datum;T.offset=w.dp,T.del=w.del}}}(St,kt?"xa":"ya",u),L(St,kt));if(e.target&&e.target.tagName){var Et=d.getComponentMethod("annotations","hasClickToShow")(t,bt);c(n.select(e.target),Et?"pointer":"")}if(!e.target||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,xt))return;xt&&t.emit("plotly_unhover",{event:e,points:xt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:b,yaxes:w,xvals:O,yvals:D})}(t,e,r,a)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=t.map((function(t){return{color:t.color||h.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,eventData:t.eventData||!1,hovertemplateLabels:t.hovertemplateLabels||!1}})),a=n.select(e.container),o=e.outerContainer?n.select(e.outerContainer):a,s={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||h.background,container:a,outerContainer:o},l=E(i,s,e.gd),c=0,u=0;return l.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<c?c-n+5:0,c=n+t.by+t.offset,r===e.anchorIndex&&(u=t.offset)})).each((function(t){t.offset-=u})),L(l,s.rotateLabels),r?l:l.node()};var S=/<extra>([\s\S]*)<\/extra>/;function E(t,e,r){var i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,c=e.bgColor,f=e.container,p=e.outerContainer,d=e.commonLabelOpts||{},b=e.fontFamily||m.HOVERFONT,_=e.fontSize||m.HOVERFONTSIZE,w=t[0],T=w.xa,S=w.ya,E="y"===a.charAt(0)?"yLabel":"xLabel",L=w[E],P=(String(L)||"").split(" ")[0],I=p.node().getBoundingClientRect(),z=I.top,O=I.width,D=I.height,R=void 0!==L&&w.distance<=e.hoverdistance&&("x"===a||"y"===a);if(R){var F,B,N=!0;for(F=0;F<t.length;F++)if(N&&void 0===t[F].zLabel&&(N=!1),B=t[F].hoverinfo||t[F].trace.hoverinfo){var j=Array.isArray(B)?B:B.split("+");if(-1===j.indexOf("all")&&-1===j.indexOf(a)){R=!1;break}}N&&(R=!1)}var U=f.selectAll("g.axistext").data(R?[0]:[]);function V(t){return t.filter((function(t){return void 0!==t.zLabelVal||(t[E]||"").split(" ")[0]===P}))}if(U.enter().append("g").classed("axistext",!0),U.exit().remove(),U.each((function(){var e=n.select(this),s=o.ensureSingle(e,"path","",(function(t){t.style({"stroke-width":"1px"})})),c=o.ensureSingle(e,"text","",(function(t){t.attr("data-notex",1)})),f=d.bgcolor||h.defaultLine,p=d.bordercolor||h.contrast(f),g=h.contrast(f),m={family:d.font.family||b,size:d.font.size||_,color:d.font.color||g};s.style({fill:f,stroke:p}),c.text(L).call(u.font,m).call(l.positionText,0,0).call(l.convertToTspans,r),e.attr("transform","");var v,y,x=c.node().getBoundingClientRect();if("x"===a){var A="top"===T.side?"-":"";c.attr("text-anchor","middle").call(l.positionText,0,"top"===T.side?z-x.bottom-k-M:z-x.top+k+M),v=T._offset+(w.x0+w.x1)/2,y=S._offset+("top"===T.side?0:S._length);var E=x.width/2+M;v<E?(v=E,s.attr("d","M-"+(E-k)+",0L-"+(E-2*k)+","+A+k+"H"+(M+x.width/2)+"v"+A+(2*M+x.height)+"H-"+E+"V"+A+k+"Z")):v>i.width-E?(v=i.width-E,s.attr("d","M"+(E-k)+",0L"+E+","+A+k+"v"+A+(2*M+x.height)+"H-"+E+"V"+A+k+"H"+(E-2*k)+"Z")):s.attr("d","M0,0L"+k+","+A+k+"H"+(M+x.width/2)+"v"+A+(2*M+x.height)+"H-"+(M+x.width/2)+"V"+A+k+"H-"+k+"Z")}else{var C,P,I;"right"===S.side?(C="start",P=1,I="",v=T._offset+T._length):(C="end",P=-1,I="-",v=T._offset),y=S._offset+(w.y0+w.y1)/2,c.attr("text-anchor",C),s.attr("d","M0,0L"+I+k+","+k+"V"+(M+x.height/2)+"h"+I+(2*M+x.width)+"V-"+(M+x.height/2)+"H"+I+k+"V-"+k+"Z");var O,D=x.height/2,R=z-x.top-D,F="clip"+i._uid+"commonlabel"+S._id;if(v<x.width+2*M+k){O="M-"+(k+M)+"-"+D+"h-"+(x.width-M)+"V"+D+"h"+(x.width-M)+"Z";var B=x.width-v+M;l.positionText(c,B,R),"end"===C&&c.selectAll("tspan").each((function(){var t=n.select(this),e=u.tester.append("text").text(t.text()).call(u.font,m),r=e.node().getBoundingClientRect();Math.round(r.width)<Math.round(x.width)&&t.attr("x",B-r.width),e.remove()}))}else l.positionText(c,P*(M+k),R),O=null;var N=i._topclips.selectAll("#"+F).data(O?[0]:[]);N.enter().append("clipPath").attr("id",F).append("path"),N.exit().remove(),N.select("path").attr("d",O),u.setClipUrl(c,O?F:null,r)}e.attr("transform","translate("+v+","+y+")"),t=V(t)})),g.isUnifiedHover(a)){if(f.selectAll("g.hovertext").remove(),void 0!==L&&w.distance<=e.hoverdistance&&(t=V(t)),0===t.length)return;var q={showlegend:!0,legend:{title:{text:L,font:i.hoverlabel.font},font:i.hoverlabel.font,bgcolor:i.hoverlabel.bgcolor,bordercolor:i.hoverlabel.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:"v"}},H={};v(q,H,r._fullData);var G=H.legend;G.entries=[];for(var Y=0;Y<t.length;Y++){var W=C(t[Y],!0,a,i,L),Z=W[0],X=W[1],J=t[Y];J.name=X,J.text=""!==X?X+" : "+Z:Z;var K=J.cd[J.index];K&&(K.mc&&(J.mc=K.mc),K.mcc&&(J.mc=K.mcc),K.mlc&&(J.mlc=K.mlc),K.mlcc&&(J.mlc=K.mlcc),K.mlw&&(J.mlw=K.mlw),K.mrc&&(J.mrc=K.mrc),K.dir&&(J.dir=K.dir)),J._distinct=!0,G.entries.push([J])}G.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),G.layer=f,y(r,G);var Q=o.mean(t.map((function(t){return(t.y0+t.y1)/2}))),$=o.mean(t.map((function(t){return(t.x0+t.x1)/2}))),tt=f.select("g.legend"),et=tt.node().getBoundingClientRect();$+=T._offset,Q+=S._offset-et.height/2;var rt=et.width+2*M;!($+rt<=O)&&$-rt>=0?$-=rt:$+=2*M;var nt=et.height+2*M,it=Q+nt>=D;return nt<=D&&(Q<=z?Q=S._offset+2*M:it&&(Q=D-nt)),tt.attr("transform","translate("+$+","+Q+")"),tt}var at=f.selectAll("g.hovertext").data(t,(function(t){return A(t)}));return at.enter().append("g").classed("hovertext",!0).each((function(){var t=n.select(this);t.append("rect").call(h.fill,h.addOpacity(c,.8)),t.append("text").classed("name",!0),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(u.font,b,_)})),at.exit().remove(),at.each((function(t){var e=n.select(this).attr("transform",""),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var f=t.bgcolor||o,p=h.combine(h.opacity(f)?f:h.defaultLine,c),d=h.combine(h.opacity(o)?o:h.defaultLine,c),g=t.borderColor||h.contrast(p),m=C(t,R,a,i,L,e),v=m[0],y=m[1],w=e.select("text.nums").call(u.font,t.fontFamily||b,t.fontSize||_,t.fontColor||g).text(v).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,r),T=e.select("text.name"),A=0,S=0;if(y&&y!==v){T.call(u.font,t.fontFamily||b,t.fontSize||_,d).text(y).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,r);var E=T.node().getBoundingClientRect();A=E.width+2*M,S=E.height+2*M}else T.remove(),e.select("rect").remove();e.select("path").style({fill:p,stroke:g});var P,I,F=w.node().getBoundingClientRect(),B=t.xa._offset+(t.x0+t.x1)/2,N=t.ya._offset+(t.y0+t.y1)/2,j=Math.abs(t.x1-t.x0),U=Math.abs(t.y1-t.y0),V=F.width+k+M+A;if(t.ty0=z-F.top,t.bx=F.width+2*M,t.by=Math.max(F.height+2*M,S),t.anchor="start",t.txwidth=F.width,t.tx2width=A,t.offset=0,s)t.pos=B,P=N+U/2+V<=D,I=N-U/2-V>=0,"top"!==t.idealAlign&&P||!I?P?(N+=U/2,t.anchor="start"):t.anchor="middle":(N-=U/2,t.anchor="end");else if(t.pos=N,P=B+j/2+V<=O,I=B-j/2-V>=0,"left"!==t.idealAlign&&P||!I)if(P)B+=j/2,t.anchor="start";else{t.anchor="middle";var q=V/2,H=B+q-O,G=B-q;H>0&&(B-=H),G<0&&(B+=-G)}else B-=j/2,t.anchor="end";w.attr("text-anchor",t.anchor),A&&T.attr("text-anchor",t.anchor),e.attr("transform","translate("+B+","+N+")"+(s?"rotate("+x+")":""))})),at}function C(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=O(t.name,t.nameLength)),void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"<br>"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"<br>"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[r.charAt(0)+"Label"]===i?l=t[("x"===r.charAt(0)?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"<br>":"")+t.text),void 0!==t.extraText&&(l+=(l?"<br>":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var c=n._d3locale,u=t.hovertemplate||!1,h=t.hovertemplateLabels||t,f=t.eventData[0]||{};return u&&(l=(l=o.hovertemplateString(u,h,c,f,t.trace._meta)).replace(S,(function(e,r){return s=O(r,t.nameLength),""}))),[l,s]}function L(t,e){t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),a=t.anchor,o="end"===a?-1:1,s={start:1,end:-1,middle:0}[a],c=s*(k+M),h=c+s*(t.txwidth+M),f=0,p=t.offset;"middle"===a&&(c-=t.tx2width/2,h+=t.txwidth/2+M),e&&(p*=-T,f=t.offset*w),r.select("path").attr("d","middle"===a?"M-"+(t.bx/2+t.tx2width/2)+","+(p-t.by/2)+"h"+t.bx+"v"+t.by+"h-"+t.bx+"Z":"M0,0L"+(o*k+f)+","+(k+p)+"v"+(t.by/2-k)+"h"+o*t.bx+"v-"+t.by+"H"+(o*k+f)+"V"+(p-k)+"Z");var d=c+f,g=p+t.ty0-t.by/2+M,m=t.textAlign||"auto";"auto"!==m&&("left"===m&&"start"!==a?(i.attr("text-anchor","start"),d="middle"===a?-t.bx/2-t.tx2width/2+M:-t.bx-M):"right"===m&&"end"!==a&&(i.attr("text-anchor","end"),d="middle"===a?t.bx/2-t.tx2width/2-M:t.bx+M)),i.call(l.positionText,d,g),t.tx2width&&(r.select("text.name").call(l.positionText,h+s*M+f,p+t.ty0-t.by/2+M),r.select("rect").call(u.setRect,h+(s-1)*t.tx2width/2+f,p-t.by/2-1,t.tx2width,t.by+2))}))}function P(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:p.hoverLabelText(t.xa,t.xLabelVal),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:p.hoverLabelText(t.ya,t.yLabelVal),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=p.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+p.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=p.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+p.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+f,"y"===e&&(t.distance+=1)}var d=t.hoverinfo||t.trace.hoverinfo;return d&&"all"!==d&&(-1===(d=Array.isArray(d)?d:d.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===d.indexOf("y")&&(t.yLabel=void 0),-1===d.indexOf("z")&&(t.zLabel=void 0),-1===d.indexOf("text")&&(t.text=void 0),-1===d.indexOf("name")&&(t.name=void 0)),t}function I(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,f=!!e.hLinePoint,d=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),d||f){var g=h.combine(s.plot_bgcolor,s.paper_bgcolor);if(f){var m,v,y=e.hLinePoint;n=y&&y.xa,"cursor"===(i=y&&y.ya).spikesnap?(m=c.pointerX,v=c.pointerY):(m=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,g)<1.5?h.contrast(g):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,M=p.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=M,b=m),-1!==w.indexOf("across")){var A=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(A=Math.min(A,i.position),S=Math.max(S,i.position)),x=l.l+A*l.w,b=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T,stroke:k,"stroke-dasharray":u.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:v,y2:v,"stroke-width":T+2,stroke:g}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:M+("right"!==i.side?T:-T),cy:v,r:T,fill:k}).classed("spikeline",!0)}if(d){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var P,I,z=a.readability(L.color,g)<1.5?h.contrast(g):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=p.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(P=F,I=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D,stroke:R,"stroke-dasharray":u.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:P,y2:I,"stroke-width":D+2,stroke:g}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function z(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function O(t,e){return l.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}},{"../../lib":750,"../../lib/events":739,"../../lib/override_cursor":761,"../../lib/svg_text_utils":774,"../../plots/cartesian/axes":799,"../../registry":882,"../color":615,"../dragelement":634,"../drawing":637,"../legend/defaults":667,"../legend/draw":668,"./constants":649,"./helpers":651,d3:169,"fast-isnumeric":241,tinycolor2:548}],653:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("./helpers").isUnifiedHover;e.exports=function(t,e,r,o){function s(t){o.font[t]||(o.font[t]=e.legend?e.legend.font[t]:e.font[t])}o=o||{},e&&a(e.hovermode)&&(o.font||(o.font={}),s("size"),s("family"),s("color"),e.legend?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},{"../../lib":750,"../color":615,"./helpers":651}],654:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){function a(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}var o,s=a("clickmode");return e._has("cartesian")?s.indexOf("select")>-1?o="closest":(e._isHoriz=function(t,e){for(var r=e._scatterStackOpts||{},n=0;n<t.length;n++){var i=t[n],a=i.xaxis+i.yaxis,o=(r[a]||{})[i.stackgroup]||{};if("h"!==i.orientation&&"h"!==o.orientation)return!1}return!0}(r,e),o=e._isHoriz?"y":"x"):o="closest",a("hovermode",o)}},{"../../lib":750,"./layout_attributes":656}],655:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../dragelement"),o=t("./helpers"),s=t("./layout_attributes"),l=t("./hover");e.exports={moduleType:"component",name:"fx",constants:t("./constants"),schema:{layout:s},attributes:t("./attributes"),layoutAttributes:s,supplyLayoutGlobalDefaults:t("./layout_global_defaults"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:t("./click")}},{"../../lib":750,"../dragelement":634,"./attributes":646,"./calc":647,"./click":648,"./constants":649,"./defaults":650,"./helpers":651,"./hover":652,"./layout_attributes":656,"./layout_defaults":657,"./layout_global_defaults":658,d3:169}],656:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../plots/font_attributes")({editType:"none"});i.family.dflt=n.HOVERFONT,i.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:20,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},{"../../plots/font_attributes":827,"./constants":649}],657:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").isUnifiedHover,a=t("./layout_attributes"),o=t("./hovermode_defaults"),s=t("./hoverlabel_defaults");e.exports=function(t,e,r){function l(r,i){return n.coerce(t,e,a,r,i)}var c=o(t,e,r);c&&(l("hoverdistance"),l("spikedistance",i(c)?-1:void 0)),"select"===l("dragmode")&&l("selectdirection");var u=e._has("mapbox"),h=e._has("geo"),f=e._basePlotModules.length;"zoom"===e.dragmode&&((u||h)&&1===f||u&&h&&2===f)&&(e.dragmode="pan"),s(t,e,l)}},{"../../lib":750,"./helpers":651,"./hoverlabel_defaults":653,"./hovermode_defaults":654,"./layout_attributes":656}],658:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./hoverlabel_defaults"),a=t("./layout_attributes");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{"../../lib":750,"./hoverlabel_defaults":653,"./layout_attributes":656}],659:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/regex").counter,a=t("../../plots/domain").attributes,o=t("../../plots/cartesian/constants").idRegex,s=t("../../plot_api/plot_template"),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f<i;f++){var p=c+u*f;l[a?i-1-f:f]=[p,p+h]}return l}function h(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=""}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}e.exports={moduleType:"component",name:"grid",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=c(e,r,"x"),a=c(e,r,"y");if(t.grid||i||a){var o,h,f=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),g=p&&i!==r.xaxes&&d&&a!==r.yaxes;f?(o=r.subplots.length,h=r.subplots[0].length):(d&&(o=a.length),p&&(h=i.length));var m=s.newContainer(e,"grid"),v=k("rows",o),y=k("columns",h);if(v*y>1){if(!f&&!p&&!d)"independent"===k("pattern")&&(f=!0);m._hasSubplotGrid=f;var x,b,_="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;g&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),m._domains={x:u("x",k,w,x,y),y:u("y",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,m,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,g=r.rows,m=r.columns,v="independent"===r.pattern,y=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(g);var b=1;for(n=0;n<g;n++){var _=l[n]=new Array(m),w=x[n]||[];for(i=0;i<m;i++)if(v?(s=1===b?"xy":"x"+b+"y"+b,b++):s=w[i],_[i]="",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf("y"),a=s.slice(0,u),o=s.slice(u),void 0!==y[a]&&y[a]!==i||void 0!==y[o]&&y[o]!==n)continue;_[i]=s,y[a]=i,y[o]=n}}}else{var T=c(e,f,"x"),k=c(e,f,"y");r.xaxes=h(T,p.xaxis,m,y,"x"),r.yaxes=h(k,p.yaxis,g,y,"y")}var M=r._anchors={},A="top to bottom"===r.roworder;for(var S in y){var E,C,L,P=S.charAt(0),I=r[P+"side"];if(I.length<8)M[S]="free";else if("x"===P){if("t"===I.charAt(0)===A?(E=0,C=1,L=g):(E=g-1,C=-1,L=-1),d){var z=y[S];for(n=E;n!==L;n+=C)if((s=l[n][z])&&(u=s.indexOf("y"),s.slice(0,u)===S)){M[S]=s.slice(u);break}}else for(n=E;n!==L;n+=C)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){M[S]=o;break}}else if("l"===I.charAt(0)?(E=0,C=1,L=m):(E=m-1,C=-1,L=-1),d){var O=y[S];for(n=E;n!==L;n+=C)if((s=l[O][n])&&(u=s.indexOf("y"),s.slice(u)===S)){M[S]=s.slice(0,u);break}}else for(n=E;n!==L;n+=C)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){M[S]=a;break}}}}}},{"../../lib":750,"../../lib/regex":766,"../../plot_api/plot_template":788,"../../plots/cartesian/constants":805,"../../plots/domain":826}],660:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/constants"),i=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=i("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",n.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",n.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},{"../../constants/axis_placeable_objects":718,"../../plot_api/plot_template":788,"../../plots/cartesian/constants":805}],661:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib/to_log_range");e.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,h=e._id.charAt(0),f=0;f<u.length;f++)if(c="images["+f+"].",(l=u[f])[h+"ref"]===e._id){var p=l[h],d=l["size"+h],g=null,m=null;if(o){g=i(p,e.range);var v=d/Math.pow(10,g)/2;m=2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else m=(g=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(g)?n(m)||(m=null):(g=null,m=null),a(c+h,g),a(c+"size"+h,m)}}},{"../../lib/to_log_range":776,"fast-isnumeric":241}],662:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../../plots/array_container_defaults"),o=t("./attributes");function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a("source");if(!a("visible",!!s))return e;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:r},c=["x","y"],u=0;u<2;u++){var h=c[u],f=i.coerceRef(t,e,l,h,"paper",void 0);if("paper"!==f)i.getFromId(l,f)._imgIndices.push(e._index);i.coercePosition(e,l,a,f,h,0)}return e}e.exports=function(t,e){a(t,e,{name:"images",handleItemDefaults:s})}},{"../../lib":750,"../../plots/array_container_defaults":794,"../../plots/cartesian/axes":799,"./attributes":660}],663:[function(t,e,r){"use strict";var n=t("d3"),i=t("../drawing"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/axis_ids"),s=t("../../constants/xmlns_namespaces");e.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},h=[];for(r=0;r<l.images.length;r++){var f=l.images[r];if(f.visible)if("below"===f.layer&&"paper"!==f.xref&&"paper"!==f.yref){e=o.ref2id(f.xref)+o.ref2id(f.yref);var p=l._plots[e];if(!p){h.push(f);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(f)}else"above"===f.layer?c.push(f):h.push(f)}var d={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},g={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function m(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr("xmlns",s.svg),e.source&&"data:"===e.source.slice(0,5))r.attr("xlink:href",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute("crossOrigin","anonymous"),n.onerror=i,n.onload=function(){var e=document.createElement("canvas");e.width=this.width,e.height=this.height,e.getContext("2d").drawImage(this,0,0);var n=e.toDataURL("image/png");r.attr("xlink:href",n),t()},r.on("error",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function v(e){var r,o,s=n.select(this),c=a.getFromId(t,e.xref),u=a.getFromId(t,e.yref),h="domain"===a.getRefType(e.xref),f="domain"===a.getRefType(e.yref),p=l._size;r=void 0!==c?"string"==typeof e.xref&&h?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?"string"==typeof e.yref&&f?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var m,v,y=r*d[e.xanchor].offset,x=o*g[e.yanchor].offset,b=d[e.xanchor].sizing+g[e.yanchor].sizing;switch(m=void 0!==c?"string"==typeof e.xref&&h?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,m+=y,v=void 0!==u?"string"==typeof e.yref&&f?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,v+=x,e.sizing){case"fill":b+=" slice";break;case"stretch":b="none"}s.attr({x:m,y:v,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _=(c&&"domain"!==a.getRefType(e.xref)?c._id:"")+(u&&"domain"!==a.getRefType(e.yref)?u._id:"");i.setClipUrl(s,_?"clip"+l._uid+_:null,t)}var y=l._imageLowerLayer.selectAll("image").data(h),x=l._imageUpperLayer.selectAll("image").data(c);y.enter().append("image"),x.enter().append("image"),y.exit().remove(),x.exit().remove(),y.each((function(t){m.bind(this)(t),v.bind(this)(t)})),x.each((function(t){m.bind(this)(t),v.bind(this)(t)}));var b=Object.keys(l._plots);for(r=0;r<b.length;r++){e=b[r];var _=l._plots[e];if(_.imagelayer){var w=_.imagelayer.selectAll("image").data(u[e]||[]);w.enter().append("image"),w.exit().remove(),w.each((function(t){m.bind(this)(t),v.bind(this)(t)}))}}}},{"../../constants/xmlns_namespaces":726,"../../plots/cartesian/axes":799,"../../plots/cartesian/axis_ids":802,"../drawing":637,d3:169}],664:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"images",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),includeBasePlot:t("../../plots/cartesian/include_components")("images"),draw:t("./draw"),convertCoords:t("./convert_coords")}},{"../../plots/cartesian/include_components":811,"./attributes":660,"./convert_coords":661,"./defaults":662,"./draw":663}],665:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes");e.exports={bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:i.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:n({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},x:{valType:"number",min:-2,max:3,editType:"legend"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",min:-2,max:3,editType:"legend"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:n({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left"],editType:"legend"},editType:"legend"},editType:"legend"}},{"../../plots/font_attributes":827,"../color/attributes":614}],666:[function(t,e,r){"use strict";e.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,textGap:40,itemGap:5}},{}],667:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plot_api/plot_template"),o=t("./attributes"),s=t("../../plots/layout_attributes"),l=t("./helpers");e.exports=function(t,e,r){for(var c=t.legend||{},u=0,h=!1,f="normal",p=0;p<r.length;p++){var d=r[p];d.visible&&((d.showlegend||d._dfltShowLegend&&!(d._module&&d._module.attributes&&d._module.attributes.showlegend&&!1===d._module.attributes.showlegend.dflt))&&(u++,d.showlegend&&(h=!0,(n.traceIs(d,"pie-like")||!0===d._input.showlegend)&&u++)),(n.traceIs(d,"bar")&&"stack"===e.barmode||-1!==["tonextx","tonexty"].indexOf(d.fill))&&(f=l.isGrouped({traceorder:f})?"grouped+reversed":"reversed"),void 0!==d.legendgroup&&""!==d.legendgroup&&(f=l.isReversed({traceorder:f})?"reversed+grouped":"grouped"))}var g=i.coerce(t,e,s,"showlegend",h&&u>1);if(!1!==g||c.uirevision){var m=a.newContainer(e,"legend");if(_("uirevision",e.uirevision),!1!==g){_("bgcolor",e.paper_bgcolor),_("bordercolor"),_("borderwidth"),i.coerceFont(_,"font",e.font);var v,y,x,b=_("orientation");"h"===b?(v=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(y=1.1,x="bottom"):(y=-.1,x="top")):(v=1.02,y=1,x="auto"),_("traceorder",f),l.isGrouped(e.legend)&&_("tracegroupgap"),_("itemsizing"),_("itemclick"),_("itemdoubleclick"),_("x",v),_("xanchor"),_("y",y),_("yanchor",x),_("valign"),i.noneOrAll(c,m,["x","y"]),_("title.text")&&(_("title.side","h"===b?"left":"top"),i.coerceFont(_,"title.font",e.font))}}function _(t,e){return i.coerce(c,m,o,t,e)}}},{"../../lib":750,"../../plot_api/plot_template":788,"../../plots/layout_attributes":853,"../../registry":882,"./attributes":665,"./helpers":671}],668:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),h=t("../../lib/svg_text_utils"),f=t("./handle_click"),p=t("./constants"),d=t("../../constants/alignment"),g=d.LINE_SPACING,m=d.FROM_TL,v=d.FROM_BR,y=t("./get_legend_data"),x=t("./style"),b=t("./helpers");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",l))if(1===n)e._clickTimeout=setTimeout((function(){f(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&f(r,t,n)}}function w(t,e,r){var n,a=t.data()[0][0],s=a.trace,l=o.traceIs(s,"pie-like"),u=s.index,f=r._main&&e._context.edits.legendText&&!l,d=r._maxNameLength;r.entries?n=a.text:(n=l?a.label:s.name,s._meta&&(n=i.templateString(n,s._meta)));var g=i.ensureSingle(t,"text","legendtext");g.attr("text-anchor","start").call(c.font,r.font).text(f?T(n,d):n),h.positionText(g,p.textGap,0),f?g.call(h.makeEditable,{gd:e,text:n}).call(M,t,e,r).on("edit",(function(n){this.text(T(n,d)).call(M,t,e,r);var s=a.trace._fullInput||{},l={};if(o.hasTransform(s,"groupby")){var c=o.getTransformIndices(s,"groupby"),h=c[c.length-1],f=i.keyedContainer(s,"transforms["+h+"].styles","target","value.name");f.set(a.trace._group,n),l=f.constructUpdate()}else l.name=n;return o.call("_guiRestyle",e,l,u)})):M(g,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,"rect","legendtoggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(s.on("mousedown",(function(){(r=(new Date).getTime())-e._legendMouseDownTime<a?o+=1:(o=1,e._legendMouseDownTime=r)})),s.on("mouseup",(function(){if(!e._dragged&&!e._editing){var r=e._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function M(t,e,r,n){n._main||t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r){var n=t.data()[0][0];if(r._main&&n&&!n.trace.showlegend)return void t.remove();var i=t.select("g[class*=math-group]"),a=i.node();r||(r=e._fullLayout.legend);var o,s,l=r.borderwidth,u=(n?r:r.title).font.size*g;if(a){var f=c.bBox(a);o=f.height,s=f.width,n?c.setTranslate(i,0,.25*o):c.setTranslate(i,l,.75*o+l)}else{var d=t.select(n?".legendtext":".legendtitletext"),m=h.lineCount(d),v=d.node();o=u*m,s=v?c.bBox(v).width:0;var y=u*((m-1)/2-.3);n?h.positionText(d,p.textGap,-y):h.positionText(d,p.titlePad+l,u+l)}n?(n.lineHeight=u,n.height=Math.max(o,16)+3,n.width=s):(r._titleWidth=s,r._titleHeight=o)}(e,r,n)}))}function A(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function S(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}e.exports=function(t,e){var r,s=t._fullLayout,h="legend"+s._uid;if(e?(r=e.layer,h+="-hover"):((e=s.legend||{})._main=!0,r=s._infolayer),r){var f;if(t._legendMouseDownTime||(t._legendMouseDownTime=0),e._main){if(!t.calcdata)return;f=s.showlegend&&y(t.calcdata,e)}else{if(!e.entries)return;f=y(e.entries,e)}var d=s.hiddenlabels||[];if(e._main&&(!s.showlegend||!f.length))return r.selectAll(".legend").remove(),s._topdefs.select("#"+h).remove(),a.autoMargin(t,"legend");var g=i.ensureSingle(r,"g","legend",(function(t){e._main&&t.attr("pointer-events","all")})),T=i.ensureSingleById(s._topdefs,"clipPath",h,(function(t){t.append("rect")})),E=i.ensureSingle(g,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));E.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var C=i.ensureSingle(g,"g","scrollbox"),L=e.title;if(e._titleWidth=0,e._titleHeight=0,L.text){var P=i.ensureSingle(C,"text","legendtitletext");P.attr("text-anchor","start").call(c.font,L.font).text(L.text),M(P,C,t,e)}else C.selectAll(".legendtitletext").remove();var I=i.ensureSingle(g,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll("g.groups").data(f);z.enter().append("g").attr("class","groups"),z.exit().remove();var O=z.selectAll("g.traces").data(i.identity);O.enter().append("g").attr("class","traces"),O.exit().remove(),O.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==d.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){e._main&&n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,h=2*u,f=p.textGap,d=p.itemGap,g=2*(u+d),m=S(i),v=i.y<0||0===i.y&&"top"===m,y=i.y>1||1===i.y&&"bottom"===m;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var x=0;i._width=0,i._height=0;var _=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+_[0],u+_[1]+i._height+e/2+d),i._height+=e,i._width=Math.max(i._width,t[0].width)})),x=f+i._width,i._width+=d+f+h,i._height+=g,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var w=A(i),T=i.x<0||0===i.x&&"right"===w,k=i.x>1||1===i.x&&"left"===w,M=y||v,E=a.width/2;i._maxWidth=Math.max(T?M&&"left"===w?o.l+o.w:E:k?M&&"right"===w?o.r+o.w:E:o.w,2*f);var C=0,L=0;r.each((function(t){var e=t[0].width+f;C=Math.max(C,e),L+=e})),x=null;var P=0;if(l){var I=0,z=0,O=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=r[0].height;c.setTranslate(this,_[0],_[1]+u+d+n/2+e),e+=n,t=Math.max(t,f+r[0].width)})),I=Math.max(I,e);var r=t+d;r+u+z>i._maxWidth&&(P=Math.max(P,z),z=0,O+=I+i.tracegroupgap,I=e),c.setTranslate(this,z,O),z+=r})),i._width=Math.max(P,z)+u,i._height=O+I+g}else{var D=r.size(),R=L+h+(D-1)*d<i._maxWidth,F=0,B=0,N=0,j=0;r.each((function(t){var e=t[0].height,r=f+t[0].width,n=(R?r:C)+d;n+u+B-d>=i._maxWidth&&(P=Math.max(P,j),B=0,N+=F,i._height+=F,F=0),c.setTranslate(this,_[0]+u+B,_[1]+u+N+e/2+d),j=B+r+d,B+=n,F=Math.max(F,e)})),R?(i._width=B+h,i._height=F+g):(i._width=Math.max(P,j)+h,i._height+=F+g)}}i._width=Math.ceil(Math.max(i._width+_[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+_[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var U=t._context.edits,V=U.legendText||U.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,i=V?f:x||f+t[0].width;s||(i+=d/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,O,e)},function(){if(!e._main||!function(t){var e=t._fullLayout.legend,r=A(e),n=S(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*m[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*m[n]})}(t)){var u,f,d,y,x=s._size,b=e.borderwidth,w=x.l+x.w*e.x-m[A(e)]*e._width,k=x.t+x.h*(1-e.y)-m[S(e)]*e._effHeight;if(e._main&&s.margin.autoexpand){var M=w,L=k;w=i.constrain(w,0,s.width-e._width),k=i.constrain(k,0,s.height-e._effHeight),w!==M&&i.log("Constrain legend.x to make legend fit inside graph"),k!==L&&i.log("Constrain legend.y to make legend fit inside graph")}if(e._main&&c.setTranslate(g,w,k),I.on(".drag",null),g.on("wheel",null),!e._main||e._height<=e._maxHeight||t._context.staticPlot){var P=e._effHeight;e._main||(P=e._height),E.attr({width:e._width-b,height:P-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),T.select("rect").attr({width:e._width-2*b,height:P-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(I,0,0,0,0),delete e._scrollY}else{var z,O,D,R=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),F=e._effHeight-R-2*p.scrollBarMargin,B=e._height-e._effHeight,N=F/B,j=Math.min(e._scrollY||0,B);E.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),T.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+j}),c.setClipUrl(C,h,t),q(j,R,N),g.on("wheel",(function(){q(j=i.constrain(e._scrollY+n.event.deltaY/F*B,0,B),R,N),0!==j&&j!==B&&n.event.preventDefault()}));var U=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,D=j})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(O="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,q(j=function(t,e,r){var n=(r-e)/N+t;return i.constrain(n,0,B)}(D,z,O),R,N))}));I.call(U);var V=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,D=j)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(O=t.changedTouches[0].clientY,q(j=function(t,e,r){var n=(e-r)/N+t;return i.constrain(n,0,B)}(D,z,O),R,N))}));C.call(V)}if(t._context.edits.legendPosition)g.classed("cursor-move",!0),l.init({element:g.node(),gd:t,prepFn:function(){var t=c.getTranslate(g);d=t.x,y=t.y},moveFn:function(t,r){var n=d+t,i=y+r;c.setTranslate(g,n,i),u=l.align(n,0,x.l,x.l+x.w,e.xanchor),f=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==u&&void 0!==f&&o.call("_guiRelayout",t,{"legend.x":u,"legend.y":f})},clickFn:function(e,n){var i=r.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,g,i,e,n)}})}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(I,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),T.select("rect").attr("y",b+r)}}],t)}}},{"../../constants/alignment":717,"../../lib":750,"../../lib/events":739,"../../lib/svg_text_utils":774,"../../plots/plots":862,"../../registry":882,"../color":615,"../dragelement":634,"../drawing":637,"./constants":666,"./get_legend_data":669,"./handle_click":670,"./helpers":671,"./style":673,d3:169}],669:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o={},s=[],l=!1,c={},u=0,h=0,f=e._main;function p(t,r){if(""!==t&&i.isGrouped(e))-1===s.indexOf(t)?(s.push(t),l=!0,o[t]=[[r]]):o[t].push([r]);else{var n="~~i"+u;s.push(n),o[n]=[[r]],u++}}for(r=0;r<t.length;r++){var d=t[r],g=d[0],m=g.trace,v=m.legendgroup;if(!f||m.visible&&m.showlegend)if(n.traceIs(m,"pie-like"))for(c[v]||(c[v]={}),a=0;a<d.length;a++){var y=d[a].label;c[v][y]||(p(v,{label:y,color:d[a].color,i:d[a].i,trace:m,pts:d[a].pts}),c[v][y]=!0,h=Math.max(h,(y||"").length))}else p(v,g),h=Math.max(h,(m.name||"").length)}if(!s.length)return[];var x,b,_=s.length;if(l&&i.isGrouped(e))for(b=new Array(_),r=0;r<_;r++)x=o[s[r]],b[r]=i.isReversed(e)?x.reverse():x;else{for(b=[new Array(_)],r=0;r<_;r++)x=o[s[r]][0],b[0][i.isReversed(e)?_-r-1:r]=x;_=1}return e._lgroupsLength=_,e._maxNameLength=h,b}},{"../../registry":882,"./helpers":671}],670:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=!0;e.exports=function(t,e,r){var o=e._fullLayout;if(!e._dragged&&!e._editing){var s,l=o.legend.itemclick,c=o.legend.itemdoubleclick;if(1===r&&"toggle"===l&&"toggleothers"===c&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,"Double-click on legend to isolate one trace"),"long"),a=!1):a=!1,1===r?s=l:2===r&&(s=c),s){var u,h,f,p,d,g=o.hiddenlabels?o.hiddenlabels.slice():[],m=t.data()[0][0],v=e._fullData,y=m.trace,x=y.legendgroup,b={},_=[],w=[],T=[];if(i.traceIs(y,"pie-like")){var k=m.label,M=g.indexOf(k);"toggle"===s?-1===M?g.push(k):g.splice(M,1):"toggleothers"===s&&(g=[],e.calcdata[0].forEach((function(t){k!==t.label&&g.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===g.length&&-1===M&&(g=[])),i.call("_guiRelayout",e,"hiddenlabels",g)}else{var A,S=x&&x.length,E=[];if(S)for(u=0;u<v.length;u++)(A=v[u]).visible&&A.legendgroup===x&&E.push(u);if("toggle"===s){var C;switch(y.visible){case!0:C="legendonly";break;case!1:C=!1;break;case"legendonly":C=!0}if(S)for(u=0;u<v.length;u++)!1!==v[u].visible&&v[u].legendgroup===x&&B(v[u],C);else B(y,C)}else if("toggleothers"===s){var L,P,I,z,O=!0;for(u=0;u<v.length;u++)if(L=v[u]===y,I=!0!==v[u].showlegend,!(L||I||(P=S&&v[u].legendgroup===x)||!0!==v[u].visible||i.traceIs(v[u],"notLegendIsolatable"))){O=!1;break}for(u=0;u<v.length;u++)if(!1!==v[u].visible&&!i.traceIs(v[u],"notLegendIsolatable"))switch(y.visible){case"legendonly":B(v[u],!0);break;case!0:z=!!O||"legendonly",L=v[u]===y,I=!0!==v[u].showlegend&&!v[u].legendgroup,P=L||S&&v[u].legendgroup===x,B(v[u],!(!P&&!I)||z)}}for(u=0;u<w.length;u++)if(f=w[u]){var D=f.constructUpdate(),R=Object.keys(D);for(h=0;h<R.length;h++)p=R[h],(b[p]=b[p]||[])[T[u]]=D[p]}for(d=Object.keys(b),u=0;u<d.length;u++)for(p=d[u],h=0;h<_.length;h++)b[p].hasOwnProperty(h)||(b[p][h]=void 0);i.call("_guiRestyle",e,b,_)}}}function F(t,e,r){var n=_.indexOf(t),i=b[e];return i||(i=b[e]=[]),-1===_.indexOf(t)&&(_.push(t),n=_.length-1),i[n]=r,n}function B(t,e){var r=t._fullInput;if(i.hasTransform(r,"groupby")){var a=w[r.index];if(!a){var o=i.getTransformIndices(r,"groupby"),s=o[o.length-1];a=n.keyedContainer(r,"transforms["+s+"].styles","target","value.visible"),w[r.index]=a}var l=a.get(t._group);void 0===l&&(l=!0),!1!==l&&a.set(t._group,e),T[r.index]=F(r.index,"visible",!1!==r.visible)}else{var c=!1!==r.visible&&e;F(r.index,"visible",c)}}}},{"../../lib":750,"../../registry":882}],671:[function(t,e,r){"use strict";r.isGrouped=function(t){return-1!==(t.traceorder||"").indexOf("grouped")},r.isVertical=function(t){return"h"!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||"").indexOf("reversed")}},{}],672:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"legend",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),draw:t("./draw"),style:t("./style")}},{"./attributes":665,"./defaults":667,"./draw":668,"./style":673}],673:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=t("../drawing"),s=t("../color"),l=t("../colorscale/helpers").extractOpts,c=t("../../traces/scatter/subtypes"),u=t("../../traces/pie/style_one"),h=t("../../traces/pie/helpers").castOption;function f(t,e){return(e?"radial":"horizontal")+(t?"":"reversed")}e.exports=function(t,e,r){var p=e._fullLayout;r||(r=p.legend);var d="constant"===r.itemsizing,g=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return d?n:Math.min(i,r)};function m(t,e,r){var a=t[0].trace,o=a.marker||{},l=o.line||{},c=r?a.visible&&a.type===r:i.traceIs(a,"bar"),u=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(c?[t]:[]);u.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),u.exit().remove(),u.each((function(t){var e=n.select(this),r=t[0],i=g(r.mlw,o.line,5,2);e.style("stroke-width",i+"px").call(s.fill,r.mc||o.color),i&&s.stroke(e,r.mlc||l.color)}))}function v(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select("g.legendpoints").selectAll("path.legend"+r).data(l?[t]:[]);if(c.enter().append("path").classed("legend"+r,!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),c.exit().remove(),c.size()){var f=(s.marker||{}).line,p=g(h(f.width,o.pts),f,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=f.color;var m=a.minExtend(o,{trace:d});u(c,m,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var o=r.valign,s=t[0].lineHeight,l=t[0].height;if("middle"!==o&&s&&l){var c={top:1,bottom:-1}[o]*(.5*(s-l+3));i.attr("transform","translate(0,"+c+")")}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var u=i.selectAll("g.legendsymbols").data([t]);u.enter().append("g").classed("legendsymbols",!0),u.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,c=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":c=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":c=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":c=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":c=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":c=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":c=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":c=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":c=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":c=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(c);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform","translate(20,0)").style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,c){var u,h=n.select(this),p=l(i),d=p.colorscale,g=p.reversescale;if(d){if(!r){var m=d.length;u=0===c?d[g?m-1:0][1]:1===c?d[g?0:m-1][1]:d[Math.floor((m-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[c]||v[0]:v}h.attr("d",t[0]),u?h.call(s.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;o.gradient(t,e,n,f(g,"radial"===r),d,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,m(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform","translate(20,0)").style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=g(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(s.fill,i.color),a&&r.call(s.stroke,i.line.color)}))})).each((function(t){m(t,this,"funnel")})).each((function(t){m(t,this)})).each((function(t){var r=t[0].trace,l=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);l.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),l.exit().remove(),l.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==s.opacity(r.fillcolor)||0!==s.opacity((r.line||{}).color)){var i=g(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(s.fill,r.fillcolor),i&&s.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:d?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});l.call(o.pointStyle,c,e)}}))})).each((function(t){v(t,this,"funnelarea")})).each((function(t){v(t,this,"pie")})).each((function(t){var r,i,s=t[0],u=s.trace,h=u.visible&&u.fill&&"none"!==u.fill,p=c.hasLines(u),d=u.contours,m=!1,v=!1,y=l(u),x=y.colorscale,b=y.reversescale;if(d){var _=d.coloring;"lines"===_?m=!0:p="none"===_||"heatmap"===_||d.showlines,"constraint"===d.type?h="="!==d._operation:"fill"!==_&&"heatmap"!==_||(v=!0)}var w=c.hasMarkers(u)||c.hasText(u),T=h||v,k=p||m,M=w||!T?"M5,0":k?"M5,-2":"M5,-3",A=n.select(this),S=A.select(".legendfill").selectAll("path").data(h||v?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",M+"h30v6h-30z").call(h?o.fillGroupStyle:function(t){if(t.size()){var r="legendfill-"+u.uid;o.gradient(t,e,r,f(b),x,"fill")}}),p||m){var E=g(void 0,u.line,10,5);i=a.minExtend(u,{line:{width:E}}),r=[a.minExtend(s,{trace:i})]}var C=A.select(".legendlines").selectAll("path").data(p||m?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",M+(m?"l30,0.0001":"h30")).call(p?o.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+u.uid;o.lineGroupStyle(t),o.gradient(t,e,r,f(b),x,"stroke")}})})).each((function(t){var r,i,s=t[0],l=s.trace,u=c.hasMarkers(l),h=c.hasText(l),f=c.hasLines(l);function p(t,e,r,n){var i=a.nestedProperty(l,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(d&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function g(t){return s._distinct&&s.index&&t[s.index]?t[s.index]:t[0]}if(u||h||f){var m={},v={};if(u){m.mc=p("marker.color",g),m.mx=p("marker.symbol",g),m.mo=p("marker.opacity",a.mean,[.2,1]),m.mlc=p("marker.line.color",g),m.mlw=p("marker.line.width",a.mean,[0,5],2),v.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var y=p("marker.size",a.mean,[2,16],12);m.ms=y,v.marker.size=y}f&&(v.line={width:p("line.width",g,[0,10],5)}),h&&(m.tx="Aa",m.tp=p("textposition",g),m.ts=10,m.tc=p("textfont.color",g),m.tf=p("textfont.family",g)),r=[a.minExtend(s,m)],(i=a.minExtend(l,v)).selectedpoints=null,i.texttemplate=null}var x=n.select(this).select("g.legendpoints"),b=x.selectAll("path.scatterpts").data(u?r:[]);b.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform","translate(20,0)"),b.exit().remove(),b.call(o.pointStyle,i,e),u&&(r[0].mrc=3);var _=x.selectAll("g.pointtext").data(h?r:[]);_.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),_.exit().remove(),_.selectAll("text").call(o.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform","translate(20,0)").style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=g(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(s.fill,a.fillcolor),o&&s.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform","translate(20,0)").style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],l=g(void 0,a.line,5,2);i.style("fill","none").call(o.dashLine,a.line.dash,l),l&&s.stroke(i,a.line.color)}))}))}},{"../../lib":750,"../../registry":882,"../../traces/pie/helpers":1137,"../../traces/pie/style_one":1143,"../../traces/scatter/subtypes":1183,"../color":615,"../colorscale/helpers":626,"../drawing":637,d3:169}],674:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../fonts/ploticon"),s=t("../shapes/draw").eraseActiveShape,l=t("../../lib"),c=l._,u=e.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,g=(1+d)/2,m=(1-d)/2;for(i=0;i<h.length;i++)if(!(r=h[i]).fixedrange)if(p=r._name,"auto"===l)u[p+".autorange"]=!0;else if("reset"===l){if(void 0===r._rangeInitial)u[p+".autorange"]=!0;else{var v=r._rangeInitial.slice();u[p+".range[0]"]=v[0],u[p+".range[1]"]=v[1]}void 0!==r._showSpikeInitial&&(u[p+".showspikes"]=r._showSpikeInitial,"on"!==f||r._showSpikeInitial||(f="off"))}else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[g*y[0]+m*y[1],g*y[1]+m*y[0]];u[p+".range[0]"]=r.l2r(x[0]),u[p+".range[1]"]=r.l2r(x[1])}}else"hovermode"!==s||"x"!==l&&"y"!==l||(l=c._isHoriz?"y":"x",o.setAttribute("data-val",l)),u[s]=l;c._cartesianSpikesEnabled=f,n.call("_guiRelayout",t,u)}function f(t,e){for(var r=e.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split("."),c=0;c<o.length;c++)s[o[c]+"."+l[1]]=a;var u="pan"===a?a:"zoom";s.dragmode=u,n.call("_guiRelayout",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute("data-attr"),i="resetLastSave"===r,a="resetDefault"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,h=s[c],f=h+".camera",p=h+".aspectratio",d=h+".aspectmode",g=o[h]._scene;i?(l[f+".up"]=g.viewInitial.up,l[f+".eye"]=g.viewInitial.eye,l[f+".center"]=g.viewInitial.center,u=!0):a&&(l[f+".up"]=null,l[f+".eye"]=null,l[f+".center"]=null,u=!0),u&&(l[p+".x"]=g.viewInitial.aspectratio.x,l[p+".y"]=g.viewInitial.aspectratio.y,l[p+".z"]=g.viewInitial.aspectratio.z,l[d]=g.viewInitial.aspectmode)}n.call("_guiRelayout",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=["xaxis","yaxis","zaxis"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var c=0;c<a.length;c++){var u=a[c],h=i[u],f=u+".hovermode";s[f]=h.hovermode,l[f]=!1;for(var p=0;p<3;p++){var d=o[p],g=u+"."+d+".showspikes";l[g]=!1,s[g]=h[d].showspikes}}r._previousVal=s}return l}function g(t,e){for(var r=e.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var c=s[l],u=o[c];if("zoom"===i){var h=u.projection.scale,f="in"===a?2*h:.5*h;n.call("_guiRelayout",t,c+".projection.scale",f)}}"reset"===i&&x(t,"geo")}function m(t){var e=t._fullLayout;return!e.hovermode&&(e._has("cartesian")?e._isHoriz?"y":"x":"closest")}function v(t){var e=m(t);n.call("_guiRelayout",t,"hovermode",e)}function y(t,e){for(var r=e.currentTarget.getAttribute("data-val"),i=t._fullLayout,a=i._subplots.mapbox||[],o={},s=0;s<a.length;s++){var l=a[s],c=i[l].zoom,u="in"===r?1.05*c:c/1.05;o[l+".zoom"]=u}n.call("_guiRelayout",t,o)}function x(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var h=c[u];a[s+"."+h]=l[h]}n.call("_guiRelayout",t,a)}u.toImage={name:"toImage",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||"png";return c(t,"png"===e?"Download plot as a png":"Download plot")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||"png"};l.notifier(c(t,"Taking snapshot - this may take a few seconds"),"long"),"svg"!==r.format&&l.isIE()&&(l.notifier(c(t,"IE only supports svg. Changing format to svg."),"long"),r.format="svg"),["filename","width","height","scale"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call("downloadImage",t,r).then((function(e){l.notifier(c(t,"Snapshot succeeded")+" - "+e,"long")})).catch((function(){l.notifier(c(t,"Sorry, there was a problem downloading your snapshot!"),"long")}))}},u.sendDataToCloud={name:"sendDataToCloud",title:function(t){return c(t,"Edit in Chart Studio")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},u.editInChartStudio={name:"editInChartStudio",title:function(t){return c(t,"Edit in Chart Studio")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},u.zoom2d={name:"zoom2d",title:function(t){return c(t,"Zoom")},attr:"dragmode",val:"zoom",icon:o.zoombox,click:h},u.pan2d={name:"pan2d",title:function(t){return c(t,"Pan")},attr:"dragmode",val:"pan",icon:o.pan,click:h},u.select2d={name:"select2d",title:function(t){return c(t,"Box Select")},attr:"dragmode",val:"select",icon:o.selectbox,click:h},u.lasso2d={name:"lasso2d",title:function(t){return c(t,"Lasso Select")},attr:"dragmode",val:"lasso",icon:o.lasso,click:h},u.drawclosedpath={name:"drawclosedpath",title:function(t){return c(t,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:o.drawclosedpath,click:h},u.drawopenpath={name:"drawopenpath",title:function(t){return c(t,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:o.drawopenpath,click:h},u.drawline={name:"drawline",title:function(t){return c(t,"Draw line")},attr:"dragmode",val:"drawline",icon:o.drawline,click:h},u.drawrect={name:"drawrect",title:function(t){return c(t,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:o.drawrect,click:h},u.drawcircle={name:"drawcircle",title:function(t){return c(t,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:o.drawcircle,click:h},u.eraseshape={name:"eraseshape",title:function(t){return c(t,"Erase active shape")},icon:o.eraseshape,click:s},u.zoomIn2d={name:"zoomIn2d",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:h},u.zoomOut2d={name:"zoomOut2d",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:h},u.autoScale2d={name:"autoScale2d",title:function(t){return c(t,"Autoscale")},attr:"zoom",val:"auto",icon:o.autoscale,click:h},u.resetScale2d={name:"resetScale2d",title:function(t){return c(t,"Reset axes")},attr:"zoom",val:"reset",icon:o.home,click:h},u.hoverClosestCartesian={name:"hoverClosestCartesian",title:function(t){return c(t,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:h},u.hoverCompareCartesian={name:"hoverCompareCartesian",title:function(t){return c(t,"Compare data on hover")},attr:"hovermode",val:function(t){return t._fullLayout._isHoriz?"y":"x"},icon:o.tooltip_compare,gravity:"ne",click:h},u.zoom3d={name:"zoom3d",title:function(t){return c(t,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:o.zoombox,click:f},u.pan3d={name:"pan3d",title:function(t){return c(t,"Pan")},attr:"scene.dragmode",val:"pan",icon:o.pan,click:f},u.orbitRotation={name:"orbitRotation",title:function(t){return c(t,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:o["3d_rotate"],click:f},u.tableRotation={name:"tableRotation",title:function(t){return c(t,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:o["z-axis"],click:f},u.resetCameraDefault3d={name:"resetCameraDefault3d",title:function(t){return c(t,"Reset camera to default")},attr:"resetDefault",icon:o.home,click:p},u.resetCameraLastSave3d={name:"resetCameraLastSave3d",title:function(t){return c(t,"Reset camera to last save")},attr:"resetLastSave",icon:o.movie,click:p},u.hoverClosest3d={name:"hoverClosest3d",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(t,e){var r=d(t,e);n.call("_guiRelayout",t,r)}},u.zoomInGeo={name:"zoomInGeo",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:g},u.zoomOutGeo={name:"zoomOutGeo",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:g},u.resetGeo={name:"resetGeo",title:function(t){return c(t,"Reset")},attr:"reset",val:null,icon:o.autoscale,click:g},u.hoverClosestGeo={name:"hoverClosestGeo",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:v},u.hoverClosestGl2d={name:"hoverClosestGl2d",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:v},u.hoverClosestPie={name:"hoverClosestPie",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:v},u.resetViewSankey={name:"resetSankeyGroup",title:function(t){return c(t,"Reset view")},icon:o.home,click:function(t){for(var e={"node.groups":[],"node.x":[],"node.y":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e["node.groups"].push(i.node.groups.slice()),e["node.x"].push(i.node.x.slice()),e["node.y"].push(i.node.y.slice())}n.call("restyle",t,e)}},u.toggleHover={name:"toggleHover",title:function(t){return c(t,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:o.tooltip_basic,gravity:"ne",click:function(t,e){var r=d(t,e);r.hovermode=m(t),n.call("_guiRelayout",t,r)}},u.resetViews={name:"resetViews",title:function(t){return c(t,"Reset views")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute("data-attr","zoom"),r.setAttribute("data-val","reset"),h(t,e),r.setAttribute("data-attr","resetLastSave"),p(t,e),x(t,"geo"),x(t,"mapbox")}},u.toggleSpikelines={name:"toggleSpikelines",title:function(t){return c(t,"Toggle Spike Lines")},icon:o.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled="on"===r?"off":"on",n.call("_guiRelayout",t,function(t){for(var e="on"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+".showspikes"]=!!e||o._showSpikeInitial}return n}(t))}},u.resetViewMapbox={name:"resetViewMapbox",title:function(t){return c(t,"Reset view")},attr:"reset",icon:o.home,click:function(t){x(t,"mapbox")}},u.zoomInMapbox={name:"zoomInMapbox",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:y},u.zoomOutMapbox={name:"zoomOutMapbox",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:y}},{"../../fonts/ploticon":729,"../../lib":750,"../../plots/cartesian/axis_ids":802,"../../plots/plots":862,"../../registry":882,"../shapes/draw":696}],675:[function(t,e,r){"use strict";r.manage=t("./manage")},{"./manage":676}],676:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axis_ids"),i=t("../../traces/scatter/subtypes"),a=t("../../registry"),o=t("../fx/helpers").isUnifiedHover,s=t("./modebar"),l=t("./buttons");e.exports=function(t){var e=t._fullLayout,r=t._context,u=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var h,f=r.modeBarButtons;h=Array.isArray(f)&&f.length?function(t){for(var e=0;e<t.length;e++)for(var r=t[e],n=0;n<r.length;n++){var i=r[n];if("string"==typeof i){if(void 0===l[i])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));t[e][n]=l[i]}}return t}(f):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context,u=s.modeBarButtonsToRemove,h=s.modeBarButtonsToAdd,f=e._has("cartesian"),p=e._has("gl3d"),d=e._has("geo"),g=e._has("pie"),m=e._has("funnelarea"),v=e._has("gl2d"),y=e._has("ternary"),x=e._has("mapbox"),b=e._has("polar"),_=e._has("sankey"),w=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),T=o(e.hovermode),k=[];function M(t){if(t.length){for(var e=[],r=0;r<t.length;r++){var n=t[r];-1===u.indexOf(n)&&e.push(l[n])}k.push(e)}}var A=["toImage"];s.showEditInChartStudio?A.push("editInChartStudio"):s.showSendToCloud&&A.push("sendDataToCloud");M(A);var S=[],E=[],C=[],L=[];(f||v||g||m||y)+d+p+x+b>1?(E=["toggleHover"],C=["resetViews"]):d?(S=["zoomInGeo","zoomOutGeo"],E=["hoverClosestGeo"],C=["resetGeo"]):p?(E=["hoverClosest3d"],C=["resetCameraDefault3d","resetCameraLastSave3d"]):x?(S=["zoomInMapbox","zoomOutMapbox"],E=["toggleHover"],C=["resetViewMapbox"]):v?E=["hoverClosestGl2d"]:g?E=["hoverClosestPie"]:_?(E=["hoverClosestCartesian","hoverCompareCartesian"],C=["resetViewSankey"]):E=["toggleHover"];f&&(E=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],"noHover"))return!1;return!0}(r)||T)&&(E=[]);!f&&!v||w||(S=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==C[0]&&(C=["resetScale2d"]));p?L=["zoom3d","pan3d","orbitRotation","tableRotation"]:(f||v)&&!w||y?L=["zoom2d","pan2d"]:x||d?L=["pan2d"]:b&&(L=["zoom2d"]);(function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,"scatter-like")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,"box-violin")&&"all"!==n.boxpoints&&"all"!==n.points||(e=!0))}return e})(r)&&L.push("select2d","lasso2d");if(Array.isArray(h)){for(var P=[],I=0;I<h.length;I++){var z=h[I];"string"==typeof z?-1!==c.indexOf(z)&&(e._has("mapbox")||e._has("cartesian"))&&L.push(z):P.push(z)}h=P}return M(L),M(S.concat(C)),M(E),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(k,h)}(t),u?u.update(t,h):e._modeBar=s(t,h)}else u&&(u.destroy(),delete e._modeBar)};var c=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"]},{"../../plots/cartesian/axis_ids":802,"../../registry":882,"../../traces/scatter/subtypes":1183,"../fx/helpers":651,"./buttons":674,"./modebar":677}],677:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../fonts/ploticon"),s=new DOMParser;function l(t){this.container=t.container,this.element=document.createElement("div"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var c=l.prototype;c.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i="modebar-"+n._uid;this.element.setAttribute("id",i),this._uid=i,this.element.className="modebar","hover"===r.displayModeBar&&(this.element.className+=" modebar--hover ease-bg"),"v"===n.modebar.orientation&&(this.element.className+=" vertical",e=e.reverse());var o=n.modebar,s="hover"===r.displayModeBar?".js-plotly-plot .plotly:hover ":"";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+"#"+i+" .modebar-group","background-color: "+o.bgcolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn .icon path","fill: "+o.color),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn:hover .icon path","fill: "+o.activecolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn.active .icon path","fill: "+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var h=this.getLogo();r.watermark&&(h.className=h.className+" watermark"),"v"===n.modebar.orientation?this.element.insertBefore(h,this.element.childNodes[0]):this.element.appendChild(h),this.hasLogo=!0}this.updateActiveButton()},c.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error("must provide button 'name' in button config");if(-1!==e.buttonsNames.indexOf(n))throw new Error("button name '"+n+"' is taken");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},c.createGroup=function(){var t=document.createElement("div");return t.className="modebar-group",t},c.createButton=function(t){var e=this,r=document.createElement("a");r.setAttribute("rel","tooltip"),r.className="modebar-btn";var i=t.title;void 0===i?i=t.name:"function"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute("data-title",i),void 0!==t.attr&&r.setAttribute("data-attr",t.attr);var a=t.val;if(void 0!==a&&("function"==typeof a&&(a=a(this.graphInfo)),r.setAttribute("data-val",a)),"function"!=typeof t.click)throw new Error("must provide button 'click' function in button config");r.addEventListener("click",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute("data-toggle",t.toggle||!1),t.toggle&&n.select(r).classed("active",!0);var s=t.icon;return"function"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute("data-gravity",t.gravity||"n"),r},c.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n="http://www.w3.org/2000/svg";if(t.path){(e=document.createElementNS(n,"svg")).setAttribute("viewBox",[0,0,t.width,r].join(" ")),e.setAttribute("class","icon");var a=document.createElementNS(n,"path");a.setAttribute("d",t.path),t.transform?a.setAttribute("transform",t.transform):void 0!==t.ascent&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+t.ascent+")"),e.appendChild(a)}t.svg&&(e=s.parseFromString(t.svg,"application/xml").childNodes[0]);return e.setAttribute("height","1em"),e.setAttribute("width","1em"),e},c.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute("data-attr"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute("data-val")||!0,o=t.getAttribute("data-attr"),s="true"===t.getAttribute("data-toggle"),l=n.select(t);if(s)o===r&&l.classed("active",!l.classed("active"));else{var c=null===o?o:a.nestedProperty(e,o).get();l.classed("active",c===i)}}))},c.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},c.getLogo=function(){var t=this.createGroup(),e=document.createElement("a");return e.href="https://plotly.com/",e.target="_blank",e.setAttribute("data-title",a._(this.graphInfo,"Produced with Plotly")),e.className="modebar-btn plotlyjsicon modebar-btn--logo",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},c.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},c.destroy=function(){a.removeElement(this.container.querySelector(".modebar")),a.deleteRelatedStyleRule(this._uid)},e.exports=function(t,e){var r=t._fullLayout,i=new l({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),i}},{"../../fonts/ploticon":729,"../../lib":750,d3:169,"fast-isnumeric":241}],678:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=(0,t("../../plot_api/plot_template").templatedArray)("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});e.exports={visible:{valType:"boolean",editType:"plot"},buttons:a,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:n({editType:"plot"}),bgcolor:{valType:"color",dflt:i.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:i.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},{"../../plot_api/plot_template":788,"../../plots/font_attributes":827,"../color/attributes":614}],679:[function(t,e,r){"use strict";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],680:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("../../plot_api/plot_template"),o=t("../../plots/array_container_defaults"),s=t("./attributes"),l=t("./constants");function c(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o("visible")){var l=o("step");"all"!==l&&(!a||"gregorian"===a||"month"!==l&&"year"!==l?o("stepmode"):e.stepmode="backward",o("count")),o("label")}}e.exports=function(t,e,r,u,h){var f=t.rangeselector||{},p=a.newContainer(e,"rangeselector");function d(t,e){return n.coerce(f,p,s,t,e)}if(d("visible",o(f,p,{name:"buttons",handleItemDefaults:c,calendar:h}).length>0)){var g=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a<n.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,u);d("x",g[0]),d("y",g[1]),n.noneOrAll(t,e,["x","y"]),d("xanchor"),d("yanchor"),n.coerceFont(d,"font",r.font);var m=d("bgcolor");d("activecolor",i.contrast(m,l.lightAmount,l.darkAmount)),d("bordercolor"),d("borderwidth")}}},{"../../lib":750,"../../plot_api/plot_template":788,"../../plots/array_container_defaults":794,"../color":615,"./attributes":678,"./constants":679}],681:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../plots/plots"),o=t("../color"),s=t("../drawing"),l=t("../../lib"),c=t("../../lib/svg_text_utils"),u=t("../../plots/cartesian/axis_ids"),h=t("../../constants/alignment"),f=h.LINE_SPACING,p=h.FROM_TL,d=h.FROM_BR,g=t("./constants"),m=t("./get_update_object");function v(t){return t._id}function y(t,e,r){var n=l.ensureSingle(t,"rect","selector-rect",(function(t){t.attr("shape-rendering","crispEdges")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style("stroke-width",e.borderwidth+"px")}function x(t,e,r,n){l.ensureSingle(t,"text","selector-text",(function(t){t.attr("text-anchor","middle")})).call(s.font,e.font).text(function(t,e){if(t.label)return e?l.templateString(t.label,e):t.label;return"all"===t.step?"all":t.count+t.step.charAt(0)}(r,n._fullLayout._meta)).call((function(t){c.convertToTspans(t,n)}))}e.exports=function(t){var e=t._fullLayout._infolayer.selectAll(".rangeselector").data(function(t){for(var e=u.list(t,"x",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),v);e.enter().append("g").classed("rangeselector",!0),e.exit().remove(),e.style({cursor:"pointer","pointer-events":"all"}),e.each((function(e){var r=n.select(this),o=e,u=o.rangeselector,h=r.selectAll("g.button").data(l.filterVisible(u.buttons));h.enter().append("g").classed("button",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),a=m(o,e);e._isActive=function(t,e,r){if("all"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(y,u,e),r.call(x,u,e,t),r.on("click",(function(){t._dragged||i.call("_guiRelayout",t,a)})),r.on("mouseover",(function(){e._isHovered=!0,r.call(y,u,e)})),r.on("mouseout",(function(){e._isHovered=!1,r.call(y,u,e)}))})),function(t,e,r,i,o){var u=0,h=0,m=r.borderwidth;e.each((function(){var t=n.select(this).select(".selector-text"),e=r.font.size*f,i=Math.max(e*c.lineCount(t),16)+3;h=Math.max(h,i)})),e.each((function(){var t=n.select(this),e=t.select(".selector-rect"),i=t.select(".selector-text"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*f,l=c.lineCount(i),p=Math.max(a+10,g.minButtonWidth);t.attr("transform","translate("+(m+u)+","+m+")"),e.attr({x:0,y:0,width:p,height:h}),c.positionText(i,p/2,h/2-(l-1)*o/2+3),u+=p+5}));var v=t._fullLayout._size,y=v.l+v.w*r.x,x=v.t+v.h*(1-r.y),b="left";l.isRightAnchor(r)&&(y-=u,b="right");l.isCenterAnchor(r)&&(y-=u/2,b="center");var _="top";l.isBottomAnchor(r)&&(x-=h,_="bottom");l.isMiddleAnchor(r)&&(x-=h/2,_="middle");u=Math.ceil(u),h=Math.ceil(h),y=Math.round(y),x=Math.round(x),a.autoMargin(t,i+"-range-selector",{x:r.x,y:r.y,l:u*p[b],r:u*d[b],b:h*d[_],t:h*p[_]}),o.attr("transform","translate("+y+","+x+")")}(t,h,u,o._name,r)}))}},{"../../constants/alignment":717,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/cartesian/axis_ids":802,"../../plots/plots":862,"../../registry":882,"../color":615,"../drawing":637,"./constants":679,"./get_update_object":682,d3:169}],682:[function(t,e,r){"use strict";var n=t("d3");e.exports=function(t,e){var r=t._name,i={};if("all"===e.step)i[r+".autorange"]=!0;else{var a=function(t,e){var r,i=t.range,a=new Date(t.r2l(i[1])),o=e.step,s=e.count;switch(e.stepmode){case"backward":r=t.l2r(+n.time[o].utc.offset(a,-s));break;case"todate":var l=n.time[o].utc.offset(a,-s);r=t.l2r(+n.time[o].utc.ceil(l))}var c=i[1];return[r,c]}(t,e);i[r+".range[0]"]=a[0],i[r+".range[1]"]=a[1]}return i}},{d3:169}],683:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),draw:t("./draw")}},{"./attributes":678,"./defaults":680,"./draw":681}],684:[function(t,e,r){"use strict";var n=t("../color/attributes");e.exports={bgcolor:{valType:"color",dflt:n.background,editType:"plot"},bordercolor:{valType:"color",dflt:n.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}},{"../color/attributes":614}],685:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axis_ids").list,i=t("../../plots/cartesian/autorange").getAutoRange,a=t("./constants");e.exports=function(t){for(var e=n(t,"x",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},{"../../plots/cartesian/autorange":798,"../../plots/cartesian/axis_ids":802,"./constants":686}],686:[function(t,e,r){"use strict";e.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},{}],687:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plot_api/plot_template"),a=t("../../plots/cartesian/axis_ids"),o=t("./attributes"),s=t("./oppaxis_attributes");e.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,h,f=l.rangeslider,p=i.newContainer(c,"rangeslider");if(_("visible")){_("bgcolor",e.plot_bgcolor),_("bordercolor"),_("borderwidth"),_("thickness"),_("autorange",!c.isValidRange(f.range)),_("range");var d=e._subplots;if(d)for(var g=d.cartesian.filter((function(t){return t.substr(0,t.indexOf("y"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf("y"),t.length)})),m=n.simpleMap(g,a.id2name),v=0;v<m.length;v++){var y=m[v];u=f[y]||{},h=i.newContainer(p,y,"yaxis");var x,b=e[y];u.range&&b.isValidRange(u.range)&&(x="fixed"),"match"!==w("rangemode",x)&&w("range",b.range.slice())}p._input=f}}function _(t,e){return n.coerce(f,p,o,t,e)}function w(t,e){return n.coerce(u,h,s,t,e)}}},{"../../lib":750,"../../plot_api/plot_template":788,"../../plots/cartesian/axis_ids":802,"./attributes":684,"./oppaxis_attributes":691}],688:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../plots/plots"),o=t("../../lib"),s=t("../drawing"),l=t("../color"),c=t("../titles"),u=t("../../plots/cartesian"),h=t("../../plots/cartesian/axis_ids"),f=t("../dragelement"),p=t("../../lib/setcursor"),d=t("./constants");function g(t,e,r,n){var i=o.ensureSingle(t,"rect",d.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,l=-n._offsetShift,c=s.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:"translate("+l+","+l+")",fill:n.bgcolor,stroke:n.bordercolor,"stroke-width":c})}function m(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function v(t,e,r,i){var l,c=e.calcdata,f=t.selectAll("g."+d.rangePlotClassName).data(r._subplotsWith,o.identity);f.enter().append("g").attr("class",(function(t){return d.rangePlotClassName+" "+t})).call(s.setClipUrl,i._clipId,e),f.order(),f.exit().remove(),f.each((function(t,o){var s=n.select(this),f=0===o,p=h.getFromId(e,t,"y"),d=p._name,g=i[d],m={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(m.layout.xaxis.rangebreaks=r.rangebreaks),m.layout[d]={type:p.type,domain:[0,1],range:"match"!==g.rangemode?g.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(m.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(m);var v=m._fullLayout.xaxis,y=m._fullLayout[d];v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x={id:t,plotgroup:s,xaxis:v,yaxis:y,isRangePlot:!0};f?l=x:(x.mainplot="xy",x.mainplotinfo=l),u.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(c,t))}))}function y(t,e,r,n,i){(o.ensureSingle(t,"rect",d.maskMinClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(l.fill,d.maskColor),o.ensureSingle(t,"rect",d.maskMaxClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(l.fill,d.maskColor),"match"!==i.rangemode)&&(o.ensureSingle(t,"rect",d.maskMinOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).call(l.fill,d.maskOppAxisColor),o.ensureSingle(t,"rect",d.maskMaxOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).style("border-top",d.maskOppBorder).call(l.fill,d.maskOppAxisColor))}function x(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,"rect",d.slideBoxClassName,(function(t){t.attr({y:0,cursor:d.slideBoxCursor,"shape-rendering":"crispEdges"})})).attr({height:n._height,fill:d.slideBoxFill})}function b(t,e,r,n){var i=o.ensureSingle(t,"g",d.grabberMinClassName),a=o.ensureSingle(t,"g",d.grabberMaxClassName),s={x:0,width:d.handleWidth,rx:d.handleRadius,fill:l.background,stroke:l.defaultLine,"stroke-width":d.handleStrokeWidth,"shape-rendering":"crispEdges"},c={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,"rect",d.handleMinClassName,(function(t){t.attr(s)})).attr(c),o.ensureSingle(a,"rect",d.handleMaxClassName,(function(t){t.attr(s)})).attr(c);var u={width:d.grabAreaWidth,x:0,y:0,fill:d.grabAreaFill,cursor:e._context.staticPlot?void 0:d.grabAreaCursor};o.ensureSingle(i,"rect",d.grabAreaMinClassName,(function(t){t.attr(u)})).attr("height",n._height),o.ensureSingle(a,"rect",d.grabAreaMaxClassName,(function(t){t.attr(u)})).attr("height",n._height)}e.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var s=r[a][d.name];s._clipId=s._id+"-"+e._uid}var l=e._infolayer.selectAll("g."+d.containerClassName).data(r,(function(t){return t._name}));l.exit().each((function(t){var r=t[d.name];e._topdefs.select("#"+r._clipId).remove()})).remove(),0!==r.length&&(l.enter().append("g").classed(d.containerClassName,!0).attr("pointer-events","all"),l.each((function(r){var a=n.select(this),s=r[d.name],l=e[h.id2name(r.anchor)],u=s[h.id2name(r.anchor)];if(s.range){var _,w=o.simpleMap(s.range,r.r2l),T=o.simpleMap(r.range,r.r2l);_=T[0]<T[1]?[Math.min(w[0],T[0]),Math.max(w[1],T[1])]:[Math.max(w[0],T[0]),Math.min(w[1],T[1])],s.range=s._input.range=o.simpleMap(_,r.l2r)}r.cleanRange("rangeslider.range");var k=e._size,M=r.domain;s._width=k.w*(M[1]-M[0]);var A=Math.round(k.l+k.w*M[0]),S=Math.round(k.t+k.h*(1-r._counterDomainMin)+("bottom"===r.side?r._depth:0)+s._offsetShift+d.extraPad);a.attr("transform","translate("+A+","+S+")"),s._rl=o.simpleMap(s.range,r.r2l);var E=s._rl[0],C=s._rl[1],L=C-E;if(s.p2d=function(t){return t/s._width*L+E},s.d2p=function(t){return(t-E)/L*s._width},r.rangebreaks){var P=r.locateBreaks(E,C);if(P.length){var I,z,O=0;for(I=0;I<P.length;I++)O+=(z=P[I]).max-z.min;var D=s._width/(C-E-O),R=[-D*E];for(I=0;I<P.length;I++)z=P[I],R.push(R[R.length-1]-D*(z.max-z.min));for(s.d2p=function(t){for(var e=R[0],r=0;r<P.length;r++){var n=P[r];if(t>=n.max)e=R[r+1];else if(t<n.min)break}return e+D*t},I=0;I<P.length;I++)(z=P[I]).pmin=s.d2p(z.min),z.pmax=s.d2p(z.max);s.p2d=function(t){for(var e=R[0],r=0;r<P.length;r++){var n=P[r];if(t>=n.pmax)e=R[r+1];else if(t<n.pmin)break}return(t-e)/D}}}if("match"!==u.rangemode){var F=l.r2l(u.range[0]),B=l.r2l(u.range[1])-F;s.d2pOppAxis=function(t){return(t-F)/B*s._height}}a.call(g,t,r,s).call(m,t,r,s).call(v,t,r,s).call(y,t,r,s,u).call(x,t,r,s).call(b,t,r,s),function(t,e,r,a){if(e._context.staticPlot)return;var s=t.select("rect."+d.slideBoxClassName).node(),l=t.select("rect."+d.grabAreaMinClassName).node(),c=t.select("rect."+d.grabAreaMaxClassName).node();function u(){var u=n.event,h=u.target,d=u.clientX||u.touches[0].clientX,g=d-t.node().getBoundingClientRect().left,m=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),y=f.coverSlip();function x(t){var u,f,x,b=+(t.clientX||t.touches[0].clientX)-d;switch(h){case s:x="ew-resize",u=m+b,f=v+b;break;case l:x="col-resize",u=m+b,f=v;break;case c:x="col-resize",u=m,f=v+b;break;default:x="ew-resize",u=g,f=g+b}if(f<u){var _=f;f=u,u=_}a._pixelMin=u,a._pixelMax=f,p(n.select(y),x),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call("_guiRelayout",e,r._name+".range",[s,l])}))}(0,e,r,a)}function b(){y.removeEventListener("mousemove",x),y.removeEventListener("mouseup",b),this.removeEventListener("touchmove",x),this.removeEventListener("touchend",b),o.removeElement(y)}this.addEventListener("touchmove",x),this.addEventListener("touchend",b),y.addEventListener("mousemove",x),y.addEventListener("mouseup",b)}t.on("mousedown",u),t.on("touchstart",u)}(a,t,r,s),function(t,e,r,n,i,a){var s=d.handleWidth/2;function l(t){return o.constrain(t,0,n._width)}function c(t){return o.constrain(t,0,n._height)}function u(t){return o.constrain(t,-s,n._width+s)}var h=l(n.d2p(r._rl[0])),f=l(n.d2p(r._rl[1]));if(t.select("rect."+d.slideBoxClassName).attr("x",h).attr("width",f-h),t.select("rect."+d.maskMinClassName).attr("width",h),t.select("rect."+d.maskMaxClassName).attr("x",f).attr("width",n._width-f),"match"!==a.rangemode){var p=n._height-c(n.d2pOppAxis(i._rl[1])),g=n._height-c(n.d2pOppAxis(i._rl[0]));t.select("rect."+d.maskMinOppAxisClassName).attr("x",h).attr("height",p).attr("width",f-h),t.select("rect."+d.maskMaxOppAxisClassName).attr("x",h).attr("y",g).attr("height",n._height-g).attr("width",f-h),t.select("rect."+d.slideBoxClassName).attr("y",p).attr("height",g-p)}var m=Math.round(u(h-s))-.5,v=Math.round(u(f-s))+.5;t.select("g."+d.grabberMinClassName).attr("transform","translate("+m+",0.5)"),t.select("g."+d.grabberMaxClassName).attr("transform","translate("+v+",0.5)")}(a,0,r,s,l,u),"bottom"===r.side&&c.draw(t,r._id+"title",{propContainer:r,propName:r._name+".title",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:S+s._height+s._offsetShift+10+1.5*r.title.font.size,"text-anchor":"middle"}})})))}},{"../../lib":750,"../../lib/setcursor":770,"../../plots/cartesian":812,"../../plots/cartesian/axis_ids":802,"../../plots/plots":862,"../../registry":882,"../color":615,"../dragelement":634,"../drawing":637,"../titles":710,"./constants":686,d3:169}],689:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axis_ids"),i=t("../../lib/svg_text_utils"),a=t("./constants"),o=t("../../constants/alignment").LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}r.isVisible=l,r.makeData=function(t){var e=n.list({_fullLayout:t},"x",!0),r=t.margin,i=[];if(!t._has("gl2d"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var c=o[s];c._id=s+o._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=i},r.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;"bottom"===e.side&&(c=e._depth,e.title.text!==r._dfltTitle[l]&&(u=1.5*e.title.font.size+10+n._offsetShift,u+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o));return{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:a.extraPad+2*n._offsetShift}}},{"../../constants/alignment":717,"../../lib/svg_text_utils":774,"../../plots/cartesian/axis_ids":802,"./constants":686}],690:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("./oppaxis_attributes"),o=t("./helpers");e.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),calcAutorange:t("./calc_autorange"),draw:t("./draw"),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{"../../lib":750,"./attributes":684,"./calc_autorange":685,"./defaults":687,"./draw":688,"./helpers":689,"./oppaxis_attributes":691}],691:[function(t,e,r){"use strict";e.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}},{}],692:[function(t,e,r){"use strict";var n=t("../annotations/attributes"),i=t("../../traces/scatter/attributes").line,a=t("../drawing/attributes").dash,o=t("../../lib/extend").extendFlat,s=t("../../plot_api/plot_template").templatedArray;t("../../constants/axis_placeable_objects");e.exports=s("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:o({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:o({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:o({},i.color,{editType:"arraydraw"}),width:o({},i.width,{editType:"calc+arraydraw"}),dash:o({},a,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},editType:"arraydraw"})},{"../../constants/axis_placeable_objects":718,"../../lib/extend":740,"../../plot_api/plot_template":788,"../../traces/scatter/attributes":1158,"../annotations/attributes":598,"../drawing/attributes":636}],693:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./constants"),o=t("./helpers");function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,g=f>0?f+c:c;return{ppad:c,ppadplus:u?d:g,ppadminus:u?g:d}}return{ppad:c}}function u(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,h,f=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;l<d.length;l++)void 0!==(c=i[d[l].charAt(0)].drawn)&&(!(u=d[l].substr(1).match(a.paramRE))||u.length<c||((h=s(u[c]))<f&&(f=h),h>p&&(p=h)));return p>=f?[f,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,h,f=r[o];f._extremes={};var p=i.getRefType(f.xref),d=i.getRefType(f.yref);if("paper"!==f.xref&&"domain"!==p){var g="pixel"===f.xsizemode?f.xanchor:f.x0,m="pixel"===f.xsizemode?f.xanchor:f.x1;(h=u(c=i.getFromId(t,f.xref),g,m,f.path,a.paramIsX))&&(f._extremes[c._id]=i.findExtremes(c,h,s(f)))}if("paper"!==f.yref&&"domain"!==d){var v="pixel"===f.ysizemode?f.yanchor:f.y0,y="pixel"===f.ysizemode?f.yanchor:f.y1;(h=u(c=i.getFromId(t,f.yref),v,y,f.path,a.paramIsY))&&(f._extremes[c._id]=i.findExtremes(c,h,l(f)))}}}},{"../../lib":750,"../../plots/cartesian/axes":799,"./constants":694,"./helpers":703}],694:[function(t,e,r){"use strict";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],695:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../../plots/array_container_defaults"),o=t("./attributes"),s=t("./helpers");function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a("visible")){var l=a("path"),c=a("type",l?"path":"rect");"path"!==e.type&&delete e.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule"),a("line.width")&&(a("line.color"),a("line.dash"));for(var u=a("xsizemode"),h=a("ysizemode"),f=["x","y"],p=0;p<2;p++){var d,g,m,v=f[p],y=v+"anchor",x="x"===v?u:h,b={_fullLayout:r},_=i.coerceRef(t,e,b,v,void 0,"paper");if("range"===i.getRefType(_)?((d=i.getFromId(b,_))._shapeIndices.push(e._index),m=s.rangeToShapePosition(d),g=s.shapePositionToRange(d)):g=m=n.identity,"path"!==c){var w=v+"0",T=v+"1",k=t[w],M=t[T];t[w]=g(t[w],!0),t[T]=g(t[T],!0),"pixel"===x?(a(w,0),a(T,10)):(i.coercePosition(e,b,a,_,w,.25),i.coercePosition(e,b,a,_,T,.75)),e[w]=m(e[w]),e[T]=m(e[T]),t[w]=k,t[T]=M}if("pixel"===x){var A=t[y];t[y]=g(t[y],!0),i.coercePosition(e,b,a,_,y,.25),e[y]=m(e[y]),t[y]=A}}"path"===c?a("path"):n.noneOrAll(t,e,["x0","x1","y0","y1"])}}e.exports=function(t,e){a(t,e,{name:"shapes",handleItemDefaults:l})}},{"../../lib":750,"../../plots/array_container_defaults":794,"../../plots/cartesian/axes":799,"./attributes":692,"./helpers":703}],696:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("./draw_newshape/helpers").readPaths,s=t("./draw_newshape/display_outlines"),l=t("../../plots/cartesian/handle_outline").clearOutlineControllers,c=t("../color"),u=t("../drawing"),h=t("../../plot_api/plot_template").arrayEditor,f=t("../dragelement"),p=t("../../lib/setcursor"),d=t("./constants"),g=t("./helpers");function m(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll("path").remove(),e._shapeLowerLayer.selectAll("path").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll("path").remove()}for(var i=0;i<e.shapes.length;i++)e.shapes[i].visible&&x(t,i)}function v(t){return!!t._fullLayout._drawing}function y(t){return!t._context.edits.shapePosition}function x(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+e+'"]').remove();var r=g.makeOptionsAndPlotinfo(t,e),l=r.options,x=r.plotinfo;if(l._input&&!1!==l.visible)if("below"!==l.layer)k(t._fullLayout._shapeUpperLayer);else if("paper"===l.xref||"paper"===l.yref)k(t._fullLayout._shapeLowerLayer);else{if(x._hadPlotinfo)k((x.mainplotinfo||x).shapelayer);else k(t._fullLayout._shapeLowerLayer)}function k(r){var k=_(t,l),M={"data-index":e,"fill-rule":l.fillrule,d:k},A=l.opacity,S=l.fillcolor,E=l.line.width?l.line.color:"rgba(0,0,0,0)",C=l.line.width,L=l.line.dash;C||!0!==l.editable||(C=5,L="solid");var P="Z"!==k[k.length-1],I=y(t)&&l.editable&&t._fullLayout._activeShapeIndex===e;I&&(S=P?"rgba(0,0,0,0)":t._fullLayout.activeshape.fillcolor,A=t._fullLayout.activeshape.opacity);var z,O=r.append("path").attr(M).style("opacity",A).call(c.stroke,E).call(c.fill,S).call(u.dashLine,L,C);if(b(O,t,l),(I||t._context.edits.shapePosition)&&(z=h(t.layout,"shapes",l)),I){O.style({cursor:"move"});var D={element:O.node(),plotinfo:x,gd:t,editHelpers:z,isActiveShape:!0},R=o(k,t);s(R,O,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,h,m,y,x,T,k,M,A,S,E,C,L,P,I,z,O="pixel"===r.xsizemode,D="pixel"===r.ysizemode,R="line"===r.type,F="path"===r.type,B=l.modifyItem,N=a.getFromId(t,r.xref),j=a.getRefType(r.xref),U=a.getFromId(t,r.yref),V=a.getRefType(r.yref),q=g.getDataToPixel(t,N,!1,j),H=g.getDataToPixel(t,U,!0,V),G=g.getPixelToData(t,N,!1,j),Y=g.getPixelToData(t,U,!0,V),W=R?function(){var t=Math.max(r.line.width,10),n=s.append("g").attr("data-index",o);n.append("path").attr("d",e.attr("d")).style({cursor:"move","stroke-width":t,"stroke-opacity":"0"});var i={"fill-opacity":"0"},a=Math.max(t/2,10);return n.append("circle").attr({"data-line-point":"start-point",cx:O?q(r.xanchor)+r.x0:q(r.x0),cy:D?H(r.yanchor)-r.y0:H(r.y0),r:a}).style(i).classed("cursor-grab",!0),n.append("circle").attr({"data-line-point":"end-point",cx:O?q(r.xanchor)+r.x1:q(r.x1),cy:D?H(r.yanchor)-r.y1:H(r.y1),r:a}).style(i).classed("cursor-grab",!0),n}():e,Z={element:W.node(),gd:t,prepFn:function(n){if(v(t))return;O&&(x=q(r.xanchor));D&&(T=H(r.yanchor));"path"===r.type?I=r.path:(c=O?r.x0:q(r.x0),h=D?r.y0:H(r.y0),m=O?r.x1:q(r.x1),y=D?r.y1:H(r.y1));c<m?(A=c,L="x0",S=m,P="x1"):(A=m,L="x1",S=c,P="x0");!D&&h<y||D&&h>y?(k=h,E="y0",M=y,C="y1"):(k=y,E="y1",M=h,C="y0");X(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n);"paper"===i||s.autorange||(l+=i);u.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),Z.moveFn="move"===z?J:K,Z.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call("_guiRelayout",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function X(r){if(v(t))z=null;else if(R)z="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=Z.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?f.getCursor(o/i,1-s/a):"move";p(e,l),z=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;O?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&"date"===N.type&&(o=g.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(l=g.encodeDate(l))),B("path",r.path=w(I,o,l))}else O?B("xanchor",r.xanchor=G(x+n)):(B("x0",r.x0=G(c+n)),B("x1",r.x1=G(m+n))),D?B("yanchor",r.yanchor=Y(T+i)):(B("y0",r.y0=Y(h+i)),B("y1",r.y1=Y(y+i)));e.attr("d",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;O?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(q(t)+n)},N&&"date"===N.type&&(o=g.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(l=g.encodeDate(l))),B("path",r.path=w(I,o,l))}else if(R){if("resize-over-start-point"===z){var u=c+n,f=D?h-i:h+i;B("x0",r.x0=O?u:G(u)),B("y0",r.y0=D?f:Y(f))}else if("resize-over-end-point"===z){var p=m+n,d=D?y-i:y+i;B("x1",r.x1=O?p:G(p)),B("y1",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==z.indexOf(t)},b=v("n"),j=v("s"),V=v("w"),W=v("e"),Z=b?k+i:k,X=j?M+i:M,J=V?A+n:A,K=W?S+n:S;D&&(b&&(Z=k-i),j&&(X=M-i)),(!D&&X-Z>10||D&&Z-X>10)&&(B(E,r[E]=D?Z:Y(Z)),B(C,r[C]=D?X:Y(X))),K-J>10&&(B(L,r[L]=O?J:G(J)),B(P,r[P]=O?K:G(K)))}e.attr("d",_(t,r)),Q(s,r)}function Q(t,e){(O||D)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=q(O?e.xanchor:i.midRange(r?[e.x0,e.x1]:g.extractPathCoords(e.path,d.paramIsX))),o=H(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:g.extractPathCoords(e.path,d.paramIsY)));if(a=g.roundPositionForSharpStrokeRendering(a,1),o=g.roundPositionForSharpStrokeRendering(o,1),O&&D){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(O){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function $(t){t.selectAll(".visual-cue").remove()}f.init(Z),W.node().onmousemove=X}(t,O,l,e,r,z):!0===l.editable&&O.style("pointer-events",P||c.opacity(S)*A<=.5?"stroke":"all");O.node().addEventListener("click",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,m(t)}}(t,O)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,h,f=e.type,p=a.getRefType(e.xref),m=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?"domain"===p?n=function(t){return v._offset+v._length*t}:(r=g.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?"domain"===m?s=function(t){return y._offset+y._length*(1-t)}:(o=g.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},"path"===f)return v&&"date"===v.type&&(n=g.decodeDate(n)),y&&"date"===y.type&&(s=g.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],h=d.paramIsY[c],f=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):h[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>f&&(t="X"),t}));return n>f&&(p=p.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+p}))}(e,n,s);if("pixel"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if("pixel"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,h=_-e.y1}else u=s(e.y0),h=s(e.y1);if("line"===f)return"M"+l+","+u+"L"+c+","+h;if("rect"===f)return"M"+l+","+u+"H"+c+"V"+h+"H"+l+"Z";var w=(l+c)/2,T=(u+h)/2,k=Math.abs(w-l),M=Math.abs(T-u),A="A"+k+","+M,S=w+k+","+T;return"M"+S+A+" 0 1,1 "+(w+","+(T-M))+A+" 0 0,1 "+S+"Z"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,m(t)))}e.exports={draw:m,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var i=[],a=0;a<r.length;a++)a!==e&&i.push(r[a]);delete t._fullLayout._activeShapeIndex,n.call("_guiRelayout",t,{shapes:i})}}}},{"../../lib":750,"../../lib/setcursor":770,"../../plot_api/plot_template":788,"../../plots/cartesian/axes":799,"../../plots/cartesian/handle_outline":809,"../../registry":882,"../color":615,"../dragelement":634,"../drawing":637,"./constants":694,"./draw_newshape/display_outlines":700,"./draw_newshape/helpers":701,"./helpers":703}],697:[function(t,e,r){"use strict";var n=t("../../drawing/attributes").dash,i=t("../../../lib/extend").extendFlat;e.exports={newshape:{line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:0,dflt:4,editType:"none"},dash:i({},n,{dflt:"solid",editType:"none"}),editType:"none"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"none"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"none"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal",editType:"none"},editType:"none"},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},{"../../../lib/extend":740,"../../drawing/attributes":636}],698:[function(t,e,r){"use strict";e.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},{}],699:[function(t,e,r){"use strict";var n=t("../../color");e.exports=function(t,e,r){if(r("newshape.drawdirection"),r("newshape.layer"),r("newshape.fillcolor"),r("newshape.fillrule"),r("newshape.opacity"),r("newshape.line.width")){var i=(t||{}).plot_bgcolor||"#FFF";r("newshape.line.color",n.contrast(i)),r("newshape.line.dash")}r("activeshape.fillcolor"),r("activeshape.opacity")}},{"../../color":615}],700:[function(t,e,r){"use strict";var n=t("../../dragelement"),i=t("../../dragelement/helpers").drawMode,a=t("../../../registry"),o=t("./constants"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,h=t("../../../plots/cartesian/handle_outline").clearOutlineControllers,f=t("./helpers"),p=f.pointsShapeRectangle,d=f.pointsShapeEllipse,g=f.writePaths,m=t("./newshapes");e.exports=function t(e,r,o,f){f||(f=0);var v=o.gd;function y(){t(e,r,o,f++),d(e[0])&&x({redrawing:!0})}function x(t){o.isActiveShape=!1;var e=m(r,o);Object.keys(e).length&&a.call((t||{}).redrawing?"relayout":"_guiRelayout",v,e)}var b,_,w,T,k,M=o.isActiveShape,A=v._fullLayout._zoomlayer,S=o.dragmode;(i(S)?v._fullLayout._drawing=!0:v._fullLayout._activeShapeIndex>=0&&h(v),r.attr("d",g(e)),M&&!f)&&(k=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){b=[];for(var r=0;r<e.length;r++){var i=e[r],a=!p(i)&&d(i);b[r]=[];for(var o=0;o<i.length;o++)if("Z"!==i[o][0]&&(!a||o===s||o===l||o===c||o===u)){var h=i[o][1],f=i[o][2],g=t.append("circle").classed("cursor-grab",!0).attr("data-i",r).attr("data-j",o).attr("cx",h).attr("cy",f).attr("r",4).style({"mix-blend-mode":"luminosity",fill:"black",stroke:"white","stroke-width":1});b[r][o]={element:g.node(),gd:v,prepFn:E,doneFn:L,clickFn:P},n.init(b[r][o])}}}(A.append("g").attr("class","outline-controllers")),function(){if(_=[],!e.length)return;_[0]={element:r[0][0],gd:v,prepFn:z,doneFn:O},n.init(_[0])}());function E(t){w=+t.srcElement.getAttribute("data-i"),T=+t.srcElement.getAttribute("data-j"),b[w][T].moveFn=C}function C(t,r){if(e.length){var n=k[w][T][1],i=k[w][T][2],a=e[w],o=a.length;if(p(a)){for(var s=0;s<o;s++)if(s!==T){var l=a[s];l[1]===a[T][1]&&(l[1]=n+t),l[2]===a[T][2]&&(l[2]=i+r)}if(a[T][1]=n+t,a[T][2]=i+r,!p(a))for(var c=0;c<o;c++)for(var u=0;u<a[c].length;u++)a[c][u]=k[w][c][u]}else a[T][1]=n+t,a[T][2]=i+r;y()}}function L(){x()}function P(t,r){if(2===t){w=+r.srcElement.getAttribute("data-i"),T=+r.srcElement.getAttribute("data-j");var n=e[w];p(n)||d(n)||function(){if(e.length&&e[w]&&e[w].length){for(var t=[],r=0;r<e[w].length;r++)r!==T&&t.push(e[w][r]);t.length>1&&(2!==t.length||"Z"!==t[1][0])&&(0===T&&(t[0][0]="M"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=k[n][i][a+1]+t,e[n][i][a+2]=k[n][i][a+2]+r}(t,r),y()}function z(t){(w=+t.srcElement.getAttribute("data-i"))||(w=0),_[w].moveFn=I}function O(){x()}}},{"../../../plots/cartesian/handle_outline":809,"../../../registry":882,"../../dragelement":634,"../../dragelement/helpers":633,"./constants":698,"./helpers":701,"./newshapes":702}],701:[function(t,e,r){"use strict";var n=t("parse-svg-path"),i=t("./constants"),a=i.CIRCLE_SIDES,o=i.SQRT2,s=t("../../../plots/cartesian/helpers"),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],h=[0,3,4,1,2];function f(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}r.writePaths=function(t){var e=t.length;if(!e)return"M0,0Z";for(var r="",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if("Z"===o)r+="Z";else for(var s=t[n][a].length,l=0;l<s;l++){var c=l;"Q"===o||"S"===o?c=h[l]:"C"===o&&(c=u[l]),r+=t[n][a][c],l>0&&l<s-1&&(r+=",")}}return r},r.readPaths=function(t,e,r,i){var o,s,u,h=n(t),f=[],p=-1,d=0,g=0,m=function(){s=d,u=g};m();for(var v=0;v<h.length;v++){var y,x,b,_,w=[],T=h[v][0],k=T;switch(T){case"M":p++,f[p]=[],d=+h[v][1],g=+h[v][2],w.push([k,d,g]),m();break;case"Q":case"S":y=+h[v][1],b=+h[v][2],d=+h[v][3],g=+h[v][4],w.push([k,d,g,y,b]);break;case"C":y=+h[v][1],b=+h[v][2],x=+h[v][3],_=+h[v][4],d=+h[v][5],g=+h[v][6],w.push([k,d,g,y,b,x,_]);break;case"T":case"L":d=+h[v][1],g=+h[v][2],w.push([k,d,g]);break;case"H":k="L",d=+h[v][1],w.push([k,d,g]);break;case"V":k="L",g=+h[v][1],w.push([k,d,g]);break;case"A":k="L";var M=+h[v][1],A=+h[v][2];+h[v][4]||(M=-M,A=-A);var S=d-M,E=g;for(o=1;o<=a/2;o++){var C=2*Math.PI*o/a;w.push([k,S+M*Math.cos(C),E+A*Math.sin(C)])}break;case"Z":d===s&&g===u||(d=s,g=u,w.push([k,d,g]))}for(var L=(r||{}).domain,P=e._fullLayout._size,I=r&&"pixel"===r.xsizemode,z=r&&"pixel"===r.ysizemode,O=!1===i,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,g=F,r&&(r.xaxis&&r.xaxis.p2r?(O&&(R-=r.xaxis._offset),R=I?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(O&&(R-=P.l),L?R=L.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(O&&(F-=r.yaxis._offset),F=z?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(O&&(F-=P.t),F=L?L.y[1]-F/P.h:1-F/P.h)),w[D][o+1]=R,w[D][o+2]=F)}f[p].push(w[D].slice())}}return f},r.pointsShapeRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!f(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!f(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!f(t[0][1],t[1][1])&&!f(t[0][1],t[3][1]))&&!!(p(t[0],t[1])*p(t[0],t[3]))},r.pointsShapeEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!f(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},r.handleEllipse=function(t,e,n){if(!t)return[e,n];var i=r.ellipseOver({x0:e[0],y0:e[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,c=(i.x1-i.x0)/2,u=(i.y1-i.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var h=[],f=0;f<a;f++){var p=2*f*Math.PI/a;h.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return h},r.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,c=((r-=s)+i)/2;return{x0:l-(a*=o),y0:c-(s*=o),x1:l+a,y1:c+s}}},{"../../../plots/cartesian/helpers":810,"./constants":698,"parse-svg-path":479}],702:[function(t,e,r){"use strict";var n=t("../../dragelement/helpers"),i=n.drawMode,a=n.openMode,o=t("./constants"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,h=o.cos45,f=o.sin45,p=t("../../../plots/cartesian/helpers"),d=p.p2r,g=p.r2p,m=t("../../../plots/cartesian/handle_outline").clearSelect,v=t("./helpers"),y=v.readPaths,x=v.writePaths,b=v.ellipseOver;e.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var n=r.getAttribute("d"),o=e.gd,p=o._fullLayout.newshape,v=e.plotinfo,_=v.xaxis,w=v.yaxis,T=!!v.domain||!v.xaxis,k=!!v.domain||!v.yaxis,M=e.isActiveShape,A=e.dragmode,S=(o.layout||{}).shapes||[];if(!i(A)&&void 0!==M){var E=o._fullLayout._activeShapeIndex;if(E<S.length)switch(o._fullLayout.shapes[E].type){case"rect":A="drawrect";break;case"circle":A="drawcircle";break;case"line":A="drawline";break;case"path":var C=S[E].path||"";A="Z"===C[C.length-1]?"drawclosedpath":"drawopenpath"}}var L,P=a(A),I=y(n,o,v,M),z={editable:!0,xref:T?"paper":_._id,yref:k?"paper":w._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(P||(z.fillcolor=p.fillcolor,z.fillrule=p.fillrule),1===I.length&&(L=I[0]),L&&"drawrect"===A)z.type="rect",z.x0=L[0][1],z.y0=L[0][2],z.x1=L[2][1],z.y1=L[2][2];else if(L&&"drawline"===A)z.type="line",z.x0=L[0][1],z.y0=L[0][2],z.x1=L[1][1],z.y1=L[1][2];else if(L&&"drawcircle"===A){z.type="circle";var O=L[s][1],D=L[l][1],R=L[c][1],F=L[u][1],B=L[s][2],N=L[l][2],j=L[c][2],U=L[u][2],V=v.xaxis&&("date"===v.xaxis.type||"log"===v.xaxis.type),q=v.yaxis&&("date"===v.yaxis.type||"log"===v.yaxis.type);V&&(O=g(v.xaxis,O),D=g(v.xaxis,D),R=g(v.xaxis,R),F=g(v.xaxis,F)),q&&(B=g(v.yaxis,B),N=g(v.yaxis,N),j=g(v.yaxis,j),U=g(v.yaxis,U));var H=(D+F)/2,G=(B+j)/2,Y=b({x0:H,y0:G,x1:H+(F-D+R-O)/2*h,y1:G+(U-N+j-B)/2*f});V&&(Y.x0=d(v.xaxis,Y.x0),Y.x1=d(v.xaxis,Y.x1)),q&&(Y.y0=d(v.yaxis,Y.y0),Y.y1=d(v.yaxis,Y.y1)),z.x0=Y.x0,z.y0=Y.y0,z.x1=Y.x1,z.y1=Y.y1}else z.type="path",_&&w&&function(t,e,r){var n="date"===e.type,i="date"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(" ","_")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(" ","_"))}(I,_,w),z.path=x(I),L=null;m(o);for(var W=e.editHelpers,Z=(W||{}).modifyItem,X=[],J=0;J<S.length;J++){var K=o._fullLayout.shapes[J];if(X[J]=K._input,void 0!==M&&J===o._fullLayout._activeShapeIndex){var Q=z;switch(K.type){case"line":case"rect":case"circle":Z("x0",Q.x0),Z("x1",Q.x1),Z("y0",Q.y0),Z("y1",Q.y1);break;case"path":Z("path",Q.path)}}}return void 0===M?(X.push(z),X):W?W.getUpdateObj():{}}}}},{"../../../plots/cartesian/handle_outline":809,"../../../plots/cartesian/helpers":810,"../../dragelement/helpers":633,"./constants":698,"./helpers":701}],703:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib");r.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},r.extractPathCoords=function(t,e){var r=[];return t.match(n.segmentRE).forEach((function(t){var a=e[t.charAt(0)].drawn;if(void 0!==a){var o=t.substr(1).match(n.paramRE);!o||o.length<a||r.push(i.cleanNumber(o[a]))}})),r},r.getDataToPixel=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if("domain"===i)a=function(t){return e._length*(n?1-t:t)+e._offset};else{var s=r.shapePositionToRange(e);a=function(t){return e._offset+e.r2p(s(t,!0))},"date"===e.type&&(a=r.decodeDate(a))}else a=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},r.getPixelToData=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if("domain"===i)a=function(t){var r=(t-e._offset)/e._length;return n?1-r:r};else{var s=r.rangeToShapePosition(e);a=function(t){return s(e.p2r(t-e._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},r.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},r.makeOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return!!n?n._hadPlotinfo=!0:(n={},r.xref&&"paper"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+"axis"]),r.yref&&"paper"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+"axis"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}}},{"../../lib":750,"./constants":694}],704:[function(t,e,r){"use strict";var n=t("./draw");e.exports={moduleType:"component",name:"shapes",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),supplyDrawNewShapeDefaults:t("./draw_newshape/defaults"),includeBasePlot:t("../../plots/cartesian/include_components")("shapes"),calcAutorange:t("./calc_autorange"),draw:n.draw,drawOne:n.drawOne}},{"../../plots/cartesian/include_components":811,"./attributes":692,"./calc_autorange":693,"./defaults":695,"./draw":696,"./draw_newshape/defaults":699}],705:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/pad_attributes"),a=t("../../lib/extend").extendDeepAll,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/animation_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=t("./constants"),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},{"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plot_api/plot_template":788,"../../plots/animation_attributes":793,"../../plots/font_attributes":827,"../../plots/pad_attributes":861,"./constants":706}],706:[function(t,e,r){"use strict";e.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],707:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o("visible")){e._stepCount=l;var h=e._visibleSteps=n.filterVisible(s);(s[o("active")]||{}).visible||(e.active=h[0]._index),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("len"),o("lenmode"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("currentvalue.visible")&&(o("currentvalue.xanchor"),o("currentvalue.prefix"),o("currentvalue.suffix"),o("currentvalue.offset"),n.coerceFont(o,"currentvalue.font",e.font)),o("transition.duration"),o("transition.easing"),o("bgcolor"),o("activebgcolor"),o("bordercolor"),o("borderwidth"),o("ticklen"),o("tickwidth"),o("tickcolor"),o("minorticklen")}}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if("skip"===t.method||Array.isArray(t.args)?r("visible"):e.visible=!1){r("method"),r("args");var i=r("label","step-"+e._index);r("value",i),r("execute")}}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":750,"../../plots/array_container_defaults":794,"./attributes":705,"./constants":706}],708:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("./constants"),h=t("../../constants/alignment"),f=h.LINE_SPACING,p=h.FROM_TL,d=h.FROM_BR;function g(t){return u.autoMarginIdRoot+t._index}function m(t){return t._index}function v(t,e){var r=o.tester.selectAll("g."+u.labelGroupClass).data(e._visibleSteps);r.enter().append("g").classed(u.labelGroupClass,!0);var a=0,c=0;r.each((function(t){var r=b(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);c=Math.max(c,i.height),a=Math.max(a,i.width)}})),r.remove();var h=e._dims={};h.inputAreaWidth=Math.max(u.railWidth,u.gripHeight);var f=t._fullLayout._size;h.lx=f.l+f.w*e.x,h.ly=f.t+f.h*(1-e.y),"fraction"===e.lenmode?h.outerLength=Math.round(f.w*e.len):h.outerLength=e.len,h.inputAreaStart=0,h.inputAreaLength=Math.round(h.outerLength-e.pad.l-e.pad.r);var m=(h.inputAreaLength-2*u.stepInset)/(e._stepCount-1),v=a+u.labelPadding;if(h.labelStride=Math.max(1,Math.ceil(v/m)),h.labelHeight=c,h.currentValueMaxWidth=0,h.currentValueHeight=0,h.currentValueTotalHeight=0,h.currentValueMaxLines=1,e.currentvalue.visible){var x=o.tester.append("g");r.each((function(t){var r=y(x,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=l.lineCount(r);h.currentValueMaxWidth=Math.max(h.currentValueMaxWidth,Math.ceil(n.width)),h.currentValueHeight=Math.max(h.currentValueHeight,Math.ceil(n.height)),h.currentValueMaxLines=Math.max(h.currentValueMaxLines,i)})),h.currentValueTotalHeight=h.currentValueHeight+e.currentvalue.offset,x.remove()}h.height=h.currentValueTotalHeight+u.tickOffset+e.ticklen+u.labelOffset+h.labelHeight+e.pad.t+e.pad.b;var _="left";s.isRightAnchor(e)&&(h.lx-=h.outerLength,_="right"),s.isCenterAnchor(e)&&(h.lx-=h.outerLength/2,_="center");var w="top";s.isBottomAnchor(e)&&(h.ly-=h.height,w="bottom"),s.isMiddleAnchor(e)&&(h.ly-=h.height/2,w="middle"),h.outerLength=Math.ceil(h.outerLength),h.height=Math.ceil(h.height),h.lx=Math.round(h.lx),h.ly=Math.round(h.ly);var T={y:e.y,b:h.height*d[w],t:h.height*p[w]};"fraction"===e.lenmode?(T.l=0,T.xl=e.x-e.len*p[_],T.r=0,T.xr=e.x+e.len*d[_]):(T.x=e.x,T.l=h.outerLength*p[_],T.r=h.outerLength*d[_]),i.autoMargin(t,g(e),T)}function y(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case"right":n=a.inputAreaLength-u.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=.5*a.inputAreaLength,i="middle";break;default:n=u.currentValueInset,i="left"}var c=s.ensureSingle(t,"text",u.labelClass,(function(t){t.attr({"text-anchor":i,"data-notex":1})})),h=e.currentvalue.prefix?e.currentvalue.prefix:"";if("string"==typeof r)h+=r;else{var p=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(p=s.templateString(p,d)),h+=p}e.currentvalue.suffix&&(h+=e.currentvalue.suffix),c.call(o.font,e.currentvalue.font).text(h).call(l.convertToTspans,e._gd);var g=l.lineCount(c),m=(a.currentValueMaxLines+1-g)*e.currentvalue.font.size*f;return l.positionText(c,n,m),c}}function x(t,e,r){s.ensureSingle(t,"rect",u.gripRectClass,(function(n){n.call(k,e,t,r).style("pointer-events","all")})).attr({width:u.gripWidth,height:u.gripHeight,rx:u.gripRadius,ry:u.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function b(t,e,r){var n=s.ensureSingle(t,"text",u.labelClass,(function(t){t.attr({"text-anchor":"middle","data-notex":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(l.convertToTspans,r._gd),n}function _(t,e){var r=s.ensureSingle(t,"g",u.labelsClass),i=e._dims,a=r.selectAll("g."+u.labelGroupClass).data(i.labelSteps);a.enter().append("g").classed(u.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(b,t,e),o.setTranslate(r,S(e,t.fraction),u.tickOffset+e.ticklen+e.font.size*f+u.labelOffset+i.currentValueTotalHeight)}))}function w(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&T(t,e,r,o,!0,i)}function T(t,e,r,n,a,o){var s=r.active;r.active=n,c(t.layout,u.name,r).applyUpdate("active",n);var l=r.steps[r.active];e.call(A,r,o),e.call(y,r),t.emit("plotly_sliderchange",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function k(t,e,r){var i=r.node(),o=n.select(e);function s(){return r.data()[0]}t.on("mousedown",(function(){var t=s();e.emit("plotly_sliderstart",{slider:t});var l=r.select("."+u.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=E(t,n.mouse(i)[0]);w(e,r,t,c,!0),t._dragging=!0,o.on("mousemove",(function(){var t=s(),a=E(t,n.mouse(i)[0]);w(e,r,t,a,!1)})),o.on("mouseup",(function(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on("mouseup",null),o.on("mousemove",null),e.emit("plotly_sliderend",{slider:t,step:t.steps[t.active]})}))}))}function M(t,e){var r=t.selectAll("rect."+u.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append("rect").classed(u.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+"px","shape-rendering":"crispEdges"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,S(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?u.tickOffset:u.minorTickOffset)+i.currentValueTotalHeight)}))}function A(t,e,r){for(var n=t.select("rect."+u.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=S(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform","translate("+(o-.5*u.gripWidth)+","+e._dims.currentValueTotalHeight+")")}}function S(t,e){var r=t._dims;return r.inputAreaStart+u.stepInset+(r.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,e))}function E(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-u.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*u.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",u.railTouchRectClass,(function(n){n.call(k,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,u.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function L(t,e){var r=e._dims,n=r.inputAreaLength-2*u.railInset,i=s.ensureSingle(t,"rect",u.railRectClass);i.attr({width:n,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,u.railInset,.5*(r.inputAreaWidth-u.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[u.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(e,t),a=e._infolayer.selectAll("g."+u.containerClassName).data(r.length>0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append("g").classed(u.containerClassName,!0).style("cursor","ew-resize"),a.exit().each((function(){n.select(this).selectAll("g."+u.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll("g."+u.groupClassName).data(r,m);l.enter().append("g").classed(u.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c<r.length;c++){var h=r[c];v(t,h)}l.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||T(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index);e.call(y,r).call(L,r).call(_,r).call(M,r).call(C,t,r).call(x,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(A,r,!1),e.call(y,r)}(t,n.select(this),e)}))}}},{"../../constants/alignment":717,"../../lib":750,"../../lib/svg_text_utils":774,"../../plot_api/plot_template":788,"../../plots/plots":862,"../color":615,"../drawing":637,"./constants":706,d3:169}],709:[function(t,e,r){"use strict";var n=t("./constants");e.exports={moduleType:"component",name:n.name,layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),draw:t("./draw")}},{"./attributes":705,"./constants":706,"./defaults":707,"./draw":708}],710:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=t("../drawing"),c=t("../color"),u=t("../../lib/svg_text_utils"),h=t("../../constants/interactions"),f=t("../../constants/alignment").OPPOSITE_SIDE,p=/ [XY][0-9]* /;e.exports={draw:function(t,e,r){var d,g=r.propContainer,m=r.propName,v=r.placeholder,y=r.traceIndex,x=r.avoid||{},b=r.attributes,_=r.transform,w=r.containerGroup,T=t._fullLayout,k=1,M=!1,A=g.title,S=(A&&A.text?A.text:"").trim(),E=A&&A.font?A.font:{},C=E.family,L=E.size,P=E.color;"title.text"===m?d="titleText":-1!==m.indexOf("axis")?d="axisTitleText":m.indexOf(!0)&&(d="colorbarTitleText");var I=t._context.edits[d];""===S?k=0:S.replace(p," % ")===v.replace(p," % ")&&(k=.2,M=!0,I||(S="")),r._meta?S=s.templateString(S,r._meta):T._meta&&(S=s.templateString(S,T._meta));var z=S||I;w||(w=s.ensureSingle(T._infolayer,"g","g-"+e));var O=w.selectAll("text").data(z?[0]:[]);if(O.enter().append("text"),O.text(S).attr("class",e),O.exit().remove(),!z)return w;function D(t){s.syncOrAsync([R,F],t)}function R(e){var r;return _?(r="",_.rotate&&(r+="rotate("+[_.rotate,b.x,b.y]+")"),_.offset&&(r+="translate(0, "+_.offset+")")):r=null,e.attr("transform",r),e.style({"font-family":C,"font-size":n.round(L,2)+"px",fill:c.rgb(P),opacity:k*c.opacity(P),"font-weight":a.fontWeight}).attr(b).call(u.convertToTspans,t),a.previousPromises(t)}function F(t){var e=n.select(t.node().parentNode);if(x&&x.selection&&x.side&&S){e.attr("transform",null);var r=f[x.side],a="left"===x.side||"top"===x.side?-1:1,o=i(x.pad)?x.pad:2,c=l.bBox(e.node()),u={left:0,top:0,right:T.width,bottom:T.height},h=x.maxShift||a*(u[x.side]-c[x.side]),p=0;if(h<0)p=h;else{var d=x.offsetLeft||0,g=x.offsetTop||0;c.left-=d,c.right-=d,c.top-=g,c.bottom-=g,x.selection.each((function(){var t=l.bBox(this);s.bBoxIntersect(c,t,o)&&(p=Math.max(p,a*(t[x.side]-c[r])+o))})),p=Math.min(h,p)}if(p>0||h<0){var m={left:[-p,0],right:[p,0],top:[0,-p],bottom:[0,p]}[x.side];e.attr("transform","translate("+m+")")}}}return O.call(D),I&&(S?O.on(".opacity",null):(k=0,M=!0,O.text(v).on("mouseover.opacity",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)}))),O.call(u.makeEditable,{gd:t}).on("edit",(function(e){void 0!==y?o.call("_guiRestyle",t,m,e,y):o.call("_guiRelayout",t,m,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(D)})).on("input",(function(t){this.text(t||" ").call(u.positionText,b.x,b.y)}))),O.classed("js-placeholder",M),w}}},{"../../constants/alignment":717,"../../constants/interactions":724,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/plots":862,"../../registry":882,"../color":615,"../drawing":637,d3:169,"fast-isnumeric":241}],711:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plot_api/plot_template":788,"../../plots/font_attributes":827,"../../plots/pad_attributes":861,"../color/attributes":614}],712:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],713:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":750,"../../plots/array_container_defaults":794,"./attributes":711,"./constants":712}],714:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("../../constants/alignment").LINE_SPACING,h=t("./constants"),f=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function g(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?v(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),m(t,n,i,a,e),s||v(t,n,i,a,e))}function m(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(A,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,m=0,v=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?m=v.headerHeight+h.gapButtonHeader:d=v.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(m=-h.gapButtonHeader+h.gapButton-v.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+m+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(A,o,b),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(g(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(g(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l<p;l++)s+=f.heights[l]+h.gapButton;else for(o=0,l=0;l<p;l++)o+=f.widths[l]+h.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr("opacity","0").transition().attr("opacity","1");n.vbar&&n.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr("opacity","0").each("end",(function(){e=!1,r||t.disable()}));r&&t.vbar.transition().attr("opacity","0").each("end",(function(){r=!1,e||t.disable()}))}(a))}function y(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,"rect",h.itemRectClassName,(function(t){t.attr({rx:h.rx,ry:h.ry,"shape-rendering":"crispEdges"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px")}function b(t,e,r,n){var i=s.ensureSingle(t,"text",h.itemTextClassName,(function(t){t.attr({"text-anchor":"start","data-notex":1})})),a=r.label,c=n._fullLayout._meta;c&&(a=s.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select("rect."+h.itemRectClassName).call(a.fill,h.activeColor)}))}function w(t){t.select("rect."+h.itemRectClassName).call(a.fill,h.hoverColor)}function T(t,e){t.select("rect."+h.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll("g."+h.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append("g").classed(h.dropdownButtonClassName,!0);var c=-1!==["up","down"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(y,e,i,t);var f=s.select("."+h.itemTextClassName),p=f.node()&&o.bBox(f.node()).width,d=Math.max(p+h.textPadX,h.minWidth),g=e.font.size*u,m=l.lineCount(f),v=Math.max(g*m,h.minHeight)+h.textOffsetY;v=Math.ceil(v),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=v,r.height1=Math.max(r.height1,v),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=v+h.gapButton,r.openHeight+=v+h.gapButton):(r.totalWidth+=d+h.gapButton,r.openWidth+=d+h.gapButton,r.totalHeight=Math.max(r.totalHeight,v),r.openHeight=r.totalHeight)})),c?r.totalHeight-=h.gapButton:r.totalWidth-=h.gapButton,r.headerWidth=r.width1+h.arrowPadX,r.headerHeight=r.height1,"dropdown"===e.type&&(c?(r.width1+=h.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=h.arrowPadX),a.remove();var f=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var g="left";s.isRightAnchor(e)&&(r.lx-=f,g="right"),s.isCenterAnchor(e)&&(r.lx-=f/2,g="center");var m="top";s.isBottomAnchor(e)&&(r.ly-=p,m="bottom"),s.isMiddleAnchor(e)&&(r.ly-=p/2,m="middle"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,M(e),{x:e.x,y:e.y,l:f*({right:1,center:.5}[g]||0),r:f*({left:1,center:.5}[g]||0),b:p*({top:1,middle:.5}[m]||0),t:p*({bottom:1,middle:.5}[m]||0)})}function M(t){return h.autoMarginIdRoot+t._index}function A(t,e,r,n){n=n||{};var i=t.select("."+h.itemRectClassName),a=t.select("."+h.itemTextClassName),s=e.borderwidth,c=r.index,f=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==["up","down"].indexOf(e.direction),d=n.height||(p?f.heights[c]:f.height1);i.attr({x:0,y:0,width:n.width||(p?f.width1:f.widths[c]),height:d});var g=e.font.size*u,m=(l.lineCount(a)-1)*g/2;l.positionText(a,h.textOffsetX,d/2-m+h.textOffsetY),p?r.y+=f.heights[c]+r.yPad:r.x+=f.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(h.menuIndexAttrName,e||"-1").selectAll("g."+h.dropdownButtonClassName).remove()}e.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[h.name]);function a(e){i.autoMargin(t,M(e))}var o=e._menulayer.selectAll("g."+h.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;u<r.length;u++){var y=r[u];k(t,y)}var x="updatemenus"+e._uid,b=new f(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a="dropdown"===e.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){g(t,e,e.buttons[n.index],r,a,b,n.index,!0)})),"dropdown"===e.type?(m(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{"../../constants/alignment":717,"../../lib":750,"../../lib/svg_text_utils":774,"../../plot_api/plot_template":788,"../../plots/plots":862,"../color":615,"../drawing":637,"./constants":712,"./scrollbox":716,d3:169}],715:[function(t,e,r){arguments[4][709][0].apply(r,arguments)},{"./attributes":711,"./constants":712,"./defaults":713,"./draw":714,dup:709}],716:[function(t,e,r){"use strict";e.exports=s;var n=t("d3"),i=t("../color"),a=t("../drawing"),o=t("../../lib");function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor="#808BA4",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,h,f,p,d=this.position.l,g=this.position.w,m=this.position.t,v=this.position.h,y=this.position.direction,x="down"===y,b="left"===y,_="up"===y,w=g,T=v;x||b||"right"===y||_||(this.position.direction="down",x=!0),x||_?(h=(u=d)+w,x?(f=m,T=(p=Math.min(f+T,c))-f):T=(p=m+T)-(f=Math.max(p-T,0))):(p=(f=m)+T,b?w=(h=d+w)-(u=Math.max(h-w,0)):(u=d,w=(h=Math.min(u+w,l))-u)),this._box={l:u,t:f,w:w,h:T};var k=g>w,M=s.barLength+2*s.barPad,A=s.barWidth+2*s.barPad,S=d,E=m+v;E+A>c&&(E=c-A);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:M,height:A}),this._hbarXMin=S+M/2,this._hbarTranslateMax=w-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,z=d+g,O=m;z+P>l&&(z=l-P);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:P,height:I}),this._vbarYMin=O+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+P+.5:h+.5,N=f-.5,j=k?p+A+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:m,width:g,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":750,"../color":615,"../drawing":637,d3:169}],717:[function(t,e,r){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],718:[function(t,e,r){"use strict";e.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},{}],719:[function(t,e,r){"use strict";e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25b2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25bc"}}},{}],720:[function(t,e,r){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format#locale_format"}},{}],721:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],722:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],723:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],724:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],725:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],726:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],727:[function(t,e,r){"use strict";r.version=t("./version").version,t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config")();for(var n=t("./registry"),i=r.register=n.register,a=t("./plot_api"),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];"_"!==l.charAt(0)&&(r[l]=a[l]),i({moduleType:"apiMethod",name:l,fn:a[l]})}i(t("./traces/scatter")),i([t("./components/legend"),t("./components/fx"),t("./components/annotations"),t("./components/annotations3d"),t("./components/shapes"),t("./components/images"),t("./components/updatemenus"),t("./components/sliders"),t("./components/rangeslider"),t("./components/rangeselector"),t("./components/grid"),t("./components/errorbars"),t("./components/colorscale"),t("./components/colorbar")]),i([t("./locale-en"),t("./locale-en-us")]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),r.Icons=t("./fonts/ploticon"),r.Plots=t("./plots/plots"),r.Fx=t("./components/fx"),r.Snapshot=t("./snapshot"),r.PlotSchema=t("./plot_api/plot_schema"),r.Queue=t("./lib/queue"),r.d3=t("d3")},{"../build/plotcss":1,"./components/annotations":606,"./components/annotations3d":611,"./components/colorbar":621,"./components/colorscale":627,"./components/errorbars":643,"./components/fx":655,"./components/grid":659,"./components/images":664,"./components/legend":672,"./components/rangeselector":683,"./components/rangeslider":690,"./components/shapes":704,"./components/sliders":709,"./components/updatemenus":715,"./fonts/mathjax_config":728,"./fonts/ploticon":729,"./lib/queue":765,"./locale-en":779,"./locale-en-us":778,"./plot_api":783,"./plot_api/plot_schema":787,"./plots/plots":862,"./registry":882,"./snapshot":887,"./traces/scatter":1170,"./version":1341,d3:169,"es6-promise":224}],728:[function(t,e,r){"use strict";e.exports=function(){"undefined"!=typeof MathJax&&("local"!==(window.PlotlyConfig||{}).MathJaxConfig&&(MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()))}},{}],729:[function(t,e,r){"use strict";e.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'><defs><style>.cls-1 {fill: #3f4f75;} .cls-2 {fill: #80cfbe;} .cls-3 {fill: #fff;}</style></defs><title>plotly-logomark</title><g id='symbol'><rect class='cls-1' width='132' height='132' rx='6' ry='6'/><circle class='cls-2' cx='78' cy='54' r='6'/><circle class='cls-2' cx='102' cy='30' r='6'/><circle class='cls-2' cx='78' cy='30' r='6'/><circle class='cls-2' cx='54' cy='30' r='6'/><circle class='cls-2' cx='30' cy='30' r='6'/><circle class='cls-2' cx='30' cy='54' r='6'/><path class='cls-3' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/><path class='cls-3' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/><path class='cls-3' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/><path class='cls-3' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/></g></svg>"}}},{}],730:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],731:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,g=l([r,n]);function m(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(u=0,h=o,f=s):r<n?(u=r,f=n):(u=n,f=r),t<e?(p=t,d=e):(p=e,d=t);var v,y=Math.abs(f-u)<=o?0:1;function x(t,e,r){return"A"+[t,t]+" "+[0,y,r]+" "+m(t,e)}return g?v=null===p?"M"+m(d,u)+x(d,h,0)+x(d,f,0)+"Z":"M"+m(p,u)+x(p,h,0)+x(p,f,0)+"ZM"+m(d,u)+x(d,h,1)+x(d,f,1)+"Z":null===p?(v="M"+m(d,u)+x(d,f,0),c&&(v+="L0,0Z")):v="M"+m(p,u)+"L"+m(d,u)+x(d,f,0)+"L"+m(p,f)+x(p,u,1)+"Z",v}e.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},{"./mod":757}],732:[function(t,e,r){"use strict";var n=Array.isArray,i="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a="undefined"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=s,r.isArray1D=function(t){return!s(t[0])},r.ensureArray=function(t,e){return n(t)||(t=[]),t.length=e,t},r.concat=function(){var t,e,r,i,a,o,s,l,c=[],u=!0,h=0;for(r=0;r<arguments.length;r++)(o=(i=arguments[r]).length)&&(e?c.push(i):(e=i,a=o),n(i)?t=!1:(u=!1,h?t!==i.constructor&&(t=!1):t=i.constructor),h+=o);if(!h)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(h)).set(e),r=0;r<c.length;r++)i=c[r],s.set(i,a),a+=i.length;return s}for(s=new Array(h),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(i=c[r],l=0;l<i.length;l++)s[a+l]=i[l];a+=l}return s},r.maxRowLength=function(t){return l(t,Math.max,0)},r.minRowLength=function(t){return l(t,Math.min,1/0)}},{}],733:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../constants/numerical").BADNUM,a=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;e.exports=function(t){return"string"==typeof t&&(t=t.replace(a,"")),n(t)?Number(t):i}},{"../constants/numerical":725,"fast-isnumeric":241}],734:[function(t,e,r){"use strict";e.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{}],735:[function(t,e,r){"use strict";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],736:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../plots/attributes"),o=t("../components/colorscale/scales"),s=t("../constants/interactions").DESELECTDIM,l=t("./nested_property"),c=t("./regex").counter,u=t("./mod").modHalf,h=t("./array").isArrayOrTypedArray;function f(t,e){var n=r.valObjectMeta[e.valType];if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,e),a!==i}r.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if("/"===i.charAt(0)&&"/"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join("+")):e.set(r)}else e.set(t);else e.set(r)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=e.dflt),r.valObjectMeta[e.valType].coerceFunction(t,a,n,e),i}var o=2===i.dimensions||"1-2"===i.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,c,u,h,f,p=i.items,d=[],g=Array.isArray(p),m=g&&o&&Array.isArray(p[0]),v=o&&g&&!m,y=g&&!v?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<y;s++)for(d[s]=[],c=Array.isArray(t[s])?t[s]:[],h=v?p.length:g?p[s].length:c.length,l=0;l<h;l++)u=v?p[l]:g?p[s][l]:p,void 0!==(f=a(c[l],u,(n[s]||[])[l]))&&(d[s][l]=f);else for(s=0;s<y;s++)void 0!==(f=a(t[s],g?p[s]:p,n[s]))&&(d[s]=f);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!Array.isArray(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!f(t[a][o],n?r[a][o]:r))return!1}else if(!f(t[a],n?r[a]:r))return!1;return!0}}},r.coerce=function(t,e,n,i,a){var o=l(n,i).get(),s=l(t,i),c=l(e,i),u=s.get(),p=e._template;if(void 0===u&&p&&(u=l(p,i).get(),p=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(u))return c.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,c,a,o);var g=c.get();return p&&g===a&&!f(u,o)&&(d(u=l(p,i).get(),c,a,o),g=c.get()),g},r.coerce2=function(t,e,n,i,a){var o=l(t,i),s=r.coerce(t,e,n,i,a),c=o.get();return null!=c&&s},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+".family",r.family),n.size=t(e+".size",r.size),n.color=t(e+".color",r.color),n},r.coerceHoverinfo=function(t,e,n){var i,o=e._module.attributes,s=o.hoverinfo?o:a,l=s.hoverinfo;if(1===n._dataLength){var c="all"===l.dflt?l.flags.slice():l.dflt.split("+");c.splice(c.indexOf("name"),1),i=c.join("+")}return r.coerce(t,e,s,"hoverinfo",i)},r.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;if(void 0!==i)h(i)||t.selected||t.unselected||(r=i,n=s*i),e("selected.marker.opacity",r),e("unselected.marker.opacity",n)}},r.validate=f},{"../components/colorscale/scales":630,"../constants/interactions":724,"../plots/attributes":795,"./array":732,"./mod":757,"./nested_property":758,"./regex":766,"fast-isnumeric":241,tinycolor2:548}],737:[function(t,e,r){"use strict";var n,i,a=t("d3-time-format").timeFormat,o=t("fast-isnumeric"),s=t("./loggers"),l=t("./mod").mod,c=t("../constants/numerical"),u=c.BADNUM,h=c.ONEDAY,f=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,g=c.EPOCHJD,m=t("../registry"),v=t("d3-time-format").utcFormat,y=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,x=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&m.componentsRegistry.calendars&&"string"==typeof t&&"gregorian"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0=function(t,e){var n=function(t,e){return _(t)?e?m.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:m.getComponentMethod("calendars","CANONICAL_TICK")[t]:e?"2000-01-02":"2000-01-01"}(t,!!e);if(e<2)return n;var i=r.dateTime2ms(n,t);return i+=h*(e-1),r.ms2DateTime(i,0,t)},r.dfltRange=function(t){return _(t)?m.getComponentMethod("calendars","DFLTRANGE")[t]:["2000-01-01","2001-01-01"]},r.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime},r.dateTime2ms=function(t,e){if(r.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-a)>=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],M=T[3]||"1",A=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var P=m.getComponentMethod("calendars","getCal")(e);if(w){var I="i"===M.charAt(M.length-1);M=parseInt(M,10),L=P.newDate(k,P.toMonthIndex(k,M,I),A)}else L=P.newDate(k,Number(M),A)}catch(t){return u}return L?(L.toJD()-g)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),M-=1;var z=new Date(Date.UTC(2e3,M,A,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==M||z.getUTCDate()!==A?u:z.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*h,k=3*f,M=5*p;function A(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/h)+g,E=Math.floor(l(t,h));try{a=m.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e<T?Math.floor(E/f):0,s=e<T?Math.floor(E%f/p):0,c=e<k?Math.floor(E%p/d):0,y=e<M?E%d*10+b:0}else x=new Date(w),a=v("%Y-%m-%d")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,y=e<M?10*x.getUTCMilliseconds()+b:0;return A(a,o,s,c,y)},r.ms2DateTimeLocal=function(t){if(!(t>=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return A(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g;function E(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(_(n))try{t=m.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),C[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+E(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return E(e,t,n,i)};var L=3*h;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+g,a=m.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-g)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&m.getComponentMethod("calendars","getCal")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%h))if(c)try{1===(r=c.fromJD(n/h+g)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var f=t.length-l;return{exactYears:i/f,exactMonths:a/f,exactDays:s/f}}},{"../constants/numerical":725,"../registry":882,"./loggers":754,"./mod":757,"d3-time-format":166,"fast-isnumeric":241}],738:[function(t,e,r){"use strict";var n=t("d3"),i=t("./loggers");function a(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function o(t,e,r){var n="plotly.js-style-"+t,a=document.getElementById(n);a||((a=document.createElement("style")).setAttribute("id",n),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+"{"+r+"}",0):o.addRule?o.addRule(e,r,0):i.warn("addStyleRule failed")}e.exports={getGraphDiv:function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null==t)throw new Error("DOM element provided is null or undefined");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed("js-plotly-plot")},removeElement:a,addStyleRule:function(t,e){o("global",t,e)},addRelatedStyleRule:o,deleteRelatedStyleRule:function(t){var e="plotly.js-style-"+t,r=document.getElementById(e);r&&a(r)}}},{"./loggers":754,d3:169}],739:[function(t,e,r){"use strict";var n=t("events").EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){"undefined"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;"undefined"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=i},{events:110}],740:[function(t,e,r){"use strict";var n=t("./is_plain_object.js"),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,h,f,p=t[0],d=t.length;if(2===d&&i(p)&&i(t[1])&&0===p.length){if(function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&"object"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],p))return p;p.splice(0,p.length)}for(var g=1;g<d;g++)for(l in s=t[g])c=p[l],u=s[l],o&&i(u)?p[l]=u:e&&u&&(n(u)||(h=i(u)))?(h?(h=!1,f=c&&i(c)?c:[]):f=c&&n(c)?c:{},p[l]=a([f,u],e,r,o)):("undefined"!=typeof u||r)&&(p[l]=u);return p}r.extendFlat=function(){return a(arguments,!1,!1,!1)},r.extendDeep=function(){return a(arguments,!0,!1,!1)},r.extendDeepAll=function(){return a(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},{"./is_plain_object.js":751}],741:[function(t,e,r){"use strict";e.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},{}],742:[function(t,e,r){"use strict";function n(t){return!0===t.visible}function i(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}e.exports=function(t){for(var e,r=(e=t,Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace?i:n),a=[],o=0;o<t.length;o++){var s=t[o];r(s)&&a.push(s)}return a}},{}],743:[function(t,e,r){"use strict";var n=t("d3"),i=t("country-regex"),a=t("@turf/area"),o=t("@turf/centroid"),s=t("@turf/bbox"),l=t("./identity"),c=t("./loggers"),u=t("./is_plain_object"),h=t("./nested_property"),f=t("./polygon"),p=Object.keys(i),d={"ISO-3":l,"USA-states":l,"country names":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return c.log("Unrecognized country name: "+t+"."),!1}};function g(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n="string"==typeof e?r[e]:e;return u(n)?n:(c.error("Oops ... something went wrong when fetching "+e),!1)}e.exports={locationToFeature:function(t,e,r){if(!e||"string"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if("USA-states"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&"USA"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log(["Location with id",o,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(f.tester(e))}:"ATA"===s?function(t){var e=c(t);if(null===e)return l.push(f.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case"Polygon":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:g,extractTraceFeature:function(t){var e=t[0].trace,r=g(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function u(t){var r=h(t,e.featureidkey||"id").get(),n=i[r];if(n){var l=t.geometry;if("Polygon"===l.type||"MultiPolygon"===l.type){var u={type:"Feature",id:r,geometry:l,properties:{}};u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:"Polygon",coordinates:n[s]},c=a.default(l);c>i&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n<f.length;n++)u(f[n]);break;case"Feature":u(r);break;default:return c.warn(["Invalid GeoJSON type",(r.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var p in i)c.log(["Location *"+p+"*","does not have a matching feature with id-key","*"+e.featureidkey+"*."].join(" "));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL "'+t+'" does not exist.':"Unexpected error while fetching from "+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&"pending"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;"string"==typeof s&&(e[s]?"pending"===e[s]&&r.push(a(s)):(e[s]="pending",r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},{"./identity":748,"./is_plain_object":751,"./loggers":754,"./nested_property":758,"./polygon":762,"@turf/area":59,"@turf/bbox":60,"@turf/centroid":61,"country-regex":139,d3:169}],744:[function(t,e,r){"use strict";var n=t("../constants/numerical").BADNUM;r.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:"MultiPolygon",coordinates:e}},r.makeBlank=function(){return{type:"Point",coordinates:[]}}},{"../constants/numerical":725}],745:[function(t,e,r){"use strict";var n,i,a,o=t("./mod").mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,h=n-e,f=a-e,p=s-a,d=l*p-u*h;if(0===d)return null;var g=(c*p-u*f)/d,m=(c*h-l*f)/d;return m<0||m>1||g<0||g>1?null:{x:t+l*g,y:e+h*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,g=f*f+p*p,m=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,g,t-i,e-a),l(f,p,g,r-i,n-a));return Math.sqrt(m)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.x<a?a-r.x:r.x>o?r.x-o:0,h=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h<c;){if(i=(f+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:f=i,h++}return a}},{"./mod":757}],746:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,g=t.color,m=l(g),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):h,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:h,s=v?function(t,e){return void 0===t[e]?1:f(t[e])}:f,m||v)for(var b=0;b<r;b++)p=i(g,b),d=s(e,b),x[b]=u(p,d);else x=u(a(g),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},{"../components/color/attributes":614,"../components/colorscale":627,"./array":732,"color-normalize":125,"fast-isnumeric":241,tinycolor2:548}],747:[function(t,e,r){"use strict";var n=t("./identity");function i(t){return[t]}e.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},{"./identity":748}],748:[function(t,e,r){"use strict";e.exports=function(t){return t}},{}],749:[function(t,e,r){"use strict";e.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],750:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../constants/numerical"),s=o.FP_SAFE,l=o.BADNUM,c=e.exports={};c.nestedProperty=t("./nested_property"),c.keyedContainer=t("./keyed_container"),c.relativeAttr=t("./relative_attr"),c.isPlainObject=t("./is_plain_object"),c.toLogRange=t("./to_log_range"),c.relinkPrivateKeys=t("./relink_private");var u=t("./array");c.isTypedArray=u.isTypedArray,c.isArrayOrTypedArray=u.isArrayOrTypedArray,c.isArray1D=u.isArray1D,c.ensureArray=u.ensureArray,c.concat=u.concat,c.maxRowLength=u.maxRowLength,c.minRowLength=u.minRowLength;var h=t("./mod");c.mod=h.mod,c.modHalf=h.modHalf;var f=t("./coerce");c.valObjectMeta=f.valObjectMeta,c.coerce=f.coerce,c.coerce2=f.coerce2,c.coerceFont=f.coerceFont,c.coerceHoverinfo=f.coerceHoverinfo,c.coerceSelectionMarkerOpacity=f.coerceSelectionMarkerOpacity,c.validate=f.validate;var p=t("./dates");c.dateTime2ms=p.dateTime2ms,c.isDateTime=p.isDateTime,c.ms2DateTime=p.ms2DateTime,c.ms2DateTimeLocal=p.ms2DateTimeLocal,c.cleanDate=p.cleanDate,c.isJSDate=p.isJSDate,c.formatDate=p.formatDate,c.incrementMonth=p.incrementMonth,c.dateTick0=p.dateTick0,c.dfltRange=p.dfltRange,c.findExactDates=p.findExactDates,c.MIN_MS=p.MIN_MS,c.MAX_MS=p.MAX_MS;var d=t("./search");c.findBin=d.findBin,c.sorterAsc=d.sorterAsc,c.sorterDes=d.sorterDes,c.distinctVals=d.distinctVals,c.roundUp=d.roundUp,c.sort=d.sort,c.findIndexOfMin=d.findIndexOfMin;var g=t("./stats");c.aggNums=g.aggNums,c.len=g.len,c.mean=g.mean,c.median=g.median,c.midRange=g.midRange,c.variance=g.variance,c.stdev=g.stdev,c.interp=g.interp;var m=t("./matrix");c.init2dArray=m.init2dArray,c.transposeRagged=m.transposeRagged,c.dot=m.dot,c.translationMatrix=m.translationMatrix,c.rotationMatrix=m.rotationMatrix,c.rotationXYMatrix=m.rotationXYMatrix,c.apply2DTransform=m.apply2DTransform,c.apply2DTransform2=m.apply2DTransform2;var v=t("./angles");c.deg2rad=v.deg2rad,c.rad2deg=v.rad2deg,c.angleDelta=v.angleDelta,c.angleDist=v.angleDist,c.isFullCircle=v.isFullCircle,c.isAngleInsideSector=v.isAngleInsideSector,c.isPtInsideSector=v.isPtInsideSector,c.pathArc=v.pathArc,c.pathSector=v.pathSector,c.pathAnnulus=v.pathAnnulus;var y=t("./anchor_utils");c.isLeftAnchor=y.isLeftAnchor,c.isCenterAnchor=y.isCenterAnchor,c.isRightAnchor=y.isRightAnchor,c.isTopAnchor=y.isTopAnchor,c.isMiddleAnchor=y.isMiddleAnchor,c.isBottomAnchor=y.isBottomAnchor;var x=t("./geometry2d");c.segmentsIntersect=x.segmentsIntersect,c.segmentDistance=x.segmentDistance,c.getTextLocation=x.getTextLocation,c.clearLocationCache=x.clearLocationCache,c.getVisibleSegment=x.getVisibleSegment,c.findPointOnPath=x.findPointOnPath;var b=t("./extend");c.extendFlat=b.extendFlat,c.extendDeep=b.extendDeep,c.extendDeepAll=b.extendDeepAll,c.extendDeepNoArrays=b.extendDeepNoArrays;var _=t("./loggers");c.log=_.log,c.warn=_.warn,c.error=_.error;var w=t("./regex");c.counterRegex=w.counter;var T=t("./throttle");c.throttle=T.throttle,c.throttleDone=T.done,c.clearThrottle=T.clear;var k=t("./dom");function M(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}c.getGraphDiv=k.getGraphDiv,c.isPlotDiv=k.isPlotDiv,c.removeElement=k.removeElement,c.addStyleRule=k.addStyleRule,c.addRelatedStyleRule=k.addRelatedStyleRule,c.deleteRelatedStyleRule=k.deleteRelatedStyleRule,c.clearResponsive=t("./clear_responsive"),c.makeTraceGroups=t("./make_trace_groups"),c._=t("./localize"),c.notifier=t("./notifier"),c.filterUnique=t("./filter_unique"),c.filterVisible=t("./filter_visible"),c.pushUnique=t("./push_unique"),c.increment=t("./increment"),c.cleanNumber=t("./clean_number"),c.ensureNumber=function(t){return a(t)?(t=Number(t))<-s||t>s?l:a(t)?Number(t):l:l},c.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(a(t)&&t>=0&&t%1==0)},c.noop=t("./noop"),c.identity=t("./identity"),c.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},c.swapAttrs=function(t,e,r,n){r||(r="x"),n||(n="y");for(var i=0;i<e.length;i++){var a=e[i],o=c.nestedProperty(t,a.replace("?",r)),s=c.nestedProperty(t,a.replace("?",n)),l=o.get();o.set(s.get()),s.set(l)}},c.raiseToTop=function(t){t.parentNode.appendChild(t)},c.cancelTransition=function(t){return t.transition().duration(0)},c.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},c.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},c.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s<a;s++)o[s]=e(t[s],r,n,i);return o},c.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return"0";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l="";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var u=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;u&&(o=Math.pow(n,u),l=Math.floor(Math.random()*o).toString(n)+l);var h=parseInt(l,n);return e&&e[l]||h!==1/0&&h>=Math.pow(2,r)?i>10?(c.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},c.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},c.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},c.syncOrAsync=function(t,e,r){var n;function i(){return c.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i).then(void 0,c.promiseError);return r&&r(e)},c.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},c.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},c.mergeArray=function(t,e,r,n){var i="function"==typeof n;if(c.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},c.mergeArrayCastPositive=function(t,e,r){return c.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},c.fillArray=function(t,e,r,n){if(n=n||c.identity,c.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},c.castOption=function(t,e,r,n){n=n||c.identity;var i=c.nestedProperty(t,r).get();return c.isArrayOrTypedArray(i)?Array.isArray(e)&&c.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},c.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=c.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},c.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=M(o));for(var s=0;s<a.length;s++){var l=a[s];if(c.isIndex(l)||c.isArrayOrTypedArray(l)&&c.isIndex(l[0])&&c.isIndex(l[1])){var u=n?n[l]:l,h=r?r[u]:u;void 0!==(i=h)&&i<t.length&&(t[h].selected=1)}}},c.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=M(r),i=[],a=0;a<e.length;a++){var o=e[a];if(c.isIndex(o)){var s=n[o];c.isIndex(s)&&i.push(s)}}return i}return e},c.getTargetArray=function(t,e){var r=e.target;if("string"==typeof r&&r){var n=c.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},c.minExtend=function(t,e){var r={};"object"!=typeof e&&(e={});var n,i,a,o=Object.keys(t);for(n=0;n<o.length;n++)a=t[i=o[n]],"_"!==i.charAt(0)&&"function"!=typeof a&&("module"===i?r[i]=a:Array.isArray(a)?r[i]="colorscale"===i?a.slice():a.slice(0,3):c.isTypedArray(a)?r[i]=a.subarray(0,3):r[i]=a&&"object"==typeof a?c.minExtend(t[i],e[i]):a);for(o=Object.keys(e),n=0;n<o.length;n++)"object"==typeof(a=e[i=o[n]])&&i in r&&"object"==typeof r[i]||(r[i]=a);return r},c.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},c.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},c.isIE=function(){return"undefined"!=typeof window.navigator.msSaveBlob};var A=/MSIE [1-9]\./;c.isIE9orBelow=function(){return c.isIE()&&A.test(window.navigator.userAgent)};var S=/Version\/[\d\.]+.*Safari/;c.isSafari=function(){return S.test(window.navigator.userAgent)};var E=/iPad|iPhone|iPod/;c.isIOS=function(){return E.test(window.navigator.userAgent)},c.isD3Selection=function(t){return t&&"function"==typeof t.classed},c.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?"."+r:""));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},c.ensureSingleById=function(t,e,r,n){var i=t.select(e+"#"+r);if(i.size())return i;var a=t.append(e).attr("id",r);return n&&a.call(n),a},c.objectFromPath=function(t,e){for(var r,n=t.split("."),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\[([0-9]+)\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var C=/^([^\[\.]+)\.(.+)?/,L=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;c.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if("object"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(C))?(i=t[r],n=e[1],delete t[r],t[n]=c.extendDeepNoArrays(t[n]||{},c.objectFromPath(r,c.expandObjectPaths(i))[n])):(e=r.match(L))?(i=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],"."===e[3]?(s=e[4],o=t[n][a]=t[n][a]||{},c.extendDeepNoArrays(o,c.objectFromPath(s,c.expandObjectPaths(i)))):t[n][a]=c.expandObjectPaths(i)):t[r]=c.expandObjectPaths(t[r]));return t},c.numSeparate=function(t,e,r){if(r||(r=!1),"string"!=typeof e||0===e.length)throw new Error("Separator string required for formatting!");"number"==typeof t&&(t=String(t));var n=/(\d+)(\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split("."),s=o[0],l=o.length>1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},c.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var P=/^\w*$/;c.templateString=function(t,e){var r={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,n){var i;return P.test(n)?i=e[n]:(r[n]=r[n]||c.nestedProperty(e,n).get,i=r[n]()),c.isValidTextValue(i)?i:""}))};var I={max:10,count:0,name:"hovertemplate"};c.hovertemplateString=function(){return D.apply(I,arguments)};var z={max:10,count:0,name:"texttemplate"};c.texttemplateString=function(){return D.apply(z,arguments)};var O=/^[:|\|]/;function D(t,e,r){var a=this,o=arguments;e||(e={});var s={};return t.replace(c.TEMPLATE_STRING_REGEX,(function(t,l,u){var h,f,p,d;for(p=3;p<o.length;p++)if(h=o[p]){if(h.hasOwnProperty(l)){f=h[l];break}if(P.test(l)||(f=s[l]||c.nestedProperty(h,l).get())&&(s[l]=f),void 0!==f)break}if(void 0===f&&a)return a.count<a.max&&(c.warn("Variable '"+l+"' in "+a.name+" could not be found!"),f=t),a.count===a.max&&c.warn("Too many "+a.name+" warnings - additional warnings will be suppressed"),a.count++,t;if(u){if(":"===u[0]&&(f=(d=r?r.numberFormat:n.format)(u.replace(O,""))(f)),"|"===u[0]){d=r?r.timeFormat:i;var g=c.dateTime2ms(f);f=c.formatDate(g,u.replace(O,""),!1,d)}}else e.hasOwnProperty(l+"Label")&&(f=e[l+"Label"]);return f}))}c.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var R=2e9;c.seedPseudoRandom=function(){R=2e9},c.pseudoRandom=function(){var t=R;return R=(69069*R+1)%4294967296,Math.abs(R-t)<429496729?c.pseudoRandom():R/4294967296},c.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=c.extractOption(t,e,"htx","hovertext");if(c.isValidTextValue(i))return n(i);var a=c.extractOption(t,e,"tx","text");return c.isValidTextValue(a)?n(a):void 0},c.isValidTextValue=function(t){return t||0===t},c.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n<e;n++)-1!==r.indexOf(".")&&(r=(r=r.replace("0%","%")).replace(".%","%"));return r},c.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||"none"===e},c.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(c=1):c=0,"translate("+(i-c*(r+o))+","+(a-c*(n+s))+")"+(c<1?"scale("+c+")":"")+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},c.ensureUniformFontSize=function(t,e){var r=c.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},c.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)}},{"../constants/numerical":725,"./anchor_utils":730,"./angles":731,"./array":732,"./clean_number":733,"./clear_responsive":735,"./coerce":736,"./dates":737,"./dom":738,"./extend":740,"./filter_unique":741,"./filter_visible":742,"./geometry2d":745,"./identity":748,"./increment":749,"./is_plain_object":751,"./keyed_container":752,"./localize":753,"./loggers":754,"./make_trace_groups":755,"./matrix":756,"./mod":757,"./nested_property":758,"./noop":759,"./notifier":760,"./push_unique":764,"./regex":766,"./relative_attr":767,"./relink_private":768,"./search":769,"./stats":772,"./throttle":775,"./to_log_range":776,d3:169,"d3-time-format":166,"fast-isnumeric":241}],751:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],752:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o<s.length;o++)u[s[o][r]]=o;var h=i.test(a),f={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(h?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,h?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,f},get:function(t){if(s){var e=u[t];return void 0===e?void 0:h?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),f},remove:function(t){var e=u[t];if(void 0===e)return f;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return f},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+"["+i+"]",s[i]?(1&c[i]&&(o[t+"."+r]=s[i][r]),2&c[i]&&(o[t+"."+a]=h?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return f}},{"./nested_property":758}],753:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var c=r.split("-")[0];if(c===r)break;r=c}return e}},{"../registry":882}],754:[function(t,e,r){"use strict";var n=t("../plot_api/plot_config").dfltConfig,i=t("./notifier"),a=e.exports={};function o(t,e){if(t&&t.apply)try{return void t.apply(console,e)}catch(t){}for(var r=0;r<e.length;r++)try{t(e[r])}catch(t){console.log(e[r])}}a.log=function(){var t;if(n.logging>1){var e=["LOG:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);o(console.trace||console.log,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);o(console.trace||console.log,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);o(console.error,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"stick")}}},{"../plot_api/plot_config":786,"./notifier":760}],755:[function(t,e,r){"use strict";var n=t("d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{d3:169}],756:[function(t,e,r){"use strict";r.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=r.dot(t[i],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=r.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}}},{}],757:[function(t,e,r){"use strict";e.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{}],758:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=a(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if("number"==typeof r&&!i(c))return;if("object"!=typeof(c=c[r])||null===c)return}if("object"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}e.exports=function(t,e){if(n(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var r,i,o,s=0,c=e.split(".");s<c.length;){if(r=String(c[s]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw"bad property string";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split("]["),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return"object"!=typeof t?function(t,e,r){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\.)args\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,f="",p=[[t,f]],d=s(n,r);for(o=0;o<e.length-1;o++){if("number"==typeof(a=e[o])&&!i(l))throw"array index but container is not an array";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!h(l,a,e[o+1],d))break;if("object"!=typeof(l=l[a])||null===l)throw"container is not an object";f=c(f,a),p.push([l,f])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r="["+e+"]":t&&(r="."+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,f=n.replace("-1",0),p=!o&&s(r,f),d=e[0];for(a=0;a<t.length;a++)f=n.replace("-1",a),o&&(p=s(u=r[a%r.length],f)),p&&(c=!1),h(t,a,d,p)&&l(t[a],e,n.replace("-1",a))(u);return c}function h(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]="number"==typeof r?[]:{}}return!0}},{"./array":732,"fast-isnumeric":241}],759:[function(t,e,r){"use strict";e.exports=function(){}},{}],760:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=[];e.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:"long"===e&&(r=3e3);var o=n.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(a).enter().append("div").classed("notifier-note",!0).style("opacity",0).each((function(t){var i=n.select(this);i.append("button").classed("notifier-close",!0).html("×").on("click",(function(){i.transition().call(s)}));for(var a=i.append("p"),o=t.split(/<br\s*\/?>/g),l=0;l<o.length;l++)l&&a.append("br"),a.append("span").text(o[l]);"stick"===e?i.transition().duration(350).style("opacity",1):i.transition().duration(700).style("opacity",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style("opacity",0).each("end",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},{d3:169,"fast-isnumeric":241}],761:[function(t,e,r){"use strict";var n=t("./setcursor"),i="data-savedcursor";e.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr("class")||"").split(" "),o=0;o<a.length;o++){var s=a[o];0===s.indexOf("cursor-")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,"!!")}n(t,e)}else r&&(t.attr(i,null),"!!"===r?n(t):n(t,r))}},{"./setcursor":770}],762:[function(t,e,r){"use strict";var n=t("./matrix").dot,i=t("../constants/numerical").BADNUM,a=e.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,h=r[0];for(e=1;e<r.length;e++)if(h[0]!==r[e][0]||h[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,h,f,p,d,g=r.length,m=r[0][0],v=r[0][1],y=0;for(u=1;u<g;u++)if(h=m,f=v,m=r[u][0],v=r[u][1],!(l<(p=Math.min(h,m))||l>Math.max(h,m)||c>Math.max(f,v)))if(c<Math.min(f,v))l!==p&&y++;else{if(c===(d=m===h?c:f+(l-h)*(v-f)/(m-h)))return 1!==u||!e;c<=d&&l!==p&&y++}return y%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),h=Math.sqrt(u),f=[-c[1]/h,c[0]/h];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":725,"./matrix":756}],763:[function(t,e,r){(function(r){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each((function(n){if(!n.regl&&(!n.pick||a._has("parcoords"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}n.regl||(o=!1),o&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),o||n({container:a._glcontainer.node()}),o}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":771,regl:512}],764:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},{}],765:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_config").dfltConfig;var a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.redo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}}};a.plotDo=function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:"object"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)},e.exports=a},{"../lib":750,"../plot_api/plot_config":786}],766:[function(t,e,r){"use strict";r.counter=function(t,e,r,n){var i=(e||"")+(r?"":"$"),a=!1===n?"":"^";return"xy"===t?new RegExp(a+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+i):new RegExp(a+t+"([2-9]|[1-9][0-9]+)?"+i)}},{}],767:[function(t,e,r){"use strict";var n=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,i=/^[^\.\[\]]+$/;e.exports=function(t,e){for(;e;){var r=t.match(n);if(r)t=r[1];else{if(!t.match(i))throw new Error("bad relativeAttr call:"+[t,e]);t=""}if("^"!==e.charAt(0))break;e=e.slice(1)}return t&&"["!==e.charAt(0)?t+"."+e:t+e}},{}],768:[function(t,e,r){"use strict";var n=t("./array").isArrayOrTypedArray,i=t("./is_plain_object");e.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if("_"===a.charAt(0)||"function"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if("customdata"===a||"ids"===a)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&i(o[c])&&i(s[c])&&t(s[c],o[c])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},{"./array":732,"./is_plain_object":751}],769:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./loggers"),a=t("./identity"),o=t("../constants/numerical").BADNUM;function s(t,e){return t<e}function l(t,e){return t<=e}function c(t,e){return t>e}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,h=0,f=e.length,p=0,d=f>1?(e[f-1]-e[0])/(f-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);h<f&&p++<100;)o(e[a=Math.floor((h+f)/2)],t)?h=a+1:f=a;return p>90&&i.log("Long binary search..."),h-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t,e){var n,i=(e||{}).unitMinDiff,a=t.slice();for(a.sort(r.sorterAsc),n=a.length-1;n>-1&&a[n]===o;n--);var s=1;i||(s=a[n]-a[0]||1);for(var l,c=s/(n||1)/1e4,u=[],h=0;h<=n;h++){var f=a[h],p=f-l;void 0===l?(u.push(f),l=f):p>c&&(s=Math.min(s,p),u.push(f),l=f)}return{vals:u,minDiff:s}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},r.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},{"../constants/numerical":725,"./identity":748,"./loggers":754,"fast-isnumeric":241}],770:[function(t,e,r){"use strict";e.exports=function(t,e){(t.attr("class")||"").split(" ").forEach((function(e){0===e.indexOf("cursor-")&&t.classed(e,!1)})),e&&t.classed("cursor-"+e,!0)}},{}],771:[function(t,e,r){"use strict";var n=t("../components/color"),i=function(){};e.exports=function(t){for(var e in t)"function"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement("div");r.className="no-webgl",r.style.cursor="pointer",r.style.fontSize="24px",r.style.color=n.defaults[0],r.style.position="absolute",r.style.left=r.style.top="0px",r.style.width=r.style.height="100%",r.style["background-color"]=n.lightLine,r.style["z-index"]=30;var a=document.createElement("p");return a.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",a.style.position="relative",a.style.top="50%",a.style.left="50%",a.style.height="30%",a.style.width="50%",a.style.margin="-15% 0 0 -25%",r.appendChild(a),t.container.appendChild(r),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("https://get.webgl.org")},!1}},{"../components/color":615}],772:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;r.aggNums=function(t,e,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=r.aggNums(t,e,a[s]);a=l}for(s=0;s<o;s++)n(e)?n(a[s])&&(e=t(+e,+a[s])):e=a[s];return e},r.len=function(t){return r.aggNums((function(t){return t+1}),0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRange=function(t){if(void 0!==t&&0!==t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.median=function(t){var e=t.slice().sort();return r.interp(e,.5)},r.interp=function(t,e){if(!n(e))throw"n should be a finite number";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":732,"fast-isnumeric":241}],773:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":125}],774:[function(t,e,r){"use strict";var n=t("d3"),i=t("../lib"),a=t("../constants/xmlns_namespaces"),o=t("../constants/alignment").LINE_SPACING;function s(t,e){return t.node().getBoundingClientRect()[e]}var l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,M){var A=t.text(),E=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&A.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var L=t.attr("class")?t.attr("class").split(" ")[0]:"text";return L+="-math",C.selectAll("svg."+L).remove(),C.selectAll("g."+L+"-group").remove(),t.style("display",null).attr({"data-unformatted":A,"data-math":"N"}),E?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),a={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),(function(){var r="math-output-"+i.randstr({},64);return l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt ")),MathJax.Hub.Typeset(l.node())}),(function(){var e=n.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())i.log("There was an error in the tex syntax.",t),r();else{var o=l.select("svg").node().getBoundingClientRect();r(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)}))}(E[2],a,(function(n,i,a){C.selectAll("svg."+L).remove(),C.selectAll("g."+L+"-group").remove();var o=n&&n.select("svg");if(!o||!o.node())return P(),void e();var l=C.append("g").classed(L+"-group",!0).attr({"pointer-events":"none","data-unformatted":A,"data-math":"Y"});l.node().appendChild(o.node()),i&&i.node()&&o.node().insertBefore(i.node().cloneNode(!0),o.node().firstChild),o.attr({class:L,height:a.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var c=t.node().style.fill||"black",u=o.select("g");u.attr({fill:c,stroke:c});var h=s(u,"width"),f=s(u,"height"),p=+t.attr("x")-h*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],d=-(r||s(t,"height"))/4;"y"===L[0]?(l.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+") translate("+[-h/2,d-f/2]+")"}),o.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===L[0]?o.attr({x:t.attr("x"),y:d-f/2}):"a"===L[0]&&0!==L.indexOf("atitle")?o.attr({x:0,y:d}):o.attr({x:p,y:+t.attr("y")+d-f/2}),M&&M.call(t,l),e(l)}))}))):P(),t}function P(){C.empty()||(L=t.attr("class")+"-math",C.select("svg."+L).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(g," ");var r,s=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(a.svg,"tspan");n.select(e).attr({class:"line",dy:c*o+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var s=1;s<i.length;s++)M(i[s])}function M(t){var e,i=t.type,o={};if("a"===i){e="a";var s=t.target,c=t.href,u=t.popup;c&&(o={"xlink:xlink:show":"_blank"===s||"_"!==s.charAt(0)?"new":"replace",target:s,"xlink:xlink:href":c},u&&(o.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+u+'");return false;'))}else e="tspan";t.style&&(o.style=t.style);var h=document.createElementNS(a.svg,e);if("sup"===i||"sub"===i){A(r,"\u200b"),r.appendChild(h);var d=document.createElementNS(a.svg,"tspan");A(d,"\u200b"),n.select(d).attr("dy",p[i]),o.dy=f[i],r.appendChild(h),r.appendChild(d)}else r.appendChild(h);n.select(h).attr(o),r=t.node=h,l.push(t)}function A(t,e){t.appendChild(document.createTextNode(e))}function E(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log("Start tag <"+n.type+"> doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag </"+t+">.",e)}y.test(e)?u():(r=t,l=[{node:t}]);for(var C=e.split(m),L=0;L<C.length;L++){var P=C[L],I=P.match(v),z=I&&I[2].toLowerCase(),O=h[z];if("br"===z)u();else if(void 0===O)A(r,S(P));else if(I[1])E(z);else{var D=I[4],R={type:z},F=T(D,x);if(F?(F=F.replace(k,"$1 fill:"),O&&(F+=";"+O)):O&&(F=O),F&&(R.style=F),"a"===z){s=!0;var B=T(D,b);if(B){var N=document.createElement("a");N.href=B,-1!==d.indexOf(N.protocol)&&(R.href=encodeURI(decodeURI(B)),R.target=T(D,_)||"_blank",R.popup=T(D,w))}}M(R)}}return s}(t.node(),A)&&t.style("pointer-events","all"),r.positionText(t),M&&M.call(t)}};var c=/(<|<|<)/g,u=/(>|>|>)/g;var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},f={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},d=["http:","https:","mailto:","",void 0,":"],g=r.NEWLINES=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,v=/<(\/?)([^ >]*)(\s+(.*))?>/i,y=/<br(\s+.*)?>/i;r.BR_TAG_ALL=/<br(\s+.*)?>/gi;var x=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,b=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,_=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,w=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function T(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&S(n)}var k=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(m),o=[],s="",l=0,c=0;c<a.length;c++){var u=a[c],h=u.match(v),f=h&&h[2].toLowerCase();if(f)-1!==n.indexOf(f)&&(o.push(u),s=f);else{var p=u.length;if(l+p<r)o.push(u),l+=p;else if(l<r){var d=r-l;s&&("br"!==s||d<=i||p<=i)&&o.pop(),r>i?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var M={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},A=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function S(t){return t.replace(A,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function E(t,e,r){var n,i,a,o=r.horizontalAlign,s=r.verticalAlign||"top",l=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return i="bottom"===s?function(){return l.bottom-n.height}:"middle"===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},a="right"===o?function(){return l.right-n.width}:"center"===o?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:i()-c.top+"px",left:a()-c.left+"px","z-index":1e3}),this}}r.convertEntities=S,r.sanitizeHTML=function(t){t=t.replace(g," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(m),o=0;o<a.length;o++){var s=a[o],l=s.match(v),c=l&&l[2].toLowerCase();if(c in h)if(l[1])i.length&&(r=i.pop());else{var u=l[4],f=T(u,x),p=f?{style:f}:{};if("a"===c){var y=T(u,b);if(y){var w=document.createElement("a");if(w.href=y,-1!==d.indexOf(w.protocol)){p.href=encodeURI(decodeURI(y));var k=T(u,_);k&&(p.target=k)}}}var M=document.createElement(c);r.appendChild(M),n.select(M).attr(p),r=M,i.push(M)}else r.appendChild(document.createTextNode(S(s)))}return e.innerHTML},r.lineCount=function(t){return t.selectAll("tspan.line").size()||1},r.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i("x",e),o=i("y",r);"text"===this.nodeName&&t.selectAll("tspan.line").attr({x:a,y:o})}))},r.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch("edit","input","cancel"),o=i||t;if(t.style({"pointer-events":i?"none":"all"}),1!==t.size())throw new Error("boo");function s(){!function(){var i=n.select(r).select(".svg-container"),o=i.append("div"),s=t.node().style,c=parseFloat(s.fontSize||12),u=e.text;void 0===u&&(u=t.attr("data-unformatted"));o.classed("plugin-editable editable",!0).style({position:"absolute","font-family":s.fontFamily||"Arial","font-size":c,color:e.fill||s.fill||"black",opacity:1,"background-color":e.background||"transparent",outline:"#ffffff33 1px solid",margin:[-c/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(u).call(E(t,i,e)).on("blur",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr("class");(e=i?"."+i.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on("mouseup",null),a.edit.call(t,o)})).on("focus",(function(){var t=this;r._editing=!0,n.select(document).on("mouseup",(function(){if(n.event.target===t)return!1;document.activeElement===o.node()&&o.node().blur()}))})).on("keyup",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on("blur",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(E(t,i,e)))})).on("keydown",(function(){13===n.event.which&&this.blur()})).call(l)}(),t.style({opacity:0});var i,s=o.attr("class");(i=s?"."+s.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on("click",s),n.rebind(t,a,"on")}},{"../constants/alignment":717,"../constants/xmlns_namespaces":726,"../lib":750,d3:169}],775:[function(t,e,r){"use strict";var n={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var a=n[t],o=Date.now();if(!a){for(var s in n)n[s].ts<o-6e4&&delete n[s];a=n[t]={ts:0,timer:null}}function l(){r(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}i(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],776:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":241}],777:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":829,"topojson-client":551}],778:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],779:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{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"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],780:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||""}:{array:e,index:"",property:""}}},{"../registry":882}],781:[function(t,e,r){"use strict";var n=t("../lib"),i=n.extendFlat,a=n.isPlainObject,o={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},s={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},l=o.flags.slice().concat(["fullReplot"]),c=s.flags.slice().concat("layoutReplot");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function h(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=f(s,e,r,o))}return"from-root"===r&&(n.editType=e),n}function f(t,e,r,n){if(t.valType){var a=i({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=f(t.items[o],e,"from-root")}return a}return h(t,e,"_"===n.charAt(0)?"nested":"from-root")}e.exports={traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var r=e.editType;if(r&&"none"!==r)for(var n=r.split("+"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:h}},{"../lib":750}],782:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("gl-mat4/fromQuat"),a=t("../registry"),o=t("../lib"),s=t("../plots/plots"),l=t("../plots/cartesian/axis_ids"),c=t("../components/color"),u=l.cleanId,h=l.getFromTrace,f=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&"paper"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&("string"!=typeof t.title&&"number"!=typeof t.title||(t.title={text:t.title}),e("titlefont","font"),e("titleposition","position"),e("titleside","side"),e("titleoffset","offset"))}function g(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,("string"==typeof e||"number"==typeof e)&&String(e)}function m(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function v(t){var e="middle",r="center";return"string"==typeof t&&(-1!==t.indexOf("top")?e="top":-1!==t.indexOf("bottom")&&(e="bottom"),-1!==t.indexOf("left")?r="left":-1!==t.indexOf("right")&&(r="right")),e+" "+r}function y(t,e){return e in t&&"object"==typeof t[e]&&0===Object.keys(t[e]).length}r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e<g.length;e++){var m=g[e];if(a&&a.test(m)){var v=t[m];v.anchor&&"free"!==v.anchor&&(v.anchor=u(v.anchor)),v.overlaying&&(v.overlaying=u(v.overlaying)),v.type||(v.isdate?v.type="date":v.islog?v.type="log":!1===v.isdate&&!1===v.islog&&(v.type="linear")),"withzero"!==v.autorange&&"tozero"!==v.autorange||(v.autorange=!0,v.rangemode="tozero"),delete v.islog,delete v.isdate,delete v.categories,y(v,"domain")&&delete v.domain,void 0!==v.autotick&&(void 0===v.tickmode&&(v.tickmode=v.autotick?"auto":"linear"),delete v.autotick),d(v)}else if(l&&l.test(m)){d(t[m].radialaxis)}else if(h&&h.test(m)){var x=t[m];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(f&&f.test(m)){var b=t[m],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],M=i([],w),A=[];for(n=0;n<3;++n)A[n]=T[n]+k*M[2+4*n];b.camera={eye:{x:A[0],y:A[1],z:A[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<S;e++){var E=t.annotations[e];o.isPlainObject(E)&&(E.ref&&("paper"===E.ref?(E.xref="paper",E.yref="paper"):"data"===E.ref&&(E.xref="x",E.yref="y"),delete E.ref),p(E,"xref"),p(E,"yref"))}var C=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<C;e++){var L=t.shapes[e];o.isPlainObject(L)&&(p(L,"xref"),p(L,"yref"))}var P=Array.isArray(t.images)?t.images.length:0;for(e=0;e<P;e++){var I=t.images[e];o.isPlainObject(I)&&(p(I,"xref"),p(I,"yref"))}var z=t.legend;return z&&(z.x>3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e<t.length;e++){var n,i=t[e];if("histogramy"===i.type&&"xbins"in i&&!("ybins"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&"opacity"in i.error_y){var l=c.defaults,h=i.error_y.color||(f(i,"bar")?c.defaultLine:l[e%l.length]);i.error_y.color=c.addOpacity(c.rgb(h),c.opacity(h)*i.error_y.opacity),delete i.error_y.opacity}if("bardir"in i&&("h"!==i.bardir||!f(i,"bar")&&"histogram"!==i.type.substr(0,9)||(i.orientation="h",r.swapXYData(i)),delete i.bardir),"histogramy"===i.type&&r.swapXYData(i),"histogramx"!==i.type&&"histogramy"!==i.type||(i.type="histogram"),"scl"in i&&!("colorscale"in i)&&(i.colorscale=i.scl,delete i.scl),"reversescl"in i&&!("reversescale"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,"x")),i.yaxis&&(i.yaxis=u(i.yaxis,"y")),f(i,"gl3d")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!f(i,"pie-like")&&!f(i,"bar-like"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=v(i.textposition[n]);else i.textposition&&(i.textposition=v(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&("YIGnBu"===b.colorscale&&(b.colorscale="YlGnBu"),"YIOrRd"===b.colorscale&&(b.colorscale="YlOrRd"))}if("surface"===i.type&&o.isPlainObject(i.contours)){var _=["x","y","z"];for(n=0;n<_.length;n++){var w=i.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if("candlestick"===i.type||"ohlc"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,M=g(i.increasing),A=g(i.decreasing);if(!1!==M&&!1!==A){var S=m(M,A,T,k);S&&(i.name=S)}else!M&&!A||i.name||(i.name=M||A)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var C=E[n];if(o.isPlainObject(C))switch(C.type){case"filter":C.filtersrc&&(C.target=C.filtersrc,delete C.filtersrc),C.calendar&&(C.valuecalendar||(C.valuecalendar=C.calendar),delete C.calendar);break;case"groupby":if(C.styles=C.styles||C.style,C.styles&&!Array.isArray(C.styles)){var L=C.styles,P=Object.keys(L);C.styles=[];for(var I=0;I<P.length;I++)C.styles.push({target:P[I],value:L[P[I]]})}}}}y(i,"line")&&delete i.line,"marker"in i&&(y(i.marker,"line")&&delete i.marker.line,y(i,"marker")&&delete i.marker),c.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},r.swapXYData=function(t){var e;if(o.swapAttrs(t,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n="copy_ystyle"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,["error_?.copy_ystyle"]),n&&o.swapAttrs(t,["error_?.color","error_?.thickness","error_?.width"])}if("string"==typeof t.hoverinfo){var i=t.hoverinfo.split("+");for(e=0;e<i.length;e++)"x"===i[e]?i[e]="y":"y"===i[e]&&(i[e]="x");t.hoverinfo=i.join("+")}},r.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn("trace index (",e[i],") is not a number or is out of bounds");return r}return e},r.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],c=n(l);if(c&&null===e){var u=a.slice(0,s-1).join(".");o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=h(t,i,_[a]);if(s&&"log"!==s.type){var l=s._name,c=s._id.substr(1);if("scene"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+"."+l}var u=l+".type";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},{"../components/color":615,"../lib":750,"../plots/cartesian/axis_ids":802,"../plots/plots":862,"../registry":882,"fast-isnumeric":241,"gl-mat4/fromQuat":275}],783:[function(t,e,r){"use strict";var n=t("./plot_api");r.plot=n.plot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=t("./to_image"),r.validate=t("./validate"),r.downloadImage=t("../snapshot/download");var i=t("./template_api");r.makeTemplate=i.makeTemplate,r.validateTemplate=i.validateTemplate},{"../snapshot/download":884,"./plot_api":785,"./template_api":790,"./to_image":791,"./validate":792}],784:[function(t,e,r){"use strict";var n=t("../lib/is_plain_object"),i=t("../lib/noop"),a=t("../lib/loggers"),o=t("../lib/search").sorterAsc,s=t("../registry");r.containerArrayMatch=t("./container_array_match");var l=r.isAddVal=function(t){return"add"===t||n(t)},c=r.isRemoveVal=function(t){return null===t||"remove"===t};r.applyContainerArrayChanges=function(t,e,r,n,u){var h=e.astr,f=s.getComponentMethod(h,"supplyLayoutDefaults"),p=s.getComponentMethod(h,"draw"),d=s.getComponentMethod(h,"drawOne"),g=n.replot||n.recalc||f===i||p===i,m=t.layout,v=t._fullLayout;if(r[""]){Object.keys(r).length>1&&a.warn("Full array edits are incompatible with other edits",h);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",h,y),!0;e.set(y)}return!g&&(f(m,v),p(t),!0)}var x,b,_,w,T,k,M,A,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(v,h).get(),P=[],I=-1,z=C.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[""],M=l(k),_<0||_>C.length-(M?0:1))a.warn("index out of range",h,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,_),c(k)?P.push(_):M?("add"===k&&(k={}),C.splice(_,0,k),L&&L.splice(_,0,{})):a.warn("Unrecognized full object edit value",h,_,k),-1===I&&(I=_);else for(b=0;b<T.length;b++)A=h+"["+_+"].",u(C[_],T[b],A).set(w[T[b]]);for(x=P.length-1;x>=0;x--)C.splice(P[x],1),L&&L.splice(P[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(f(m,v),d!==i){var O;if(-1===I)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x<S.length&&!((_=S[x])>=I);x++)O.push(_);for(x=I;x<z;x++)O.push(x)}for(x=0;x<O.length;x++)d(t,O[x])}else p(t);return!0}},{"../lib/is_plain_object":751,"../lib/loggers":754,"../lib/noop":759,"../lib/search":769,"../registry":882,"./container_array_match":780}],785:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("has-hover"),o=t("../lib"),s=o.nestedProperty,l=t("../lib/events"),c=t("../lib/queue"),u=t("../registry"),h=t("./plot_schema"),f=t("../plots/plots"),p=t("../plots/polar/legacy"),d=t("../plots/cartesian/axes"),g=t("../components/drawing"),m=t("../components/color"),v=t("../plots/cartesian/graph_interact").initInteractions,y=t("../constants/xmlns_namespaces"),x=t("../lib/svg_text_utils"),b=t("../plots/cartesian/select").clearSelect,_=t("./plot_config").dfltConfig,w=t("./manage_arrays"),T=t("./helpers"),k=t("./subroutines"),M=t("./edit_types"),A=t("../plots/cartesian/constants").AX_NAME_PATTERN,S=0;function E(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit("plotly_afterplot")}function C(t,e){try{t._fullLayout._paper.style("background",e)}catch(t){o.error(t)}}function L(t,e){C(t,m.combine(e,"white"))}function P(t,e){if(!t._context){t._context=o.extendDeep({},_);var r=n.select("base");t._context._baseUrl=r.size()&&r.attr("href")?window.location.href.split("#")[0]:""}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)"editable"!==(l=s[i])&&"edits"!==l&&l in c&&("setBackground"===l&&"opaque"===e[l]?c[l]=L:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),"hover"!==c.displayModeBar||a||(c.displayModeBar=!0),"transparent"!==c.setBackground&&"function"==typeof c.setBackground||(c.setBackground=C),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var h=c.scrollZoom,f=c._scrollZoom={};if(!0===h)f.cartesian=1,f.gl3d=1,f.geo=1,f.mapbox=1;else if("string"==typeof h){var p=h.split("+");for(i=0;i<p.length;i++)f[p[i]]=1}else!1!==h&&(f.gl3d=1,f.geo=1,f.mapbox=1)}function I(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function z(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error("all values in "+r+" must be integers");if(i>=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),"undefined"==typeof r||Array.isArray(r)||(r=[r]),"undefined"!=typeof r&&z(t,r,"newIndices"),"undefined"!=typeof r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if("undefined"==typeof r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=I(r,t.data.length-1),e)for(var g=0;g<r.length;g++){if(a=t.data[r[g]],l=(c=s(a,d)).get(),u=e[d][g],!o.isArrayOrTypedArray(u))throw new Error("attribute: "+d+" index: "+g+" must be an array");if(!o.isArrayOrTypedArray(l))throw new Error("cannot extend missing or non-array attribute: "+d);if(l.constructor!==u.constructor)throw new Error("cannot extend array with an array of a different type: "+d);h=f?n[d][g]:n,i(h)||(h=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(h)})}return p}(t,e,r,n),c={},u={},h=0;h<l.length;h++){var f=l[h].prop,p=l[h].maxp,d=a(l[h].target,l[h].insert,p);f.set(d[0]),Array.isArray(c[f.astr])||(c[f.astr]=[]),c[f.astr].push(d[1]),Array.isArray(u[f.astr])||(u[f.astr]=[]),u[f.astr].push(l[h].target.length)}return{update:c,maxPoints:u}}function R(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function F(t,e,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var a={};if("string"==typeof e)a[e]=n;else{if(!o.isPlainObject(e))return o.warn("Restyle fail.",e,n,i),Promise.reject();a=o.extendFlat({},e),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=T.coerceTraceIndices(t,i),l=U(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&T.clearAxisTypes(t,s,{});var h=[];u.fullReplot?h.push(r.plot):(h.push(f.previousPromises),f.supplyDefaults(t),u.markerSize&&(f.doCalcdata(t),G(h)),u.style&&h.push(k.doTraceStyle),u.colorbars&&h.push(k.doColorBars),h.push(E)),h.push(f.rehover,f.redrag),c.add(t,F,[t,l.undoit,l.traces],F,[t,l.redoit,l.traces]);var p=o.syncOrAsync(h,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit("plotly_restyle",l.eventData),t}))}function B(t){return void 0===t?null:t}function N(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){j((n||"")+r,i.get(),e,t),a(e)},i}:s}function j(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)j(t+"["+l+"]",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},h=o.extendFlat({},c,u);for(var f in h)j(t+"."+f,c[f],u[f],n)}else void 0===n[t]&&(n[t]=B(e))}function U(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,p=N(i._preGUI,c),g=o.extendDeepAll({},e);V(e);var m,v=M.traceFlags(),y={},x={};function b(){return r.map((function(){}))}function _(t){var e=d.id2name(t);-1===m.indexOf(e)&&m.push(e)}function w(t){return"LAYOUT"+t+".autorange"}function k(t){return"LAYOUT"+t+".range"}function A(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!T.hasParent(e,n)){var s;if("LAYOUT"===n.substr(0,6))s=p(t.layout,n.replace("LAYOUT",""));else{var u=r[o];s=N(i._tracePreGUI[A(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=B(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function C(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var L in e){if(T.hasParent(e,L))throw new Error("cannot set "+L+" and a parent attribute simultaneously");var P,I,z,O,D,R,F=e[L];if("autobinx"!==L&&"autobiny"!==L||(L=L.charAt(L.length-1)+"bins",F=Array.isArray(F)?F.map(C(L)):!1===F?r.map(E(L)):null),y[L]=F,"LAYOUT"!==L.substr(0,6)){for(x[L]=b(),n=0;n<r.length;n++){if(P=l[r[n]],I=A(r[n]),O=(z=N(i._tracePreGUI[I._fullInput.uid],c)(P,L)).get(),void 0!==(D=Array.isArray(F)?F[n%F.length]:F)){var j=z.parts[z.parts.length-1],U=L.substr(0,L.length-j.length-1),q=U?U+".":"",H=U?s(I,U).get():I;if((R=h.getTraceValObject(I,z.parts))&&R.impliedEdits&&null!==D)for(var G in R.impliedEdits)S(o.relativeAttr(L,G),R.impliedEdits[G],n);else if("thicknessmode"!==j&&"lenmode"!==j||O===D||"fraction"!==D&&"pixels"!==D||!H){if("type"===L&&("pie"===D!=("pie"===O)||"funnelarea"===D!=("funnelarea"===O))){var Y="x",W="y";"bar"!==D&&"bar"!==O||"h"!==P.orientation||(Y="y",W="x"),o.swapAttrs(P,["?","?src"],"labels",Y),o.swapAttrs(P,["d?","?0"],"label",Y),o.swapAttrs(P,["?","?src"],"values",W),"pie"===O||"funnelarea"===O?(s(P,"marker.color").set(s(P,"marker.colors").get()),i._pielayer.selectAll("g.trace").remove()):u.traceIs(P,"cartesian")&&s(P,"marker.colors").set(s(P,"marker.color").get())}}else{var Z=i._size,X=H.orient,J="top"===X||"bottom"===X;if("thicknessmode"===j){var K=J?Z.h:Z.w;S(q+"thickness",H.thickness*("fraction"===D?1/K:K),n)}else{var Q=J?Z.w:Z.h;S(q+"len",H.len*("fraction"===D?1/Q:Q),n)}}x[L][n]=B(O);if(-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(L)){if("orientation"===L){z.set(D);var $=P.x&&!P.y?"h":"v";if((z.get()||$)===I.orientation)continue}else"orientationaxes"===L&&(P.orientation={v:"h",h:"v"}[I.orientation]);T.swapXYData(P),v.calc=v.clearAxisTypes=!0}else-1!==f.dataArrayContainers.indexOf(z.parts[0])?(T.manageArrayContainers(z,D,x),v.calc=!0):(R?R.arrayOk&&!u.traceIs(I,"regl")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(O))?v.calc=!0:M.update(v,R):v.calc=!0,z.set(D))}}if(-1!==["swapxyaxes","orientationaxes"].indexOf(L)&&d.swap(t,r),"orientationaxes"===L){var tt=s(t.layout,"hovermode"),et=tt.get();"x"===et?tt.set("y"):"y"===et?tt.set("x"):"x unified"===et?tt.set("y unified"):"y unified"===et&&tt.set("x unified")}if(-1!==["orientation","type"].indexOf(L)){for(m=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,"cartesian")&&(_(rt.xaxis||"x"),_(rt.yaxis||"y"))}S(m.map(w),!0,0),S(m.map(k),[0,1],0)}}else z=p(t.layout,L.replace("LAYOUT","")),x[L]=[B(z.get())],z.set(Array.isArray(F)?F[0]:F),v.calc=!0}return(v.calc||v.plot)&&(v.fullReplot=!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[g,r])}}function V(t){var e,r,n,i=o.counterRegex("axis",".title",!1,!1),a=/colorbar\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],"title"!==r&&!i.test(r)&&!a.test(r)||"string"!=typeof n&&"number"!=typeof n?r.indexOf("titlefont")>-1?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=d.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,l.range=s.range.slice(),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=d.getFromId(t,i);if(r.push(i),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,"redraw")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Y=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Z=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),p=Object.keys(e),g=d.list(t),m=o.extendDeepAll({},e),v={};for(V(e),p=Object.keys(e),n=0;n<p.length;n++)if(0===p[n].indexOf("allaxes")){for(i=0;i<g.length;i++){var y=g[i]._id.substr(1),x=-1!==y.indexOf("scene")?y+".":"",b=p[n].replace("allaxes",x+g[i]._name);e[b]||(e[b]=e[p[n]])}delete e[p[n]]}var _=M.layoutFlags(),k={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!T.hasParent(e,t)){var n=f(a,t);t in S||(S[t]=B(n.get())),void 0!==r&&n.set(r)}}var C,L={};function P(t){var e=d.name2id(t.split(".")[0]);return L[e]=1,e}for(var I in e){if(T.hasParent(e,I))throw new Error("cannot set "+I+" and a parent attribute simultaneously");for(var z=f(a,I),O=e[I],D=z.parts.length-1;D>0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[I]=O,S[I]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(I,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(I))if(O){E("autosize",null);var K="height"===I?"width":"height";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if("autosize"===I)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Y))P(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){P(F),s(l,j+"._inputRange").set(null);var Q=s(l,j).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else F.match(Z)&&s(l,j+"._inputDomain").set(null);if("type"===R){var $=U,tt="linear"===q.type&&"log"===O,et="log"===q.type&&"linear"===O;if(tt||et){if($&&$.range)if(q.autorange)tt&&($.range=$.range[1]>$.range[0]?[1,2]:[2,1]);else{var rt=$.range[0],nt=$.range[1];tt?(rt<=0&&nt<=0&&E(j+".autorange",!0),rt<=0?rt=nt/1e6:nt<=0&&(nt=rt/1e6),E(j+".range[0]",Math.log(rt)/Math.LN10),E(j+".range[1]",Math.log(nt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,rt)),E(j+".range[1]",Math.pow(10,nt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(A)){var it=s(l,I).get(),at=(O||{}).type;at&&"-"!==at||(at="linear"),u.getComponentMethod("annotations","convertCoords")(t,it,at,E),u.getComponentMethod("images","convertCoords")(t,it,at,E)}var ot=w.containerArrayMatch(I);if(ot){r=ot.array,n=ot.index;var st=ot.property,lt=G||{editType:"calc"};""!==n&&""===st&&(w.isAddVal(O)?S[I]=null:w.isRemoveVal(O)?S[I]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),M.update(_,lt),v[r]||(v[r]={});var ct=v[r][n];ct||(ct=v[r][n]={}),ct[st]=O,delete e[I]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===I&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?_.plot=!0:G?M.update(_,G):_.calc=!0,z.set(O))}}for(r in v){w.applyContainerArrayChanges(t,f(a,r),v[r],_,f)||(_.plot=!0)}var ut=l._axisConstraintGroups||[];for(C in L)for(n=0;n<ut.length;n++){var ht=ut[n];if(ht[C])for(var ft in _.calc=!0,ht)L[ft]||(d.getFromId(t,ft)._constraintShrinkable=!0)}return(J(t)||e.height||e.width)&&(_.plot=!0),(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:L,undoit:S,redoit:k,eventData:m}}function J(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&f.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function K(t,e,n,i){if(t=o.getGraphDiv(t),T.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},e),a),l=s.flags,u=X(t,o.extendFlat({},n)),h=u.flags;(l.calc||h.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];h.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(r.plot):(p.push(f.previousPromises),H(t,h,u)||f.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||h.colorbars)&&p.push(k.doColorBars),h.legend&&p.push(k.doLegend),h.layoutstyle&&p.push(k.layoutStyles),h.axrange&&G(p,u.rangesAltered),h.ticks&&p.push(k.doTicksRelayout),h.modebar&&p.push(k.doModeBar),h.camera&&p.push(k.doCamera),p.push(E)),p.push(f.rehover,f.redrag),c.add(t,K,[t,s.undoit,u.undoit,s.traces],K,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function Q(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var $=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],tt=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function et(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i)return{head:i[1],attr:n.attr}}}function rt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(".");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function it(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function at(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function ot(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,h=n.immutable,f=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;f&&-1!==t.indexOf("arraydraw")?o.pushUnique(u.arrays[f],p):(M.update(u,i),"none"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(Y.test(l)||W.test(l))&&(u.rangesAltered[r[0]]=1),Z.test(l)&&s(e,"_inputDomain").set(null),"datarevision"===a&&(u.newDataRevision=1))}function g(t){return"data_array"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var m=t[a],v=e[a],y=r.concat(a);if(l=y.join("."),"_"!==a.charAt(0)&&"function"!=typeof m&&m!==v){if(("tick0"===a||"dtick"===a)&&"geo"!==r[0]){var x=e.tickmode;if("auto"===x||"array"===x||!x)continue}if(("range"!==a||!e.autorange)&&("zmin"!==a&&"zmax"!==a||"contourcarpet"!==e.type)&&(i=c(y))&&(!i._compareAsJSON||JSON.stringify(m)!==JSON.stringify(v))){var b,_=i.valType,w=g(i),T=Array.isArray(m),k=Array.isArray(v);if(T&&k){var A="_input_"+a,S=t[A],E=e[A];if(Array.isArray(S)&&S===E)continue}if(void 0===v)w&&T?u.calc=!0:d();else if(i._isLinkedToArray){var C=[],L=!1;f||(u.arrays[a]=C);var P=Math.min(m.length,v.length),I=Math.max(m.length,v.length);if(P!==I){if("arraydraw"!==i.editType){d();continue}L=!0}for(b=0;b<P;b++)ot(m[b],v[b],y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(L)for(b=P;b<I;b++)C.push(b)}else!_&&o.isPlainObject(m)?ot(m,v,y,n):w?T&&k?(h&&(u.calc=!0),(h||n.newDataRevision)&&d()):T!==k?u.calc=!0:d():T&&k&&m.length===v.length&&String(m)===String(v)||d()}}}for(a in e)if(!(a in t)&&"_"!==a.charAt(0)&&"function"!=typeof e[a]){if(g(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function st(t){var e=n.select(t),r=t._fullLayout;if(r._container=e.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var i={};n.selectAll("defs").each((function(){this.id&&(i[this.id.split("-")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(".main-svg").attr(y.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var a=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=a.append("g").classed("imagelayer",!0),r._shapeLowerLayer=a.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var s=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=s.append("g").classed("imagelayer",!0),r._shapeUpperLayer=s.append("g").classed("shapelayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),t.emit("plotly_framework")}r.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=f.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&h()};e()}var d,g,m=0;function v(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d<n._frames.length;d++)(g=n._frames[d])&&(x||String(g.group)===String(e))&&y.push({type:"byname",name:String(g.name),data:v({name:g.name})});else if(b)for(d=0;d<e.length;d++){var _=e[d];-1!==["number","string"].indexOf(typeof _)?(_=String(_),y.push({type:"byname",name:_,data:v({name:_})})):o.isPlainObject(_)&&y.push({type:"object",data:v(o.extendFlat({},_))})}for(d=0;d<y.length;d++)if("byname"===(g=y[d]).type&&!n._frameHash[g.data.name])return o.warn('animate failure: frame not found: "'+g.data.name+'"'),void u();-1!==["next","immediate"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit("plotly_animationinterrupted",[])}}(),"reverse"===r.direction&&y.reverse();var w=t._fullLayout._currentFrame;if(w&&r.fromcurrent){var k=-1;for(d=0;d<y.length;d++)if("byname"===(g=y[d]).type&&g.name===w){k=d;break}if(k>0&&k<y.length-1){var M=[];for(d=0;d<y.length;d++)g=y[d],("byname"!==y[d].type||d>k)&&M.push(g);y=M}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o="byname"===e[i].type?f.computeFrame(t,e[i].name):e[i].data;var h=l(i),d=s(i);d.duration=Math.min(d.duration,h.duration);var g={frame:o,name:e[i].name,frameOpts:h,transitionOpts:d};i===e.length-1&&(g.onComplete=c(a,2),g.onInterrupt=u),n._frameQueue.push(g)}"immediate"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(y):(t.emit("plotly_animated"),a())}))},r.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+e);var h=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,m=(u[g]||d[g]||{}).name,v=e[n].name,y=u[m]||d[m];m&&v&&"number"==typeof v&&y&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[m]||d[m]).name+'" with a frame whose name of type "number" also equates to "'+m+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[g]={name:g},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:"replace",index:a,value:i}),b.unshift({type:"replace",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:"insert",index:s,value:i}),b.unshift({type:"delete",index:s}),_++}var w=f.modifyFrames,T=f.modifyFrames,k=[t,b],M=[t,x];return c&&c.add(t,w,k,T,M),f.modifyFrames(t,x)},r.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,h=t,f=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if("object"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error("all values in traces array must be non-array objects");if("undefined"==typeof r||Array.isArray(r)||(r=[r]),"undefined"!=typeof r&&r.length!==e.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(e,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),T.cleanData(n),a=0;a<n.length;a++)e.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if("undefined"==typeof i)return s=r.redraw(e),c.add(e,u,f,h,p),s;Array.isArray(i)||(i=[i]);try{O(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,f,h,p),s=r.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTraces=function t(e,n){e=o.getGraphDiv(e);var i,a,s=[],l=r.addTraces,u=t,h=[e,s,n],f=[e,n];if("undefined"==typeof n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),z(e,n,"indices"),(n=I(n,e.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=e.data.splice(n[i],1)[0],s.push(a);var p=r.redraw(e);return c.add(e,l,h,u,f),p},r.extendTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=R(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]}var l=D(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),h=[e,l.update,i,l.maxPoints];return c.add(e,r.prependTraces,h,t,arguments),u},r.moveTraces=function t(e,n,i){var a,s=[],l=[],u=t,h=t,f=[e=o.getGraphDiv(e),i,n],p=[e,n,i];if(O(e,n,i),n=Array.isArray(n)?n:[n],"undefined"==typeof i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=I(n,e.data.length-1),i=I(i,e.data.length-1),a=0;a<e.data.length;a++)-1===n.indexOf(a)&&s.push(e.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:e.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);e.data=s;var d=r.redraw(e);return c.add(e,u,f,h,p),d},r.prependTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=R(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]}var l=D(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),h=[e,l.update,i,l.maxPoints];return c.add(e,r.extendTraces,h,t,arguments),u},r.newPlot=function(t,e,n,i){return t=o.getGraphDiv(t),f.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),f.purge(t),r.plot(t,e,n,i)},r.plot=function(t,e,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var c=e;e=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,"plotly_beforeplot",[e,i,a]))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn("Calling Plotly.plot as if redrawing but this container doesn't yet have a plot.",t),P(t,a),i||(i={}),n.select(t).classed("js-plotly-plot",!0),g.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var h=0===(t.data||[]).length&&Array.isArray(e);Array.isArray(e)&&(T.cleanData(e),h?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!h||(t.layout=T.cleanLayout(i)),f.supplyDefaults(t);var m=t._fullLayout,y=m._has("cartesian");if(!m._has("polar")&&e&&e[0]&&e[0].r)return o.log("Legacy polar charts are deprecated!"),function(t,e,r){var i=n.select(t).selectAll(".plot-container").data([0]);i.enter().insert("div",":first-child").classed("plot-container plotly",!0);var a=i.selectAll(".svg-container").data([0]);a.enter().append("div").classed("svg-container",!0).style("position","relative"),a.html(""),e&&(t.data=e);r&&(t.layout=r);p.manager.fillLayout(t),a.style({width:t._fullLayout.width+"px",height:t._fullLayout.height+"px"}),t.framework=p.manager.framework(t),t.framework({data:t.data,layout:t.layout},a.node()),t.framework.setUndoPoint();var s=t.framework.svg(),l=1,c=t._fullLayout.title?t._fullLayout.title.text:"";""!==c&&c||(l=0);var u=function(){this.call(x.convertToTspans,t)},h=s.select(".title-group text").call(u);if(t._context.edits.titleText){var d=o._(t,"Click to enter Plot title");c&&c!==d||(l=.2,h.attr({"data-unformatted":d}).text(d).style({opacity:l}).on("mouseover.opacity",(function(){n.select(this).transition().duration(100).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(1e3).style("opacity",0)})));var g=function(){this.call(x.makeEditable,{gd:t}).on("edit",(function(e){t.framework({layout:{title:{text:e}}}),this.text(e).call(u),this.call(g)})).on("cancel",(function(){var t=this.attr("data-unformatted");this.text(t).call(u)}))};h.call(g)}return t._context.setBackground(t,t._fullLayout.paper_bgcolor),f.addLinks(t),Promise.resolve()}(t,e,i);m._replotting=!0,(h||m._shouldCreateBgLayer)&&(st(t),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),t.framework!==st&&(t.framework=st,st(t)),g.initGradients(t),h&&d.saveShowSpikeInitial(t);var b=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;b&&f.doCalcdata(t);for(var _=0;_<t.calcdata.length;_++)t.calcdata[_][0].trace=t._fullData[_];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||f.resize(t)},window.addEventListener("resize",t._responsiveChartHandler)):o.clearResponsive(t);var w=o.extendFlat({},m._size),M=0;function A(){if(f.clearAutoMarginIds(t),k.drawMarginPushers(t),d.allowAutoMargin(t),m._has("pie"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];"pie"===n.type&&n.automargin&&f.allowAutoMargin(t,"pie."+n.uid+".automargin")}return f.doAutoMargin(t),f.previousPromises(t)}function S(){t._transitioning||(k.doAutoRangeAndConstraints(t),h&&d.saveRangeInitial(t),u.getComponentMethod("rangeslider","calcAutorange")(t))}var C=[f.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var r=m._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);if(!m._glcanvas&&m._has("gl")&&(m._glcanvas=m._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],(function(t){return t.key})),m._glcanvas.enter().append("canvas").attr("class",(function(t){return"gl-canvas gl-canvas-"+t.key.replace("Layer","")})).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"})),m._glcanvas){m._glcanvas.attr("width",m.width).attr("height",m.height);var i=m._glcanvas.data()[0].regl;if(i&&(Math.floor(m.width)!==i._gl.drawingBufferWidth||Math.floor(m.height)!==i._gl.drawingBufferHeight)){var a="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!M)return o.log(a+" Clearing graph and plotting again."),f.cleanPlot([],{},t._fullData,m),f.supplyDefaults(t),m=t._fullLayout,f.doCalcdata(t),M++,e();o.error(a)}}return"h"===m.modebar.orientation?m._modebardiv.style("height",null).style("width","100%"):m._modebardiv.style("width",null).style("height",m.height+"px"),f.previousPromises(t)},A,function(){if(f.didMarginChange(w,m._size))return o.syncOrAsync([A,k.layoutStyles],t)}];y&&C.push((function(){if(b)return o.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),S],t);S()})),C.push(k.layoutStyles),y&&C.push((function(){return d.draw(t,h?"":"redraw")})),C.push(k.drawData,k.finalDraw,v,f.addLinks,f.rehover,f.redrag,f.doAutoMargin,f.previousPromises);var L=o.syncOrAsync(C,t);return L&&L.then||(L=Promise.resolve()),L.then((function(){return E(t),t}))},r.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return f.cleanPlot([],{},r,e),f.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.react=function(t,e,n,i){var a,l;t=o.getGraphDiv(t),T.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var d=e;e=d.data,n=d.layout,i=d.config,a=d.frames}var g=!1;if(i){var m=o.extendDeep({},t._context);t._context=void 0,P(t,i),g=function t(e,r){var n;for(n in e)if("_"!==n.charAt(0)){var i=e[n],a=r[n];if(i!==a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!==a.length)return!0;for(var s=0;s<i.length;s++)if(i[s]!==a[s]){if(!o.isPlainObject(i[s])||!o.isPlainObject(a[s]))return!0;if(t(i[s],a[s]))return!0}}}}(m,t._context)}t.data=e||[],T.cleanData(t.data),t.layout=n||{},T.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,h,f,p,d=n._preGUI,g=[],m={};for(i in d){if(u=et(i,$)){if(a=u.attr||u.head+".uirevision",(c=(l=s(n,a).get())&&rt(a,e))&&c===l&&(null===(h=d[i])&&(h=void 0),at(p=(f=s(e,i)).get(),h))){void 0===p&&"autorange"===i.substr(i.length-9)&&g.push(i.substr(0,i.length-10)),f.set(B(s(n,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i);delete d[i],"range["===i.substr(i.length-8,6)&&(m[i.substr(0,i.length-9)]=1)}for(var v=0;v<g.length;v++){var y=g[v];if(m[y]){var x=s(e,y).get();x&&delete x.autorange}}var b=n._tracePreGUI;for(var _ in b){var w,T=b[_],k=null;for(i in T){if(!k){var M=nt(_,r);if(M<0){delete b[_];break}var A=it(_,t,(w=r[M]._fullInput).index);if(A<0){delete b[_];break}k=t[A]}if(u=et(i,tt)){if(u.attr?c=(l=s(n,u.attr).get())&&rt(u.attr,e):(l=w.uirevision,void 0===(c=k.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(h=T[i])&&(h=void 0),at(p=(f=s(k,i)).get(),h))){f.set(B(s(w,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i+" in trace uid "+_);delete T[i]}}}(t.data,t.layout,c,p);for(var v=Object.getOwnPropertyNames(p),y=0;y<v.length;y++){var x=v[y],b=x.substring(0,5);if("xaxis"===b||"yaxis"===b){var _=p[x]._emptyCategories;_&&_()}}f.supplyDefaults(t,{skipUpdateCalc:!0});var w=t._fullData,A=t._fullLayout,S=void 0===A.datarevision,C=A.transition,L=function(t,e,r,n,i){var a=M.layoutFlags();function o(t){return h.getLayoutValObject(r,t)}a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,ot(e,r,[],{getValObject:o,flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0);i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?"all":"some");return a}(t,p,A,S,C),I=L.newDataRevision,z=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,c=M.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=h.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,f.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,ot(e[s]._fullInput,l,[],u)}(c.calc||c.plot)&&(c.fullReplot=!0);i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?"all":"some");return c}(t,c,w,S,C,I);J(t)&&(L.layoutReplot=!0),z.calc||L.calc?t.calcdata=void 0:f.supplyDefaultsUpdateCalc(t.calcdata,w);var O=[];if(a&&(t._transitionData={},f.createTransitionData(t),O.push((function(){return r.addFrames(t,a)}))),A.transition&&!g&&(z.anim||L.anim))L.ticks&&O.push(k.doTicksRelayout),f.doCalcdata(t),k.doAutoRangeAndConstraints(t),O.push((function(){return f.transitionFromReact(t,z,L,p)}));else if(z.fullReplot||L.layoutReplot||g)t._fullLayout._skipDefaults=!0,O.push(r.plot);else{for(var D in L.arrays){var R=L.arrays[D];if(R.length){var F=u.getComponentMethod(D,"drawOne");if(F!==o.noop)for(var N=0;N<R.length;N++)F(t,R[N]);else{var j=u.getComponentMethod(D,"draw");if(j===o.noop)throw new Error("cannot draw components: "+D);j(t)}}}O.push(f.previousPromises),z.style&&O.push(k.doTraceStyle),(z.colorbars||L.colorbars)&&O.push(k.doColorBars),L.legend&&O.push(k.doLegend),L.layoutstyle&&O.push(k.layoutStyles),L.axrange&&G(O),L.ticks&&O.push(k.doTicksRelayout),L.modebar&&O.push(k.doModeBar),L.camera&&O.push(k.doCamera),O.push(E)}O.push(f.rehover,f.redrag),(l=o.syncOrAsync(O,t))&&l.then||(l=Promise.resolve(t))}else l=r.newPlot(t,e,n,i);return l.then((function(){return t.emit("plotly_react",{data:e,layout:n}),t}))},r.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);return T.cleanData(t.data),T.cleanLayout(t.layout),t.calcdata=void 0,r.plot(t).then((function(){return t.emit("plotly_redraw"),t}))},r.relayout=q,r.restyle=F,r.setPlotConfig=function(t){return o.extendFlat(_,t)},r.update=K,r._guiRelayout=Q(q),r._guiRestyle=Q(F),r._guiUpdate=Q(K),r._storeDirectGUIEdit=function(t,e,r){for(var n in r){j(n,s(t,n).get(),r[n],e)}}},{"../components/color":615,"../components/drawing":637,"../constants/xmlns_namespaces":726,"../lib":750,"../lib/events":739,"../lib/queue":765,"../lib/svg_text_utils":774,"../plots/cartesian/axes":799,"../plots/cartesian/constants":805,"../plots/cartesian/graph_interact":808,"../plots/cartesian/select":818,"../plots/plots":862,"../plots/polar/legacy":870,"../registry":882,"./edit_types":781,"./helpers":782,"./manage_arrays":784,"./plot_config":786,"./plot_schema":787,"./subroutines":789,d3:169,"fast-isnumeric":241,"has-hover":414}],786:[function(t,e,r){"use strict";var n={staticPlot:{valType:"boolean",dflt:!1},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},i={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(n,i),e.exports={configAttributes:n,dfltConfig:i}},{}],787:[function(t,e,r){"use strict";var n=t("../registry"),i=t("../lib"),a=t("../plots/attributes"),o=t("../plots/layout_attributes"),s=t("../plots/frame_attributes"),l=t("../plots/animation_attributes"),c=t("./plot_config").configAttributes,u=t("../plots/polar/legacy/area_attributes"),h=t("../plots/polar/legacy/axis_attributes"),f=t("./edit_types"),p=i.extendFlat,d=i.extendDeepAll,g=i.isPlainObject,m=i.isArrayOrTypedArray,v=i.nestedProperty,y=i.valObjectMeta,x=["_isSubplotObj","_isLinkedToArray","_arrayAttrRegexps","_deprecated"];function b(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(_(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!g(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!_(e[++r]))return!1}else if("info_array"===t.valType){var i=e[++r];if(!_(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in d(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)M(r,e,e.attr[i]);else M(r,e,"subplot"===e.attr?e.name:e.attr)}for(t in r=function(t){return p(t,{radialaxis:h.radialaxis,angularaxis:h.angularaxis}),p(t,h.layout),t}(r),n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l]}else"colorscale"===e.name?d(r,e.layoutAttributes):e.layoutAttributes&&A(r,e.layoutAttributes,e.name)}return{layoutAttributes:k(r)}}function T(){var t={frames:d({},s)};return k(t),t.frames}function k(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?"data_array"===t.valType?(t.role="data",n[e+"src"]={valType:"string",editType:"none"}):!0===t.arrayOk&&(n[e+"src"]={valType:"string",editType:"none"}):g(t)&&(t.role="object")}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var n=t._isLinkedToArray;n&&(delete t._isLinkedToArray,r[e]={items:{}},r[e].items[n]=t,r[e].role="object")}}))}(t),function(t){!function t(e){for(var r in e)if(g(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function M(t,e,r){var n=v(t,r),i=d({},e.layoutAttributes);i._isSubplotObj=!0,n.set(i)}function A(t,e,r){var n=v(t,r);n.set(d(n.get()||{},e))}r.IS_SUBPLOT_OBJ="_isSubplotObj",r.IS_LINKED_TO_ARRAY="_isLinkedToArray",r.DEPRECATED="_deprecated",r.UNDERSCORE_ATTRS=x,r.get=function(){var t={};n.allTypes.concat("area").forEach((function(e){t[e]=function(t){var e,i;"area"===t?(e={attributes:u},i={}):(e=n.modules[t]._module,i=e.basePlotModule);var o={type:null},s=d({},a),l=d({},e.attributes);r.crawl(l,(function(t,e,r,n,i){v(s,i).set(void 0),void 0===t&&v(l,i).set(void 0)})),d(o,s),n.traceIs(t,"noOpacity")&&delete o.opacity;n.traceIs(t,"showLegend")||(delete o.showlegend,delete o.legendgroup);n.traceIs(t,"noHover")&&(delete o.hoverinfo,delete o.hoverlabel);e.selectPoints||delete o.selectedpoints;d(o,l),i.attributes&&d(o,i.attributes);o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:k(o)};if(e.layoutAttributes){var h={};d(h,e.layoutAttributes),c.layoutAttributes=k(h)}e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&"anim"in t&&delete t.anim}));return c}(e)}));var e={};return Object.keys(n.transformsRegistry).forEach((function(t){e[t]=function(t){var e=n.transformsRegistry[t],r=d({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){A(r,i.schema.transforms[t][e],e)}))})),{attributes:k(r)}}(t)})),{defs:{valObjects:y,metaKeys:x.concat(["description","role","editType","impliedEdits"]),editType:{traces:f.traces,layout:f.layout},impliedEdits:{}},traces:t,layout:w(),transforms:e,frames:T(),animation:k(l),config:k(c)}},r.crawl=function(t,e,n,i){var a=n||0;i=i||"",Object.keys(t).forEach((function(n){var o=t[n];if(-1===x.indexOf(n)){var s=(i?i+".":"")+n;e(o,n,t,a,s),r.isValObject(o)||g(o)&&"impliedEdits"!==n&&r.crawl(o,e,a+1,s)}}))},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){var e,n,i=[],o=[],s=[];function l(t,r,a,l){o=o.slice(0,l).concat([r]),s=s.slice(0,l).concat([t&&t._isLinkedToArray]),t&&("data_array"===t.valType||!0===t.arrayOk)&&!("colorbar"===o[l-1]&&("ticktext"===r||"tickvals"===r))&&function t(e,r,a){var l=e[o[r]],c=a+o[r];if(r===o.length-1)m(l)&&i.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)g(l[u])&&t(l[u],r+1,c+"["+u+"].")}else g(l)&&t(l,r+1,c+".")}(e,0,"")}e=t,n="",r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var u=0;u<c.length;u++){var h=c[u],f=h._module;f&&(n="transforms["+u+"].",e=h,r.crawl(f.attributes,l))}return i},r.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if("transforms"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!_(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if("area"===t.type)i=u[o];else{var h=t._module;if(h||(h=(n.modules[t.type||a.type.dflt]||{})._module),!h)return!1;if(!(i=(r=h.attributes)&&r[o])){var f=h.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},r.getLayoutValObject=function(t,e){return b(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(c=a.layoutAttributes)}var u=a.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if("colorscale"===(a=n.componentsRegistry[i]).name&&0===e.indexOf("coloraxis"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}if(e in o)return o[e];if("radialaxis"===e||"angularaxis"===e)return h[e];return h.layout[e]||!1}(t,e[0]),e,1)}},{"../lib":750,"../plots/animation_attributes":793,"../plots/attributes":795,"../plots/frame_attributes":828,"../plots/layout_attributes":853,"../plots/polar/legacy/area_attributes":868,"../plots/polar/legacy/axis_attributes":869,"../registry":882,"./edit_types":781,"./plot_config":786}],788:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/attributes"),a={name:{valType:"string",editType:"none"}};function o(t){return t&&"string"==typeof t}function s(t){var e=t.length-1;return"s"!==t.charAt(e)&&n.warn("bad argument to arrayDefaultKey: "+t),t.substr(0,t.length-1)+"defaults"}a.templateitemname={valType:"string",editType:"calc"},r.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=a.name,e.templateitemname=a.templateitemname,e},r.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,"type"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},r.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},r.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[s(e)],a=n&&n[e];Array.isArray(a)&&a.length||(a=[]);var l={};return{newItem:function(t){var e={name:t.name,_input:t},n=e.templateitemname=t.templateitemname;if(!o(n))return e._template=i,e;for(var s=0;s<a.length;s++){var c=a[s];if(c.name===n)return l[n]=1,e._template=c,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<a.length;e++){var r=a[e],n=r.name;if(o(n)&&!l[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i.templateitemname=r.templateitemname,t.push(i),l[n]=1}}return t}}},r.arrayDefaultKey=s,r.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,a=r._index,o=a>=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function h(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:h,applyUpdate:function(e,r){e&&u(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":750,"../plots/attributes":795}],789:[function(t,e,r){"use strict";var n=t("d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),h=t("../components/modebar"),f=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),g=d.enforce,m=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&(a[0]<e[1]&&a[1]>e[0]))return!0}return!1}function x(t){var e,i,s,u,d,g,m=t._fullLayout,v=m._size,x=v.p,_=f.list(t,"",!0);if(m._paperdiv.style({width:t._context.responsive&&m.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":m.width+"px",height:t._context.responsive&&m.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":m.height+"px"}).selectAll(".main-svg").call(c.setSize,m.width,m.height),t._context.setBackground(t,m.paper_bgcolor),r.drawMainTitle(t),h.manage(t),!m._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var M=[],A=[],S=[],E=1===l.opacity(m.paper_bgcolor)&&1===l.opacity(m.plot_bgcolor)&&m.paper_bgcolor===m.plot_bgcolor;for(i in m._plots)if((s=m._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var C=s.xaxis.domain,L=s.yaxis.domain,P=s.plotgroup;if(y(C,L,S)){var I=P.node(),z=s.bg=o.ensureSingle(P,"rect","bg");I.insertBefore(z.node(),I.childNodes[0]),A.push(i)}else P.select("rect.bg").remove(),S.push([C,L]),E||(M.push(i),A.push(i))}var O,D,R,F,B,N,j,U,V,q,H,G,Y,W=m._bgLayer.selectAll(".bg").data(M);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){m._plots[t].bg=n.select(this)})),e=0;e<A.length;e++)s=m._plots[A[e]],d=s.xaxis,g=s.yaxis,s.bg&&s.bg.call(c.setRect,d._offset-x,g._offset-x,d._length+2*x,g._length+2*x).call(l.fill,m.plot_bgcolor).style("stroke-width",0);if(!m._hasOnlyLargeSploms)for(i in m._plots){s=m._plots[i],d=s.xaxis,g=s.yaxis;var Z,X,J=s.clipId="clip"+m._uid+i+"plot",K=o.ensureSingleById(m._clips,"clipPath",J,(function(t){t.classed("plotclip",!0).append("rect")}));s.clipRect=K.select("rect").attr({width:d._length,height:g._length}),c.setTranslate(s.plot,d._offset,g._offset),s._hasClipOnAxisFalse?(Z=null,X=J):(Z=J,X=null),c.setClipUrl(s.plot,Z,t),s.layerClipId=X}function Q(t){return"M"+O+","+t+"H"+D}function $(t){return"M"+d._offset+","+t+"h"+d._length}function tt(t){return"M"+t+","+U+"V"+j}function et(t){return"M"+t+","+g._offset+"v"+g._length}function rt(t,e,r){if(!t.showline||i!==t._mainSubplot)return"";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in m._plots){s=m._plots[i],d=s.xaxis,g=s.yaxis;var nt="M0,0";b(d,i)&&(B=w(d,"left",g,_),O=d._offset-(B?x+B:0),N=w(d,"right",g,_),D=d._offset+d._length+(N?x+N:0),R=T(d,g,"bottom"),F=T(d,g,"top"),!(Y=!d._anchorAxis||i!==d._mainSubplot)||"allticks"!==d.mirror&&"all"!==d.mirror||(d._linepositions[i]=[R,F]),nt=rt(d,Q,$),Y&&d.showline&&("all"===d.mirror||"allticks"===d.mirror)&&(nt+=Q(R)+Q(F)),s.xlines.style("stroke-width",d._lw+"px").call(l.stroke,d.showline?d.linecolor:"rgba(0,0,0,0)")),s.xlines.attr("d",nt);var it="M0,0";b(g,i)&&(H=w(g,"bottom",d,_),j=g._offset+g._length+(H?x:0),G=w(g,"top",d,_),U=g._offset-(G?x:0),V=T(g,d,"left"),q=T(g,d,"right"),!(Y=!g._anchorAxis||i!==g._mainSubplot)||"allticks"!==g.mirror&&"all"!==g.mirror||(g._linepositions[i]=[V,q]),it=rt(g,tt,et),Y&&g.showline&&("all"===g.mirror||"allticks"===g.mirror)&&(it+=tt(V)+tt(q)),s.ylines.style("stroke-width",g._lw+"px").call(l.stroke,g.showline?g.linecolor:"rgba(0,0,0,0)")),s.ylines.attr("d",it)}return f.makeClipPaths(t),a.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||"all"===t.mirror||"allticks"===t.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if("all"===r.mirror||"allticks"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=p.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&_(t,e,a))return a._lw}return 0}function T(t,e){var r=t.title,n=t._size,i=0;switch("start"===e?i=r.pad.l:"end"===e&&(i=-r.pad.r),r.xref){case"paper":return n.l+n.w*r.x+i;case"container":default:return t.width*r.x+i}}function k(t,e){var r=t.title,n=t._size,i=0;if("0em"!==e&&e?e===p.CAP_SHIFT+"em"&&(i=r.pad.t):i=-r.pad.b,"auto"===r.y)return n.t/2;switch(r.yref){case"paper":return n.t+n.h-n.h*r.y+i;case"container":default:return t.height-t.height*r.y+i}}r.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,x],t)},r.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r="middle";o.isRightAnchor(e)?r="end":o.isLeftAnchor(e)&&(r="start");return r}(e),n=function(t){var e=t.title,r="0em";o.isTopAnchor(e)?r=p.CAP_SHIFT+"em":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+"em");return r}(e);u.draw(t,"gtitle",{propContainer:e,propName:"title.text",placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),"text-anchor":r,dy:n}})},r.doTraceStyle=function(t){var e,n=t.calcdata,o=[];for(e=0;e<n.length;e++){var l=n[e],c=l[0]||{},u=c.trace||{},h=u._module||{},f=h.arraysToCalcdata;f&&f(l,u);var p=h.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e=0;e<o.length;e++){var d=o[e];d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},r.doColorBars=function(t){return i.getComponentMethod("colorbar","draw")(t),a.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call("plot",t,"",e)},r.doLegend=function(t){return i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},r.doTicksRelayout=function(t){return f.draw(t,"redraw"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBar=function(t){var e=t._fullLayout;h.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},r.drawData=function(t){var e=t._fullLayout;s(t);for(var n=e._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod("shapes","draw")(t),i.getComponentMethod("annotations","draw")(t),i.getComponentMethod("images","draw")(t),e._replotting=!1,a.previousPromises(t)},r.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has("regl")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&("splom"===l.type?e._splomScenes[l.uid].draw():"scattergl"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):"scatterpolargl"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraints=function(t){for(var e,r,n=t._fullLayout,i=f.list(t,"",!0),a=n._axisMatchGroups||[],s={},l=0;l<i.length;l++)e=i[l],m(t,e),v(t,e),s[e._id]=1;g(t);t:for(var c=0;c<a.length;c++){var u,h=a[c],p=null;for(u in h)if(s[(e=f.getFromId(t,u))._id]){if(!1===e.autorange)continue t;r=o.simpleMap(e.range,e.r2l),p?p[0]<p[1]?(p[0]=Math.min(p[0],r[0]),p[1]=Math.max(p[1],r[1])):(p[0]=Math.max(p[0],r[0]),p[1]=Math.min(p[1],r[1])):p=r}for(u in h)(e=f.getFromId(t,u)).range=o.simpleMap(p,e.l2r),e._input.range=e.range.slice(),e.setScale()}},r.finalDraw=function(t){i.getComponentMethod("rangeslider","draw")(t),i.getComponentMethod("rangeselector","draw")(t)},r.drawMarginPushers=function(t){i.getComponentMethod("legend","draw")(t),i.getComponentMethod("rangeselector","draw")(t),i.getComponentMethod("sliders","draw")(t),i.getComponentMethod("updatemenus","draw")(t),i.getComponentMethod("colorbar","draw")(t)}},{"../components/color":615,"../components/drawing":637,"../components/modebar":675,"../components/titles":710,"../constants/alignment":717,"../lib":750,"../lib/clear_gl_canvases":734,"../plots/cartesian/autorange":798,"../plots/cartesian/axes":799,"../plots/cartesian/constraints":806,"../plots/plots":862,"../registry":882,d3:169}],790:[function(t,e,r){"use strict";var n=t("../lib"),i=n.isPlainObject,a=t("./plot_schema"),o=t("../plots/plots"),s=t("../plots/attributes"),l=t("./plot_template"),c=t("./plot_config").dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var h=o.defaultItems();for(a=0;a<h.length;a++)r.push(h[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],f=t[c];if(c in e?s(f,e[c],c):e[c]=f,h(c)===c)for(var p in e){var d=h(p);p===d||d!==c||p in t||s(f,e[p],c)}}}function h(t){return t.replace(/[0-9]+$/,"")}function f(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=g(t,c,a),d=g(t,c,o),m=r(d);if(!m){var v=h(c);v!==c&&(m=r(d=g(t,v,o)))}if((!s||s!==m)&&!(!m||m._noTemplating||"data_array"===m.valType||m.arrayOk&&Array.isArray(u)))if(!m.valType&&i(u))f(u,e,r,p,d);else if(m._isLinkedToArray&&Array.isArray(u))for(var y=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(i(w)){var T=w.name;if(T)b[T]||(f(w,e,r,g(u,x,p),g(u,x,d)),x++,b[T]=1);else if(!y){var k=g(t,l.arrayDefaultKey(c),a),M=g(u,x,p);f(w,e,r,M,g(u,x,d));var A=n.nestedProperty(e,M);n.nestedProperty(e,k).set(A.get()),A.set(null),y=!0}}}else{n.nestedProperty(e,p).set(u)}}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function g(t,e,r){return r?Array.isArray(t)?r+"["+e+"]":r+"."+e:e}function m(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function v(t){var e;switch(t.code){case"data":e="The template has no key data.";break;case"layout":e="The template has no key layout.";break;case"missing":e=t.path?"There are no templates for item "+t.path+" with name "+t.templateitemname:"There are no templates for trace "+t.index+", of type "+t.traceType+".";break;case"unused":e=t.path?"The template item at "+t.path+" was not used in constructing the plot.":t.dataCount?"Some of the templates of type "+t.traceType+" were not used. The template has "+t.templateCount+" traces, the data only has "+t.dataCount+" of this type.":"The template has "+t.templateCount+" traces of type "+t.traceType+" but there are none in the data.";break;case"reused":e="Some of the templates of type "+t.traceType+" were used more than once. The template has "+t.templateCount+" traces, the data has "+t.dataCount+" of this type."}return t.msg=e,t}r.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};f(t,e,d.bind(null,t));var r=n.coerce(t,{},s,"type"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),f(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var h,g,m,v,y,x,b=l.layout;i(b)&&u(b,a.layout);var _=l.data;if(i(_)){for(g in a.data)if(m=_[g],Array.isArray(m)){for(x=(y=a.data[g]).length,v=m.length,h=0;h<x;h++)u(m[h%v],y[h]);for(h=x;h<v;h++)y.push(n.extendDeep({},m[h]))}for(g in _)g in a.data||(a.data[g]=n.extendDeep([],_[g]))}}return a},r.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var f=r._fullLayout,p=r._fullData,d={};if(i(s)?(!function t(e,r){for(var n in e)if("_"!==n.charAt(0)&&i(e[n])){var a,o=h(n),s=[];for(a=0;a<r.length;a++)s.push(g(e,n,r[a])),o!==n&&s.push(g(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(f,["layout"]),function t(e,r){for(var n in e)if(-1===n.indexOf("defaults")&&i(e[n])){var a=g(e,n,r);d[a]?t(e[n],a):u.push({code:"unused",path:a})}}(s,"layout")):u.push({code:"layout"}),i(l)){for(var y,x={},b=0;b<p.length;b++){var _=p[b];x[y=_.type]=(x[y]||0)+1,_._fullInput._template||u.push({code:"missing",index:_._fullInput.index,traceType:y})}for(y in l){var w=l[y].length,T=x[y]||0;w>T?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=g(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&m(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(v)}},{"../lib":750,"../plots/attributes":795,"../plots/plots":862,"./plot_config":786,"./plot_schema":787,"./plot_template":788}],791:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,f,p,d;function g(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!g("width")&&null!==e.width||!g("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!g("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var m={};function v(t,r){return o.coerce(e,m,h,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var M=o.extendFlat({},f);x?M.width=x:null===e.width&&n(d.width)&&(M.width=d.width),b?M.height=b:null===e.height&&n(d.height)&&(M.height=d.height);var A=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:h,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.plot(k,r,M,A).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":750,"../plots/plots":862,"../snapshot/helpers":886,"../snapshot/svgtoimg":888,"../snapshot/tosvg":890,"../version":1341,"./plot_api":785,"fast-isnumeric":241}],792:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;f<h.length;f++){var p=h[f];if("transforms"!==p){var v=o.slice();v.push(p);var y=t[p],x=e[p],b=m(r,p),_=(b||{}).valType,w="info_array"===_,T="colorscale"===_,k=(b||{}).items;if(g(r,p))if(s(y)&&s(x)&&"any"!==_)u(y,x,b,i,a,v);else if(w&&l(y)){y.length>x.length&&i.push(d("unused",a,v.concat(x.length)));var M,A,S,E,C,L=x.length,P=Array.isArray(k);if(P&&(L=Math.min(L,k.length)),2===b.dimensions)for(A=0;A<L;A++)if(l(y[A])){y[A].length>x[A].length&&i.push(d("unused",a,v.concat(A,x[A].length)));var I=x[A].length;for(M=0;M<(P?Math.min(I,k[A].length):I);M++)S=P?k[A][M]:k,E=y[A][M],C=x[A][M],n.validate(E,S)?C!==E&&C!==+E&&i.push(d("dynamic",a,v.concat(A,M),E,C)):i.push(d("value",a,v.concat(A,M),E))}else i.push(d("array",a,v.concat(A),y[A]));else for(A=0;A<L;A++)S=P?k[A]:k,E=y[A],C=x[A],n.validate(E,S)?C!==E&&C!==+E&&i.push(d("dynamic",a,v.concat(A),E,C)):i.push(d("value",a,v.concat(A),E))}else if(b.items&&!w&&l(y)){var z,O,D=k[Object.keys(k)[0]],R=[];for(z=0;z<x.length;z++){var F=x[z]._index||z;if((O=v.slice()).push(F),s(y[F])&&s(x[z])){R.push(F);var B=y[F],N=x[z];s(B)&&!1!==B.visible&&!1===N.visible?i.push(d("invisible",a,O)):u(B,N,D,i,a,O)}}for(z=0;z<y.length;z++)(O=v.slice()).push(z),s(y[z])?-1===R.indexOf(z)&&i.push(d("unused",a,O)):i.push(d("object",a,O,y[z]))}else!s(y)&&s(x)?i.push(d("object",a,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?"enumerated"===b.valType&&(b.coerceNumber&&y!==+x||y!==x)&&i.push(d("dynamic",a,v,y,x)):i.push(d("value",a,v,y)):i.push(d("unused",a,v,y)):i.push(d("array",a,v,y));else i.push(d("schema",a,v))}}return i}function h(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}e.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,f=a.get(),p=[],g={_context:n.extendFlat({},o)};l(t)?(g.data=n.extendDeep([],t),r=t):(g.data=[],r=[],p.push(d("array","data"))),s(e)?(g.layout=n.extendDeep({},e),c=e):(g.layout={},c={},arguments.length>1&&p.push(d("object","layout"))),i.supplyDefaults(g);for(var m=g._fullData,v=r.length,y=0;y<v;y++){var x=r[y],b=["data",y];if(s(x)){var _=m[y],w=_.type,T=f.traces[w].attributes;T.type={valType:"enumerated",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(d("invisible",b)),u(x,_,T,p,b);var k=x.transforms,M=_.transforms;if(k){l(k)||p.push(d("array",b,["transforms"])),b.push("transforms");for(var A=0;A<k.length;A++){var S=["transforms",A],E=k[A].type;if(s(k[A])){var C=f.transforms[E]?f.transforms[E].attributes:{};C.type={valType:"enumerated",values:Object.keys(f.transforms)},u(k[A],M[A],C,p,b,S)}else p.push(d("object",b,S))}}}else p.push(d("object",b))}var L=g._fullLayout,P=h(f,m);return u(c,L,P,p,"layout"),0===p.length?void 0:p};var f={object:function(t,e){return("layout"===t&&""===e?"The layout argument":"data"===t[0]&&""===e?"Trace "+t[1]+" in the data argument":p(t)+"key "+e)+" must be linked to an object container"},array:function(t,e){return("data"===t?"The data argument":p(t)+"key "+e)+" must be linked to an array container"},schema:function(t,e){return p(t)+"key "+e+" is not part of the schema"},unused:function(t,e,r){var n=s(r)?"container":"key";return p(t)+n+" "+e+" did not get coerced"},dynamic:function(t,e,r,n){return[p(t)+"key",e,"(set to '"+r+"')","got reset to","'"+n+"'","during defaults."].join(" ")},invisible:function(t,e){return(e?p(t)+"item "+e:"Trace "+t[1])+" got defaulted to be not visible"},value:function(t,e,r){return[p(t)+"key "+e,"is set to an invalid value ("+r+")"].join(" ")}};function p(t){return l(t)?"In data trace "+t[1]+", ":"In "+t+", "}function d(t,e,r,i,a){var o,s;r=r||"",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e="",r=0;r<t.length;r++){var n=t[r];"number"==typeof n?e=e.substr(0,e.length-1)+"["+n+"]":e+=n,r<t.length-1&&(e+=".")}return e}(r),u=f[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function g(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function m(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var v=n.counterRegex("([a-z]+)");function y(t){var e=t.match(v);return{keyMinusId:e&&e[1],id:e&&e[2]}}},{"../lib":750,"../plots/plots":862,"./plot_config":786,"./plot_schema":787}],793:[function(t,e,r){"use strict";e.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},{}],794:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_template");e.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||"visible",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],h=e[s]=[],f=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=f.newItem(p):(o=f.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),h.push(o)}var d=f.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=h.length,r.handleItemDefaults({},o,e,r,{}),h.push(o);if(n.isArrayOrTypedArray(c)){var g=Math.min(c.length,h.length);for(a=0;a<g;a++)n.relinkPrivateKeys(h[a],c[a])}return h}},{"../lib":750,"../plot_api/plot_template":788}],795:[function(t,e,r){"use strict";var n=t("../components/fx/attributes");e.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:n.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},{"../components/fx/attributes":646}],796:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=i.dateTime2ms,o=i.incrementMonth,s=t("../../constants/numerical").ONEAVGMONTH;e.exports=function(t,e,r,i){if("date"!==e.type)return i;var l=t[r+"periodalignment"];if(!l)return i;var c,u=t[r+"period"];if(n(u)){if((u=+u)<=0)return i}else if("string"==typeof u&&"M"===u.charAt(0)){var h=+u.substring(1);if(!(h>0&&Math.round(h)===h))return i;c=h}for(var f=e.calendar,p="start"===l,d="end"===l,g=t[r+"period0"],m=a(g,f)||0,v=[],y=i.length,x=0;x<y;x++){var b,_,w,T=i[x];if(c){for(b=Math.round((T-m)/(c*s)),w=o(m,c*b,f);w>T;)w=o(w,-c,f);for(;w<=T;)w=o(w,c,f);_=o(w,-c,f)}else{for(w=m+(b=Math.round((T-m)/u))*u;w>T;)w-=u;for(;w<=T;)w+=u;_=w-u}v[x]=p?_:d?w:(_+w)/2}return v}},{"../../constants/numerical":725,"../../lib":750,"fast-isnumeric":241}],797:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],798:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").FP_SAFE,o=t("../../registry");function s(t,e){var r,n,a=[],o=l(e),s=c(t,e),u=s.min,h=s.max;if(0===u.length||0===h.length)return i.simpleMap(e.range,e.r2l);var f=u[0].val,p=h[0].val;for(r=1;r<u.length&&f===p;r++)f=Math.min(f,u[r].val);for(r=1;r<h.length&&f===p;r++)p=Math.max(p,h[r].val);var d=!1;if(e.range){var g=i.simpleMap(e.range,e.r2l);d=g[1]<g[0]}"reversed"===e.autorange&&(d=!0,e.autorange=!0);var m,v,y,x,b,_,w=e.rangemode,T="tozero"===w,k="nonnegative"===w,M=e._length,A=M/10,S=function(t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n},E=0;for(r=0;r<u.length;r++)for(m=u[r],n=0;n<h.length;n++)(_=(v=h[n]).val-m.val-S(m.val,v.val))>0&&((b=M-o(m)-o(v))>A?_/b>E&&(y=m,x=v,E=_/b):_/M>E&&(y={val:m.val,pad:0},x={val:v.val,pad:0},E=_/M));if(f===p){var C=f-1,L=f+1;if(T)if(0===f)a=[0,1];else{var P=(f>0?h:u).reduce((function(t,e){return Math.max(t,o(e))}),0),I=f/(1-Math.min(.5,P/M));a=f>0?[0,I]:[I,0]}else a=k?[Math.max(0,C),Math.max(1,L)]:[C,L]}else T?(y.val>=0&&(y={val:0,pad:0}),x.val<=0&&(x={val:0,pad:0})):k&&(y.val-E*o(y)<0&&(y={val:0,pad:0}),x.val<=0&&(x={val:1,pad:0})),E=(x.val-y.val-S(m.val,v.val))/(M-o(y)-o(x)),a=[y.val-E*o(y),x.val+E*o(x)];return d&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function l(t){var e=t._length/20;return"domain"===t.constrain&&t._inputDomain&&(e*=(t._inputDomain[1]-t._inputDomain[0])/(t.domain[1]-t.domain[0])),function(t){return t.pad+(t.extrapad?e:0)}}function c(t,e){var r,n,i,a=e._id,o=t._fullData,s=t._fullLayout,l=[],c=[];function f(t,e){for(r=0;r<e.length;r++){var o=t[e[r]],s=(o._extremes||{})[a];if(!0===o.visible&&s){for(n=0;n<s.min.length;n++)i=s.min[n],u(l,i.val,i.pad,{extrapad:i.extrapad});for(n=0;n<s.max.length;n++)i=s.max[n],h(c,i.val,i.pad,{extrapad:i.extrapad})}}}return f(o,e._traceIndices),f(s.annotations||[],e._annIndices||[]),f(s.shapes||[],e._shapeIndices||[]),{min:l,max:c}}function u(t,e,r,n){f(t,e,r,n,d)}function h(t,e,r,n){f(t,e,r,n,g)}function f(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(i(c.val,e)&&c.pad>=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function p(t){return n(t)&&Math.abs(t)<a}function d(t,e){return t<=e}function g(t,e){return t>=e}e.exports={getAutoRange:s,makePadFn:l,doAutoRange:function(t,e){if(e.setScale(),e.autorange){e.range=s(t,e),e._r=e.range.slice(),e._rl=i.simpleMap(e._r,e.r2l);var r=e._input,n={};n[e._attr+".range"]=e.range,n[e._attr+".autorange"]=e.autorange,o.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,n),r.range=e.range.slice(),r.autorange=e.autorange}var a=e._anchorAxis;if(a&&a.rangeslider){var l=a.rangeslider[e._name];l&&"auto"===l.rangemode&&(l.range=s(t,e)),a._input.rangeslider[e._name]=i.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var i,o,s,l,c,f,d,g,m,v=[],y=[],x=e.length,b=r.padded||!1,_=r.tozero&&("linear"===t.type||"-"===t.type),w="log"===t.type,T=!1,k=r.vpadLinearized||!1;function M(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var A=M((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=M((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=M(r.vpadplus||r.vpad),C=M(r.vpadminus||r.vpad);if(!T){if(g=1/0,m=-1/0,w)for(i=0;i<x;i++)(o=e[i])<g&&o>0&&(g=o),o>m&&o<a&&(m=o);else for(i=0;i<x;i++)(o=e[i])<g&&o>-a&&(g=o),o>m&&o<a&&(m=o);e=[g,m],x=2}var L={tozero:_,extrapad:b};function P(r){s=e[r],n(s)&&(f=A(r),d=S(r),k?(l=t.c2l(s)-C(r),c=t.c2l(s)+E(r)):(g=s-C(r),m=s+E(r),w&&g<m/10&&(g=m/10),l=t.c2l(g),c=t.c2l(m)),_&&(l=Math.min(0,l),c=Math.max(0,c)),p(l)&&u(v,l,d,L),p(c)&&h(y,c,f,L))}var I=Math.min(6,x);for(i=0;i<I;i++)P(i);for(i=x-1;i>=I;i--)P(i);return{min:v,max:y,opts:r}},concatExtremes:c}},{"../../constants/numerical":725,"../../lib":750,"../../registry":882,"fast-isnumeric":241}],799:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../components/titles"),u=t("../../components/color"),h=t("../../components/drawing"),f=t("./layout_attributes"),p=t("./clean_ticks"),d=t("../../constants/numerical"),g=d.ONEMAXYEAR,m=d.ONEAVGYEAR,v=d.ONEMINYEAR,y=d.ONEMAXQUARTER,x=d.ONEAVGQUARTER,b=d.ONEMINQUARTER,_=d.ONEMAXMONTH,w=d.ONEAVGMONTH,T=d.ONEMINMONTH,k=d.ONEWEEK,M=d.ONEDAY,A=M/2,S=d.ONEHOUR,E=d.ONEMIN,C=d.ONESEC,L=d.MINUS_SIGN,P=d.BADNUM,I=t("../../constants/alignment"),z=I.MID_SHIFT,O=I.CAP_SHIFT,D=I.LINE_SPACING,R=I.OPPOSITE_SIDE,F=e.exports={};F.setConvert=t("./set_convert");var B=t("./axis_autotype"),N=t("./axis_ids");F.id2name=N.id2name,F.name2id=N.name2id,F.cleanId=N.cleanId,F.list=N.list,F.listIds=N.listIds,F.getFromId=N.getFromId,F.getFromTrace=N.getFromTrace;var j=t("./autorange");F.getAutoRange=j.getAutoRange,F.findExtremes=j.findExtremes;function U(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}F.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},F.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},F.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==F.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=F.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},F.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:F.getFromId(e,r).cleanPos)(t)},F.redrawComponents=function(t,e){e=e||F.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u<e.length;u++)for(var h=r[F.id2name(e[u])][a],f=0;f<h.length;f++){var p=h[f];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n("annotations","drawOne","_annIndices"),n("shapes","drawOne","_shapeIndices"),n("images","draw","_imgIndices",!0)};var V=F.getDataConversions=function(t,e,r,n){var i,a="x"===r||"y"===r||"z"===r?r:n;if(Array.isArray(a)){if(i={type:B(n),_categories:[]},F.setConvert(i),"category"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=F.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:"ids"===a?{d2c:H,c2d:H}:{d2c:q,c2d:q}};function q(t){return+t}function H(t){return String(t)}function G(t){return+t.substring(1)}F.getDataToCoordFunc=function(t,e,r,n){return V(t,e,r,n).d2c},F.counterLetter=function(t){var e=t.charAt(0);return"x"===e?"y":"y"===e?"x":void 0},F.minDtick=function(t,e,r,n){-1===["log","category","multicategory"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},F.saveRangeInitial=function(t,e){for(var r=F.list(t,"",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial,s=o||!(a.range[0]===a._rangeInitial[0]&&a.range[1]===a._rangeInitial[1]);(o&&!1===a.autorange||e&&s)&&(a._rangeInitial=a.range.slice(),n=!0)}return n},F.saveShowSpikeInitial=function(t,e){for(var r=F.list(t,"",!0),n=!1,i="on",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),"on"!==i||o.showspikes||(i="off")}return t._fullLayout._cartesianSpikesEnabled=i,n},F.autoBin=function(t,e,r,n,a,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if("category"===e.type||"multicategory"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(a=e.calendar),l="log"===e.type?{type:"linear",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,a),calendar:a},F.setConvert(l),o=o&&p.dtick(o,l.type))l.dtick=o,l.tick0=p.tick0(void 0,l.type,a);else{var h;if(r)h=(u-c)/r;else{var f=s.distinctVals(t),d=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),g=d*s.roundUp(f.minDiff/d,[.9,1.9,4.9,9.9],!0);h=Math.max(g,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(h)||(h=1)}F.autoTicks(l,h)}var m,v=l.dtick,y=F.tickIncrement(F.tickFirst(l),v,"reverse",a);if("number"==typeof v)m=(y=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var h=0;h<e.length;h++)e[h]%1==0?l++:i(e[h])||c++,u(e[h])&&o++,u(e[h]+r.dtick/2)&&s++;var f=e.length-c;if(l===f&&"date"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*f&&(o>.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for("M"===l.dtick.charAt(0)&&(y=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=F.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=F.tickIncrement(t,"M1","reverse")+15.5*M:t-=A;var l=F.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),m=y,0;m<=u;)m=F.tickIncrement(m,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(m,0,a),size:v,_dataSpan:u-c}},F.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(t._dtickInit=t.dtick,t._tick0Init=t.tick0,"auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?1.2*(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,F.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=F.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%p/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=k,o&&!n&&t.dtick<k&&(t.dtick=k)):/%[Bbm]/.test(a)?(e=w,o&&(n?G(t.dtick)<1:t.dtick<T)&&(t.dtick="M1")):/%[q]/.test(a)?(e=x,o&&(n?G(t.dtick)<3:t.dtick<b)&&(t.dtick="M3")):/%[Yy]/.test(a)&&(e=m,o&&(n?G(t.dtick)<12:t.dtick<v)&&(t.dtick="M12")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0);t._definedDelta=e}(t),t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),"date"===t.type&&t.dtick<.1&&(t.dtick=.1),tt(t)},F.calcTicks=function(t,e){F.prepTicks(t,e);var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("array"===t.tickmode)return function(t){var e=t.tickvals,r=t.ticktext,n=new Array(e.length),i=U(s.simpleMap(t.range,t.r2l)),a=Math.min(i[0],i[1]),o=Math.max(i[0],i[1]),l=0;Array.isArray(r)||(r=[]);var c="category"===t.type?t.d2l_noadd:t.d2l;"log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var u=0;u<e.length;u++){var h=c(e[u]);h>a&&h<o&&(void 0===r[u]?n[l]=F.tickText(t,h):n[l]=et(t,h,String(r[u])),l++)}l<e.length&&n.splice(l,e.length-l);t.rangebreaks&&(n=n.filter((function(e){return t.maskBreaks(e.x)!==P})));return n}(t);var n=U(r),a=n[0],o=n[1],l=r[1]<r[0],c=Math.min(r[0],r[1]),u=Math.max(r[0],r[1]),h="log"===t.type&&!(i(t.dtick)||"L"===t.dtick.charAt(0)),f="period"===t.ticklabelmode;if(t._tmin=F.tickFirst(t,e),t._tmin<a!==l)return[];"category"!==t.type&&"multicategory"!==t.type||(o=l?Math.max(-.5,o):Math.min(t._categories.length-.5,o));var p=t._tmin;t.rangebreaks&&t._tick0Init!==t.tick0&&(p=yt(p,t),l||(p=F.tickIncrement(p,t.dtick,!l,t.calendar))),f&&(p=F.tickIncrement(p,t.dtick,!l,t.calendar));for(var d,E=Math.max(1e3,t._length||0),C=[],L=null;l?p>=o:p<=o;p=F.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p<a)continue;if(t.maskBreaks(p)===P&&yt(p,t)>=u)break}if(C.length>E||p===L)break;L=p;var I=!1;h&&p!==(0|p)&&(I=!0),C.push({minor:I,value:p})}if(f&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:m:r===x&&h>=b?f=u>=b&&u<=y?u:x:h>=T?f=u>=T&&u<=_?u:w:r===k&&h>=k?f=k:h>=M?f=M:r===A&&h>=A?f=A:r===S&&h>=S&&(f=S),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,E=0;E<84;E++){var C=(E+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==P&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>k&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(C,t,t._definedDelta),t.rangebreaks){var z="y"===t._id.charAt(0),O=1;"auto"===t.tickmode&&(O=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=C.length-1;d>-1;d--)if(C[d].drop)C.splice(d,1);else{C[d].value=yt(C[d].value,t);var R=t.c2p(C[d].value);(z?D>R-O:D<R+O)?C.splice(l?d+1:d,1):D=R}}vt(t)&&360===Math.abs(r[1]-r[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var B,N,j=[];for(d=0;d<C.length;d++){var V=C[d].minor,q=C[d].value;B=F.tickText(t,q,!1,V),void 0!==(N=C[d].periodX)&&(B.periodX=N,(N>u||N<c)&&(N>u&&(B.periodX=u),N<c&&(B.periodX=c),B.text=" ",t._prevDateHead="")),j.push(B)}return t._inCalcTicks=!1,j};var Y=[2,5,10],W=[1,2,3,6,12],Z=[1,2,5,10,15,30],X=[1,2,3,7,14],J=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],K=[-.301,0,.301,.699,1],Q=[15,30,45,90,180];function $(t,e,r){return e*s.roundUp(t/e,r)}function tt(t){var e=t.dtick;if(t._tickexponent=0,i(e)||"string"==typeof e||(e=1),"category"!==t.type&&"multicategory"!==t.type||(t._tickround=null),"date"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,""),a=n.length;if("M"===String(e).charAt(0))a>10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=E&&a<=16||e>=S)t._tickround="M";else if(e>=C&&a<=19||e>=E)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(nt(t.exponentformat)&&!it(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function et(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}F.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var a=2*e;if(a>m)e/=m,r=n(10),t.dtick="M"+12*$(e,r,Y);else if(a>w)e/=w,t.dtick="M"+$(e,1,W);else if(a>M){t.dtick=$(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:X);var o=F.getTickFormat(t),l="period"===t.ticklabelmode;l&&(t._rawTick0=t.tick0),/%[uVW]/.test(o)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),l&&(t._dowTick0=t.tick0)}else a>S?t.dtick=$(e,S,W):a>E?t.dtick=$(e,E,Z):a>C?t.dtick=$(e,C,Z):(r=n(10),t.dtick=$(e,r,Y))}else if("log"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var u=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/u,r=n(10),t.dtick="L"+$(e,r,Y)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):vt(t)?(t.tick0=0,r=1,t.dtick=$(e,r,Q)):(t.tick0=0,r=n(10),t.dtick=$(e,r,Y));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(h)}},F.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?K:J,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},F.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,c=U(a)[0],u=t.dtick,h=r(t.tick0);if(i(u)){var f=l((c-h)/u)*u+h;return"category"!==t.type&&"multicategory"!==t.type||(f=s.constrain(f,0,t._categories.length-1)),f}var p=u.charAt(0),d=Number(u.substr(1));if("M"===p){for(var g,m,v,y=0,x=h;y<10;){if(((g=F.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,g):Math.max(x,g);m=(c-(x+g)/2)/(g-x),v=p+(Math.abs(Math.round(m))||1)*d,x=F.tickIncrement(x,v,m<0?!o:o,t.calendar),y++}return s.error("tickFirst did not converge",t),x}if("L"===p)return Math.log(l((Math.pow(10,c)-h)/d)*d+h)/Math.LN10;if("D"===p){var b="D2"===u?K:J,_=s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw"unrecognized dtick "+String(u)},F.tickText=function(t,e,r,n){var a,o=et(t,e),l="array"===t.tickmode,c=r||l,u=t.type,h="category"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var f=s.simpleMap(t.range,t.r2l),p=(Math.abs(f[1]-f[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-h(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(n){if(void 0===n)return!0;if(r)return"none"===n;var i={first:t._tmin,last:t._tmax}[n];return"all"!==n&&e!==i}var g=r?"never":"none"!==t.exponentformat&&d(t.showexponent)?"hide":"";if("date"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||F.getTickFormat(t);n&&(a=i(a)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[a]);var l,c=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf("\n");-1!==u&&(l=c.substr(u+1),c=c.substr(0,u));n&&("00:00:00"===c||"00:00"===c?(c=l,l=""):8===c.length&&(c=c.replace(/:00$/,"")));l&&(r?"d"===a?c+=", "+l:c=l+(c?", "+c:""):t._inCalcTicks&&l===t._prevDateHead||(c+="<br>"+l,t._prevDateHead=l));e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=at(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||nt(p)&&it(h)?(e.text=0===h?1:1===h?"10":"10<sup>"+(h>1?"":L)+f+"</sup>",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":L)+f:(e.text=at(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):vt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=at(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=at(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["<sup>",o[0],"</sup>","\u2044","<sub>",o[1],"</sub>","\u03c0"].join(""),l&&(e.text=L+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=at(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var m=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[m(o.x-.5),m(o.x+t.dtick-.5)]}return o},F.hoverLabelText=function(t,e,r){if(r!==P&&r!==e)return F.hoverLabelText(t,e)+" - "+F.hoverLabelText(t,r);var n="log"===t.type&&e<=0,i=F.tickText(t,t.c2l(n?-e:e),"hover").text;return n?0===e?"0":L+i:i};var rt=["f","p","n","\u03bc","m","","k","M","G","T"];function nt(t){return"SI"===t||"B"===t}function it(t){return t>14||t<-15}function at(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=F.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};tt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,L);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))<d)t="0",a=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var g=o;g<0;g++)t+="0"}else{var m=(t=String(t)).indexOf(".")+1;m&&(t=t.substr(0,m+o).replace(/\.?0+$/,""))}t=s.numSeparate(t,e._separators,h)}c&&"hide"!==l&&(nt(l)&&it(c)&&(l="power"),p=c<0?L+-c:"power"!==l?"+"+c:String(c),"e"===l||"E"===l?t+=l+p:"power"===l?t+="\xd710<sup>"+p+"</sup>":"B"===l&&9===c?t+="B":nt(l)&&(t+=rt[c/3+5]));return a?L+t:t}function ot(t,e){for(var r=[],n={},i=0;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(et(t,s.interp(n[o],.5),o));return r}function st(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join("_")}function lt(t){var e=t.title.font.size,r=(t.title.text.match(l.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty("standoff")?r?e*(O+r*D):e*O:r?e*(r+1)*D:e}function ct(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function ut(t){var e=n.select(t),r=e.select(".text-math-group");return r.empty()?e.select("text"):r}function ht(t){return t._id+".automargin"}function ft(t){return ht(t)+".mirror"}function pt(t){return t._id+".rangeslider"}function dt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function gt(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(F.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(F.getFromId(t,r[n]));var c=Object.keys(f),u=["anchor","domain","overlaying","position","side","tickangle","editType"],h=["linear","log"];for(n=0;n<c.length;n++){var p=c[n],d=a[0][p],g=o[0][p],m=!0,v=!1,y=!1;if("_"!==p.charAt(0)&&"function"!=typeof d&&-1===u.indexOf(p)){for(i=1;i<a.length&&m;i++){var x=a[i][p];"type"===p&&-1!==h.indexOf(d)&&-1!==h.indexOf(x)&&d!==x?v=!0:x!==d&&(m=!1)}for(i=1;i<o.length&&m;i++){var b=o[i][p];"type"===p&&-1!==h.indexOf(g)&&-1!==h.indexOf(b)&&g!==b?y=!0:o[i][p]!==g&&(m=!1)}m&&(v&&(l[a[0]._name].type="linear"),y&&(l[o[0]._name].type="linear"),mt(l,p,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],["?"])}}function mt(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for("title"===e&&(l&&l.text===i.x&&(l.text=i.y),c&&c.text===i.y&&(c.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+"."+e).set(c);for(a=0;a<n.length;a++)o(t,n[a]._name+"."+e).set(l)}function vt(t){return"angularaxis"===t._id}function yt(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}F.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return"string"!=typeof t?t:Number(t.replace("M",""))*w}function u(t,e){var r=["L","D"];if(typeof t==typeof e){if("number"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,""))-Number(e.replace(/(L|D)/g,"")):n-i}return"number"==typeof t?1:-1}function h(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&"number"!=typeof s||o(s)<=o(i))&&(!l&&"number"!=typeof l||o(l)>=o(i)))){r=n;break}break;case"log":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&h(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},F.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?F.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split("y"),n=e.substr(1).split("y");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},F.findSubplotsWithAxis=function(t,e){for(var r=new RegExp("x"===e._id.charAt(0)?"^"+e._id+"y":e._id+"$"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},F.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:""},o={_offset:0,_length:e.height,_id:""},s=F.list(t,"x",!0),l=F.list(t,"y",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&c.push({x:a,y:l[i]}),c.push({x:s[r],y:l[i]});var u=e._clips.selectAll(".axesclip").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append("clipPath").classed("axesclip",!0).attr("id",(function(t){return"clip"+e._uid+t.x._id+t.y._id})).append("rect"),u.exit().remove(),u.each((function(t){n.select(this).select("rect").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},F.draw=function(t,e,r){var n=t._fullLayout;"redraw"===e&&n._paper.selectAll("g.subplot").each((function(t){var e=t[0],r=n._plots[e],i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll("."+i._id+"tick").remove(),r.yaxislayer.selectAll("."+a._id+"tick").remove(),r.xaxislayer.selectAll("."+i._id+"tick2").remove(),r.yaxislayer.selectAll("."+a._id+"tick2").remove(),r.xaxislayer.selectAll("."+i._id+"divider").remove(),r.yaxislayer.selectAll("."+a._id+"divider").remove(),r.gridlayer&&r.gridlayer.selectAll("path").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll("path").remove(),n._infolayer.select(".g-"+i._id+"title").remove(),n._infolayer.select(".g-"+a._id+"title").remove()}));var i=e&&"redraw"!==e?e:F.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=F.getFromId(t,e),i=F.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},F.drawOne=function(t,e,r){var n,i,l;r=r||{},e.setScale();var f=t._fullLayout,p=e._id,d=p.charAt(0),g=F.counterLetter(p),m=f._plots[e._mainSubplot];if(m){var v=m[d+"axislayer"],y=e._mainLinePosition,x=e._mainMirrorPosition,b=e._vals=F.calcTicks(e),_=[e.mirror,y,x].join("_");for(n=0;n<b.length;n++)b[n].axInfo=_;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var w={};if(e.visible){var T,k,M=F.makeTransFn(e),A="period"===e.ticklabelmode?F.makeTransPeriodFn(e):F.makeTransFn(e);if("boundaries"===e.tickson){var S=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,b);k=F.clipEnds(e,S),T="inside"===e.ticks?k:S}else k=F.clipEnds(e,b),T="inside"===e.ticks?k:b;var E=e._gridVals=k,C=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,b);if(!f._hasOnlyLargeSploms){var L=e._subplotsWith,P={};for(n=0;n<L.length;n++){i=L[n];var I=(l=f._plots[i])[g+"axis"],z=I._mainAxis._id;if(!P[z]){P[z]=1;var O="x"===d?"M0,"+I._offset+"v"+I._length:"M"+I._offset+",0h"+I._length;F.drawGrid(t,e,{vals:E,counterAxis:I,layer:l.gridlayer.select("."+p),path:O,transFn:M}),F.drawZeroLine(t,e,{counterAxis:I,layer:l.zerolinelayer,path:O,transFn:M})}}}var B=F.getTickSigns(e),N=[];if(e.ticks){var j,U,V,q=F.makeTickPath(e,y,B[2]);if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(j=F.makeTickPath(e,x,B[3]),U=q+j):(j="",U=q),e.showdividers&&"outside"===e.ticks&&"boundaries"===e.tickson){var H={};for(n=0;n<C.length;n++)H[C[n].x]=1;V=function(t){return H[t.x]?j:U}}else V=U;F.drawTicks(t,e,{vals:T,layer:v,path:V,transFn:M}),"allticks"===e.mirror&&(N=Object.keys(e._linepositions||{}))}for(n=0;n<N.length;n++){i=N[n],l=f._plots[i];var G=e._linepositions[i]||[],Y=F.makeTickPath(e,G[0],B[0])+F.makeTickPath(e,G[1],B[1]);F.drawTicks(t,e,{vals:T,layer:l[d+"axislayer"],path:Y,transFn:M})}var W=[];if(W.push((function(){return F.drawLabels(t,e,{vals:b,layer:v,transFn:A,labelFns:F.makeLabelFns(e,y)})})),"multicategory"===e.type){var Z={x:2,y:10}[d];W.push((function(){var r={x:"height",y:"width"}[d],n=J()[r]+Z+(e._tickAngles[p+"tick"]?e.tickfont.size*D:0);return F.drawLabels(t,e,{vals:ot(e,b),layer:v,cls:p+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:M,labelFns:F.makeLabelFns(e,y+n*B[4])})})),W.push((function(){return e._depth=B[4]*(J("tick2")[e.side]-y),function(t,e,r){var n=e._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,st);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(u.stroke,e.dividercolor).style("stroke-width",h.crispRound(t,e.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}(t,e,{vals:C,layer:v,path:F.makeTickPath(e,y,B[4],e._depth),transFn:M})}))}else e.title.hasOwnProperty("standoff")&&W.push((function(){e._depth=B[4]*(J()[e.side]-y)}));var X=o.getComponentMethod("rangeslider","isVisible")(e);return W.push((function(){var r,n,i,s,l=e.side.charAt(0),c=R[e.side].charAt(0),u=F.getPxPosition(t,e),h="outside"===e.ticks?e.ticklen:0;if((e.automargin||X)&&("multicategory"===e.type?r=J("tick2"):(r=J(),"x"===d&&"b"===l&&(e._depth=Math.max(r.width>0?r.bottom-u:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),p.reverse()),r.width>0){var m=r.right-(e._offset+e._length);m>0&&(n.xr=1,n.r=m);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?u-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-u:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[g]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==f._dfltTitle[d]&&(n[l]+=lt(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[g]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[g]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}X&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,ht(e),n),a.autoMargin(t,ft(e),i),a.autoMargin(t,pt(e),s)})),r.skipTitle||X&&"bottom"===e.side||W.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+lt(e);else{if("multicategory"===e.type)r=e._depth;else{r=10+1.5*o+(e.linewidth?e.linewidth-1:0)}r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0)}var s,l,u,f,p=F.getPxPosition(t,e);"x"===a?(l=e._offset+e._length/2,u="top"===e.side?p-r:p+r):(u=e._offset+e._length/2,l="right"===e.side?p+r:p-r,s={rotate:"-90",offset:0});if("multicategory"!==e.type){var d=e._selections[e._id+"tick"];if(f={selection:d,side:e.side},d&&d.node()&&d.node().parentNode){var g=h.getTranslate(d.node().parentNode);f.offsetLeft=g.x,f.offsetTop=g.y}e.title.hasOwnProperty("standoff")&&(f.pad=0)}return c.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:f,transform:s,attributes:{x:l,y:u,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(W)}}function J(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=ut(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},F.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map((function(t){return-t}))),t.side&&i.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),i},F.makeTransFn=function(t){var e=t._id.charAt(0),r=t._offset;return"x"===e?function(e){return"translate("+(r+t.l2p(e.x))+",0)"}:function(e){return"translate(0,"+(r+t.l2p(e.x))+")"}},F.makeTransPeriodFn=function(t){var e=t._id.charAt(0),r=t._offset;return"x"===e?function(e){return"translate("+(r+t.l2p(void 0!==e.periodX?e.periodX:e.x))+",0)"}:function(e){return"translate(0,"+(r+t.l2p(void 0!==e.periodX?e.periodX:e.x))+")"}},F.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},F.makeLabelFns=function(t,e,r){var n=t._id.charAt(0),a="boundaries"!==t.tickson&&"outside"===t.ticks,o=0,l=0;if(a&&(o+=t.ticklen),r&&"outside"===t.ticks){var c=s.deg2rad(r);o=t.ticklen*Math.cos(c)+1,l=t.ticklen*Math.sin(c)}t.showticklabels&&(a||t.showline)&&(o+=.2*t.tickfont.size);var u,h,f,p,d={labelStandoff:o+=(t.linewidth||1)/2,labelShift:l};return"x"===n?(p="bottom"===t.side?1:-1,u=l*p,h=e+o*p,f="bottom"===t.side?1:-.2,d.xFn=function(t){return t.dx+u},d.yFn=function(t){return t.dy+h+t.fontSize*f},d.anchorFn=function(t,e){return i(e)&&0!==e&&180!==e?e*p<0?"end":"start":"middle"},d.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side?-n:0}):"y"===n&&(p="right"===t.side?1:-1,u=o,h=-l*p,f=90===Math.abs(t.tickangle)?.5:0,d.xFn=function(t){return t.dx+e+(u+t.fontSize*f)*p},d.yFn=function(t){return t.dy+h+t.fontSize*z},d.anchorFn=function(e,r){return i(r)&&90===Math.abs(r)?"middle":"right"===t.side?"start":"end"},d.heightFn=function(e,r,n){return(r*="left"===t.side?1:-1)<-30?-n:r<30?-.5*n:0}),d},F.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.vals;"period"===e.ticklabelmode&&(i=i.slice()).shift();var a=r.layer.selectAll("path."+n).data(e.ticks?i:[],st);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(u.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path),a.attr("transform",r.transFn)},F.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&F.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;s<i.length;s++){var l=i[s].x;if(o?!l:Math.abs(l)<e.dtick/100){if(i=i.slice(0,s).concat(i.slice(s+1)),!o)break;s--}}var c=r.layer.selectAll("path."+n).data(i,st);c.exit().remove(),c.enter().append("path").classed(n,1).classed("crisp",!1!==r.crisp),e._gw=h.crispRound(t,e.gridwidth,1),c.attr("transform",r.transFn).attr("d",r.path).call(u.stroke,e.gridcolor||"#ddd").style("stroke-width",e._gw+"px"),"function"==typeof r.path&&c.attr("d",r.path)},F.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=F.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return N.idSort(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(u.stroke,e.zerolinecolor||u.defaultLine).style("stroke-width",h.crispRound(t,e.zerolinewidth,e._gw||1)+"px")},F.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),u=r.cls||o+"tick",f=r.vals,p=r.labelFns,d=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[u],m=r.layer.selectAll("g."+u).data(e.showticklabels?f:[],st),v=[];function y(t,e){t.each((function(t){var a=n.select(this),o=a.select(".text-math-group"),s=p.anchorFn(t,e),c=r.transFn.call(a.node(),t)+(i(e)&&0!=+e?" rotate("+e+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),u=l.lineCount(a),f=D*t.fontSize,d=p.heightFn(t,i(e)?+e:0,(u-1)*f);if(d&&(c+=" translate(0, "+d+")"),o.empty())a.select("text").attr({transform:c,"text-anchor":s});else{var g=h.bBox(o.node()).width*{end:-.5,start:.5}[s];o.attr("transform",c+(g?"translate("+g+",0)":""))}}))}m.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(l.positionText,p.xFn(e),p.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(l.convertToTspans,t),t._promises[i]?v.push(t._promises.pop().then((function(){y(r,d)}))):y(r,d)})),m.exit().remove(),r.repositionOnUpdate&&m.each((function(t){n.select(this).select("text").call(l.positionText,p.xFn(t),p.yFn(t))})),y(m,g+1?g:d);var x=null;e._selections&&(e._selections[u]=m);var b=[function(){return v.length&&Promise.all(v)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(x=90,b.push((function(){y(m,g)}))):b.push((function(){if(y(m,d),f.length&&"x"===c&&!i(d)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=0;var t,n=0,a=[];if(m.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=ut(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),"boundaries"!==e.tickson&&!e.showdividers||r.secondary){var o=f.length,l=Math.abs((f[o-1].x-f[0].x)*e._m)/(o-1)<2.5*n||"multicategory"===e.type;for(t=0;t<a.length-1;t++)if(s.bBoxIntersect(a[t],a[t+1])){x=l?90:30;break}}else{var u=2;for(e.ticks&&(u+=e.tickwidth/2),t=0;t<a.length;t++){var p=f[t].xbnd,g=a[t];if(null!==p[0]&&g.left-e.l2p(p[0])<u||null!==p[1]&&e.l2p(p[1])-g.right<u){x=90;break}}}x&&y(m,x)}})),e._tickAngles&&b.push((function(){e._tickAngles[u]=null===x?i(d)?d:0:x}));var _=s.syncOrAsync(b);return _&&_.then&&t._promises.push(_),_},F.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},F.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===P)&&(ct(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(!i)return;var a=t._fullLayout,o=e._id.charAt(0),s=F.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==("x"===o)?0:e._length);function c(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return"number"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}var u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var h=F.list(t,s),f=0;f<h.length;f++){var p=h[f];if(p._mainAxis===i&&c(p))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,"bar-like")&&s.orientation==={x:"h",y:"v"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},F.clipEnds=function(t,e){return e.filter((function(e){return ct(t,e.x)}))},F.allowAutoMargin=function(t){for(var e=F.list(t,"",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,ht(n)),n.mirror&&a.allowAutoMargin(t,ft(n))),o.getComponentMethod("rangeslider","isVisible")(n)&&a.allowAutoMargin(t,pt(n))}},F.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,c=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],dt(c.x,l.x),dt(c.y,l.y);dt(c.x,[o]),dt(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)gt(t,r[n].x,r[n].y)}},{"../../components/color":615,"../../components/drawing":637,"../../components/titles":710,"../../constants/alignment":717,"../../constants/numerical":725,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/plots":862,"../../registry":882,"./autorange":798,"./axis_autotype":800,"./axis_ids":802,"./clean_ticks":804,"./layout_attributes":813,"./set_convert":819,d3:169,"fast-isnumeric":241}],800:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){return!(r=r||{}).noMultiCategory&&(o=t,i.isArrayOrTypedArray(o[0])&&i.isArrayOrTypedArray(o[1]))?"multicategory":function(t,e){for(var r=Math.max(1,(t.length-1)/1e3),a=0,o=0,s={},l=0;l<t.length;l+=r){var c=t[Math.round(l)],u=String(c);s[u]||(s[u]=1,i.isDateTime(c,e)&&(a+=1),n(c)&&(o+=1))}return a>2*o}(t,e)?"date":function(t){for(var e=Math.max(1,(t.length-1)/1e3),r=0,n=0,o={},s=0;s<t.length;s+=e){var l=t[Math.round(s)],c=String(l);o[c]||(o[c]=1,"boolean"==typeof l?n++:i.cleanNumber(l)!==a?r++:"string"==typeof l&&n++)}return n>2*r}(t)?"category":function(t){if(!t)return!1;for(var e=0;e<t.length;e++)if(n(t[e]))return!0;return!1}(t)?"linear":"-";var o}},{"../../constants/numerical":725,"../../lib":750,"fast-isnumeric":241}],801:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../lib"),o=t("../array_container_defaults"),s=t("./layout_attributes"),l=t("./tick_value_defaults"),c=t("./tick_mark_defaults"),u=t("./tick_label_defaults"),h=t("./category_order_defaults"),f=t("./line_grid_defaults"),p=t("./set_convert"),d=t("./constants").WEEKDAY_PATTERN,g=t("./constants").HOUR_PATTERN;function m(t,e,r){function i(r,n){return a.coerce(t,e,s.rangebreaks,r,n)}if(i("enabled")){var o=i("bounds");if(o&&o.length>=2){var l,c,u="";if(2===o.length)for(l=0;l<2;l++)if(c=y(o[l])){u=d;break}var h=i("pattern",u);if(h===d)for(l=0;l<2;l++)(c=y(o[l]))&&(e.bounds[l]=o[l]=c-1);if(h)for(l=0;l<2;l++)switch(c=o[l],h){case d:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[l]=o[l]=c;break;case g:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[l]=o[l]=c}if(!1===r.autorange){var f=r.range;if(f[0]<f[1]){if(o[0]<f[0]&&o[1]>f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]<f[1])return void(e.enabled=!1)}}else{var p=i("values");if(!p||!p.length)return void(e.enabled=!1);i("dvalue")}}}e.exports=function(t,e,r,n,g){var v=n.letter,y=n.font||{},x=n.splomStash||{},b=r("visible",!n.visibleDflt),_=e._template||{},w=e.type||_.type||"-";"date"===w&&i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",n.calendar);p(e,g);var T=!e.isValidRange(t.range);T&&n.reverseDflt&&(T="reversed"),!r("autorange",T)||"linear"!==w&&"-"!==w||r("rangemode"),r("range"),e.cleanRange(),h(t,e,r,n),"category"===w||n.noHover||r("hoverformat");var k=r("color"),M=k!==s.color.dflt?k:y.color,A=x.label||g._dfltTitle[v];if(u(t,e,r,w,n,{pass:1}),!b)return e;r("title.text",A),a.coerceFont(r,"title.font",{family:y.family,size:Math.round(1.2*y.size),color:M}),l(t,e,r,w),u(t,e,r,w,n,{pass:2}),c(t,e,r,n),f(t,e,r,{dfltColor:k,bgColor:n.bgColor,showGrid:n.showGrid,attributes:s}),(e.showline||e.ticks)&&r("mirror"),n.automargin&&r("automargin");var S,E="multicategory"===w;n.noTickson||"category"!==w&&!E||!e.ticks&&!e.showgrid||(E&&(S="boundaries"),r("tickson",S));E&&(r("showdividers")&&(r("dividercolor"),r("dividerwidth")));if("date"===w)if(n.noTicklabelmode||r("ticklabelmode"),o(t,e,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:m}),e.rangebreaks.length){for(var C=0;C<e.rangebreaks.length;C++)if(e.rangebreaks[C].pattern===d){e._hasDayOfWeekBreaks=!0;break}if(p(e,g),g._has("scattergl")||g._has("splom"))for(var L=0;L<n.data.length;L++){var P=n.data[L];"scattergl"!==P.type&&"splom"!==P.type||(P.visible=!1,a.warn(P.type+" traces do not work on axes with rangebreaks. Setting trace "+P.index+" to `visible: false`."))}}else delete e.rangebreaks;return e};var v={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function y(t){if("string"==typeof t)return v[t.substr(0,3).toLowerCase()]}},{"../../lib":750,"../../registry":882,"../array_container_defaults":794,"./category_order_defaults":803,"./constants":805,"./layout_attributes":813,"./line_grid_defaults":815,"./set_convert":819,"./tick_label_defaults":820,"./tick_mark_defaults":821,"./tick_value_defaults":822,"fast-isnumeric":241}],802:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./constants");r.id2name=function(t){if("string"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(" ")[0].substr(1);return"1"===e&&(e=""),t.charAt(0)+"axis"+e}},r.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return"1"===e&&(e=""),t.charAt(0)+e}},r.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if("string"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(" ")[0].substr(1).replace(/^0+/,"");return"1"===a&&(a=""),t.charAt(0)+a+(n&&r?" domain":"")}},r.list=function(t,e,n){var i=t._fullLayout;if(!i)return[];var a,o=r.listIds(t,e),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+"axis"+l.substr(1)]}if(!n){var c=i._subplots.gl3d||[];for(a=0;a<c.length;a++){var u=i[c[a]];e?s.push(u[e+"axis"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+"axis"]:n.xaxis.concat(n.yaxis)},r.getFromId=function(t,e,n){var i=t._fullLayout;return e=void 0===e||"string"!=typeof e?e:e.replace(" domain",""),"x"===n?e=e.replace(/y[0-9]*/,""):"y"===n&&(e=e.replace(/x[0-9]*/,"")),i[r.id2name(e)]},r.getFromTrace=function(t,e,i){var a=t._fullLayout,o=null;if(n.traceIs(e,"gl3d")){var s=e.scene;"scene"===s.substr(0,5)&&(o=a[s][i+"axis"])}else o=r.getFromId(t,e[i+"axis"]||i);return o},r.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++){if(r[n][e])return"g"+n}return e},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]}},{"../../registry":882,"./constants":805}],803:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n<e.data.length;n++){var s=e.data[n];s[a+"axis"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var c=l[i];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,n).sort(),"category ascending"===l?e._initialCategories=s:"category descending"===l&&(e._initialCategories=s.reverse()))}}},{}],804:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical"),o=a.ONEDAY,s=a.ONEWEEK;r.dtick=function(t,e){var r="log"===e,i="date"===e,a="category"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if("string"!=typeof t||!i&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(i&&"M"===l&&c===Math.round(c)||r&&"L"===l||r&&"D"===l&&(1===c||2===c))?s:t},r.tick0=function(t,e,r,a){return"date"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):"D1"!==a&&"D2"!==a?n(t)?Number(t):0:void 0}},{"../../constants/numerical":725,"../../lib":750,"fast-isnumeric":241}],805:[function(t,e,r){"use strict";var n=t("../../lib/regex").counter;e.exports={idRegex:{x:n("x","( domain)?"),y:n("y","( domain)?")},attrRegex:n("[xy]axis"),xAxisMatch:n("xaxis"),yAxisMatch:n("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:"-select",DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},{"../../lib/regex":766}],806:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./axis_ids").id2name,a=t("./scale_zoom"),o=t("./autorange").makePadFn,s=t("./autorange").concatExtremes,l=t("../../constants/numerical").ALMOST_EQUAL,c=t("../../constants/alignment").FROM_BL;function u(t,e,r,n,a){var o,s,l,c,u="range"!==a,h=n[i(e)].type,f=[];for(s=0;s<r.length;s++)if((l=r[s])!==e&&(c=n[i(l)]).type===h)if(c.fixedrange){if(u&&c.anchor){n[i(c.anchor)].fixedrange&&f.push(l)}}else f.push(l);for(o=0;o<t.length;o++)if(t[o][e]){var p=t[o],d=[];for(s=0;s<f.length;s++)p[l=f[s]]||d.push(l);return{linkableAxes:d,thisGroup:p}}return{linkableAxes:f,thisGroup:null}}function h(t,e,r,n,i){var a,o,s,l,c;null===e?((e={})[r]=1,c=t.length,t.push(e)):c=t.indexOf(e);var u=Object.keys(e);for(a=0;a<t.length;a++)if(s=t[a],a!==c&&s[n]){var h=s[n];for(o=0;o<u.length;o++)s[l=u[o]]=h*i*e[l];return void t.splice(c,1)}if(1!==i)for(o=0;o<u.length;o++)e[u[o]]*=i;e[n]=1}function f(t,e){var r=t._inputDomain,n=c[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}r.handleConstraintDefaults=function(t,e,r,i){var a,o,s,l,c=i.allAxisIds,f=i.layoutOut,p=i.scaleanchorDflt,d=i.constrainDflt,g=f._axisConstraintGroups,m=f._axisMatchGroups,v=e._id,y=v.charAt(0),x=((f._splomAxes||{})[y]||{})[v]||{},b=e._id,_=b.charAt(0),w=r("constrain",d);if(n.coerce(t,e,{constraintoward:{valType:"enumerated",values:"x"===_?["left","center","right"]:["bottom","middle","top"],dflt:"x"===_?"center":"middle"}},"constraintoward"),!t.matches&&!x.matches||e.fixedrange||(o=u(m,b,c,f),a=n.coerce(t,e,{matches:{valType:"enumerated",values:o.linkableAxes||[],dflt:x.matches}},"matches")),a||e.fixedrange&&"domain"!==w||!t.scaleanchor&&!p||(l=u(g,b,c,f,w),s=n.coerce(t,e,{scaleanchor:{valType:"enumerated",values:l.linkableAxes||[]}},"scaleanchor",p)),a?(delete e.constrain,h(m,o.thisGroup,b,a,1)):-1!==c.indexOf(t.matches)&&n.warn("ignored "+e._name+'.matches: "'+t.matches+'" to avoid either an infinite loop or because the target axis has fixed range.'),s){var T=r("scaleratio");T||(T=e.scaleratio=1),h(g,l.thisGroup,b,s,T)}else-1!==c.indexOf(t.scaleanchor)&&n.warn("ignored "+e._name+'.scaleanchor: "'+t.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because the target axis has fixed range or this axis declares a *matches* constraint.')},r.enforce=function(t){var e,r,n,c,u,h,p,d=t._fullLayout,g=d._axisConstraintGroups||[];for(e=0;e<g.length;e++){var m=g[e],v=Object.keys(m),y=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<v.length;r++)w[n=v[r]]=c=d[i(n)],c._inputDomain?c.domain=c._inputDomain.slice():c._inputDomain=c.domain.slice(),c._inputRange||(c._inputRange=c.range.slice()),c.setScale(),_[n]=u=Math.abs(c._m)/m[n],y=Math.min(y,u),"domain"!==c.constrain&&c._constraintShrinkable||(b=Math.min(b,u)),delete c._constraintShrinkable,x=Math.max(x,u),"domain"===c.constrain&&(T=!0);if(!(y>l*x)||T)for(r=0;r<v.length;r++)if(u=_[n=v[r]],h=(c=w[n]).constrain,u!==b||"domain"===h)if(p=u/b,"range"===h)a(c,p);else{var k=c._inputDomain,M=(c.domain[1]-c.domain[0])/(k[1]-k[0]),A=(c.r2l(c.range[1])-c.r2l(c.range[0]))/(c.r2l(c._inputRange[1])-c.r2l(c._inputRange[0]));if((p/=M)*A<1){c.domain=c._input.domain=k.slice(),a(c,p);continue}if(A<1&&(c.range=c._input.range=c._inputRange.slice(),p*=A),c.autorange){var S=c.r2l(c.range[0]),E=c.r2l(c.range[1]),C=(S+E)/2,L=C,P=C,I=Math.abs(E-C),z=C-I*p*1.0001,O=C+I*p*1.0001,D=o(c);f(c,p);var R,F,B=Math.abs(c._m),N=s(t,c),j=N.min,U=N.max;for(F=0;F<j.length;F++)(R=j[F].val-D(j[F])/B)>z&&R<L&&(L=R);for(F=0;F<U.length;F++)(R=U[F].val+D(U[F])/B)<O&&R>P&&(P=R);p/=(P-L)/(2*I),L=c.l2r(L),P=c.l2r(P),c.range=c._input.range=S<E?[L,P]:[P,L]}f(c,p)}}},r.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&"domain"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},{"../../constants/alignment":717,"../../constants/numerical":725,"../../lib":750,"./autorange":798,"./axis_ids":802,"./scale_zoom":817}],807:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("has-passive-events"),o=t("../../registry"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../components/color"),u=t("../../components/drawing"),h=t("../../components/fx"),f=t("./axes"),p=t("../../lib/setcursor"),d=t("../../components/dragelement"),g=t("../../components/dragelement/helpers"),m=g.selectingOrDrawing,v=g.freeMode,y=t("../../constants/alignment").FROM_TL,x=t("../../lib/clear_gl_canvases"),b=t("../../plot_api/subroutines").redrawReglTraces,_=t("../plots"),w=t("./axis_ids").getFromId,T=t("./select").prepSelect,k=t("./select").clearSelect,M=t("./select").selectOnClick,A=t("./scale_zoom"),S=t("./constants"),E=S.MINDRAG,C=S.MINZOOM,L=!0;function P(t,e,r,n){var i=s.ensureSingle(t.draglayer,e,r,(function(e){e.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",t.id)}));return i.call(p,n),i.node()}function I(t,e,r,i,a,o,s){var l=P(t,"rect",e,r);return n.select(l).call(u.setRect,i,a,o,s),l}function z(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return""}function O(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s="y"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+".range[0]"]=o.l2r(o.p2l(l*o._length)),n[o._name+".range[1]"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],h=o._rl[1]-u;n[o._name+".range[0]"]=o.l2r(u+h*e),n[o._name+".range[1]"]=o.l2r(u+h*r)}}if(i&&i.length){var f=(e+(1-r))/2;O(i,f,1-f,n,[])}}function D(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange)if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)]}}function R(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function F(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+r+", "+n+")").attr("d",i+"Z")}function B(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+e+", "+r+")").attr("d","M0,0Z")}function N(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),j(t,e,i,a)}function j(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function U(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function V(t){L&&t.data&&t._context.showTips&&(s.notifier(s._(t,"Double-click to zoom back out"),"long"),L=!1)}function q(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,C)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function H(t,e,r,n){for(var i,a,o,l,c=!1,u={},h={},f=0;f<e.length;f++){var p=e[f];for(i in r)if(p[i]){for(o in p)("x"===o.charAt(0)?r:n)[o]||(u[o]=i);for(a in n)p[a]&&(c=!0)}for(a in n)if(p[a])for(l in p)("x"===l.charAt(0)?r:n)[l]||(h[l]=a)}c&&(s.extendFlat(u,h),h={});var d={},g=[];for(o in u){var m=w(t,o);g.push(m),d[m._id]=m}var v={},y=[];for(l in h){var x=w(t,l);y.push(x),v[x._id]=x}return{xaHash:d,yaHash:v,xaxes:g,yaxes:y,xLinks:u,yLinks:h,isSubplotConstrained:c}}function G(t,e){if(a){var r=void 0!==t.onwheel?"wheel":"mousewheel";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener("wheel",e,{passive:!1}))}function Y(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,a,c,p,g,L){var P,j,W,Z,X,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ht,ft=t._fullLayout._zoomlayer,pt=g+L==="nsew",dt=1===(g+L).length;function gt(){if(P=e.xaxis,j=e.yaxis,$=P._length,tt=j._length,K=P._offset,Q=j._offset,(W={})[P._id]=P,(Z={})[j._id]=j,g&&L)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;W[i._id]=i;var a=r[n].yaxis;Z[a._id]=a}X=Y(W),J=Y(Z),nt=z(X,L),it=z(J,g),at=!it&&!nt,et=H(t,t._fullLayout._axisConstraintGroups,W,Z),rt=H(t,t._fullLayout._axisMatchGroups,W,Z),ot=L||et.isSubplotConstrained||rt.isSubplotConstrained,st=g||et.isSubplotConstrained||rt.isSubplotConstrained;var o=t._fullLayout;lt=o._has("scattergl"),ct=o._has("splom"),ut=o._has("svg")}gt();var mt=function(t,e,r){if(!t)return"pointer";if("nsew"===t)return r?"":"pan"===e?"move":"crosshair";return t.toLowerCase()+"-resize"}(it+nt,t._fullLayout.dragmode,pt),vt=I(e,g+L+"drag",mt,r,a,c,p);if(at&&!pt)return vt.onmousedown=null,vt.style.pointerEvents="none",vt;var yt,xt,bt,_t,wt,Tt,kt,Mt,At,St,Et={element:vt,gd:t,plotinfo:e};function Ct(){Et.plotinfo.selection=!1,k(t)}function Lt(t,r){var i=Et.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var a=i._fullLayout.clickmode;if(U(i),2!==t||dt||Ut(),pt)a.indexOf("select")>-1&&M(r,i,X,J,e.id,Et),a.indexOf("event")>-1&&h.click(i,r,e.id);else if(1===t&&dt){var s=g?j:P,c="s"===g||"w"===L?0:1,u=s._name+".range["+c+"]",f=function(t,e){var r,i=t.range[e],a=Math.abs(i-t.range[1-e]);return"date"===t.type?i:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,n.format("."+r+"g")(Math.pow(10,i))):(r=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,n.format("."+String(r)+"g")(i))}(s,c),p="left",d="middle";if(s.fixedrange)return;g?(d="n"===g?"top":"bottom","right"===s.side&&(p="right")):"e"===L&&(p="right"),i._context.showAxisRangeEntryBoxes&&n.select(vt).call(l.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:p,verticalAlign:d}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&o.call("_guiRelayout",i,u,e)}))}}}function Pt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min($,e+yt)),i=Math.max(0,Math.min(tt,r+xt)),a=Math.abs(n-yt),o=Math.abs(i-xt);function s(){kt="",bt.r=bt.l,bt.t=bt.b,At.attr("d","M0,0Z")}if(bt.l=Math.min(yt,n),bt.r=Math.max(yt,n),bt.t=Math.min(xt,i),bt.b=Math.max(xt,i),et.isSubplotConstrained)a>C||o>C?(kt="xy",a/$>o/tt?(o=a*tt/$,xt>i?bt.t=xt-o:bt.b=xt+o):(a=o*$/tt,yt>n?bt.l=yt-a:bt.r=yt+a),At.attr("d",q(bt))):s();else if(rt.isSubplotConstrained)if(a>C||o>C){kt="xy";var l=Math.min(bt.l/$,(tt-bt.b)/tt),c=Math.max(bt.r/$,(tt-bt.t)/tt);bt.l=l*$,bt.r=c*$,bt.b=(1-l)*tt,bt.t=(1-c)*tt,At.attr("d",q(bt))}else s();else!it||o<Math.min(Math.max(.6*a,E),C)?a<E||!nt?s():(bt.t=0,bt.b=tt,kt="x",At.attr("d",function(t,e){return"M"+(t.l-.5)+","+(e-C-.5)+"h-3v"+(2*C+1)+"h3ZM"+(t.r+.5)+","+(e-C-.5)+"h3v"+(2*C+1)+"h-3Z"}(bt,xt))):!nt||a<Math.min(.6*o,C)?(bt.l=0,bt.r=$,kt="y",At.attr("d",function(t,e){return"M"+(e-C-.5)+","+(t.t-.5)+"v-3h"+(2*C+1)+"v3ZM"+(e-C-.5)+","+(t.b+.5)+"v3h"+(2*C+1)+"v-3Z"}(bt,yt))):(kt="xy",At.attr("d",q(bt)));bt.w=bt.r-bt.l,bt.h=bt.b-bt.t,kt&&(St=!0),t._dragged=St,N(Mt,At,bt,wt,Tt,_t),It(),t.emit("plotly_relayouting",ht),Tt=!0}function It(){ht={},"xy"!==kt&&"x"!==kt||(O(X,bt.l/$,bt.r/$,ht,et.xaxes),Nt("x",ht)),"xy"!==kt&&"y"!==kt||(O(J,(tt-bt.b)/tt,(tt-bt.t)/tt,ht,et.yaxes),Nt("y",ht))}function zt(){It(),U(t),Vt(),V(t)}Et.prepFn=function(e,r,n){var a=Et.dragmode,o=t._fullLayout.dragmode;o!==a&&(Et.dragmode=o),gt(),at||(pt?e.shiftKey?"pan"===o?o="zoom":m(o)||(o="pan"):e.ctrlKey&&(o="pan"):o="pan"),v(o)?Et.minDrag=1:Et.minDrag=void 0,m(o)?(Et.xaxes=X,Et.yaxes=J,T(e,r,n,Et,o)):(Et.clickFn=Lt,m(a)&&Ct(),at||("zoom"===o?(Et.moveFn=Pt,Et.doneFn=zt,Et.minDrag=1,function(e,r,n){var a=vt.getBoundingClientRect();yt=r-a.left,xt=n-a.top,bt={l:yt,r:yt,w:0,t:xt,b:xt,h:0},_t=t._hmpixcount?t._hmlumcount/t._hmpixcount:i(t._fullLayout.plot_bgcolor).getLuminance(),Tt=!1,kt="xy",St=!1,Mt=F(ft,_t,K,Q,wt="M0,0H"+$+"V"+tt+"H0V0"),At=B(ft,K,Q)}(0,r,n)):"pan"===o&&(Et.moveFn=Bt,Et.doneFn=Vt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===vt){var r=t._fullLayout.dragmode;m(r)||(gt(),qt([0,0,$,tt]),Et.moveFn(e.dx,e.dy))}}},d.init(Et);var Ot=[0,0,$,tt],Dt=null,Rt=S.REDRAWDELAY,Ft=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Bt(e,r){if(!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,"ew"===nt||"ns"===it)return nt&&(D(X,e),Nt("x")),it&&(D(J,r),Nt("y")),qt([nt?-e:0,it?-r:0,$,tt]),jt(),void t.emit("plotly_relayouting",ht);if(et.isSubplotConstrained&&nt&&it){var n="w"===nt==("n"===it)?1:-1,i=(e/$+n*r/tt)/2;e=i*$,r=n*i*tt}"w"===nt?e=l(X,0,e):"e"===nt?e=l(X,1,-e):nt||(e=0),"n"===it?r=l(J,1,r):"s"===it?r=l(J,0,-r):it||(r=0);var a="w"===nt?e:0,o="n"===it?r:0;if(et.isSubplotConstrained){var s;if(!nt&&1===it.length){for(s=0;s<X.length;s++)X[s].range=X[s]._r.slice(),A(X[s],1-r/tt);a=(e=r*$/tt)/2}if(!it&&1===nt.length){for(s=0;s<J.length;s++)J[s].range=J[s]._r.slice(),A(J[s],1-e/$);o=(r=e*tt/$)/2}}Nt("x"),Nt("y"),qt([a,o,$-e,tt-r]),jt(),t.emit("plotly_relayouting",ht)}function l(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/R(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Nt(t,e){for(var r=rt.isSubplotConstrained?{x:J,y:X}[t]:rt[t+"axes"],n=rt.isSubplotConstrained?{x:X,y:J}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=rt.xLinks[o]||rt.yLinks[o],l=n[0]||W[s]||Z[s];l&&(e?(e[a._name+".range[0]"]=e[l._name+".range[0]"],e[a._name+".range[1]"]=e[l._name+".range[1]"]):a.range=l.range.slice())}}function jt(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(ot&&(n(X),n(et.xaxes),n(rt.xaxes)),st&&(n(J),n(et.yaxes),n(rt.yaxes)),ht={},e=0;e<r.length;e++){var i=r[e],a=w(t,i);f.drawOne(t,a,{skipTitle:!0}),ht[a._name+".range[0]"]=a.range[0],ht[a._name+".range[1]"]=a.range[1]}f.redrawComponents(t,r)}function Ut(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];nt&&(r=r.concat(X)),it&&(r=r.concat(J)),rt.xaxes&&(r=r.concat(rt.xaxes)),rt.yaxes&&(r=r.concat(rt.yaxes));var n,i,a,s={};if("reset+autosize"===e)for(e="autosize",i=0;i<r.length;i++)if((n=r[i])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e="reset";break}if("autosize"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(s[n._name+".autorange"]=!0);else if("reset"===e)for((nt||et.isSubplotConstrained)&&(r=r.concat(et.xaxes)),it&&!et.isSubplotConstrained&&(r=r.concat(et.yaxes)),et.isSubplotConstrained&&(nt?it||(r=r.concat(J)):r=r.concat(X)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,s[n._name+".range[0]"]=a[0],s[n._name+".range[1]"]=a[1]):s[n._name+".autorange"]=!0);t.emit("plotly_doubleclick",null),o.call("_guiRelayout",t,s)}}function Vt(){qt([0,0,$,tt]),s.syncOrAsync([_.previousPromises,function(){t._fullLayout._replotting=!1,o.call("_guiRelayout",t,ht)}],t)}function qt(e){var r,n,i,a,l=t._fullLayout,c=l._plots,h=l._subplots.cartesian;if(ct&&o.subplotsRegistry.splom.drag(t),lt)for(r=0;r<h.length;r++)if(i=(n=c[h[r]]).xaxis,a=n.yaxis,n._scene){var f=s.simpleMap(i.range,i.r2l),p=s.simpleMap(a.range,a.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ct||lt)&&(x(t),b(t)),ut){var d=e[2]/P._length,m=e[3]/j._length;for(r=0;r<h.length;r++){i=(n=c[h[r]]).xaxis,a=n.yaxis;var v,y,_,w,T=ot&&!i.fixedrange&&W[i._id],k=st&&!a.fixedrange&&Z[a._id];if(T?(v=d,_=L?e[0]:Yt(i,v)):rt.xaHash[i._id]?(v=d,_=e[0]*i._length/P._length):rt.yaHash[i._id]?(v=m,_="ns"===it?-e[1]*i._length/j._length:Yt(i,v,{n:"top",s:"bottom"}[it])):_=Gt(i,v=Ht(i,d,m)),k?(y=m,w=g?e[1]:Yt(a,y)):rt.yaHash[a._id]?(y=m,w=e[1]*a._length/j._length):rt.xaHash[a._id]?(y=d,w="ew"===nt?-e[0]*a._length/P._length:Yt(a,y,{e:"right",w:"left"}[nt])):w=Gt(a,y=Ht(a,d,m)),v||y){v||(v=1),y||(y=1);var M=i._offset-_/v,A=a._offset-w/y;n.clipRect.call(u.setTranslate,_,w).call(u.setScale,v,y),n.plot.call(u.setTranslate,M,A).call(u.setScale,1/v,1/y),v===n.xScaleFactor&&y===n.yScaleFactor||(u.setPointGroupScale(n.zoomScalePts,v,y),u.setTextPointsScale(n.zoomScaleTxt,v,y)),u.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=v,n.yScaleFactor=y}}}}function Ht(t,e,r){return t.fixedrange?0:ot&&et.xaHash[t._id]?e:st&&(et.isSubplotConstrained?et.xaHash:et.yaHash)[t._id]?r:0}function Gt(t,e){return e?(t.range=t._r.slice(),A(t,e),Yt(t,e)):0}function Yt(t,e,r){return t._length*(1-e)*y[r||t.constraintoward||"middle"]}return g.length*L.length!=1&&G(vt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Ct(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();gt(),clearTimeout(Dt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,i=Math.exp(-Math.min(Math.max(r,-20),20)/200),a=Ft.draglayer.select(".nsewdrag").node().getBoundingClientRect(),o=(e.clientX-a.left)/a.width,l=(a.bottom-e.clientY)/a.height;if(ot){for(L||(o=.5),n=0;n<X.length;n++)c(X[n],o,i);Nt("x"),Ot[2]*=i,Ot[0]+=Ot[2]*o*(1/i-1)}if(st){for(g||(l=.5),n=0;n<J.length;n++)c(J[n],l,i);Nt("y"),Ot[3]*=i,Ot[1]+=Ot[3]*(1-l)*(1/i-1)}qt(Ot),jt(),t.emit("plotly_relayouting",ht),Dt=setTimeout((function(){Ot=[0,0,$,tt],Vt()}),Rt),e.preventDefault()}else s.log("Did not find wheel motion attributes: ",e)}function c(t,e,r){if(!t.fixedrange){var n=s.simpleMap(t.range,t.r2l),i=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(i+(e-i)*r)}))}}})),vt},makeDragger:P,makeRectDragger:I,makeZoombox:F,makeCorners:B,updateZoombox:N,xyCorners:q,transitionZoombox:j,removeZoombox:U,showDoubleClickNotifier:V,attachWheelEventHandler:G}},{"../../components/color":615,"../../components/dragelement":634,"../../components/dragelement/helpers":633,"../../components/drawing":637,"../../components/fx":655,"../../constants/alignment":717,"../../lib":750,"../../lib/clear_gl_canvases":734,"../../lib/setcursor":770,"../../lib/svg_text_utils":774,"../../plot_api/subroutines":789,"../../registry":882,"../plots":862,"./axes":799,"./axis_ids":802,"./constants":805,"./scale_zoom":817,"./select":818,d3:169,"has-passive-events":415,tinycolor2:548}],808:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/fx"),a=t("../../components/dragelement"),o=t("../../lib/setcursor"),s=t("./dragbox").makeDragBox,l=t("./constants").DRAGGERSIZE;r.initInteractions=function(t){var e=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(".drag").remove();else if(e._has("cartesian")||e._has("splom")){Object.keys(e._plots||{}).sort((function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split("y"),i=r.split("y");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1})).forEach((function(r){var n=e._plots[r],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,"ns","ew");u.onmousemove=function(e){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===r&&t._fullLayout._plots[r]&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=r},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,"n","w"),s(t,n,o._offset+o._length,c._offset-l,l,l,"n","e"),s(t,n,o._offset-l,c._offset+c._length,l,l,"s","w"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,"s","e"))}if(t._context.showAxisDragHandles){if(r===o._mainSubplot){var h=o._mainLinePosition;"top"===o.side&&(h-=l),s(t,n,o._offset+.1*o._length,h,.8*o._length,l,"","ew"),s(t,n,o._offset,h,.1*o._length,l,"","w"),s(t,n,o._offset+.9*o._length,h,.1*o._length,l,"","e")}if(r===c._mainSubplot){var f=c._mainLinePosition;"right"!==c.side&&(f-=l),s(t,n,f,c._offset+.1*c._length,l,.8*c._length,"ns",""),s(t,n,f,c._offset+.9*c._length,l,.1*c._length,"s",""),s(t,n,f,c._offset,l,.1*c._length,"n","")}}}));var o=e._hoverlayer.node();o.onmousemove=function(r){r.target=t._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFx=function(t){var e=t._fullLayout,r="pan"===e.dragmode?"move":"crosshair";o(e._draggers,r)}},{"../../components/dragelement":634,"../../components/fx":655,"../../lib/setcursor":770,"./constants":805,"./dragbox":807,d3:169}],809:[function(t,e,r){"use strict";e.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearSelect:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),t._fullLayout._drawing=!1}}},{}],810:[function(t,e,r){"use strict";function n(t,e){switch(t.type){case"log":return t.p2d(e);case"date":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports={p2r:n,r2p:function(t,e){switch(t.type){case"log":return t.d2p(e);case"date":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e="y"===t._id.charAt(0)?1:0;return function(r){return n(t,r[e])}},getTransform:function(t){return"translate("+t.xaxis._offset+","+t.yaxis._offset+")"}}},{}],811:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("./axis_ids");e.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,h=c.yaxis,f=c.cartesian,p=r._has("cartesian")||r._has("gl2d"),d=0;d<o.length;d++){var g=o[d];if(i.isPlainObject(g)){var m=a.cleanId(g.xref,"x",!1),v=a.cleanId(g.yref,"y",!1),y=l.x.test(m),x=l.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;y&&-1===u.indexOf(m)&&(u.push(m),b=!0),x&&-1===h.indexOf(v)&&(h.push(v),b=!0),b&&y&&x&&f.push(m+v)}}}}}},{"../../lib":750,"../../registry":882,"./axis_ids":802}],812:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=t("../plots"),s=t("../../components/drawing"),l=t("../get_data").getModuleCalcData,c=t("./axis_ids"),u=t("./constants"),h=t("../../constants/xmlns_namespaces"),f=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var c,h,f,p=u.traceLayerClasses,d=t._fullLayout,g=d._modules,m=[],v=[],y=0;y<g.length;y++){var x=(c=g[y]).name,b=i.modules[x].categories;if(b.svg){var _=c.layerName||x+"layer",w=c.plot;f=(h=l(r,w))[0],r=h[1],f.length&&m.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:f}),b.zoomScale&&v.push("."+_)}}m.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll("g.mlayer").data(m,(function(t){return t.className}));if(T.enter().append("g").attr("class",(function(t){return t.className})).classed("mlayer",!0).classed("rangeplot",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf("."+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has("scattergl")&&(c=i.getModule("scattergl"),f=l(r,c)[0],c.plot(t,e,f)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),v.length)){var k=e.plot.selectAll(v.join(",")).selectAll(".trace");e.zoomScalePts=k.selectAll("path.point"),e.zoomScaleTxt=k.selectAll(".textpoint")}}function g(t,e){var r=e.plotgroup,n=e.id,i=u.layerValue2layerClass[e.xaxis.layer],a=u.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,h=n+"-x",d=n+"-y";e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,f(s.overlinesBelow,"path",h),f(s.overlinesBelow,"path",d),f(s.overaxesBelow,"g",h),f(s.overaxesBelow,"g",d),e.plot=f(s.overplot,"g",n),f(s.overlinesAbove,"path",h),f(s.overlinesAbove,"path",d),f(s.overaxesAbove,"g",h),f(s.overaxesAbove,"g",d),e.xlines=l.select(".overlines-"+i).select("."+h),e.ylines=l.select(".overlines-"+a).select("."+d),e.xaxislayer=l.select(".overaxes-"+i).select("."+h),e.yaxislayer=l.select(".overaxes-"+a).select("."+d)}else if(o)e.xlines=f(r,"path","xlines-above"),e.ylines=f(r,"path","ylines-above"),e.xaxislayer=f(r,"g","xaxislayer-above"),e.yaxislayer=f(r,"g","yaxislayer-above");else{var g=f(r,"g","layer-subplot");e.shapelayer=f(g,"g","shapelayer"),e.imagelayer=f(g,"g","imagelayer"),e.gridlayer=f(r,"g","gridlayer"),e.zerolinelayer=f(r,"g","zerolinelayer"),f(r,"path","xlines-below"),f(r,"path","ylines-below"),e.overlinesBelow=f(r,"g","overlines-below"),f(r,"g","xaxislayer-below"),f(r,"g","yaxislayer-below"),e.overaxesBelow=f(r,"g","overaxes-below"),e.plot=f(r,"g","plot"),e.overplot=f(r,"g","overplot"),e.xlines=f(r,"path","xlines-above"),e.ylines=f(r,"path","ylines-above"),e.overlinesAbove=f(r,"g","overlines-above"),f(r,"g","xaxislayer-above"),f(r,"g","yaxislayer-above"),e.overaxesAbove=f(r,"g","overaxes-above"),e.xlines=r.select(".xlines-"+i),e.ylines=r.select(".ylines-"+a),e.xaxislayer=r.select(".xaxislayer-"+i),e.yaxislayer=r.select(".yaxislayer-"+a)}o||(p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0)}function m(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(".trace").remove()}}}function v(t,e){e._draggers.selectAll("g."+t).remove(),e._defs.select("#clip"+e._uid+t+"plot").remove()}r.name="cartesian",r.attr=["xaxis","yaxis"],r.idRoot=["x","y"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=t("./attributes"),r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.transitionAxes=t("./transition_axes"),r.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,h=o.cartesian,f=h.concat(o.gl2d||[]),p={},d={};for(r=0;r<f.length;r++){var g=f[r].split("y");p[g[0]]=1,d["y"+g[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(i)||(i="y"),h.push(n+i),f.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n="x"),h.push(n+i),f.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!f.length){for(var m in n="",i="",t){if(u.attrRegex.test(m))"x"===m.charAt(0)?(!n||+m.substr(5)<+n.substr(5))&&(n=m):(!i||+m.substr(5)<+i.substr(5))&&(i=m)}n=n?c.name2id(n):"x",i=i?c.name2id(i):"y",s.push(n),l.push(i),h.push(n+i)}},r.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,c=o[i],u=a._plots[c],h=[],f=0;f<s.length;f++){var p=s[f],g=p[0].trace;g.xaxis+g.yaxis===c&&((-1!==e.indexOf(g.index)||g.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==["tonextx","tonexty","tonext"].indexOf(g.fill)&&-1===h.indexOf(l)&&h.push(l),h.push(p)),l=p)}d(t,u,h,r,n)}},r.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var h=n._has&&n._has("gl"),f=e._has&&e._has("gl");if(h&&!f)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var d=p[a];e[c.id2name(d)]||n._infolayer.selectAll(".g-"+d+"title").remove()}}var g=n._has&&n._has("cartesian"),y=e._has&&e._has("cartesian");if(g&&!y)m(n._cartesianlayer.selectAll(".subplot"),n),n._defs.selectAll(".axesclip").remove(),delete n._axisConstraintGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var x=u.cartesian[a];if(!l[x]){var b="."+x+",."+x+"-x,."+x+"-y";n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,c=l.length,u=[],h=[];for(e=0;e<c;e++){n=l[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var f=a._mainAxis,p=o._mainAxis,d=f._id+p._id,g=s._plots[d];i.overlays=[],d!==n&&g?(i.mainplot=d,i.mainplotinfo=g,h.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,u.push(n))}for(e=0;e<h.length;e++)n=h[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var m=u.concat(h),v=new Array(c);for(e=0;e<c;e++){n=m[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var y=[n,a.layer,o.layer,a.overlaying||"",o.overlaying||""];for(r=0;r<i.overlays.length;r++)y.push(i.overlays[r].id);v[e]=y}return v}(t),i=e._cartesianlayer.selectAll(".subplot").data(r,String);i.enter().append("g").attr("class",(function(t){return"subplot "+t[0]})),i.order(),i.exit().call(m,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),g(t,a),a.draglayer=f(e._draggers,"g",i)}))},r.rangePlot=function(t,e,r){g(t,e),d(t,e,r),o.style(t)},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:h.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.width,height:this.height})}))},r.updateFx=t("./graph_interact").updateFx},{"../../components/drawing":637,"../../constants/xmlns_namespaces":726,"../../lib":750,"../../registry":882,"../get_data":836,"../plots":862,"./attributes":797,"./axis_ids":802,"./constants":805,"./graph_interact":808,"./layout_attributes":813,"./layout_defaults":814,"./transition_axes":823,d3:169}],813:[function(t,e,r){"use strict";var n=t("../font_attributes"),i=t("../../components/color/attributes"),a=t("../../components/drawing/attributes").dash,o=t("../../lib/extend").extendFlat,s=t("../../plot_api/plot_template").templatedArray,l=(t("../../constants/docs").FORMAT_LINK,t("../../constants/docs").DATE_FORMAT_LINK,t("../../constants/numerical").ONEDAY),c=t("./constants"),u=c.HOUR_PATTERN,h=c.WEEKDAY_PATTERN;e.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:i.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:n({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],dflt:"range",editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"calc"},rangebreaks:s("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[h,u,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:l},editType:"calc"}),tickmode:{valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},nticks:{valType:"integer",min:0,dflt:0,editType:"ticks"},tick0:{valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},dtick:{valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},tickvals:{valType:"data_array",editType:"ticks"},ticktext:{valType:"data_array",editType:"ticks"},ticks:{valType:"enumerated",values:["outside","inside",""],editType:"ticks"},tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:{valType:"number",min:0,dflt:5,editType:"ticks"},tickwidth:{valType:"number",min:0,dflt:1,editType:"ticks"},tickcolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},automargin:{valType:"boolean",dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:o({},a,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"data",editType:"none"},tickfont:n({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks"},tickformatstops:s("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:{valType:"boolean",editType:"ticks"},gridcolor:{valType:"color",dflt:i.lightLine,editType:"ticks"},gridwidth:{valType:"number",min:0,dflt:1,editType:"ticks"},zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:"plot"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:n({editType:"ticks"})}}},{"../../components/color/attributes":614,"../../components/drawing/attributes":636,"../../constants/docs":720,"../../constants/numerical":725,"../../lib/extend":740,"../../plot_api/plot_template":788,"../font_attributes":827,"./constants":805}],814:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../components/fx/helpers").isUnifiedHover,o=t("../../components/fx/hovermode_defaults"),s=t("../../plot_api/plot_template"),l=t("../layout_attributes"),c=t("./layout_attributes"),u=t("./type_defaults"),h=t("./axis_defaults"),f=t("./constraints").handleConstraintDefaults,p=t("./position_defaults"),d=t("./axis_ids"),g=d.id2name,m=d.name2id,v=t("./constants").AX_ID_PATTERN,y=t("../../registry"),x=y.traceIs,b=y.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}e.exports=function(t,e,r){var d,y,w={},T={},k={},M={},A={},S={},E={},C={},L={},P={};for(d=0;d<r.length;d++){var I=r[d];if(x(I,"cartesian")||x(I,"gl2d")){var z,O;if(I.xaxis)z=g(I.xaxis),_(w,z,I);else if(I.xaxes)for(y=0;y<I.xaxes.length;y++)_(w,g(I.xaxes[y]),I);if(I.yaxis)O=g(I.yaxis),_(w,O,I);else if(I.yaxes)for(y=0;y<I.yaxes.length;y++)_(w,g(I.yaxes[y]),I);if("funnel"===I.type?"h"===I.orientation?(z&&(T[z]=!0),O&&(E[O]=!0)):O&&(k[O]=!0):"image"===I.type?(O&&(C[O]=!0),z&&(C[z]=!0)):(O&&(A[O]=!0,S[O]=!0),x(I,"carpet")&&("carpet"!==I.type||I._cheater)||z&&(M[z]=!0)),"carpet"===I.type&&I._cheater&&z&&(T[z]=!0),x(I,"2dMap")&&(L[z]=!0,L[O]=!0),x(I,"oriented"))P["h"===I.orientation?O:z]=!0}}var D=e._subplots,R=D.xaxis,F=D.yaxis,B=n.simpleMap(R,g),N=n.simpleMap(F,g),j=B.concat(N),U=i.background;R.length&&F.length&&(U=n.coerce(t,e,l,"plot_bgcolor"));var V,q,H,G,Y,W=i.combine(U,e.paper_bgcolor);function Z(){var t=w[V]||[];Y._traceIndices=t.map((function(t){return t._expandedIndex})),Y._annIndices=[],Y._shapeIndices=[],Y._imgIndices=[],Y._subplotsWith=[],Y._counterAxes=[],Y._name=Y._attr=V,Y._id=q}function X(t,e){return n.coerce(G,Y,c,t,e)}function J(t,e){return n.coerce2(G,Y,c,t,e)}function K(t){return"x"===t?F:R}function Q(e,r){for(var n="x"===e?B:N,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(m(o))}return i}var $={x:K("x"),y:K("y")},tt=$.x.concat($.y),et={},rt=[];function nt(){var t=G.matches;v.test(t)&&-1===tt.indexOf(t)&&(et[t]=G.type,rt=Object.keys(et))}var it=o(t,e,r),at=a(it);for(d=0;d<j.length;d++){V=j[d],q=m(V),H=V.charAt(0),n.isPlainObject(t[V])||(t[V]={}),G=t[V],Y=s.newContainer(e,V,H+"axis"),Z();var ot="x"===H&&!M[V]&&T[V]||"y"===H&&!A[V]&&k[V],st="y"===H&&(!S[V]&&E[V]||C[V]),lt={letter:H,font:e.font,outerTicks:L[V],showGrid:!P[V],data:w[V]||[],bgColor:W,calendar:e.calendar,automargin:!0,visibleDflt:ot,reverseDflt:st,splomStash:((e._splomAxes||{})[H]||{})[q]};X("uirevision",e.uirevision),u(G,Y,X,lt),h(G,Y,X,lt,e);var ct=at&&H===it.charAt(0),ut=J("spikecolor",at?Y.color:void 0),ht=J("spikethickness",at?1.5:void 0),ft=J("spikedash",at?"dot":void 0),pt=J("spikemode",at?"across":void 0),dt=J("spikesnap",at?"hovered data":void 0);X("showspikes",!!(ct||ut||ht||ft||pt||dt))||(delete Y.spikecolor,delete Y.spikethickness,delete Y.spikedash,delete Y.spikemode,delete Y.spikesnap),p(G,Y,X,{letter:H,counterAxes:$[H],overlayableAxes:Q(H,V),grid:e.grid}),X("title.standoff"),nt(),Y._input=G}for(d=0;d<rt.length;){q=rt[d++],H=(V=g(q)).charAt(0),n.isPlainObject(t[V])||(t[V]={}),G=t[V],Y=s.newContainer(e,V,H+"axis"),Z();var gt={letter:H,font:e.font,outerTicks:L[V],showGrid:!P[V],data:[],bgColor:W,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,splomStash:((e._splomAxes||{})[H]||{})[q]};X("uirevision",e.uirevision),Y.type=et[q]||"linear",h(G,Y,X,gt,e),p(G,Y,X,{letter:H,counterAxes:$[H],overlayableAxes:Q(H,V),grid:e.grid}),X("fixedrange"),nt(),Y._input=G}var mt=b("rangeslider","handleDefaults"),vt=b("rangeselector","handleDefaults");for(d=0;d<B.length;d++)V=B[d],G=t[V],Y=e[V],mt(t,e,V),"date"===Y.type&&vt(G,Y,e,N,Y.calendar),X("fixedrange");for(d=0;d<N.length;d++){V=N[d],G=t[V],Y=e[V];var yt=e[g(Y.anchor)];X("fixedrange",b("rangeslider","isVisible")(yt))}var xt=e._axisConstraintGroups=[],bt=e._axisMatchGroups=[],_t=tt.concat(rt),wt=j.concat(n.simpleMap(rt,g));for(d=0;d<wt.length;d++){var Tt,kt;H=(V=wt[d]).charAt(0),G=t[V],Y=e[V],Tt="y"===H&&!G.hasOwnProperty("scaleanchor")&&C[V]?Y.anchor:void 0,kt=!G.hasOwnProperty("constrain")&&C[V]?"domain":void 0,f(G,Y,X,{allAxisIds:_t,layoutOut:e,scaleanchorDflt:Tt,constrainDflt:kt})}for(d=0;d<bt.length;d++){var Mt=bt[d],At=null,St=null;for(q in Mt)(Y=e[g(q)]).matches||(At=Y.range,St=Y.autorange);if(null===At||null===St)for(q in Mt){At=(Y=e[g(q)]).range,St=Y.autorange;break}for(q in Mt)(Y=e[g(q)]).matches&&(Y.range=At.slice(),Y.autorange=St),Y._matchGroup=Mt;if(xt.length)for(q in Mt)for(y=0;y<xt.length;y++){var Et=xt[y];for(var Ct in Et)q===Ct&&(n.warn("Axis "+Ct+" is set with both a *scaleanchor* and *matches* constraint; ignoring the scale constraint."),delete Et[Ct],Object.keys(Et).length<2&&xt.splice(y,1))}}}},{"../../components/color":615,"../../components/fx/helpers":651,"../../components/fx/hovermode_defaults":654,"../../lib":750,"../../plot_api/plot_template":788,"../../registry":882,"../layout_attributes":853,"./axis_defaults":801,"./axis_ids":802,"./constants":805,"./constraints":806,"./layout_attributes":813,"./position_defaults":816,"./type_defaults":824}],815:[function(t,e,r){"use strict";var n=t("tinycolor2").mix,i=t("../../components/color/attributes").lightFraction,a=t("../../lib");e.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l("linecolor",s),u=l("linewidth");r("showline",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var h=l("gridcolor",n(s,o.bgColor,o.blend||i).toRgbString()),f=l("gridwidth");if(r("showgrid",o.showGrid||!!h||!!f)||(delete e.gridcolor,delete e.gridwidth),!o.noZeroLine){var p=l("zerolinecolor",s),d=l("zerolinewidth");r("zeroline",o.showGrid||!!p||!!d)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{"../../components/color/attributes":614,"../../lib":750,tinycolor2:548}],816:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib");e.exports=function(t,e,r,a){var o,s,l,c,u=a.counterAxes||[],h=a.overlayableAxes||[],f=a.letter,p=a.grid;p&&(s=p._domains[f][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[f+"side"].split(" ")[0],c=p.domain[f]["right"===l||"top"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?"free":u[0]||"free"),l=l||("x"===f?"bottom":"left"),c=c||0,"free"===i.coerce(t,e,{anchor:{valType:"enumerated",values:["free"].concat(u),dflt:o}},"anchor")&&r("position",c),i.coerce(t,e,{side:{valType:"enumerated",values:"x"===f?["bottom","top"]:["left","right"],dflt:l}},"side");var d=!1;if(h.length&&(d=i.coerce(t,e,{overlaying:{valType:"enumerated",values:[!1].concat(h),dflt:!1}},"overlaying")),!d){var g=r("domain",s);g[0]>g[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":750,"fast-isnumeric":241}],817:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)]}},{"../../constants/alignment":717}],818:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,h=c.rectMode,f=c.drawMode,p=c.openMode,d=c.selectMode,g=t("../../components/shapes/draw_newshape/display_outlines"),m=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),M=k.MINSELECT,A=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,C=t("./helpers"),L=C.p2r,P=C.axValue,I=C.getTransform;function z(t,e,r,n,i,a,o){var s,l,c,u,h,f,d,m,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,s=N(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,i=0;for(n=0;n<t.length;n++)if(e=t[n],(r=e.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(f=j(_))){for(o&&o.remove(),v=0;v<s.length;v++)(l=s[v])._module.selectPoints(l,!1);U(e,s),B(a),x&&e.emit("plotly_deselect",null)}else{for(d=t.shiftKey&&(void 0!==f?f:j(_)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:r}}(_.pointNumber,_.searchInfo,d),u=R(a.selectionDefs.concat([c])),v=0;v<s.length;v++)if(h=V(s[v]._module.selectPoints(s[v],u),s[v]),b.length)for(var w=0;w<h.length;w++)b.push(h[w]);else b=h;if(U(e,s,m={points:b}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=p(a.dragmode);g(q(T,k),o,a)}x&&e.emit("plotly_selected",m)}}}function O(t){return"pointNumber"in t&&"searchInfo"in t}function D(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:t.subtract}}function R(t){for(var e=[],r=O(t[0])?0:t[0][0][0],n=r,i=O(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(O(t[o]))e.push(D(t[o]));else{var s=x.tester(t[o]);s.subtract=t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!1===e[o].subtract);return a},isRect:!1,degenerate:!1}}function F(t,e,r){e._fullLayout._drawing=!1;var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(f(a)&&p(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||B(r),o||(E(e),n._lastSelectedSubplot=i.id)}function B(t){var e=t.dragmode,r=t.plotinfo,n=t.gd;if(n._fullLayout._activeShapeIndex>=0&&n._fullLayout._deactivateShape(n),f(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!n||a.subplot!==n&&a.geo!==n)if("splom"===a.type&&a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=f(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}else if("sankey"===a.type){var h=f(a._module,i,e[0],r[0]);s.push(h)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===c.indexOf(a.yaxis))continue;s.push(f(a._module,i,_(t,a.xaxis),_(t,a.yaxis)))}else s.push(f(a._module,i,e[0],r[0]));return s;function f(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}}function j(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n<e.length;n++){var l=e[n].cd[0].trace._fullInput,c=t._fullLayout._tracePreGUI[l.uid]||{};void 0===c.selectedpoints&&(c.selectedpoints=l._input.selectedpoints||null)}if(r){var u=r.points||[];for(n=0;n<e.length;n++)(s=e[n].cd[0].trace)._input.selectedpoints=s._fullInput.selectedpoints=[],s._fullInput!==s&&(s.selectedpoints=[]);for(n=0;n<u.length;n++){var h=u[n],f=h.data,p=h.fullData;h.pointIndices?([].push.apply(f.selectedpoints,h.pointIndices),s._fullInput!==s&&[].push.apply(p.selectedpoints,h.pointIndices)):(f.selectedpoints.push(h.pointIndex),s._fullInput!==s&&p.selectedpoints.push(h.pointIndex))}}else for(n=0;n<e.length;n++)delete(s=e[n].cd[0].trace).selectedpoints,delete s._input.selectedpoints,s._fullInput!==s&&delete s._fullInput.selectedpoints;var d=!1;for(n=0;n<e.length;n++){s=(o=(a=e[n]).cd)[0].trace,i.traceIs(s,"regl")&&(d=!0);var g=a._module,m=g.styleOnSelect||g.style;m&&(m(t,o,o[0].node3),o[0].nodeRangePlot3&&m(t,o,o[0].nodeRangePlot3))}d&&(w(t),T(t))}function V(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=l(t[i],n,r);return t}function q(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?"L":"M";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push(["Z",r[n][0][1],r[n][0][2]])}return r}e.exports={prepSelect:function(t,e,r,i,l){var c,v,x,_,w,T,E,C=u(l),O=h(l),D=p(l),j=f(l),H=d(l),G="drawcircle"===l,Y="drawline"===l||G,W=i.gd,Z=W._fullLayout,X=Z._zoomlayer,J=i.element.getBoundingClientRect(),K=i.plotinfo,Q=I(K),$=e-J.left,tt=r-J.top,et=$,rt=tt,nt="M"+$+","+tt,it=i.xaxes[0]._length,at=i.yaxes[0]._length,ot=i.xaxes.concat(i.yaxes),st=t.altKey&&!(f(l)&&D);F(t,W,i),C&&(c=A([[$,tt]],k.BENDPX));var lt=X.selectAll("path.select-outline-"+K.id).data(j?[0]:[1,2]),ct=Z.newshape;lt.enter().append("path").attr("class",(function(t){return"select-outline select-outline-"+t+" select-outline-"+K.id})).style(j?{opacity:ct.opacity/2,fill:D?void 0:ct.fillcolor,stroke:ct.line.color,"stroke-dasharray":a(ct.line.dash,ct.line.width),"stroke-width":ct.line.width+"px"}:{}).attr("fill-rule",ct.fillrule).classed("cursor-move",!!j).attr("transform",Q).attr("d",nt+"Z");var ut,ht=X.append("path").attr("class","zoombox-corners").style({fill:o.background,stroke:o.defaultLine,"stroke-width":1}).attr("transform",Q).attr("d","M0,0Z"),ft=Z._uid+k.SELECTID,pt=[],dt=N(W,i.xaxes,i.yaxes,i.subplot);function gt(t,e){return t-e}ut=K.fillRangeItems?K.fillRangeItems:O?function(t,e){var r=t.range={};for(w=0;w<ot.length;w++){var n=ot[w],i=n._id.charAt(0);r[n._id]=[L(n,e[i+"min"]),L(n,e[i+"max"])].sort(gt)}}:function(t,e,r){var n=t.lassoPoints={};for(w=0;w<ot.length;w++){var i=ot[w];n[i._id]=r.filtered.map(P(i))}},i.moveFn=function(t,e){et=Math.max(0,Math.min(it,t+$)),rt=Math.max(0,Math.min(at,e+tt));var r=Math.abs(et-$),a=Math.abs(rt-tt);if(O){var o,s,l;if(H){var u=Z.selectdirection;switch(o="any"===u?a<Math.min(.6*r,M)?"h":r<Math.min(.6*a,M)?"v":"d":u){case"h":s=G?at/2:0,l=at;break;case"v":s=G?it/2:0,l=it}}if(j)switch(Z.newshape.drawdirection){case"vertical":o="h",s=G?at/2:0,l=at;break;case"horizontal":o="v",s=G?it/2:0,l=it;break;case"ortho":r<a?(o="h",s=tt,l=rt):(o="v",s=$,l=et);break;default:o="d"}"h"===o?((_=Y?m(G,[et,s],[et,l]):[[$,s],[$,l],[et,l],[et,s]]).xmin=Y?et:Math.min($,et),_.xmax=Y?et:Math.max($,et),_.ymin=Math.min(s,l),_.ymax=Math.max(s,l),ht.attr("d","M"+_.xmin+","+(tt-M)+"h-4v"+2*M+"h4ZM"+(_.xmax-1)+","+(tt-M)+"h4v"+2*M+"h-4Z")):"v"===o?((_=Y?m(G,[s,rt],[l,rt]):[[s,tt],[s,rt],[l,rt],[l,tt]]).xmin=Math.min(s,l),_.xmax=Math.max(s,l),_.ymin=Y?rt:Math.min(tt,rt),_.ymax=Y?rt:Math.max(tt,rt),ht.attr("d","M"+($-M)+","+_.ymin+"v-4h"+2*M+"v4ZM"+($-M)+","+(_.ymax-1)+"v4h"+2*M+"v-4Z")):"d"===o&&((_=Y?m(G,[$,tt],[et,rt]):[[$,tt],[$,rt],[et,rt],[et,tt]]).xmin=Math.min($,et),_.xmax=Math.max($,et),_.ymin=Math.min(tt,rt),_.ymax=Math.max(tt,rt),ht.attr("d","M0,0Z"))}else C&&(c.addPt([et,rt]),_=c.filtered);i.selectionDefs&&i.selectionDefs.length?(x=function(t,e,r){if(r)return n.difference({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions;return n.union({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions}(i.mergedPolygons,_,st),_.subtract=st,v=R(i.selectionDefs.concat([_]))):(x=[_],v=S(_)),g(q(x,D),lt,i),H&&b.throttle(ft,k.SELECTDELAY,(function(){var t;pt=[];var e,r=[];for(w=0;w<dt.length;w++)if(e=(T=dt[w])._module.selectPoints(T,v),r.push(e),t=V(e,T),pt.length)for(var n=0;n<t.length;n++)pt.push(t[n]);else pt=t;U(W,dt,E={points:pt}),ut(E,_,c),i.gd.emit("plotly_selecting",E)}))},i.clickFn=function(t,e){if(ht.remove(),W._fullLayout._activeShapeIndex>=0)W._fullLayout._deactivateShape(W);else if(!j){var r=Z.clickmode;b.done(ft).then((function(){if(b.clear(ft),2===t){for(lt.remove(),w=0;w<dt.length;w++)(T=dt[w])._module.selectPoints(T,!1);U(W,dt),B(i),W.emit("plotly_deselect",null)}else r.indexOf("select")>-1&&z(e,W,i.xaxes,i.yaxes,i.subplot,i,lt),"event"===r&&W.emit("plotly_selected",void 0);s.click(W,e)})).catch(y.error)}},i.doneFn=function(){ht.remove(),b.done(ft).then((function(){b.clear(ft),i.gd.emit("plotly_selected",E),_&&i.selectionDefs&&(_.subtract=st,i.selectionDefs.push(_),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,x)),i.doneFnCompleted&&i.doneFnCompleted(pt)})).catch(y.error),j&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:z}},{"../../components/color":615,"../../components/dragelement/helpers":633,"../../components/drawing":637,"../../components/fx":655,"../../components/fx/helpers":651,"../../components/shapes/draw_newshape/display_outlines":700,"../../components/shapes/draw_newshape/helpers":701,"../../components/shapes/draw_newshape/newshapes":702,"../../lib":750,"../../lib/clear_gl_canvases":734,"../../lib/polygon":762,"../../lib/throttle":775,"../../plot_api/subroutines":789,"../../registry":882,"./axis_ids":802,"./constants":805,"./handle_outline":809,"./helpers":810,polybooljs:491}],819:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").utcFormat,a=t("fast-isnumeric"),o=t("../../lib"),s=o.cleanNumber,l=o.ms2DateTime,c=o.dateTime2ms,u=o.ensureNumber,h=o.isArrayOrTypedArray,f=t("../../constants/numerical"),p=f.FP_SAFE,d=f.BADNUM,g=f.LOG_CLIP,m=f.ONEWEEK,v=f.ONEDAY,y=f.ONEHOUR,x=f.ONEMIN,b=f.ONESEC,_=t("./axis_ids"),w=t("./constants"),T=w.HOUR_PATTERN,k=w.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function A(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",f=r.charAt(0);function S(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return d}function E(e,r,n,i){if((i||{}).msUTC&&a(e))return+e;var s=c(e,n||t.calendar);if(s===d){if(!a(e))return d;e=+e;var l=Math.floor(10*o.mod(e+.05,1)),u=Math.round(e-l/10);s=c(new Date(u))+l/10}return s}function C(e,r,n){return l(e,r,n||t.calendar)}function L(e){return t._categories[Math.round(e)]}function P(e){if(A(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=I(t);return void 0!==e?e:a(t)?+t:void 0}function O(t){return a(t)?+t:I(t)}function D(t,e,r){return n.round(r+e*t,2)}function R(t,e,r){return(t-r)/e}var F=function(e){return a(e)?D(e,t._m,t._b):d},B=function(e){return R(e,t._m,t._b)};if(t.rangebreaks){var N="y"===f;F=function(e){if(!a(e))return d;var r=t._rangebreaks.length;if(!r)return D(e,t._m,t._b);var n=N;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,o=i*e,s=0,l=0;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(o<c)break;if(!(o>u)){s=o<(c+u)/2?l:l+1;break}s=l+1}var h=t._B[s]||0;return isFinite(h)?D(e,t._m2,h):0},B=function(e){var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);for(var n=0,i=0;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._rangebreaks[i].pmax&&(n=i+1);return R(e,t._m2,t._B[n])}}t.c2l="log"===t.type?S:u,t.l2c="log"===t.type?M:u,t.l2p=F,t.p2l=B,t.c2p="log"===t.type?function(t,e){return F(S(t,e))}:F,t.p2c="log"===t.type?function(t){return M(B(t))}:B,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=s,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(e){return t.l2p(s(e))},t.p2d=t.p2r=B,t.cleanPos=u):"log"===t.type?(t.d2r=t.d2l=function(t,e){return S(s(t),e)},t.r2d=t.r2c=function(t){return M(s(t))},t.d2c=t.r2l=s,t.c2d=t.l2r=u,t.c2r=S,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(B(t))},t.r2p=function(e){return t.l2p(s(e))},t.p2r=B,t.cleanPos=u):"date"===t.type?(t.d2r=t.r2d=o.identity,t.d2c=t.r2c=t.d2l=t.r2l=E,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(E(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(B(t),e,r)},t.cleanPos=function(e){return o.cleanDate(e,d,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=u,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:u(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=L,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=u,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return L(B(t))},t.r2p=t.d2p,t.p2r=B,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:u(t)},t.setupMultiCategory=function(n){var i,a,s=t._traceIndices,l=e._axisMatchGroups;if(l&&l.length&&0===t._categories.length)for(i=0;i<l.length;i++){var c=l[i];if(c[r])for(var u in c)if(u!==r){var p=e[_.id2name(u)];s=s.concat(p._traceIndices)}}var d=[[0,{}],[0,{}]],g=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(f in m){var v=m[f],y=m._length||o.minRowLength(v);if(h(v[0])&&h(v[1]))for(a=0;a<y;a++){var x=v[0][a],b=v[1][a];A(x)&&A(b)&&(g.push([x,b]),x in d[0][1]||(d[0][1][x]=d[0][0]++),b in d[1][1]||(d[1][1][b]=d[1][0]++))}}}for(g.sort((function(t,e){var r=d[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=d[1][1];return i[t[1]]-i[e[1]]})),i=0;i<g.length;i++)P(g[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,s=o.nestedProperty(t,e).get();if(i=(i="date"===t.type?o.dfltRange(t.calendar):"y"===f?w.DFLTRANGEY:r.dfltRange||w.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),s&&2===s.length)for("date"!==t.type||t.autorange||(s[0]=o.cleanDate(s[0],d,t.calendar),s[1]=o.cleanDate(s[1],d,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!o.isDateTime(s[n],t.calendar)){t[e]=i;break}if(t.r2l(s[0])===t.r2l(s[1])){var l=o.constrain(t.r2l(s[0]),o.MIN_MS+1e3,o.MAX_MS-1e3);s[0]=t.l2r(l-1e3),s[1]=t.l2r(l+1e3);break}}else{if(!a(s[n])){if(!a(s[1-n])){t[e]=i;break}s[n]=s[1-n]*(n?10:.1)}if(s[n]<-p?s[n]=-p:s[n]>p&&(s[n]=p),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else o.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=_.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===f;if((h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var p=h;c>u&&(p=!p),p&&t._rangebreaks.reverse();var d=p?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=F(l.min),l.pmax=F(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error("Something went wrong with axis scaling")},t.maskBreaks=function(e){for(var r,n,i,a,l,c=t.rangebreaks||[],u=0;u<c.length;u++){var h=c[u];if(h.enabled)if(h.bounds){var f=h.pattern;switch(n=(r=o.simpleMap(h.bounds,f?s:t.d2c))[0],i=r[1],f){case k:a=(l=new Date(e)).getUTCDay(),n>i&&(i+=7,a<n&&(a+=7));break;case T:a=(l=new Date(e)).getUTCHours()+(l.getUTCMinutes()/60+l.getUTCSeconds()/3600+l.getUTCMilliseconds()/36e5),n>i&&(i+=24,a<n&&(a+=24));break;case"":a=e}if(a>=n&&a<i)return d}else for(var p=o.simpleMap(h.values,t.d2c).sort(o.sorterAsc),g=0;g<p.length;g++)if(i=(n=p[g])+h.dvalue,e>=n&&e<i)return d}return e},t.locateBreaks=function(e,r){var n,i,a,l,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===k&&e.pattern===T?-1:e.pattern===k&&t.pattern===T?1:0})),h=function(t,n){if((t=o.constrain(t,e,r))!==(n=o.constrain(n,e,r))){for(var i=!0,a=0;a<c.length;a++){var s=c[a];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var f=u[n];if(f.enabled)if(f.bounds){var p=e,d=r;f.pattern&&(p=Math.floor(p)),a=(i=o.simpleMap(f.bounds,f.pattern?s:t.r2l))[0],l=i[1];var g,_,w=new Date(p);switch(f.pattern){case k:_=m,g=(l-a+(l<a?7:0))*v,p+=a*v-(w.getUTCDay()*v+w.getUTCHours()*y+w.getUTCMinutes()*x+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;case T:_=v,g=(l-a+(l<a?24:0))*y,p+=a*y-(w.getUTCHours()*y+w.getUTCMinutes()*x+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),g=_=(d=Math.max(i[0],i[1]))-p}for(var M=p;M<d;M+=_)h(M,M+g)}else for(var A=o.simpleMap(f.values,t.d2c),S=0;S<A.length;S++)h(a=A[S],l=a+f.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,a,s,l,c=t.type,u="date"===c&&e[r+"calendar"];if(r in e){if(i=e[r],l=e._length||o.minRowLength(i),o.isTypedArray(i)&&("linear"===c||"log"===c)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if("multicategory"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=I([i,a])}return r}(i,l);for(a=new Array(l),s=0;s<l;s++)a[s]=t.d2c(i[s],0,u,n)}else{var h=r+"0"in e?t.d2c(e[r+"0"],0,u):0,f=e["d"+r]?Number(e["d"+r]):1;for(i=e[{x:"y",y:"x"}[r]],l=e._length||i.length,a=new Array(l),s=0;s<l;s++)a[s]=h+s*f}if(t.rangebreaks)for(s=0;s<l;s++)a[s]=t.maskBreaks(a[s]);return a},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&a(t.r2l(e[0]))&&a(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[f],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var n=e._axisMatchGroups;if(n&&n.length){for(var i=!1,a=0;a<n.length;a++){var o=n[a];if(o[r]){i=!0;var s=null,l=null;for(var c in o){var u=e[_.id2name(c)];if(u._categories){s=u._categories,l=u._categoriesMap;break}}s&&l?(t._categories=s,t._categoriesMap=l):t._emptyCategories();break}}i||t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var h=0;h<t._initialCategories.length;h++)P(t._initialCategories[h])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)P(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[_.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var j=e._d3locale;"date"===t.type&&(t._dateFormat=j?j.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=j?j.numberFormat:n.format,delete t._minDtick,delete t._forceTick0}},{"../../constants/numerical":725,"../../lib":750,"./axis_ids":802,"./constants":805,d3:169,"d3-time-format":166,"fast-isnumeric":241}],820:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../array_container_defaults");function o(t){var e=["showexponent","showtickprefix","showticksuffix"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}function s(t,e){function r(r,a){return n.coerce(t,e,i.tickformatstops,r,a)}r("enabled")&&(r("dtickrange"),r("value"))}e.exports=function(t,e,r,l,c,u){u&&1!==u.pass||function(t,e,r,n,i){var a=o(t);r("tickprefix")&&r("showtickprefix",a);r("ticksuffix",i.tickSuffixDflt)&&r("showticksuffix",a)}(t,0,r,0,c),u&&2!==u.pass||function(t,e,r,l,c){var u=o(t);r("tickprefix")&&r("showtickprefix",u);r("ticksuffix",c.tickSuffixDflt)&&r("showticksuffix",u);if(r("showticklabels")){var h=c.font||{},f=e.color,p=f&&f!==i.color.dflt?f:h.color;if(n.coerceFont(r,"tickfont",{family:h.family,size:h.size,color:p}),r("tickangle"),"category"!==l){var d=r("tickformat");a(t,e,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:s}),e.tickformatstops.length||delete e.tickformatstops,d||"date"===l||(r("showexponent",u),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}(t,e,r,l,c)}},{"../../lib":750,"../array_container_defaults":794,"./layout_attributes":813}],821:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r,a){var o=n.coerce2(t,e,i,"ticklen"),s=n.coerce2(t,e,i,"tickwidth"),l=n.coerce2(t,e,i,"tickcolor",e.color);r("ticks",a.outerTicks||o||s||l?"outside":"")||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{"../../lib":750,"./layout_attributes":813}],822:[function(t,e,r){"use strict";var n=t("./clean_ticks"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a){function o(r){var n=t[r];return void 0!==n?n:(e._template||{})[r]}var s=o("tick0"),l=o("dtick"),c=o("tickvals"),u=r("tickmode",i(c)?"array":l?"linear":"auto");if("auto"===u)r("nticks");else if("linear"===u){var h=e.dtick=n.dtick(l,a);e.tick0=n.tick0(s,a,e.calendar,h)}else if("multicategory"!==a){void 0===r("tickvals")?e.tickmode="auto":r("ticktext")}}},{"../../lib":750,"./clean_ticks":804}],823:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=t("../../components/drawing"),s=t("./axes");e.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,h,f,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+".range"]=a.xr0.slice()),a.yr0&&(r[s._name+".range"]=a.yr0.slice())}return i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)g(e[t].plotinfo)}))}()})),h=Date.now(),p=window.requestAnimationFrame((function n(){f=Date.now();for(var a=Math.min(1,(f-h)/r.duration),o=d(a),s=0;s<e.length;s++)m(e[s],o);f-h>r.duration?(!function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+".range"]=a.xr1.slice()),a.yr1&&(r[s._name+".range"]=a.yr1.slice())}u&&u(),i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)g(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function g(t){var e=t.xaxis,r=t.yaxis;c._defs.select("#"+t.clipId+"> rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function m(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),g=a.simpleMap(e.xr1,i.r2l),m=d[1]-d[0],v=g[1]-g[0];p[0]=(d[0]*(1-r)+r*g[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/m),i.range[0]=i.l2r(d[0]*(1-r)+r*g[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*g[1])}else p[0]=0,p[2]=c;if(f){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,M=f?p[1]:0,A=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-A,C=l._offset-S;n.clipRect.call(o.setTranslate,k,M).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":637,"../../lib":750,"../../registry":882,"./axes":799,d3:169}],824:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if("splom"===i.type&&i._length>0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0);if(o(c,l)){var p=a(c),d=[];for(r=0;r<e.length;r++){var g=e[r];n(g,"box-violin")&&(g[l+"axis"]||l)===s&&(void 0!==g[p]?d.push(g[p][0]):void 0!==g.name?d.push(g.name):d.push("text"),g[u]!==h&&(h=void 0))}t.type=i(d,h,f)}else if("splom"===c.type){var m=c.dimensions[c._axesDim[s]];m.visible&&(t.type=i(m.values,h,f))}else t.type=i(c[l]||[c[l+"0"]],h,f)}(e,s.data),"-"===e.type?e.type="linear":t.type=e.type)}},{"../../registry":882,"./axis_autotype":800}],825:[function(t,e,r){"use strict";var n=t("../registry"),i=t("../lib");function a(t,e,r){var n,a,o,s=!1;if("data"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if("layout"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if("string"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:"layout",prop:t,value:n})}),"",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},"string"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var h=0;h<a.length;h++)o[h]=u}o.length=Math.min(a.length,o.length)}s.push({type:"data",prop:e,traces:a,value:o})}),"",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if("_"!==a[0]){var s=r+(n>0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h<u.length;h++)t._internalOn(u[h],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log("Unable to automatically bind plot updates to API command"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},e&&(e._commandObserver=s),s},r.hasSimpleAPICommandBindings=function(t,e,n){var i,a,o=e.length;for(i=0;i<o;i++){var s,l=e[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var h=r.computeAPICommandBindings(t,c,u);if(1!==h.length)return!1;if(a){if((s=h[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var f=0;f<a.traces.length;f++)if(a.traces[f]!==s.traces[f])return!1}else if(s.prop!==a.prop)return!1}else a=h[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=h[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},r.executeAPICommand=function(t,e,r){if("skip"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn("API call to Plotly."+e+" rejected.",t),Promise.reject(t)}))},r.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case"restyle":n=s(t,r);break;case"relayout":n=o(t,r);break;case"update":n=s(t,[r[0],r[2]]).concat(o(t,[r[1]]));break;case"animate":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==["string","number"].indexOf(typeof e[0][0])?[{type:"layout",prop:"_currentFrame",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},{"../lib":750,"../registry":882}],826:[function(t,e,r){"use strict";var n=t("../lib/extend").extendFlat;r.attributes=function(t,e){e=e||{};var r={valType:"info_array",editType:(t=t||{}).editType,items:[{valType:"number",min:0,max:1,editType:t.editType},{valType:"number",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:"integer",min:0,dflt:0,editType:t.editType},i.column={valType:"integer",min:0,dflt:0,editType:t.editType}),i},r.defaults=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r("domain.column");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r("domain.row");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var c=r("domain.x",i),u=r("domain.y",a);c[0]<c[1]||(t.domain.x=i.slice()),u[0]<u[1]||(t.domain.y=a.slice())}},{"../lib/extend":740}],827:[function(t,e,r){"use strict";e.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:"string",noBlank:!0,strict:!0,editType:e},size:{valType:"number",min:1,editType:e},color:{valType:"color",editType:r},editType:e};return t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],828:[function(t,e,r){"use strict";e.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},{}],829:[function(t,e,r){"use strict";r.projNames={equirectangular:"equirectangular",mercator:"mercator",orthographic:"orthographic","natural earth":"naturalEarth",kavrayskiy7:"kavrayskiy7",miller:"miller",robinson:"robinson",eckert4:"eckert4","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant","conic equal area":"conicEqualArea","conic conformal":"conicConformal","conic equidistant":"conicEquidistant",gnomonic:"gnomonic",stereographic:"stereographic",mollweide:"mollweide",hammer:"hammer","transverse mercator":"transverseMercator","albers usa":"albersUsa","winkel tripel":"winkel3",aitoff:"aitoff",sinusoidal:"sinusoidal"},r.axesNames=["lonaxis","lataxis"],r.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},r.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},r.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},r.clipPad=.001,r.precision=.1,r.landColor="#F0DC82",r.waterColor="#3399FF",r.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},r.sphereSVG={type:"Sphere"},r.fillLayers={ocean:1,land:1,lakes:1},r.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],r.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],r.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},{}],830:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("../../components/fx"),c=t("../plots"),u=t("../cartesian/axes"),h=t("../cartesian/autorange").getAutoRange,f=t("../../components/dragelement"),p=t("../cartesian/select").prepSelect,d=t("../cartesian/select").clearSelect,g=t("../cartesian/select").selectOnClick,m=t("./zoom"),v=t("./constants"),y=t("../../lib/geo_location_utils"),x=t("../../lib/topojson_utils"),b=t("topojson-client").feature;function _(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}t("./projections")(n);var w=_.prototype;function T(t,e){var r=v.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new _(t)},w.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in v.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l<t.length;l++)if(t[0][0].trace.locationmode){o=!0;break}if(o){var c=x.getTopojsonName(i);null!==n.topojson&&c===n.topojsonName||(n.topojsonName=c,void 0===PlotlyGeoAssets.topojson[n.topojsonName]&&a.push(n.fetchTopojson()))}a=a.concat(y.fetchTraceGeoData(t)),r.push(new Promise((function(r,i){Promise.all(a).then((function(){n.topojson=PlotlyGeoAssets.topojson[n.topojsonName],n.update(t,e),r()})).catch(i)})))},w.fetchTopojson=function(){var t=this,e=x.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error(["plotly.js could not find topojson file at",e,".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):i(new Error(["unexpected error while fetching topojson file at",e].join(" ")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},w.update=function(t,e){var r=e[this.id];this.hasChoropleth=!1;for(var n=0;n<t.length;n++){var i=t[n],a=i[0].trace;"choropleth"===a.type&&(this.hasChoropleth=!0),!0===a.visible&&a._length>0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),c.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},w.updateProjection=function(t,e){var r=this.graphDiv,o=e[this.id],s=e._size,l=o.domain,c=o.projection,u=o.lonaxis,f=o.lataxis,p=u._ax,d=f._ax,g=this.projection=function(t){for(var e=t.projection.type,r=n.geo[v.projNames[e]](),i=t._isClipped?v.lonaxisSpan[e]/2:null,a=["center","rotate","parallels","clipExtent"],o=function(t){return t?r:[]},s=0;s<a.length;s++){var l=a[s];"function"!=typeof r[l]&&(r[l]=o)}r.isLonLatOverEdges=function(t){if(null===r(t))return!0;if(i){var e=r.rotate();return n.geo.distance(t,[-e[0],-e[1]])>i*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),a&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&r.clipExtent(a),r.scale(150*s).translate([l,c])},r.precision(v.precision),i&&r.clipAngle(i-v.clipPad);return r}(o),m=[[s.l+s.w*l.x[0],s.t+s.h*(1-l.y[1])],[s.l+s.w*l.x[1],s.t+s.h*(1-l.y[0])]],y=o.center||{},x=c.rotation||{},b=u.range||[],_=f.range||[];if(o.fitbounds){p._length=m[1][0]-m[0][0],d._length=m[1][1]-m[0][1],p.range=h(r,p),d.range=h(r,d);var w=(p.range[0]+p.range[1])/2,k=(d.range[0]+d.range[1])/2;if(o._isScoped)y={lon:w,lat:k};else if(o._isClipped){y={lon:w,lat:k},x={lon:w,lat:k,roll:x.roll};var M=c.type,A=v.lonaxisSpan[M]/2||180,S=v.lataxisSpan[M]/2||90;b=[w-A,w+A],_=[k-S,k+S]}else y={lon:w,lat:k},x={lon:w,lat:x.lat,roll:x.roll}}g.center([y.lon-x.lon,y.lat-x.lat]).rotate([-x.lon,-x.lat,x.roll]).parallels(c.parallels);var E=T(b,_);g.fitExtent(m,E);var C=this.bounds=g.getBounds(E),L=this.fitScale=g.scale(),P=g.translate();if(!isFinite(C[0][0])||!isFinite(C[0][1])||!isFinite(C[1][0])||!isFinite(C[1][1])||isNaN(P[0])||isNaN(P[0])){for(var I=["fitbounds","projection.rotation","center","lonaxis.range","lataxis.range"],z="Invalid geo settings, relayout'ing to default view.",O={},D=0;D<I.length;D++)O[this.id+"."+I[D]]=null;return this.viewInitial=null,a.warn(z),r._promises.push(i.call("relayout",r,O)),z}if(o.fitbounds){var R=g.getBounds(T(p.range,d.range)),F=Math.min((C[1][0]-C[0][0])/(R[1][0]-R[0][0]),(C[1][1]-C[0][1])/(R[1][1]-R[0][1]));isFinite(F)?g.scale(F*L):a.warn("Something went wrong during"+this.id+"fitbounds computations.")}else g.scale(c.scale*L);var B=this.midPt=[(C[0][0]+C[1][0])/2,(C[0][1]+C[1][1])/2];if(g.translate([P[0]+(B[0]-P[0]),P[1]+(B[1]-P[1])]).clipExtent(C),o._isAlbersUsa){var N=g([y.lon,y.lat]),j=g.translate();g.translate([j[0]-(N[0]-j[0]),j[1]-(N[1]-j[1])])}},w.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,l=r.basePaths;function c(t){return"lonaxis"===t||"lataxis"===t}function h(t){return Boolean(v.lineLayers[t])}function f(t){return Boolean(v.fillLayers[t])}var p=(this.hasChoropleth?v.layersForChoropleth:v.layers).filter((function(t){return h(t)||f(t)?e["show"+t]:!c(t)||e[t].showgrid})),d=r.framework.selectAll(".layer").data(p,String);d.exit().each((function(t){delete a[t],delete l[t],n.select(this).remove()})),d.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):c(t)?l[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):h(t)?l[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):f(t)&&(l[t]=e.append("path").style("stroke","none"))})),d.order(),d.each((function(r){var n=l[r],a=v.layerNameToAdjective[r];"frame"===r?n.datum(v.sphereSVG):h(r)||f(r)?n.datum(b(i,i.objects[r])):c(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=v.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};u.setConvert(l,r);var c=u.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var h=c.length,f=new Array(h),p=0;p<h;p++)for(var d=c[p].x,g=f[p]=[],m=i[0];m<i[1]+2.5;m+=2.5)g.push(a(d,m));return{type:"MultiLineString",coordinates:f}}(r,e,t)).call(o.stroke,e[r].gridcolor).call(s.dashLine,"",e[r].gridwidth),h(r)?n.call(o.stroke,e[a+"color"]).call(s.dashLine,"",e[a+"width"]):f(r)&&n.call(o.fill,e[a+"color"])}))},w.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,l=r[1][0]-i+n,c=r[1][1]-a+n;s.setRect(this.clipRect,i,a,l,c),this.bgRect.call(s.setRect,i,a,l,c).call(o.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=l,this.yaxis._offset=a,this.yaxis._length=c},w.updateFx=function(t,e){var r=this,a=r.graphDiv,o=r.bgRect,s=t.dragmode,c=t.clickmode;if(!r.isStatic){var u;"select"===s?u=function(t,e){(t.range={})[r.id]=[v([e.xmin,e.ymin]),v([e.xmax,e.ymax])]}:"lasso"===s&&(u=function(t,e,n){(t.lassoPoints={})[r.id]=n.filtered.map(v)});var h={element:r.bgRect.node(),gd:a,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&d(a)}};"pan"===s?(o.node().onmousedown=null,o.call(m(r,e)),o.on("dblclick.zoom",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+"."+n]=t[n];i.call("_guiRelayout",a,e),a.emit("plotly_doubleclick",null)})),a._context._scrollZoom.geo||o.on("wheel.zoom",null)):"select"!==s&&"lasso"!==s||(o.on(".zoom",null),h.prepFn=function(t,e,r){p(t,e,r,h,s)},f.init(h)),o.on("mousemove",(function(){var t=r.projection.invert(n.mouse(this));if(!t||isNaN(t[0])||isNaN(t[1]))return f.unhover(a,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},l.hover(a,n.event,r.id)})),o.on("mouseout",(function(){a._dragging||f.unhover(a,n.event)})),o.on("click",(function(){"select"!==s&&"lasso"!==s&&(c.indexOf("select")>-1&&g(n.event,a,[r.xaxis],[r.yaxis],r.id,h),c.indexOf("event")>-1&&l.click(a,n.event))}))}function v(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},w.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(s.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},u.setConvert(t.mockAxis,r)},w.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},a.extendFlat(this.viewInitial,e)},w.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?"translate("+r[0]+","+r[1]+")":null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":615,"../../components/dragelement":634,"../../components/drawing":637,"../../components/fx":655,"../../lib":750,"../../lib/geo_location_utils":743,"../../lib/topojson_utils":777,"../../registry":882,"../cartesian/autorange":798,"../cartesian/axes":799,"../cartesian/select":818,"../plots":862,"./constants":829,"./projections":834,"./zoom":835,d3:169,"topojson-client":551}],831:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s<i.length;s++){var l=i[s],c=n(r,o,l),u=e[l]._subplot;u||(u=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots.geo,n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots.geo||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{"../../lib":750,"../../plots/get_data":836,"./geo":830,"./layout_attributes":832,"./layout_defaults":833}],832:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../domain").attributes,a=t("./constants"),o=t("../../plot_api/edit_types").overrideAll,s={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:n.lightLine},gridwidth:{valType:"number",min:0,dflt:1}};(e.exports=o({domain:i({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:Object.keys(a.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:Object.keys(a.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:n.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:a.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:a.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:a.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:a.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:n.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:n.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:n.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:n.background},lonaxis:s,lataxis:s},"plot","from-root")).uirevision={valType:"any",editType:"none"}},{"../../components/color/attributes":614,"../../plot_api/edit_types":781,"../domain":826,"./constants":829}],833:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../subplot_defaults"),a=t("../get_data").getSubplotData,o=t("./constants"),s=t("./layout_attributes"),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,"geo",i.id).map((function(t){return t._expandedIndex})),c=r("resolution"),u=r("scope"),h=o.scopeDefaults[u],f=r("projection.type",h.projType),p=e._isAlbersUsa="albers usa"===f;p&&(u=e.scope="usa");var d=e._isScoped="world"!==u,g=e._isConic=-1!==f.indexOf("conic"),m=e._isClipped=!!o.lonaxisSpan[f];if(!1===t.visible){var v=n.extendDeep({},e._template);v.showcoastlines=!1,v.showcountries=!1,v.showframe=!1,v.showlakes=!1,v.showland=!1,v.showocean=!1,v.showrivers=!1,v.showsubunits=!1,v.lonaxis&&(v.lonaxis.showgrid=!1),v.lataxis&&(v.lataxis.showgrid=!1),e._template=v}for(var y=r("visible"),x=0;x<l.length;x++){var b,_=l[x],w=[30,10][x];if(d)b=h[_+"Range"];else{var T=o[_+"Span"],k=(T[f]||T["*"])/2,M=r("projection.rotation."+_.substr(0,3),h.projRotate[x]);b=[M-k,M+k]}var A=r(_+".range",b);r(_+".tick0"),r(_+".dtick",w),r(_+".showgrid",!!y&&void 0)&&(r(_+".gridcolor"),r(_+".gridwidth")),e[_]._ax={type:"linear",_id:_.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:A.slice(),_m:1,_input:{}}}var S=e.lonaxis.range,E=e.lataxis.range,C=S[0],L=S[1];C>0&&L<0&&(L+=360);var P,I,z,O=(C+L)/2;if(!p){var D=d?h.projRotate:[O,0,0];P=r("projection.rotation.lon",D[0]),r("projection.rotation.lat",D[1]),r("projection.rotation.roll",D[2]),r("showcoastlines",!d&&y)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!y&&void 0)&&r("oceancolor")}(p?(I=-96.6,z=38.7):(I=d?O:P,z=(E[0]+E[1])/2),r("center.lon",I),r("center.lat",z),g)&&r("projection.parallels",h.projParallels||[0,60]);r("projection.scale"),r("showland",!!y&&void 0)&&r("landcolor"),r("showlakes",!!y&&void 0)&&r("lakecolor"),r("showrivers",!!y&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&y)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",y),r("subunitcolor"),r("subunitwidth")),d||r("showframe",y)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):m?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":750,"../get_data":836,"../subplot_defaults":876,"./constants":829,"./layout_attributes":832}],834:[function(t,e,r){"use strict";e.exports=function(t){function e(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if("GeometryCollection"===e.type)return{type:"GeometryCollection",geometries:object.geometries.map((function(t){return r(t,n)}))};if(!c.hasOwnProperty(e.type))return null;var i=c[e.type];return t.geo.stream(e,n(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error("not yet supported");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,i)};var n={Feature:e,FeatureCollection:function(t,r){return{type:"FeatureCollection",features:t.features.map((function(t){return e(t,r)}))}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:"Point",coordinates:i[0]}:{type:"MultiPoint",coordinates:i}:null;return i=[],t}},s={lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:"LineString",coordinates:a[0]}:{type:"MultiLineString",coordinates:a}:null;return a=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:u,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach((function(r){!function(t){if((e=t.length)<4)return!1;var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];for(;++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],c=l[0],u=l[1],h=t[s],f=h[0],p=h[1];u>n^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),a=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var h=1e-6,f=Math.PI,p=f/2,d=(Math.sqrt(f),f/180),g=180/f;function m(t){return t>1?p:t<-1?-p:Math.asin(t)}function v(t){return t>1?0:t<-1?f:Math.acos(t)}var y=t.geo.projection,x=t.geo.projectionMutator;function b(t,e){var r=(2+p)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>h;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(f*(4+f))*t*(1+Math.cos(e)),2*Math.sqrt(f/(4+f))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-f,0],[0,p],[f,0]]],[[[-f,0],[0,-p],[f,0]]]];function i(t,r){for(var i=r<0?-1:1,a=n[+(r<0)],o=0,s=a.length-1;o<s&&t>a[o][2][0];++o);var l=e(t-a[o][1][0],r);return l[0]+=e(a[o][1][0],i*r>i*a[o][0][1]?a[o][0][1]:r)[0],l}function a(){r=n.map((function(t){return t.map((function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))}))}e.invert&&(i.invert=function(t,a){for(var o=r[+(a<0)],s=n[+(a<0)],l=0,u=o.length;l<u;++l){var h=o[l];if(h[0][0]<=t&&t<h[1][0]&&h[0][1]<=a&&a<h[1][1]){var f=e.invert(t-e(s[l][1][0],0)[0],a);return f[0]+=s[l][1][0],c(i(f[0],f[1]),[t,a])?f:null}}});var o=t.geo.projection(i),s=o.stream;function l(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push(r),l}function c(t,e){return Math.abs(t[0]-e[0])<h&&Math.abs(t[1]-e[1])<h}return o.stream=function(e){var r=o.rotate(),i=s(e),a=(o.rotate([0,0]),s(e));return o.rotate(r),i.sphere=function(){t.geo.stream(function(){for(var e=1e-6,r=[],i=0,a=n[0].length;i<a;++i){var o=180*(p=n[0][i])[0][0]/f,s=180*p[0][1]/f,c=180*p[1][1]/f,u=180*p[2][0]/f,h=180*p[2][1]/f;r.push(l([[o+e,s+e],[o+e,c-e],[u-e,c-e],[u-e,h+e]],30))}for(i=n[1].length-1;i>=0;--i){var p;o=180*(p=n[1][i])[0][0]/f,s=180*p[0][1]/f,c=180*p[1][1]/f,u=180*p[2][0]/f,h=180*p[2][1]/f;r.push(l([[u-e,h-e],[u-e,c+e],[o+e,c+e],[o+e,s-e]],30))}return{type:"Polygon",coordinates:[t.merge(r)]}}(),a)},i},o.lobes=function(t){return arguments.length?(n=t.map((function(t){return t.map((function(t){return[[t[0][0]*f/180,t[0][1]*f/180],[t[1][0]*f/180,t[1][1]*f/180],[t[2][0]*f/180,t[2][1]*f/180]]}))})),a(),o):n.map((function(t){return t.map((function(t){return[[180*t[0][0]/f,180*t[0][1]/f],[180*t[1][0]/f,180*t[1][1]/f],[180*t[2][0]/f,180*t[2][1]/f]]}))}))},o},b.invert=function(t,e){var r=.5*e*Math.sqrt((4+f)/f),n=m(r),i=Math.cos(n);return[t/(2/Math.sqrt(f*(4+f))*(1+i)),m((n+r*(i+2))/(2+p))]},(t.geo.eckert4=function(){return y(b)}).raw=b;var _=t.geo.azimuthalEqualArea.raw;function w(t,e){if(arguments.length<2&&(e=t),1===e)return _;if(e===1/0)return T;function r(r,n){var i=_(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=_.invert(r/t,n);return i[0]*=e,i},r}function T(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function k(t,e){return[3*t/(2*f)*Math.sqrt(f*f/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(f/4+.4*e))]}function A(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>h&&--i>0);return e/2}}T.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=x(w),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=w,k.invert=function(t,e){return[2/3*f*t/Math.sqrt(f*f/3-e*e),e]},(t.geo.kavrayskiy7=function(){return y(k)}).raw=k,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*f]},(t.geo.miller=function(){return y(M)}).raw=M,A(f);var S=function(t,e,r){var n=A(r);function i(r,i){return[t*r*Math.cos(i=n(i)),e*Math.sin(i)]}return i.invert=function(n,i){var a=m(i/e);return[n/(t*Math.cos(a)),m((2*a+Math.sin(2*a))/r)]},i}(Math.SQRT2/p,Math.SQRT2,f);function E(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return y(S)}).raw=S,E.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(r)>h&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return y(E)}).raw=E;var C=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function L(t,e){var r,n=Math.min(18,36*Math.abs(e)/f),i=Math.floor(n),a=n-i,o=(r=C[i])[0],s=r[1],l=(r=C[++i])[0],c=r[1],u=(r=C[Math.min(19,++i)])[0],h=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?p:-p)*(c+a*(h-s)/2+a*a*(h-2*c+s)/2)]}function P(t,e){return[t*Math.cos(e),e]}function I(t,e){var r,n=Math.cos(e),i=(r=v(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*i,Math.sin(e)*i]}function z(t,e){var r=I(t,e);return[(r[0]+t/p)/2,(r[1]+e)/2]}C.forEach((function(t){t[1]*=1.0144})),L.invert=function(t,e){var r=e/p,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,h=2*(Math.abs(r)-s)/c,f=u/c,m=h*(1-f*h*(1-2*f*h));if(m>=0||1===a){n=(e>=0?5:-5)*(m+i);var v,y=50;do{m=(i=Math.min(18,Math.abs(n)/5))-(a=Math.floor(i)),o=C[a][1],s=C[a+1][1],l=C[Math.min(19,a+2)][1],n-=(v=(e>=0?p:-p)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*g}while(Math.abs(v)>1e-12&&--y>0);break}}while(--a>=0);var x=C[a][0],b=C[a+1][0],_=C[Math.min(19,a+2)][0];return[t/(b+m*(_-x)/2+m*m*(_-2*b+x)/2),n*d]},(t.geo.robinson=function(){return y(L)}).raw=L,P.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return y(P)}).raw=P,I.invert=function(t,e){if(!(t*t+4*e*e>f*f+h)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),p=Math.sin(2*n),d=c*c,g=u*u,m=s*s,y=1-g*l*l,x=y?v(u*l)*Math.sqrt(a=1/y):a=0,b=2*x*u*s-t,_=x*c-e,w=a*(g*m+x*u*l*d),T=a*(.5*o*p-2*x*c*s),k=.25*a*(p*s-x*c*g*o),M=a*(d*l+x*m*u),A=T*k-M*w;if(!A)break;var S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return y(I)}).raw=I,z.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,f=Math.sin(r),d=Math.cos(r/2),g=Math.sin(r/2),m=g*g,y=1-u*d*d,x=y?v(o*d)*Math.sqrt(a=1/y):a=0,b=.5*(2*x*o*g+r/p)-t,_=.5*(x*s+n)-e,w=.5*a*(u*m+x*o*d*c)+.5/p,T=a*(f*l/4-x*s*g),k=.125*a*(l*g-x*s*u*f),M=.5*a*(c*d+x*m*o)+.5,A=T*k-M*w,S=(_*T-b*M)/A,E=(b*k-_*w)/A;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return y(z)}).raw=z}},{}],835:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,g,m=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return m.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return m.scale(e.scale()),void m.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(f)&&(d=v(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=f),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),g&&h(t,e,y)})),m}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,"zoomstart","zoom","zoomend"),s=0,f=a.on;function p(t){s++||t({type:"zoomstart"})}function d(t){t({type:"zoom"})}function b(t){--s||t({type:"zoomend"})}function _(t){var r=e.rotate();t("projection.rotation.lon",-r[0]),t("projection.rotation.lat",-r[1])}return a.on("zoomstart",(function(){n.select(this).style(l);var t=n.mouse(this),s=e.rotate(),c=s,u=e.translate(),h=m(s);r=g(e,t),f.call(a,"zoom",(function(){var a=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(g(e,a)){e.rotate(s).translate(u);var l=g(e,a),f=y(r,l),p=T(v(h,f)),m=i.r=x(p,r,c);isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])||(m=c),e.rotate(m),c=m}}else r=g(e,t=a);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on("zoomend",(function(){n.select(this).style(c),f.call(a,"zoom",null),b(o.of(this,arguments)),h(t,e,_)})).on("zoom.redraw",(function(){t.render();var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,o,"on")}function g(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function m(t){var e=.5*t[0]*o,r=.5*t[1]*o,n=.5*t[2]*o,i=Math.sin(e),a=Math.cos(e),s=Math.sin(r),l=Math.cos(r),c=Math.sin(n),u=Math.cos(n);return[a*l*u+i*s*c,i*l*u-a*s*c,a*s*u+i*l*c,a*l*c-i*s*u]}function v(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],c=e[3];return[r*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o]}function y(t,e){if(t&&e){var r=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(t,e),n=Math.sqrt(k(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function x(t,e,r){var n=w(e,2,t[0]);n=w(n,1,t[1]),n=w(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],h=n[1],f=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(h)>d?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var g=180-a-2*p,m=(Math.atan2(f,u)-Math.atan2(c,i))*s,v=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,m)<=b(r[0],r[1],g,v)?[a,m,r[2]]:[g,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}e.exports=function(t,e){var r=t.projection;return(e._isScoped?f:e._isClipped?d:p)(t,r)}},{"../../lib":750,"../../registry":882,d3:169}],836:[function(t,e,r){"use strict";var n=t("../registry"),i=t("./cartesian/constants").SUBPLOT_PATTERN;r.getSubplotCalcData=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},r.getModuleCalcData=function(t,e){var r,i=[],a=[];if(!(r="string"==typeof e?n.getModule(e).plot:"function"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?i.push(s):a.push(s))}return[i,a]},r.getSubplotData=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if("gl2d"===e){var u=r.match(i);o="x"+u[1],s="y"+u[2]}for(var h=0;h<t.length;h++)a=t[h],"gl2d"===e&&n.traceIs(a,"gl2d")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},{"../registry":882,"./cartesian/constants":805}],837:[function(t,e,r){"use strict";var n=t("mouse-change"),i=t("mouse-wheel"),a=t("mouse-event-offset"),o=t("../cartesian/constants"),s=t("has-passive-events");function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}e.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function h(e,n,i){var a,s,l=t.calcDataBox(),h=r.viewBox,f=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,g=o.MINZOOM*r.pixelRatio;function m(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=h[3]-h[1]-i,t.fullLayout.dragmode){case"zoom":if(e){var v=n/(h[2]-h[0])*(l[2]-l[0])+l[0],y=i/(h[3]-h[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=v,c.boxStart[1]=y,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=v,c.boxEnd[1]=y,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<g,b=Math.abs(c.dragStart[1]-i)<g;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&b)x&&(c.boxEnd[0]=c.boxStart[0]),b&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(_)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(_)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(m(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(m(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-i)<d&&(i=c.dragStart[1]),a=(f-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,h),e.addEventListener("touchstart",(function(t){var r=a(t.changedTouches[0],e);h(0,r[0],r[1]),h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchmove",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchend",(function(t){h(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),h=o/(a[2]-a[0])*(i[2]-i[0])+i[0],f=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-h)*l+h,i[2]=(i[2]-h)*l+h,i[1]=(i[1]-f)*l+f,i[3]=(i[3]-f)*l+f,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{"../cartesian/constants":805,"has-passive-events":415,"mouse-change":457,"mouse-event-offset":458,"mouse-wheel":460}],838:[function(t,e,r){"use strict";var n=t("../cartesian/axes"),i=t("../../lib/str2rgbarray");function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=["xaxis","yaxis"];o.merge=function(t){var e,r,n,a,o,l,c,u,h,f,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),f=0;f<2;++f){var d=(e=s[f]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?"":r.title.text,p=0;p<=2;p+=2)this.labelEnable[f+p]=!1,this.labels[f+p]=n,this.labelColor[f+p]=i(r.title.font.color),this.labelFont[f+p]=r.title.font.family,this.labelSize[f+p]=r.title.font.size,this.labelPad[f+p]=this.getLabelPad(e,r),this.tickEnable[f+p]=!1,this.tickColor[f+p]=i((r.tickfont||{}).color),this.tickAngle[f+p]="auto"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[f+p]=this.getTickPad(r),this.tickMarkLength[f+p]=0,this.tickMarkWidth[f+p]=r.tickwidth||0,this.tickMarkColor[f+p]=i(r.tickcolor),this.borderLineEnable[f+p]=!1,this.borderLineColor[f+p]=i(r.linecolor),this.borderLineWidth[f+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf("all"):!!a,h=c?"allticks"===a:-1!==String(a).indexOf("ticks"),o?this.labelEnable[f]=!0:l&&(this.labelEnable[f+2]=!0),o?this.tickEnable[f]=r.showticklabels:l&&(this.tickEnable[f+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[f]=r.showline),(l||u)&&(this.borderLineEnable[f+2]=r.showline),(o||h)&&(this.tickMarkLength[f]=this.getTickMarkLength(r)),(l||h)&&(this.tickMarkLength[f+2]=this.getTickMarkLength(r)),this.gridLineEnable[f]=r.showgrid,this.gridLineColor[f]=i(r.gridcolor),this.gridLineWidth[f]=r.gridwidth,this.zeroLineEnable[f]=r.zeroline,this.zeroLineColor[f]=i(r.zerolinecolor),this.zeroLineWidth[f]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return"xaxis"===t?"bottom"===r:"yaxis"===t?"left"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return"xaxis"===t?"top"===r:"yaxis"===t?"right"===r:void 0},o.getLabelPad=function(t,e){var r=e.title.font.size,n=e.showticklabels;return"xaxis"===t?"top"===e.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:"yaxis"===t?"right"===e.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPad=function(t){return"outside"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return"inside"===t.ticks?-e:e},e.exports=function(t){return new a(t)}},{"../../lib/str2rgbarray":773,"../cartesian/axes":799}],839:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("./scene2d"),a=t("../layout_attributes"),o=t("../../constants/xmlns_namespaces"),s=t("../cartesian/constants"),l=t("../cartesian"),c=t("../../components/fx/layout_attributes"),u=t("../get_data").getSubplotData;r.name="gl2d",r.attr=["xaxis","yaxis"],r.idRoot=["x","y"],r.idRegex=s.idRegex,r.attrRegex=s.attrRegex,r.attributes=t("../cartesian/attributes"),r.supplyLayoutDefaults=function(t,e,r){e._has("cartesian")||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverrides=n(l.layoutAttributes,"plot","from-root"),r.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},"plot","nested"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=u(r,"gl2d",o),c=s._scene2d;void 0===c&&(c=new i({id:o,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];if(s._scene2d){var c=u(t,"gl2d",o);0===c.length&&(s._scene2d.destroy(),delete n._plots[o])}}l.clean.apply(this,arguments)},r.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage("png");e._glimages.append("svg:image").attr({xmlns:o.svg,"xlink:href":a,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),i.destroy()}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){e._plots[r[n]]._scene2d.updateFx(e.dragmode)}}},{"../../components/fx/layout_attributes":656,"../../constants/xmlns_namespaces":726,"../../plot_api/edit_types":781,"../cartesian":812,"../cartesian/attributes":797,"../cartesian/constants":805,"../get_data":836,"../layout_attributes":853,"./scene2d":840}],840:[function(t,e,r){"use strict";var n,i,a=t("../../registry"),o=t("../../plots/cartesian/axes"),s=t("../../components/fx"),l=t("gl-plot2d"),c=t("gl-spikes2d"),u=t("gl-select-box"),h=t("webgl-context"),f=t("./convert"),p=t("./camera"),d=t("../../lib/show_no_webgl_msg"),g=t("../cartesian/constraints"),m=g.enforce,v=g.clean,y=t("../cartesian/autorange").doAutoRange,x=t("../../components/dragelement/helpers"),b=x.drawMode,_=x.selectMode,w=["xaxis","yaxis"],T=t("../cartesian/constants").SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=f(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}e.exports=k;var M=k.prototype;M.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement("canvas"),i=h({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(".gl-canvas-focus"),e=h({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width="100%",r.style.height="100%",r.style.position="absolute",r.style.top="0px",r.style.left="0px",r.style["pointer-events"]="none",this.updateSize(r);var a=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.position="absolute",a.style.top=a.style.left="0px",a.style.width=a.style.height="100%",a.style["z-index"]=20,a.style["pointer-events"]="none";var o=this.mouseContainer=document.createElement("div");o.style.position="absolute",o.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener("mouseout",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener("mouseover",(function(){l.isMouseOver=!0}))},M.toImage=function(t){t||(t="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=a[4*(r*o+l)+c];a[4*(r*o+l)+c]=a[4*(r*s+l)+c],a[4*(r*s+l)+c]=u}var h=document.createElement("canvas");h.width=r,h.height=i;var f,p=h.getContext("2d"),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case"jpeg":f=h.toDataURL("image/jpeg");break;case"webp":f=h.toDataURL("image/webp");break;default:f=h.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(n),f},M.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},M.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+"";return t},M.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r="xaxis"+e[1],n="yaxis"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},M.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+".range"]=e.range.slice(),s=i[r._name+".range"]=r.range.slice();i[e._name+".autorange"]=e.autorange,i[r._name+".autorange"]=r.autorange,a.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit("plotly_relayout",i)},M.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},M.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod("annotations","drawOne")(t,r)}},M.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},M.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:this.graphDiv._fullLayout._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis}};v(s,this.xaxis),v(s,this.yaxis);var l,c,u=r._size,h=this.xaxis.domain,f=this.yaxis.domain;for(o.viewBox=[u.l+h[0]*u.w,u.b+f[0]*u.h,i-u.r-(1-h[1])*u.w,a-u.t-(1-f[1])*u.h],this.mouseContainer.style.width=u.w*(h[1]-h[0])+"px",this.mouseContainer.style.height=u.h*(f[1]-f[0])+"px",this.mouseContainer.height=u.h*(f[1]-f[0]),this.mouseContainer.style.left=u.l+h[0]*u.w+"px",this.mouseContainer.style.top=u.t+(1-f[1])*u.h+"px",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],y(this.graphDiv,l),l.setScale();m(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},M.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},M.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},M.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],c=this.traces[i.uid];c?c.update(i,l):(c=i._module.plot(this,i,l),this.traces[i.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},M.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),this.mouseContainer.style.cursor="pan"===t?"move":"zoom"===t?"crosshair":null},M.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},M.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&"zoom"===i.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var h=i._size,f=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+h.l+f[0]*h.w,l/t.pixelRatio-(h.t+(1-p[1])*h.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,"plotly_click"),a&&"skip"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var g=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),g.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,"plotly_hover");var m=this.fullData[g.trace.index]||{},v=g.pointIndex,y=s.castHoverinfo(m,i,v);if(y&&"all"!==y){var x=y.split("+");-1===x.indexOf("x")&&(g.traceCoord[0]=void 0),-1===x.indexOf("y")&&(g.traceCoord[1]=void 0),-1===x.indexOf("z")&&(g.traceCoord[2]=void 0),-1===x.indexOf("text")&&(g.textLabel=void 0),-1===x.indexOf("name")&&(g.name=void 0)}s.loneHover({x:g.screenCoord[0],y:g.screenCoord[1],xLabel:this.hoverFormatter("xaxis",g.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",g.traceCoord[1]),zLabel:g.traceCoord[2],text:g.textLabel,name:g.name,color:s.castHoverOption(m,v,"bgcolor")||g.color,borderColor:s.castHoverOption(m,v,"bordercolor"),fontFamily:s.castHoverOption(m,v,"font.family"),fontSize:s.castHoverOption(m,v,"font.size"),fontColor:s.castHoverOption(m,v,"font.color"),nameLength:s.castHoverOption(m,v,"namelength"),textAlign:s.castHoverOption(m,v,"align")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},M.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),s.loneUnhover(this.svgContainer))},M.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),"hover").text}}},{"../../components/dragelement/helpers":633,"../../components/fx":655,"../../lib/show_no_webgl_msg":771,"../../plots/cartesian/axes":799,"../../registry":882,"../cartesian/autorange":798,"../cartesian/constants":805,"../cartesian/constraints":806,"./camera":837,"./convert":838,"gl-plot2d":298,"gl-select-box":310,"gl-spikes2d":319,"webgl-context":578}],841:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../components/fx/layout_attributes"),a=t("./scene"),o=t("../get_data").getSubplotData,s=t("../../lib"),l=t("../../constants/xmlns_namespaces");r.name="gl3d",r.attr="scene",r.idRoot="scene",r.idRegex=r.attrRegex=s.counterRegex("scene"),r.attributes=t("./layout/attributes"),r.layoutAttributes=t("./layout/layout_attributes"),r.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},"plot","nested"),r.supplyLayoutDefaults=t("./layout/defaults"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,i=0;i<n.length;i++){var s=n[i],l=o(r,"gl3d",s),c=e[s],u=c.camera,h=c._scene;h||(h=new a({id:s,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=h),h.viewInitial||(h.viewInitial={up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),h.plot(l,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl3d||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(".annotation-"+o).remove())}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,c=s.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":c,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:"none"}),s.destroy()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return"1"===e&&(e=""),"scene"+e}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}}},{"../../components/fx/layout_attributes":656,"../../constants/xmlns_namespaces":726,"../../lib":750,"../../plot_api/edit_types":781,"../get_data":836,"./layout/attributes":842,"./layout/defaults":846,"./layout/layout_attributes":847,"./scene":851}],842:[function(t,e,r){"use strict";e.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},{}],843:[function(t,e,r){"use strict";var n=t("../../../components/color"),i=t("../../cartesian/layout_attributes"),a=t("../../../lib/extend").extendFlat,o=t("../../../plot_api/edit_types").overrideAll;e.exports=o({visible:i.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:n.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:["-","linear","log","date","category"]}),autorange:i.autorange,rangemode:i.rangemode,range:a({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},"plot","from-root")},{"../../../components/color":615,"../../../lib/extend":740,"../../../plot_api/edit_types":781,"../../cartesian/layout_attributes":813}],844:[function(t,e,r){"use strict";var n=t("tinycolor2").mix,i=t("../../../lib"),a=t("../../../plot_api/plot_template"),o=t("./axis_attributes"),s=t("../../cartesian/type_defaults"),l=t("../../cartesian/axis_defaults"),c=["xaxis","yaxis","zaxis"];e.exports=function(t,e,r){var u,h;function f(t,e){return i.coerce(u,h,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(h=a.newContainer(e,d))._id=d[0]+r.scene,h._name=d,s(u,h,f,r),l(u,h,f,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),f("gridcolor",n(h.color,r.bgColor,13600/187).toRgbString()),f("title.text",d[0]),h.setScale=i.noop,f("showspikes")&&(f("spikesides"),f("spikethickness"),f("spikecolor",h.color)),f("showaxeslabels"),f("showbackground")&&f("backgroundcolor")}}},{"../../../lib":750,"../../../plot_api/plot_template":788,"../../cartesian/axis_defaults":801,"../../cartesian/type_defaults":824,"./axis_attributes":843,tinycolor2:548}],845:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=t("../../../lib"),a=["xaxis","yaxis","zaxis"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=0;r<3;++r){var o=e[a[r]];o.visible?(this.labels[r]=t._meta?i.templateString(o.title.text,t._meta):o.title.text,"font"in o.title&&(o.title.font.color&&(this.labelColor[r]=n(o.title.font.color)),o.title.font.family&&(this.labelFont[r]=o.title.font.family),o.title.font.size&&(this.labelSize[r]=o.title.font.size)),"showline"in o&&(this.lineEnable[r]=o.showline),"linecolor"in o&&(this.lineColor[r]=n(o.linecolor)),"linewidth"in o&&(this.lineWidth[r]=o.linewidth),"showgrid"in o&&(this.gridEnable[r]=o.showgrid),"gridcolor"in o&&(this.gridColor[r]=n(o.gridcolor)),"gridwidth"in o&&(this.gridWidth[r]=o.gridwidth),"log"===o.type?this.zeroEnable[r]=!1:"zeroline"in o&&(this.zeroEnable[r]=o.zeroline),"zerolinecolor"in o&&(this.zeroLineColor[r]=n(o.zerolinecolor)),"zerolinewidth"in o&&(this.zeroLineWidth[r]=o.zerolinewidth),"ticks"in o&&o.ticks?this.lineTickEnable[r]=!0:this.lineTickEnable[r]=!1,"ticklen"in o&&(this.lineTickLength[r]=this._defaultLineTickLength[r]=o.ticklen),"tickcolor"in o&&(this.lineTickColor[r]=n(o.tickcolor)),"tickwidth"in o&&(this.lineTickWidth[r]=o.tickwidth),"tickangle"in o&&(this.tickAngle[r]="auto"===o.tickangle?-3600:Math.PI*-o.tickangle/180),"showticklabels"in o&&(this.tickEnable[r]=o.showticklabels),"tickfont"in o&&(o.tickfont.color&&(this.tickColor[r]=n(o.tickfont.color)),o.tickfont.family&&(this.tickFont[r]=o.tickfont.family),o.tickfont.size&&(this.tickSize[r]=o.tickfont.size)),"mirror"in o?-1!==["ticks","all","allticks"].indexOf(o.mirror)?(this.lineTickMirror[r]=!0,this.lineMirror[r]=!0):!0===o.mirror?(this.lineTickMirror[r]=!1,this.lineMirror[r]=!0):(this.lineTickMirror[r]=!1,this.lineMirror[r]=!1):this.lineMirror[r]=!1,"showbackground"in o&&!1!==o.showbackground?(this.backgroundEnable[r]=!0,this.backgroundColor[r]=n(o.backgroundcolor)):this.backgroundEnable[r]=!1):(this.tickEnable[r]=!1,this.labelEnable[r]=!1,this.lineEnable[r]=!1,this.lineTickEnable[r]=!1,this.gridEnable[r]=!1,this.zeroEnable[r]=!1,this.backgroundEnable[r]=!1)}},e.exports=function(t,e){var r=new o;return r.merge(t,e),r}},{"../../../lib":750,"../../../lib/str2rgbarray":773}],846:[function(t,e,r){"use strict";var n=t("../../../lib"),i=t("../../../components/color"),a=t("../../../registry"),o=t("../../subplot_defaults"),s=t("./axis_defaults"),l=t("./layout_attributes"),c=t("../../get_data").getSubplotData;function u(t,e,r,n){for(var o=r("bgcolor"),l=i.combine(o,n.paper_bgcolor),u=["up","center","eye"],h=0;h<u.length;h++)r("camera."+u[h]+".x"),r("camera."+u[h]+".y"),r("camera."+u[h]+".z");r("camera.projection.type");var f=!!r("aspectratio.x")&&!!r("aspectratio.y")&&!!r("aspectratio.z"),p=r("aspectmode",f?"manual":"auto");f||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},"manual"===p&&(e.aspectmode="auto"),t.aspectmode=e.aspectmode);var d=c(n.fullData,"gl3d",n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,fullLayout:n.fullLayout}),a.getComponentMethod("annotations3d","handleDefaults")(t,e,n);var g=n.getDfltFromLayout("dragmode");if(!1!==g&&!g)if(g="orbit",t.camera&&t.camera.up){var m=t.camera.up.x,v=t.camera.up.y,y=t.camera.up.z;0!==y&&(m&&v&&y?y/Math.sqrt(m*m+v*v+y*y)>.999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":615,"../../../lib":750,"../../../registry":882,"../../get_data":836,"../../subplot_defaults":876,"./axis_defaults":844,"./layout_attributes":847}],847:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":750,"../../../lib/extend":740,"../../domain":826,"./axis_attributes":843}],848:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":773}],849:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],"date"===u.type&&(p[d].text=p[d].text.replace(/\<br\>/g," "));l[c]=p,u.tickmode=h}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=t("../../cartesian/axes"),i=t("../../../lib"),a=["xaxis","yaxis","zaxis"],o=[0,0,0]},{"../../../lib":750,"../../cartesian/axes":799}],850:[function(t,e,r){"use strict";function n(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}e.exports=function(t,e){return n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])))}},{}],851:[function(t,e,r){"use strict";var n,i,a=t("gl-plot3d"),o=a.createCamera,s=a.createScene,l=t("webgl-context"),c=t("has-passive-events"),u=t("../../registry"),h=t("../../lib"),f=t("../../plots/cartesian/axes"),p=t("../../components/fx"),d=t("../../lib/str2rgbarray"),g=t("../../lib/show_no_webgl_msg"),m=t("./project"),v=t("./layout/convert"),y=t("./layout/spikes"),x=t("./layout/tick_marks"),b=t("is-mobile")({tablet:!0,featureDetect:!0});function _(t,e){var r=document.createElement("div"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position="absolute",r.style.top=r.style.left="0px",r.style.width=r.style.height="100%",n.appendChild(r),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=v(e,e[this.id]),this.spikeOptions=y(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod("annotations3d","convert"),this.drawAnnotations=u.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var w=_.prototype;w.prepareOptions=function(){var t={canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:b,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(i||(n=document.createElement("canvas"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error("error creating static canvas/context for image server");t.gl=i,t.canvas=n}return t},w.tryCreatePlot=function(){var t=this.prepareOptions(),e=!0;try{this.glplot=s(t)}catch(r){if(this.staticMode)e=!1;else try{h.warn(["webgl setup failed possibly due to",b?"disabling":"enabling","preserveDrawingBuffer config.","The device may not be supported by is-mobile module!","Inverting preserveDrawingBuffer option in second attempt to create webgl scene."].join(" ")),b=t.glOptions.preserveDrawingBuffer=!t.glOptions.preserveDrawingBuffer,this.glplot=s(t)}catch(t){e=!1}}return e},w.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e="orthographic"===t.projection.type;this.camera=o(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:"orbit"})},w.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+".camera"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+".aspectratio"]=t.glplot.getAspectratio(),"manual"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+".aspectmode"]="manual")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit("plotly_relayout",e)}};return t.glplot.canvas.addEventListener("mouseup",(function(){i(t)})),t.glplot.canvas.addEventListener("wheel",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect(),a=i.width,o=i.height;n.setAttributeNS(null,"viewBox","0 0 "+a+" "+o),n.setAttributeNS(null,"width",a),n.setAttributeNS(null,"height",o),x(e),e.glplot.axes.update(e.axesOptions);for(var s,l=Object.keys(e.traces),c=null,u=e.glplot.selection,d=0;d<l.length;++d)"skip"!==(t=e.traces[l[d]]).data.hoverinfo&&t.handlePick(u)&&(c=t),t.setContourLevels&&t.setContourLevels();function g(t,r){var n=e.fullSceneLayout[t];return f.tickText(n,n.d2l(r),"hover").text}if(null!==c){var v=m(e.glplot.cameraParams,u.dataCoordinate);t=c.data;var y,b=r._fullData[t.index],_=u.index,w={xLabel:g("xaxis",u.traceCoordinate[0]),yLabel:g("yaxis",u.traceCoordinate[1]),zLabel:g("zaxis",u.traceCoordinate[2])},T=p.castHoverinfo(b,e.fullLayout,_),k=(T||"").split("+"),M=T&&"all"===T;b.hovertemplate||M||(-1===k.indexOf("x")&&(w.xLabel=void 0),-1===k.indexOf("y")&&(w.yLabel=void 0),-1===k.indexOf("z")&&(w.zLabel=void 0),-1===k.indexOf("text")&&(u.textLabel=void 0),-1===k.indexOf("name")&&(c.name=void 0));var A=[];"cone"===t.type||"streamtube"===t.type?(w.uLabel=g("xaxis",u.traceCoordinate[3]),(M||-1!==k.indexOf("u"))&&A.push("u: "+w.uLabel),w.vLabel=g("yaxis",u.traceCoordinate[4]),(M||-1!==k.indexOf("v"))&&A.push("v: "+w.vLabel),w.wLabel=g("zaxis",u.traceCoordinate[5]),(M||-1!==k.indexOf("w"))&&A.push("w: "+w.wLabel),w.normLabel=u.traceCoordinate[6].toPrecision(3),(M||-1!==k.indexOf("norm"))&&A.push("norm: "+w.normLabel),"streamtube"===t.type&&(w.divergenceLabel=u.traceCoordinate[7].toPrecision(3),(M||-1!==k.indexOf("divergence"))&&A.push("divergence: "+w.divergenceLabel)),u.textLabel&&A.push(u.textLabel),y=A.join("<br>")):"isosurface"===t.type||"volume"===t.type?(w.valueLabel=f.tickText(e._mockAxis,e._mockAxis.d2l(u.traceCoordinate[3]),"hover").text,A.push("value: "+w.valueLabel),u.textLabel&&A.push(u.textLabel),y=A.join("<br>")):y=u.textLabel;var S={x:u.traceCoordinate[0],y:u.traceCoordinate[1],z:u.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:_};p.appendArrayPointValue(S,b,_),t._module.eventData&&(S=b._module.eventData(S,u,b,{},_));var E={points:[S]};e.fullSceneLayout.hovermode&&p.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*a,y:(.5-.5*v[1]/v[3])*o,xLabel:w.xLabel,yLabel:w.yLabel,zLabel:w.zLabel,text:y,name:c.name,color:p.castHoverOption(b,_,"bgcolor")||c.color,borderColor:p.castHoverOption(b,_,"bordercolor"),fontFamily:p.castHoverOption(b,_,"font.family"),fontSize:p.castHoverOption(b,_,"font.size"),fontColor:p.castHoverOption(b,_,"font.color"),nameLength:p.castHoverOption(b,_,"namelength"),textAlign:p.castHoverOption(b,_,"align"),hovertemplate:h.castOption(b,_,"hovertemplate"),hovertemplateLabels:h.extendFlat({},S,w),eventData:[S]},{container:n,gd:r}),u.buttons&&u.distance<5?r.emit("plotly_click",E):r.emit("plotly_hover",E),s=E}else p.loneUnhover(n),r.emit("plotly_unhover",s);e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var T=["xaxis","yaxis","zaxis"];function k(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=T[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)f=s.d2l(l[p][d],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else f=s.d2l(l[p],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}w.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,i,a,o,s,l,c=e[this.id],u=r[this.id];this.fullLayout=e,this.fullSceneLayout=c,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheel=this.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(d(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&k(this,n,h);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=T[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][i]=Math.min(e[0][i],u),e[1][i]=Math.max(e[1][i],u))}}}(this,h);var f=[1,1,1];for(o=0;o<3;++o)h[1][o]===h[0][o]?f[o]=1:f[o]=1/(h[1][o]-h[0][o]);for(this.dataScale=f,this.convertAnnotations(this),a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&((i=this.traces[n.uid])?i.data.type===n.type?i.update(n):(i.dispose(),i=n._module.plot(this,n),this.traces[n.uid]=i):(i=n._module.plot(this,n),this.traces[n.uid]=i),i.name=n.name);var p=Object.keys(this.traces);t:for(a=0;a<p.length;++a){for(o=0;o<t.length;++o)if(t[o].uid===p[a]&&!0===t[o].visible&&0!==t[o]._length)continue t;(i=this.traces[p[a]]).dispose(),delete this.traces[p[a]]}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var g,m=[[0,0,0],[0,0,0]],v=[],y={};for(a=0;a<3;++a){if((l=(s=c[T[a]]).type)in y?(y[l].acc*=f[a],y[l].count+=1):y[l]={acc:f[a],count:1},s.autorange){m[0][a]=1/0,m[1][a]=-1/0;var x=this.glplot.objects,b=this.fullSceneLayout.annotations||[],_=s._name.charAt(0);for(o=0;o<x.length;o++){var w=x[o],M=w.bounds,A=w._trace.data._pad||0;"ErrorBars"===w.constructor.name&&s._lowerLogErrorBound?m[0][a]=Math.min(m[0][a],s._lowerLogErrorBound):m[0][a]=Math.min(m[0][a],M[0][a]/f[a]-A),m[1][a]=Math.max(m[1][a],M[1][a]/f[a]+A)}for(o=0;o<b.length;o++){var S=b[o];if(S.visible){var E=s.r2l(S[_]);m[0][a]=Math.min(m[0][a],E),m[1][a]=Math.max(m[1][a],E)}}if("rangemode"in s&&"tozero"===s.rangemode&&(m[0][a]=Math.min(m[0][a],0),m[1][a]=Math.max(m[1][a],0)),m[0][a]>m[1][a])m[0][a]=-1,m[1][a]=1;else{var C=m[1][a]-m[0][a];m[0][a]-=C/32,m[1][a]+=C/32}if("reversed"===s.autorange){var L=m[0][a];m[0][a]=m[1][a],m[1][a]=L}}else{var P=s.range;m[0][a]=s.r2l(P[0]),m[1][a]=s.r2l(P[1])}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.setBounds(a,{min:m[0][a]*f[a],max:m[1][a]*f[a]})}var I=c.aspectmode;if("cube"===I)g=[1,1,1];else if("manual"===I){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var O=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[T[a]]).type];O[a]=Math.pow(D.acc,1/D.count)/f[a]}g="data"===I||Math.max.apply(null,O)/Math.min.apply(null,O)<=4?O:[1,1,1]}c.aspectratio.x=u.aspectratio.x=g[0],c.aspectratio.y=u.aspectratio.y=g[1],c.aspectratio.z=u.aspectratio.z=g[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),f=l||c;if(f){var p={};if(l&&(e=this.getCamera(),n=(r=h.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=h.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),h.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),h.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return f},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",f={x:0,y:0,z:1},p={};p[c]=f;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=f,h.nestedProperty(d,c).set(f)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,c=t[s];t[s]=t[l],t[l]=c}}(a,r,i),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d"),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[T[t]];f.setConvert(e,this.fullLayout),e.setScale=h.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},f.setConvert(this._mockAxis,t)},e.exports=_},{"../../components/fx":655,"../../lib":750,"../../lib/show_no_webgl_msg":771,"../../lib/str2rgbarray":773,"../../plots/cartesian/axes":799,"../../registry":882,"./layout/convert":845,"./layout/spikes":848,"./layout/tick_marks":849,"./project":850,"gl-plot3d":301,"has-passive-events":415,"is-mobile":441,"webgl-context":578}],852:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},{}],853:[function(t,e,r){"use strict";var n=t("./font_attributes"),i=t("./animation_attributes"),a=t("../components/color/attributes"),o=t("../components/shapes/draw_newshape/attributes"),s=t("./pad_attributes"),l=t("../lib/extend").extendFlat,c=n({editType:"calc"});c.family.dflt='"Open Sans", verdana, arial, sans-serif',c.size.dflt=12,c.color.dflt=a.defaultLine,e.exports={font:c,title:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:l(s({editType:"layoutstyle"}),{}),editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:a.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:a.background,editType:"layoutstyle"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:a.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},modebar:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"modebar"},newshape:o.newshape,activeshape:o.activeshape,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:l({},i.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:n({editType:"layoutstyle"})}}},{"../components/color/attributes":614,"../components/shapes/draw_newshape/attributes":697,"../lib/extend":740,"./animation_attributes":793,"./font_attributes":827,"./pad_attributes":861}],854:[function(t,e,r){"use strict";var n={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:'<a href="http://www.openstreetmap.org/about/" target="_blank">\xa9 OpenStreetMap</a>',tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:'<a href="https://carto.com/" target="_blank">\xa9 CARTO</a>',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:'<a href="https://carto.com/" target="_blank">\xa9 CARTO</a>',tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:'Map tiles by <a href="http://stamen.com">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> | Data by <a href="http://openstreetmap.org">OpenStreetMap</a>, under <a href="http://www.openstreetmap.org/copyright">ODbL</a>.',tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:'Map tiles by <a href="http://stamen.com">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> | Data by <a href="http://openstreetmap.org">OpenStreetMap</a>, under <a href="http://www.openstreetmap.org/copyright">ODbL</a>.',tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:'Map tiles by <a href="http://stamen.com">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> | Data by <a href="http://openstreetmap.org">OpenStreetMap</a>, under <a href="http://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>.',tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},i=Object.keys(n);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:n,styleValuesNonMapbox:i,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",i.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{}],855:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":750}],856:[function(t,e,r){"use strict";var n=t("mapbox-gl"),i=t("../../lib"),a=t("../../plots/get_data").getSubplotCalcData,o=t("../../constants/xmlns_namespaces"),s=t("d3"),l=t("../../components/drawing"),c=t("../../lib/svg_text_utils"),u=t("./mapbox"),h=r.constants=t("./constants");function f(t){return"string"==typeof t&&(-1!==h.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,o=e._subplots.mapbox;if(n.version!==h.requiredVersion)throw new Error(h.wrongVersionErrorMsg);var s=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;f(c.style)&&(u?i.pushUnique(n,u):(f(c._input.style)&&(i.error("Uses Mapbox map style, but did not set an access token."),o=!0),s=!0)),u&&i.pushUnique(a,u)}if(s){var p=o?h.noAccessTokenErrorMsg:h.missingStyleErrorMsg;throw i.error(p),new Error(p)}return n.length?(n.length>1&&i.warn(h.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,o);n.accessToken=s;for(var l=0;l<o.length;l++){var c=o[l],p=a(r,"mapbox",c),d=e[c],g=d._subplot;g||(g=new u(t,c),e[c]._subplot=g),g.viewInitial||(g.viewInitial={center:i.extendFlat({},d.center),zoom:d.zoom,bearing:d.bearing,pitch:d.pitch}),g.plot(p,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.mapbox||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],u=a.domain,f=a._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:o.svg,"xlink:href":f,x:n.l+n.w*u.x[0],y:n.t+n.h*(1-u.y[1]),width:n.w*(u.x[1]-u.x[0]),height:n.h*(u.y[1]-u.y[0]),preserveAspectRatio:"none"});var p=s.select(a._subplot.div);if(!(null===p.select(".mapboxgl-ctrl-logo").node().offsetParent)){var d=e._glimages.append("g");d.attr("transform","translate("+(n.l+n.w*u.x[0]+10)+", "+(n.t+n.h*(1-u.y[0])-31)+")"),d.append("path").attr("d",h.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),d.append("path").attr("d",h.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),d.append("path").attr("d",h.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),d.append("polygon").attr("points",h.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var g=p.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),m=e._glimages.append("g"),v=m.append("text");v.text(g).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":g});var y=l.bBox(v.node()),x=n.w*(u.x[1]-u.x[0]);if(y.width>x/2){var b=g.split("|").join("<br>");v.text(b).attr("data-unformatted",b).call(c.convertToTspans,t),y=l.bBox(v.node())}v.attr("transform","translate(-3, "+(8-y.height)+")"),m.insert("rect",".static-attribution").attr({x:-y.width-6,y:-y.height-3,width:y.width+6,height:y.height+3,fill:"rgba(255, 255, 255, 0.75)"});var _=1;y.width+6>x&&(_=x/(y.width+6));var w=[n.l+n.w*u.x[1],n.t+n.h*(1-u.y[0])];m.attr("transform","translate("+w[0]+","+w[1]+") scale("+_+")")}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++){e[r[n]]._subplot.updateFx(e)}}},{"../../components/drawing":637,"../../constants/xmlns_namespaces":726,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/get_data":836,"./constants":854,"./layout_attributes":858,"./layout_defaults":859,"./mapbox":860,d3:169,"mapbox-gl":447}],857:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/svg_text_utils").sanitizeHTML,a=t("./convert_text_opts"),o=t("./constants");function s(t,e){this.subplot=t,this.uid=t.uid+"-"+e,this.index=e,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if("string"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||"string"==typeof e&&e.length>0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates})},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.updateLayer=function(t){var e,r=this.subplot,n=u(t),i=this.subplot.belowLookup["layout-"+this.index];if("traces"===i)for(var a=r.getMapLayers(),s=0;s<a.length;s++){var l=a[s].id;if("string"==typeof l&&0===l.indexOf(o.traceLayerPrefix)){e=l;break}}else e=i;this.removeLayer(),c(t)&&r.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:n.layout,paint:n.paint},e),this.layerType=t.type,this.below=i},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},{"../../lib":750,"../../lib/svg_text_utils":774,"./constants":854,"./convert_text_opts":855}],858:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color").defaultLine,a=t("../domain").attributes,o=t("../font_attributes"),s=t("../../traces/scatter/attributes").textposition,l=t("../../plot_api/edit_types").overrideAll,c=t("../../plot_api/plot_template").templatedArray,u=t("./constants"),h=o({});h.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(e.exports=l({_arrayAttrRegexps:[n.counterRegex("mapbox",".layers",!0)],domain:a({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},layers:c("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},{"../../components/color":615,"../../lib":750,"../../plot_api/edit_types":781,"../../plot_api/plot_template":788,"../../traces/scatter/attributes":1158,"../domain":826,"../font_attributes":827,"./constants":854}],859:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../subplot_defaults"),a=t("../array_container_defaults"),o=t("./layout_attributes");function s(t,e,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch"),a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r("visible")){var i,a=r("sourcetype"),s="raster"===a||"image"===a;r("source"),r("sourceattribution"),"vector"===a&&r("sourcelayer"),"image"===a&&r("coordinates"),s&&(i="raster");var l=r("type",i);s&&"raster"!==l&&(l=e.type="raster",n.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),"circle"===l&&r("circle.radius"),"line"===l&&(r("line.width"),r("line.dash")),"fill"===l&&r("fill.outlinecolor"),"symbol"===l&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),n.coerceFont(r,"symbol.textfont"),r("symbol.textposition"),r("symbol.placement"))}}e.exports=function(t,e,r){i(t,e,r,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},{"../../lib":750,"../array_container_defaults":794,"../subplot_defaults":876,"./layout_attributes":858}],860:[function(t,e,r){"use strict";var n=t("mapbox-gl"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../registry"),s=t("../cartesian/axes"),l=t("../../components/dragelement"),c=t("../../components/fx"),u=t("../../components/dragelement/helpers"),h=u.rectMode,f=u.drawMode,p=u.selectMode,d=t("../cartesian/select").prepSelect,g=t("../cartesian/select").clearSelect,m=t("../cartesian/select").clearSelectionsCache,v=t("../cartesian/select").selectOnClick,y=t("./constants"),x=t("./layers");function b(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=b.prototype;_.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=T(s.style);o.accessToken=s.accesstoken;var c=o.map=new n.Map({container:o.div,style:l.style,center:M(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));c._canvas.style.left="0px",c._canvas.style.top="0px",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var u=[];u.push(new Promise((function(t){c.once("load",t)}))),u=u.concat(a.fetchTraceGeoData(t)),Promise.all(u).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=T(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once("styledata",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;"string"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),""===n&&(o=!0),a["trace-"+s.uid]=n||""}for(r=0;r<i.length;r++){var c=i[r];n="string"==typeof c.below?c.below:o?"traces":"",a["layout-"+r]=n}var u,h,f={};for(u in a)f[n=a[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf("trace-")?(h=u.split("trace-")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf("layout-")&&(h=u.split("layout-")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var w={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function T(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):"string"==typeof t?(e.id=t,-1!==y.styleValuesMapbox.indexOf(t)?e.style=k(t):y.stylesNonMapbox[t]?e.style=y.stylesNonMapbox[t]:e.style=t):(e.id=y.styleValueDflt,e.style=k(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function k(t){return y.styleUrlPrefix+t+"-"+y.styleUrlSuffix}function M(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return w[t[0].trace.type]-w[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(M(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on("render",(function r(){e.loaded()&&(e.off("render",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once("error",r),e.once("style.error",r),e.once("source.error",r),e.once("tile.error",r),e.once("layer.error",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement("div");r.id=e.uid,r.style.position="absolute",e.container.appendChild(r),e.xaxis={_id:"x",c2p:function(t){return e.project(t).x}},e.yaxis={_id:"y",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit("plotly_relayouting",r.getViewEditsWithDerived(t))}i.on("moveend",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call("_storeDirectGUIEdit",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit("plotly_relayout",r.getViewEditsWithDerived(a))}t.originalEvent&&"mouseup"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on("wheel",(function(){r.wheeling=!0})),i.on("mousemove",(function(t){var e=r.div.getBoundingClientRect();t.clientX=t.point.x+e.left,t.clientY=t.point.y+e.top,t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return t.lngLat.lng},r.yaxis.p2c=function(){return t.lngLat.lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on("dragstart",(function(){r.dragging=!0,a()})),i.on("zoomstart",a),i.on("mouseout",(function(){n._fullLayout._hoversubplot=null})),i.on("drag",s),i.on("zoom",s),i.on("dblclick",(function(){var t=n._fullLayout[r.id];o.call("_storeDirectGUIEdit",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(M(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit("plotly_doubleclick",null),n.emit("plotly_relayout",r.getViewEditsWithDerived(a))})),r.clearSelect=function(){m(r.dragOptions),g(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf("select")>-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=h(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||f(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(x(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if("string"==typeof e){if(""===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn(["Trying to add layer with *below* value",e,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=n.width,a=n.height;return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=["center","zoom","bearing","pitch"],n={},i=0;i<r.length;i++){var a=r[i];n[e+"."+a]=t[a]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+"._derived"]=t._derived,r},e.exports=b},{"../../components/dragelement":634,"../../components/dragelement/helpers":633,"../../components/fx":655,"../../lib":750,"../../lib/geo_location_utils":743,"../../registry":882,"../cartesian/axes":799,"../cartesian/select":818,"./constants":854,"./layers":857,"mapbox-gl":447}],861:[function(t,e,r){"use strict";e.exports=function(t){var e=t.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},{}],862:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-time-format").timeFormatLocale,a=t("fast-isnumeric"),o=t("../registry"),s=t("../plot_api/plot_schema"),l=t("../plot_api/plot_template"),c=t("../lib"),u=t("../components/color"),h=t("../constants/numerical").BADNUM,f=t("./cartesian/axis_ids"),p=t("./cartesian/handle_outline").clearSelect,d=t("./animation_attributes"),g=t("./frame_attributes"),m=t("../plots/get_data").getModuleCalcData,v=c.relinkPrivateKeys,y=c._,x=e.exports={};c.extendFlat(x,o),x.attributes=t("./attributes"),x.attributes.type.values=x.allTypes,x.fontAttrs=t("./font_attributes"),x.layoutAttributes=t("./layout_attributes"),x.fontWeight="normal";var b=x.transformsRegistry,_=t("./command");x.executeAPICommand=_.executeAPICommand,x.computeAPICommandBindings=_.computeAPICommandBindings,x.manageCommandObserver=_.manageCommandObserver,x.hasSimpleAPICommandBindings=_.hasSimpleAPICommandBindings,x.redrawText=function(t){var e=(t=c.getGraphDiv(t))._fullLayout||{};if(!(!(e._has&&e._has("polar"))&&t.data&&t.data[0]&&t.data[0].r))return new Promise((function(e){setTimeout((function(){o.getComponentMethod("annotations","draw")(t),o.getComponentMethod("legend","draw")(t),o.getComponentMethod("colorbar","draw")(t),e(x.previousPromises(t))}),300)}))},x.resize=function(t){var e;t=c.getGraphDiv(t);var r=new Promise((function(r,n){t&&!c.isHidden(t)||n(new Error("Resize must be passed a displayed plot div element.")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||c.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,o.call("relayout",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},x.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},x.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=c.ensureSingle(e._paper,"text","js-plot-link-container",(function(t){t.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:u.defaultLine,"pointer-events":"all"}).each((function(){var t=n.select(this);t.append("tspan").classed("js-link-to-tool",!0),t.append("tspan").classed("js-link-spacer",!0),t.append("tspan").classed("js-sourcelinks",!0)}))})),i=r.node(),a={y:e._paper.attr("height")-9};document.body.contains(i)&&i.getComputedTextLength()>=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){x.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},x.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=x.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var w=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],T=["year","month","dayMonth","dayMonthYear"];function k(t,e){var r=t._context.locale,n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var s=0;s<2;s++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(a(u),n))break;l=o.localeRegistry}var h=r.split("-")[0];if(n||h===r)break;r=h}return n||a(o.localeRegistry.en.format),i}function M(t,e){var r={_fullLayout:e},n="x"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a="",o="",s="";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a="";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],h=n?t._id+u:u+t._id;o||(o=h);var p=f.getFromId(r,u);if(s&&p.overlaying===s){a=h;break}}}return a||o}function A(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||b[n.type];if(i&&i.makesData)return!0}return!1}function S(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=b[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function E(t){return"string"==typeof t&&"px"===t.substr(t.length-2)&&parseFloat(t)}function C(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={})}x.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,a=t._fullLayout||{};if(a._skipDefaults)delete a._skipDefaults;else{var s,l=t._fullLayout={},u=t.layout||{},h=t._fullData||[],f=t._fullData=[],d=t.data||[],g=t.calcdata||[],m=t._context||{};t._transitionData||x.createTransitionData(t),l._dfltTitle={plot:y(t,"Click to enter Plot title"),x:y(t,"Click to enter X axis title"),y:y(t,"Click to enter Y axis title"),colorbar:y(t,"Click to enter Colorscale title"),annotation:y(t,"new text")},l._traceWord=y(t,"trace");var b=k(t,w);if(l._mapboxAccessToken=m.mapboxAccessToken,a._initialAutoSizeIsDone){var _=a.width,M=a.height;x.supplyLayoutGlobalDefaults(u,l,b),u.width||(l.width=_),u.height||(l.height=M),x.sanitizeMargins(l)}else{x.supplyLayoutGlobalDefaults(u,l,b);var A=!u.width||!u.height,S=l.autosize,E=m.autosizable;A&&(S||E)?x.plotAutoSize(t,u,l):A&&x.sanitizeMargins(l),!S&&A&&(u.width=l.width,u.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:n.locale(t).numberFormat,timeFormat:i(t).utcFormat}}(b,l.separators),l._extraFormat=k(t,T),l._initialAutoSizeIsDone=!0,l._dataLength=d.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=o.collectableSubplotTypes,n={};if(!r){r=[];var i=o.subplotsRegistry;for(var a in i){var s=i[a].attr;if(s&&(r.push(a),Array.isArray(s)))for(e=0;e<s.length;e++)c.pushUnique(r,s[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),P=l._splomAxes={x:{},y:{}},I=l._splomSubplots={};l._splomGridDflt={},l._scatterStackOpts={},l._firstScatter={},l._alignmentOpts={},l._colorAxes={},l._requestRangeslider={},l._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),u={};function h(t,e){l[e]=t,u[t]=1}function f(t,e){if(t&&"string"==typeof t&&!u[t])return h(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;"number"==typeof p&&(p=String(p)),f(p,r)||(r<s&&f(a[r].uid,r)||h(c.randstr(u),r))}return l}(h,d),l._globalTransforms=(t._context||{}).globalTransforms,x.supplyDataDefaults(d,f,u,l);var z=Object.keys(P.x),O=Object.keys(P.y);if(z.length>1&&O.length>1){for(o.getComponentMethod("grid","sizeDefaults")(u,l),s=0;s<z.length;s++)c.pushUnique(L.xaxis,z[s]);for(s=0;s<O.length;s++)c.pushUnique(L.yaxis,O[s]);for(var D in I)c.pushUnique(L.cartesian,D)}if(l._has=x._hasPlotType.bind(l),h.length===f.length)for(s=0;s<f.length;s++)v(f[s],h[s]);x.supplyLayoutModuleDefaults(u,l,f,t._transitionData);var R=l._visibleModules,F=[];for(s=0;s<R.length;s++){var B=R[s].crossTraceDefaults;B&&c.pushUnique(F,B)}for(s=0;s<F.length;s++)F[s](f,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&"splom"===l._basePlotModules[0].name&&z.length>15&&O.length>15&&0===l.shapes.length&&0===l.images.length,l._hasCartesian=l._has("cartesian"),l._hasGeo=l._has("geo"),l._hasGL3D=l._has("gl3d"),l._hasGL2D=l._has("gl2d"),l._hasTernary=l._has("ternary"),l._hasPie=l._has("pie"),x.linkSubplots(f,l,h,a),x.cleanPlot(f,l,h,a);var N=!(!a._has||!a._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!a._has||!a._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?a._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),a._zoomlayer&&!t._dragging&&p({_fullLayout:a}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(f,l),v(l,a),o.getComponentMethod("colorscale","crossTraceDefaults")(f,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var q,H=l._tracePreGUI,G={};for(q in H)G[q]="old";for(s=0;s<f.length;s++)G[q=f[s]._fullInput.uid]||(H[q]={}),G[q]="new";for(q in G)"old"===G[q]&&delete H[q];C(l),o.getComponentMethod("rangeslider","makeData")(l),r||g.length!==f.length||x.supplyDefaultsUpdateCalc(g,f)}},x.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,u=a._arrayAttrs;for(o=0;o<u.length;o++)s=u[o],l=c.nestedProperty(a,s).get().slice(),c.nestedProperty(n,s).set(l)}i.trace=n}}},x.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},x._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=o.modules[i];if(a&&a.categories[t])return!0}return!1},x.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has("gl"),c=e._has&&e._has("gl");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(".gl-canvas").remove(),n._glcontainer.selectAll(".no-webgl").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var h=r[i].uid;for(a=0;a<t.length;a++){if(h===t[a].uid)continue t}u&&n._infolayer.select(".cb"+h).remove()}},x.linkSubplots=function(t,e,r,n){var i,a,s=n._plots||{},l=e._plots={},u=e._subplots,h={_fullData:t,_fullLayout:e},p=u.cartesian.concat(u.gl2d||[]);for(i=0;i<p.length;i++){var d,g=p[i],m=s[g],v=f.getFromId(h,g,"x"),y=f.getFromId(h,g,"y");for(m?d=l[g]=m:(d=l[g]={}).id=g,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(g),y._subplotsWith.push(g),d.xaxis=v,d.yaxis=y,d._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===d.xaxis._id&&x.yaxis===d.yaxis._id&&!1===x.cliponaxis){d._hasClipOnAxisFalse=!0;break}}}var b,_=f.list(h,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=f.getFromId(h,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis="free"===b.anchor?null:f.getFromId(h,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(f.idSort),b._subplotsWith.sort(c.subplotSort),b._mainSubplot=M(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf("across")||b.automargin&&b.mirror&&"free"!==b.anchor||o.getComponentMethod("rangeslider","isVisible")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=f.getFromId(h,b._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},x.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],s.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,"color"===t.valType&&void 0===t.dflt&&e.push(r.join("."))}))),n=0;n<e.length;n++){c.nestedProperty(t,"_input."+e[n]).get()||c.nestedProperty(t,e[n]).set(null)}},x.supplyDataDefaults=function(t,e,r,n){var i,a,s,u=n._modules,h=n._visibleModules,f=n._basePlotModules,p=0,d=0;function g(t){e.push(t);var r=t._module;r&&(c.pushUnique(u,r),!0===t.visible&&c.pushUnique(h,r),c.pushUnique(f,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var m={},y=[],b=(r.template||{}).data||{},_=l.traceTemplater(b);for(i=0;i<t.length;i++){if(s=t[i],(a=_.newTrace(s)).uid=n._traceUids[i],x.supplyTraceDefaults(s,a,d,n,i),a.index=i,a._input=s,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var w=!1!==s.visible&&!1===a.visible,T=S(a,e,r,n),k=0;k<T.length;k++){var M=T[k],A={_template:a._template,type:a.type,uid:a.uid+k};w&&!1===M.visible&&delete M.visible,x.supplyTraceDefaults(M,A,p,n,i),v(A,M),A.index=i,A._input=s,A._fullInput=a,A._expandedIndex=p,A._expandedInput=M,g(A)}else a._fullInput=a,a._expandedInput=a,g(a);o.traceIs(a,"carpetAxis")&&(m[a.carpet]=a),o.traceIs(a,"carpetDependent")&&y.push(i)}for(i=0;i<y.length;i++)if((a=e[y[i]]).visible){var E=m[a.carpet];a._carpet=E,E&&E.visible?(a.xaxis=E.xaxis,a.yaxis=E.yaxis):a.visible=!1}},x.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return c.coerce(t||{},r,d,e,n)}if(n("mode"),n("direction"),n("fromcurrent"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=x.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=x.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=x.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=x.supplyAnimationTransitionDefaults(t.transition||{});return r},x.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return c.coerce(t||{},e,d.frame,r,n)}return r("duration"),r("redraw"),e},x.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return c.coerce(t||{},e,d.transition,r,n)}return r("duration"),r("easing"),e},x.supplyFrameDefaults=function(t){var e={};function r(r,n){return c.coerce(t,e,g,r,n)}return r("group"),r("name"),r("traces"),r("baseframe"),r("data"),r("layout"),e},x.supplyTraceDefaults=function(t,e,r,n,i){var a,s=n.colorway||u.defaults,l=s[r%s.length];function h(r,n){return c.coerce(t,e,x.attributes,r,n)}var f=h("visible");h("type"),h("name",n._traceWord+" "+i),h("uirevision",n.uirevision);var p=x.getModule(e);if(e._module=p,p){var d=p.basePlotModule,g=d.attr,m=d.attributes;if(g&&m){var v=n._subplots,y="";if(f||"gl2d"!==d.name){if(Array.isArray(g))for(a=0;a<g.length;a++){var b=g[a],_=c.coerce(t,e,m,b);v[b]&&c.pushUnique(v[b],_),y+=_}else y=c.coerce(t,e,m,g);v[d.name]&&c.pushUnique(v[d.name],y)}}}return f&&(h("customdata"),h("ids"),h("meta"),o.traceIs(e,"showLegend")?(c.coerce(t,e,p.attributes.showlegend?p.attributes:x.attributes,"showlegend"),h("legendgroup"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,l,n),o.traceIs(e,"noOpacity")||h("opacity"),o.traceIs(e,"notLegendIsolatable")&&(e.visible=!!e.visible),o.traceIs(e,"noHover")||(e.hovertemplate||c.coerceHoverinfo(t,e,n),"parcats"!==e.type&&o.getComponentMethod("fx","supplyDefaults")(t,e,l,n)),p&&p.selectPoints&&h("selectedpoints"),x.supplyTransformDefaults(t,e,n)),e},x.hasMakesDataTransform=A,x.supplyTransformDefaults=function(t,e,r){if(e._length||A(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var u,h=o[l],f=h.type,p=b[f],d=!(h._module&&h._module===p),g=p&&"function"==typeof p.transform;p||c.warn("Unrecognized transform type "+f+"."),p&&p.supplyDefaults&&(d||g)?((u=p.supplyDefaults(h,e,r,t)).type=f,u._module=p,c.pushUnique(i,p)):u=c.extendFlat({},h),s.push(u)}}},x.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return c.coerce(t,e,x.layoutAttributes,r,n)}var i=t.template;c.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data);var a=c.coerceFont(n,"font");n("title.text",e._dfltTitle.plot),c.coerceFont(n,"title.font",{family:a.family,size:Math.round(1.4*a.size),color:a.color}),n("title.xref"),n("title.yref"),n("title.x"),n("title.y"),n("title.xanchor"),n("title.yanchor"),n("title.pad.t"),n("title.pad.r"),n("title.pad.b"),n("title.pad.l"),n("uniformtext.mode")&&n("uniformtext.minsize"),n("autosize",!(t.width&&t.height)),n("width"),n("height"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),t.width&&t.height&&x.sanitizeMargins(e),o.getComponentMethod("grid","sizeDefaults")(t,e),n("paper_bgcolor"),n("separators",r.decimal+r.thousands),n("hidesources"),n("colorway"),n("datarevision");var s=n("uirevision");n("editrevision",s),n("selectionrevision",s),n("modebar.orientation"),n("modebar.bgcolor",u.addOpacity(e.paper_bgcolor,.5));var l=u.contrast(u.rgb(e.modebar.bgcolor));n("modebar.color",u.addOpacity(l,.3)),n("modebar.activecolor",u.addOpacity(l,.7)),n("modebar.uirevision",s),o.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(t,e,n),n("meta"),c.isPlainObject(t.transition)&&(n("transition.duration"),n("transition.easing"),n("transition.ordering")),o.getComponentMethod("calendars","handleDefaults")(t,e,"calendar"),o.getComponentMethod("fx","supplyLayoutGlobalDefaults")(t,e,n)},x.plotAutoSize=function(t,e,r){var n,i,o=t._context||{},s=o.frameMargins,l=c.isPlotDiv(t);if(l&&t.emit("plotly_autosize"),o.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow="hidden";else{var u=l?window.getComputedStyle(t):{};if(n=E(u.width)||E(u.maxWidth)||r.width,i=E(u.height)||E(u.maxHeight)||r.height,a(s)&&s>0){var h=1-2*s;n=Math.round(h*n),i=Math.round(h*i)}}var f=x.layoutAttributes.width.min,p=x.layoutAttributes.height.min;n<f&&(n=f),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,g=!e.height&&Math.abs(r.height-i)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),x.sanitizeMargins(r)},x.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,s,l=o.componentsRegistry,u=e._basePlotModules,h=o.subplotsRegistry.cartesian;for(i in l)(s=l[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var f in u.length||u.push(h),e._has("cartesian")&&(o.getComponentMethod("grid","contentDefaults")(t,e),h.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(c.subplotSort);for(a=0;a<u.length;a++)(s=u[a]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(s=p[a]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(s=d[a]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r,n);for(i in l)(s=l[i]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r)},x.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(".gl-canvas").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),c.clearThrottle(),c.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.framework,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},x.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&c.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},x.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},x.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},x.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},x.autoMargin=function(t,e,r){var n=t._fullLayout,i=n._pushmargin,a=n._pushmarginIds;if(!1!==n.margin.autoexpand){if(r){var o=r.pad;if(void 0===o){var s=n.margin;o=Math.min(12,s.l,s.r,s.t,s.b)}r.l+r.r>.5*n.width&&(c.log("Margin push",e,"is too big in x, dropping"),r.l=r.r=0),r.b+r.t>.5*n.height&&(c.log("Margin push",e,"is too big in y, dropping"),r.b=r.t=0);var l=void 0!==r.xl?r.xl:r.x,u=void 0!==r.xr?r.xr:r.x,h=void 0!==r.yt?r.yt:r.y,f=void 0!==r.yb?r.yb:r.y;i[e]={l:{val:l,size:r.l+o},r:{val:u,size:r.r+o},b:{val:f,size:r.b+o},t:{val:h,size:r.t+o}},a[e]=1}else delete i[e],delete a[e];if(!n._replotting)return x.doAutoMargin(t)}},x.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),C(e);var r=e._size,n=e.margin,i=c.extendFlat({},r),s=n.l,l=n.r,u=n.t,h=n.b,f=e.width,p=e.height,d=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var m in d)g[m]||delete d[m];for(var v in d.base={l:{val:0,size:s},r:{val:1,size:l},t:{val:1,size:u},b:{val:0,size:h}},d){var y=d[v].l||{},b=d[v].b||{},_=y.val,w=y.size,T=b.val,k=b.size;for(var M in d){if(a(w)&&d[M].r){var A=d[M].r.val,S=d[M].r.size;if(A>_){var E=(w*A+(S-f)*_)/(A-_),L=(S*(1-_)+(w-f)*(1-A))/(A-_);E>=0&&L>=0&&f-(E+L)>0&&E+L>s+l&&(s=E,l=L)}}if(a(k)&&d[M].t){var P=d[M].t.val,I=d[M].t.size;if(P>T){var z=(k*P+(I-p)*T)/(P-T),O=(I*(1-T)+(k-p)*(1-P))/(P-T);z>=0&&O>=0&&p-(O+z)>0&&z+O>h+u&&(h=z,u=O)}}}}}if(r.l=Math.round(s),r.r=Math.round(l),r.t=Math.round(u),r.b=Math.round(h),r.p=Math.round(n.pad),r.w=Math.round(f)-r.l-r.r,r.h=Math.round(p)-r.t-r.b,!e._replotting&&x.didMarginChange(i,r)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var D=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<D)return o.call("plot",t);e._size=i,c.warn("Too many auto-margin redraws.")}};var L=["l","r","t","b","p","w","h"];function P(t,e,r){var n=!1;var i=[x.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,x.rehover,function(){return t.emit("plotly_transitioning",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return o.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,s=0;function l(){return a++,function(){s++,n||s!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return o.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}x.didMarginChange=function(t,e){for(var r=0;r<L.length;r++){var n=L[r],i=t[n],o=e[n];if(!a(i)||Math.abs(o-i)>1)return!0}return!1},x.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&x.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!c.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var h={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(h.layout=u(s),i)){var f=s._size;h.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return t.framework&&t.framework.isPolar&&(h=t.framework.getConfig()),l&&(h.frames=u(l)),a&&(h.config=u(t._context,!0)),"object"===n?h:JSON.stringify(h)},x.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case"replace":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case"insert":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case"delete":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},x.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error("computeFrame must be given a string frame name");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=x.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=u.traces.indexOf(i))&&(a=u.data.length,u.traces[a]=i),u.data[a]=x.extendTrace(u.data[a],s.data[r]))}return u},x.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},x.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,u,h=c.extendDeepNoArrays({},e||{}),f=c.expandObjectPaths(h),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=c.nestedProperty(f,r[a])).get())?c.nestedProperty(p,r[a]).set(null):(n.set(null),c.nestedProperty(p,r[a]).set(i));if(t=c.extendDeepNoArrays(t||{},f),r&&r.length)for(a=0;a<r.length;a++)if(l=c.nestedProperty(p,r[a]).get()){for(u=(s=c.nestedProperty(t,r[a])).get(),Array.isArray(u)||(u=[],s.set(u)),o=0;o<l.length;o++){var d=l[o];u[o]=null===d?null:x.extendObjectWithContainers(u[o],d)}s.set(u)}return t},x.dataArrayContainers=["transforms","dimensions"],x.layoutArrayContainers=o.layoutArrayContainers,x.extendTrace=function(t,e){return x.extendObjectWithContainers(t,e,x.dataArrayContainers)},x.extendLayout=function(t,e){return x.extendObjectWithContainers(t,e,x.layoutArrayContainers)},x.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var u=a[o],h=t._fullData[u]._module;if(h){if(h.animatable){var f=h.basePlotModule.name;s[f]||(s[f]=[]),s[f].push(u)}t.data[a[o]]=x.extendTrace(t.data[a[o]],e[o])}}var p=c.expandObjectPaths(c.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var g in p)d.test(g)&&delete p[g].range;x.extendLayout(t.layout,p),delete t.calcdata,x.supplyDefaults(t),x.doCalcdata(t);var m=c.expandObjectPaths(r);if(m){var v=t._fullLayout._plots;for(var y in v){var b=v[y],_=b.xaxis,w=b.yaxis,T=_.range.slice(),k=w.range.slice(),M=null,A=null,S=null,E=null;Array.isArray(m[_._name+".range"])?M=m[_._name+".range"].slice():Array.isArray((m[_._name]||{}).range)&&(M=m[_._name].range.slice()),Array.isArray(m[w._name+".range"])?A=m[w._name+".range"].slice():Array.isArray((m[w._name]||{}).range)&&(A=m[w._name].range.slice()),T&&M&&(_.r2l(T[0])!==_.r2l(M[0])||_.r2l(T[1])!==_.r2l(M[1]))&&(S={xr0:T,xr1:M}),k&&A&&(w.r2l(k[0])!==w.r2l(A[0])||w.r2l(k[1])!==w.r2l(A[1]))&&(E={yr0:k,yr1:A}),(S||E)&&l.push(c.extendFlat({plotinfo:b},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,u=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var h in u?((n=c.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var f=s[h];t._fullData[f[0]]._module.basePlotModule.plot(t,f,n,e)}},P(t,a,o)},x.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,"some"===e.anim&&(o.redraw=!0),"some"===r.anim&&(o.redraw=!0),t){var l=t[a],u=l.xaxis,h=l.yaxis,f=n[u._name].range.slice(),p=n[h._name].range.slice(),d=u.range.slice(),g=h.range.slice();u.setScale(),h.setScale();var m=null,v=null;u.r2l(f[0])===u.r2l(d[0])&&u.r2l(f[1])===u.r2l(d[1])||(m={xr0:f,xr1:d}),h.r2l(p[0])===h.r2l(g[0])&&h.r2l(p[1])===h.r2l(g[1])||(v={yr0:p,yr1:g}),(m||v)&&s.push(c.extendFlat({plotinfo:l},m,v))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,u=t._fullLayout._basePlotModules,h=[],f=0;f<l.length;f++)h.push(f);function p(){for(var e=0;e<u.length;e++)u[e].transitionAxes&&u[e].transitionAxes(t,s,n,r)}function d(){for(var e=0;e<u.length;e++)u[e].plot(t,o,i,r)}s.length&&e.anim?"traces first"===a.ordering?(n=c.extendFlat({},a,{duration:0}),o=h,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=c.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=h,i=a,d())},P(t,a,o)},x.doCalcdata=function(t,e){var r,n,i,a,l=f.list(t),u=t._fullData,p=t._fullLayout,d=new Array(u.length),g=(t.calcdata||[]).slice();for(t.calcdata=d,p._numBoxes=0,p._numViolins=0,p._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,p._piecolormap={},p._sunburstcolormap={},p._treemapcolormap={},p._funnelareacolormap={},i=0;i<u.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=g[i]);for(i=0;i<u.length;i++)(r=u[i])._arrayAttrs=s.findArrayAttributes(r),r._extremes={};var m=p._subplots.polar||[];for(i=0;i<m.length;i++)l.push(p[m[i]].radialaxis,p[m[i]].angularaxis);for(var v in p._colorAxes){var y=p[v];!1!==y.cauto&&(delete y.cmin,delete y.cmax)}var x=!1;function _(e){if(r=u[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=b[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function w(e,i){if(r=u[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var s=r.transforms||[];for(a=s.length-1;a>=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(l,u,p),i=0;i<u.length;i++)w(i,!0);for(i=0;i<u.length;i++)_(i);for(x&&z(l,u,p),i=0;i<u.length;i++)w(i,!0);for(i=0;i<u.length;i++)w(i,!1);O(t);var T=function(t,e){var r,n,i,a,s,l=[];function u(t,r,n){var i=r._id.charAt(0);if("histogram2dcontour"===t){var a=r._counterAxes[0],o=f.getFromId(e,a),s="x"===i||"x"===a&&"category"===o.type,l="y"===i||"y"===a&&"category"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:("y"===i?e:t)-1}}return function(t,e){return"y"===i?e:t}}var h={min:function(t){return c.aggNums(Math.min,null,t)},max:function(t){return c.aggNums(Math.max,null,t)},sum:function(t){return c.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return c.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return c.mean(t)},median:function(t){return c.median(t)}};for(r=0;r<t.length;r++){var p=t[r];if("category"===p.type){var d=p.categoryorder.match(I);if(d){var g=d[1],m=d[2],v=[];for(n=0;n<p._categories.length;n++)v.push([p._categories[n],[]]);for(n=0;n<p._traceIndices.length;n++){var y=p._traceIndices[n],x=e._fullData[y],b=p._id.charAt(0);if(!0===x.visible){var _=x.type;o.traceIs(x,"histogram")&&(delete x._xautoBinFinished,delete x._yautoBinFinished);var w=e.calcdata[y];for(i=0;i<w.length;i++){var T,k,M,A=w[i];if("splom"===_){var S=x._axesDim[p._id];if("y"===b){var E=x._diag[S][0];E&&(p=e._fullLayout[f.id2name(E)])}var C=A.trace.dimensions[S].values;for(a=0;a<C.length;a++)for(T=C[a],k=p._categoriesMap[T],s=0;s<A.trace.dimensions.length;s++)if(s!==S){var L=A.trace.dimensions[s];v[k][1].push(L.values[a])}}else if("scattergl"===_){for(a=0;a<A.t.x.length;a++)"x"===b&&(T=A.t.x[a],k=T,M=A.t.y[a]),"y"===b&&(T=A.t.y[a],k=T,M=A.t.x[a]),v[k][1].push(M);A.t&&A.t._scene&&delete A.t._scene.dirty}else if(A.hasOwnProperty("z")){M=A.z;var P=u(x.type,p,M);for(a=0;a<M.length;a++)for(s=0;s<M[a].length;s++)(k=P(s,a))+1&&v[k][1].push(M[a][s])}else for("x"===b?(T=A.p+1?A.p:A.x,M=A.s||A.v||A.y):"y"===b&&(T=A.p+1?A.p:A.y,M=A.s||A.v||A.x),Array.isArray(M)||(M=[M]),a=0;a<M.length;a++)v[T][1].push(M[a])}}}p._categoriesValue=v;var z=[];for(n=0;n<v.length;n++)z.push([v[n][0],h[g](v[n][1])]);z.sort((function(t,e){return t[1]-e[1]})),p._categoriesAggregatedValue=z,p._initialCategories=z.map((function(t){return t[0]})),"descending"===m&&p._initialCategories.reverse(),l=l.concat(p.sortByInitialCategories())}}}return l}(l,t);if(T.length){for(p._numBoxes=0,p._numViolins=0,i=0;i<T.length;i++)w(T[i],!0);for(i=0;i<T.length;i++)w(T[i],!1);O(t)}o.getComponentMethod("fx","calc")(t),o.getComponentMethod("errorbars","calc")(t)};var I=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n,i,a,o={};for(n=0;n<t.length;n++)a=(i=t[n])._id,i.clearCalc(),"multicategory"===i.type&&i.setupMultiCategory(e),o[i._id]=1;var s=r._axisMatchGroups||[];for(n=0;n<s.length;n++)for(a in s[n])o[a]||(i=r[f.id2name(a)]).clearCalc()}function O(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var u=s.basePlotModule.name;o[u]?c.pushUnique(o[u],l):o[u]=[l]}}for(n in o){var h=o[n],f=i._subplots[n];if(Array.isArray(f))for(e=0;e<f.length;e++){var p=f[e],d="cartesian"===n?i._plots[p]:i[p];for(r=0;r<h.length;r++)h[r](t,d,p)}else for(r=0;r<h.length;r++)h[r](t)}}x.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},x.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},x.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var u in a)if(!o[u]){var h=a[u][0];h[0].trace.visible=!1,o[u]=[h]}for(var f in o){var p=o[f];p[0][0].trace._module.plot(t,e,c.filterVisible(p),n)}e.traceHash=o},x.plotBasePlot=function(t,e,r,n,i){var a=o.getModule(t),s=m(e.calcdata,a)[0];a.plot(e,s,n,i)},x.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i["_"+t+"layer"].selectAll("g.trace").remove()}},{"../components/color":615,"../constants/numerical":725,"../lib":750,"../plot_api/plot_schema":787,"../plot_api/plot_template":788,"../plots/get_data":836,"../registry":882,"./animation_attributes":793,"./attributes":795,"./cartesian/axis_ids":802,"./cartesian/handle_outline":809,"./command":825,"./font_attributes":827,"./frame_attributes":828,"./layout_attributes":853,d3:169,"d3-time-format":166,"fast-isnumeric":241}],863:[function(t,e,r){"use strict";e.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},{}],864:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/polygon").tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=h(Math.sin(e)-Math.sin(t)),c=h(Math.cos(e)-Math.cos(t)),u=Math.tan(r),f=h(1/u),p=l/c,d=s-p*o;return f?l&&c?a=u*(i=d/(u-p)):c?(i=s*f,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,h=i.length,f=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function g(t){return n.mod(t,h)}function m(t){return o(t,[e,r])}var v=a(i,(function(t){return m(t)?l(t,e):1/0})),y=d(i[v],i[g(v-1)],e);for(f.push(y),s=v,u=0;u<h;s++,u++){var x=i[g(s)];if(!m(x))break;f.push(p(x))}var b=a(i,(function(t){return m(t)?l(t,r):1/0})),_=d(i[b],i[g(b+1)],r);return f.push(_),f.push([0,0]),f.push(f[0].slice()),f}(t,e,r,i)}function h(t){return Math.abs(t)>1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}e.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),h=i(u(l,n[0],n[1],a)),f=[t*Math.cos(e),t*Math.sin(e)];return h.contains(f)&&!c.contains(f)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=f(u(s,r,n,i),a,o);return"M"+f(u(l,r,n,i),a,o).reverse().join("L")+"M"+c.join("L")}}},{"../../lib":750,"../../lib/polygon":762}],865:[function(t,e,r){"use strict";var n=t("../get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./polar"),o=t("./constants"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:"subplotid",dflt:l,editType:"calc"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has("gl"),o=e._has&&e._has("gl"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],h=n[u]._subplot;if(!e[u]&&h)for(var f in h.framework.remove(),h.layers["radial-axis-title"].remove(),h.clipPaths)h.clipPaths[f].remove();s&&h._scene&&(h._scene.destroy(),h._scene=null)}},toSVG:t("../cartesian").toSVG}},{"../../lib":750,"../cartesian":812,"../get_data":836,"./constants":863,"./layout_attributes":866,"./layout_defaults":867,"./polar":874}],866:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../cartesian/layout_attributes"),a=t("../domain").attributes,o=t("../../lib").extendFlat,s=t("../../plot_api/edit_types").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth},"plot","from-root"),c=s({tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},"plot","from-root"),u={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:["-","linear","log","date","category"]}),autorange:o({},i.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},range:o({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:"angle",editType:"plot"},side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:o({},i.title.text,{editType:"plot",dflt:""}),font:o({},i.title.font,{editType:"plot"}),editType:"plot"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var h={visible:o({},i.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};o(h,l,c),e.exports={domain:a({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:n.background},radialaxis:u,angularaxis:h,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},{"../../components/color/attributes":614,"../../lib":750,"../../plot_api/edit_types":781,"../cartesian/layout_attributes":813,"../domain":826}],867:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../plot_api/plot_template"),o=t("../subplot_defaults"),s=t("../get_data").getSubplotData,l=t("../cartesian/tick_value_defaults"),c=t("../cartesian/tick_mark_defaults"),u=t("../cartesian/tick_label_defaults"),h=t("../cartesian/category_order_defaults"),f=t("../cartesian/line_grid_defaults"),p=t("../cartesian/axis_autotype"),d=t("./layout_attributes"),g=t("./set_convert"),m=t("./constants"),v=m.axisNames;function y(t,e,r,o){var p=r("bgcolor");o.bgColor=i.combine(p,o.paper_bgcolor);var y=r("sector");r("hole");var b,_=s(o.fullData,m.name,o.id),w=o.layoutOut;function T(t,e){return r(b+"."+t,e)}for(var k=0;k<v.length;k++){b=v[k],n.isPlainObject(t[b])||(t[b]={});var M=t[b],A=a.newContainer(e,b);A._id=A._name=b,A._attr=o.id+"."+b,A._traceIndices=_.map((function(t){return t._expandedIndex}));var S=m.axisName2dataArray[b],E=x(M,A,T,_,S);h(M,A,T,{axData:_,dataAttr:S});var C,L,P=T("visible");switch(g(A,e,w),T("uirevision",e.uirevision),P&&(L=(C=T("color"))===M.color?C:o.font.color),A._m=1,b){case"radialaxis":var I=T("autorange",!A.isValidRange(M.range));M.autorange=I,!I||"linear"!==E&&"-"!==E||T("rangemode"),"reversed"===I&&(A._m=-1),T("range"),A.cleanRange("range",{dfltRange:[0,1]}),P&&(T("side"),T("angle",y[0]),T("title.text"),n.coerceFont(T,"title.font",{family:o.font.family,size:Math.round(1.2*o.font.size),color:L}));break;case"angularaxis":if("date"===E){n.log("Polar plots do not support date angular axes yet.");for(var z=0;z<_.length;z++)_[z].visible=!1;E=M.type=A.type="linear"}T("linear"===E?"thetaunit":"period");var O=T("direction");T("rotation",{counterclockwise:0,clockwise:90}[O])}if(P)l(M,A,T,A.type),u(M,A,T,A.type,{tickSuffixDflt:"degrees"===A.thetaunit?"\xb0":void 0}),c(M,A,T,{outerTicks:!0}),T("showticklabels")&&(n.coerceFont(T,"tickfont",{family:o.font.family,size:o.font.size,color:L}),T("tickangle"),T("tickformat")),f(M,A,T,{dfltColor:C,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:d[b]}),T("layer");"category"!==E&&T("hoverformat"),A._input=M}"category"===e.angularaxis.type&&r("gridshape")}function x(t,e,r,n,i){if("-"===r("type")){for(var a,o=0;o<n.length;o++)if(n[o].visible){a=n[o];break}a&&a[i]&&(e.type=p(a[i],"gregorian")),"-"===e.type?e.type="linear":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:m.name,attributes:d,handleDefaults:y,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{"../../components/color":615,"../../lib":750,"../../plot_api/plot_template":788,"../cartesian/axis_autotype":800,"../cartesian/category_order_defaults":803,"../cartesian/line_grid_defaults":815,"../cartesian/tick_label_defaults":820,"../cartesian/tick_mark_defaults":821,"../cartesian/tick_value_defaults":822,"../get_data":836,"../subplot_defaults":876,"./constants":863,"./layout_attributes":866,"./set_convert":875}],868:[function(t,e,r){"use strict";var n=t("../../../traces/scatter/attributes"),i=n.marker,a=t("../../../lib/extend").extendFlat;["Area traces are deprecated!","Please switch to the *barpolar* trace type."].join(" ");e.exports={r:a({},n.r,{}),t:a({},n.t,{}),marker:{color:a({},i.color,{}),size:a({},i.size,{}),symbol:a({},i.symbol,{}),opacity:a({},i.opacity,{}),editType:"calc"}}},{"../../../lib/extend":740,"../../../traces/scatter/attributes":1158}],869:[function(t,e,r){"use strict";var n=t("../../cartesian/layout_attributes"),i=t("../../../lib/extend").extendFlat,a=t("../../../plot_api/edit_types").overrideAll,o=["Legacy polar charts are deprecated!","Please switch to *polar* subplots."].join(" "),s=i({},n.domain,{});function l(t,e){return i({},e,{showline:{valType:"boolean"},showticklabels:{valType:"boolean"},tickorientation:{valType:"enumerated",values:["horizontal","vertical"]},ticklen:{valType:"number",min:0},tickcolor:{valType:"color"},ticksuffix:{valType:"string"},endpadding:{valType:"number",description:o},visible:{valType:"boolean"}})}e.exports=a({radialaxis:l(0,{range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},domain:s,orientation:{valType:"number"}}),angularaxis:l(0,{range:{valType:"info_array",items:[{valType:"number",dflt:0},{valType:"number",dflt:360}]},domain:s}),layout:{direction:{valType:"enumerated",values:["clockwise","counterclockwise"]},orientation:{valType:"angle"}}},"plot","nested")},{"../../../lib/extend":740,"../../../plot_api/edit_types":781,"../../cartesian/layout_attributes":813}],870:[function(t,e,r){"use strict";(e.exports=t("./micropolar")).manager=t("./micropolar_manager")},{"./micropolar":871,"./micropolar_manager":872}],871:[function(t,e,r){var n=t("d3"),i=t("../../../lib").extendDeepAll,a=t("../../../constants/alignment").MID_SHIFT,o=e.exports={version:"0.2.2"};o.Axis=function(){var t,e,r,s,l={data:[],layout:{}},c={},u={},h=n.dispatch("hover"),f={};return f.render=function(c){return function(c){e=c||e;var h=l.data,f=l.layout;("string"==typeof e||e.nodeName)&&(e=n.select(e)),e.datum(h).each((function(e,l){var c=e.slice();u={data:o.util.cloneJson(c),layout:o.util.cloneJson(f)};var h=0;c.forEach((function(t,e){t.color||(t.color=f.defaultColorRange[h],h=(h+1)%f.defaultColorRange.length),t.strokeColor||(t.strokeColor="LinePlot"===t.geometry?t.color:n.rgb(t.color).darker().toString()),u.data[e].color=t.color,u.data[e].strokeColor=t.strokeColor,u.data[e].strokeDash=t.strokeDash,u.data[e].strokeSize=t.strokeSize}));var p=c.filter((function(t,e){var r=t.visible;return"undefined"==typeof r||!0===r})),d=!1,g=p.map((function(t,e){return d=d||"undefined"!=typeof t.groupId,t}));if(d){var m=n.nest().key((function(t,e){return"undefined"!=typeof t.groupId?t.groupId:"unstacked"})).entries(g),v=[],y=m.map((function(t,e){if("unstacked"===t.key)return t.values;var r=t.values[0].r.map((function(t,e){return 0}));return t.values.forEach((function(t,e,n){t.yStack=[r],v.push(r),r=o.util.sumArrays(t.r,r)})),t.values}));p=n.merge(y)}p.forEach((function(t,e){t.t=Array.isArray(t.t[0])?t.t:[t.t],t.r=Array.isArray(t.r[0])?t.r:[t.r]}));var x=Math.min(f.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2;x=Math.max(10,x);var b,_=[f.margin.left+x,f.margin.top+x];d?b=[0,n.max(o.util.sumArrays(o.util.arrayLast(p).r[0],o.util.arrayLast(v)))]:b=n.extent(o.util.flattenArray(p.map((function(t,e){return t.r}))));f.radialAxis.domain!=o.DATAEXTENT&&(b[0]=0),r=n.scale.linear().domain(f.radialAxis.domain!=o.DATAEXTENT&&f.radialAxis.domain?f.radialAxis.domain:b).range([0,x]),u.layout.radialAxis.domain=r.domain();var w,T=o.util.flattenArray(p.map((function(t,e){return t.t}))),k="string"==typeof T[0];k&&(T=o.util.deduplicate(T),w=T.slice(),T=n.range(T.length),p=p.map((function(t,e){var r=t;return t.t=[T],d&&(r.yStack=t.yStack),r})));var M=p.filter((function(t,e){return"LinePlot"===t.geometry||"DotPlot"===t.geometry})).length===p.length,A=null===f.needsEndSpacing?k||!M:f.needsEndSpacing,S=f.angularAxis.domain&&f.angularAxis.domain!=o.DATAEXTENT&&!k&&f.angularAxis.domain[0]>=0?f.angularAxis.domain:n.extent(T),E=Math.abs(T[1]-T[0]);M&&!k&&(E=0);var C=S.slice();A&&k&&(C[1]+=E);var L=f.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),f.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var P=f.angularAxis.ticksStep||(C[1]-C[0])/(L*(f.minorTicks+1));w&&(P=Math.max(Math.round(P),1)),C[2]||(C[2]=P);var I=n.range.apply(this,C);if(I=I.map((function(t,e){return parseFloat(t.toPrecision(12))})),s=n.scale.linear().domain(C.slice(0,2)).range("clockwise"===f.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=A?E:0,"undefined"==typeof(t=n.select(this).select("svg.chart-root"))||t.empty()){var z=(new DOMParser).parseFromString("<svg xmlns='http://www.w3.org/2000/svg' class='chart-root'>' + '<g class='outer-group'>' + '<g class='chart-group'>' + '<circle class='background-circle'></circle>' + '<g class='geometry-group'></g>' + '<g class='radial axis-group'>' + '<circle class='outside-circle'></circle>' + '</g>' + '<g class='angular axis-group'></g>' + '<g class='guides-group'><line></line><circle r='0'></circle></g>' + '</g>' + '<g class='legend-group'></g>' + '<g class='tooltips-group'></g>' + '<g class='title-group'><text></text></g>' + '</g>' + '</svg>","application/xml"),O=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=n.select(O)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var D,R=t.select(".chart-group"),F={fill:"none",stroke:f.tickColor},B={"font-size":f.font.size,"font-family":f.font.family,fill:f.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map((function(t,e){return" "+t+" 0 "+f.font.outlineColor})).join(",")};if(f.showLegend){D=t.select(".legend-group").attr({transform:"translate("+[x,f.margin.top]+")"}).style({display:"block"});var N=p.map((function(t,e){var r=o.util.cloneJson(t);return r.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",r.visibleInLegend="undefined"==typeof t.visibleInLegend||t.visibleInLegend,r.color="LinePlot"===t.geometry?t.strokeColor:t.color,r}));o.Legend().config({data:p.map((function(t,e){return t.name||"Element"+e})),legendConfig:i({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:f.legend.reverseOrder})})();var j=D.node().getBBox();x=Math.min(f.width-j.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,x=Math.max(10,x),_=[f.margin.left+x,f.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),D.attr("transform","translate("+[_[0]+x,_[1]-x]+")")}else D=t.select(".legend-group").style({display:"none"});t.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),R.attr("transform","translate("+_+")").style({cursor:"crosshair"});var U=[(f.width-(f.margin.left+f.margin.right+2*x+(j?j.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*x))/2];if(U[0]=Math.max(0,U[0]),U[1]=Math.max(0,U[1]),t.select(".outer-group").attr("transform","translate("+U+")"),f.title&&f.title.text){var V=t.select("g.title-group text").style(B).text(f.title.text),q=V.node().getBBox();V.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(".radial.axis-group");if(f.radialAxis.gridLinesVisible){var G=H.selectAll("circle.grid-circle").data(r.ticks(5));G.enter().append("circle").attr({class:"grid-circle"}).style(F),G.attr("r",r),G.exit().remove()}H.select("circle.outside-circle").attr({r:x}).style(F);var Y=t.select("circle.background-circle").attr({r:x}).style({fill:f.backgroundColor,stroke:f.stroke});function W(t,e){return s(t)%360+f.orientation}if(f.radialAxis.visible){var Z=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(Z).attr({transform:"rotate("+f.radialAxis.orientation+")"}),H.selectAll(".domain").style(F),H.selectAll("g>text").text((function(t,e){return this.textContent+f.radialAxis.ticksSuffix})).style(B).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===f.radialAxis.tickOrientation?"rotate("+-f.radialAxis.orientation+") translate("+[0,B["font-size"]]+")":"translate("+[0,B["font-size"]]+")"}}),H.selectAll("g>line").style({stroke:"black"})}var X=t.select(".angular.axis-group").selectAll("g.angular-tick").data(I),J=X.enter().append("g").classed("angular-tick",!0);X.attr({transform:function(t,e){return"rotate("+W(t)+")"}}).style({display:f.angularAxis.visible?"block":"none"}),X.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",(function(t,e){return e%(f.minorTicks+1)==0})).classed("minor",(function(t,e){return!(e%(f.minorTicks+1)==0)})).style(F),J.selectAll(".minor").style({stroke:f.minorTickColor}),X.select("line.grid-line").attr({x1:f.tickLength?x-f.tickLength:0,x2:x}).style({display:f.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(B);var K=X.select("text.axis-text").attr({x:x+f.labelOffset,dy:a+"em",transform:function(t,e){var r=W(t),n=x+f.labelOffset,i=f.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-r+" "+n+" 0)":"radial"==i?r<270&&r>90?"rotate(180 "+n+" 0)":null:"rotate("+(r<=180&&r>0?-90:90)+" "+n+" 0)"}}).style({"text-anchor":"middle",display:f.angularAxis.labelsVisible?"block":"none"}).text((function(t,e){return e%(f.minorTicks+1)!=0?"":w?w[t]+f.angularAxis.ticksSuffix:t+f.angularAxis.ticksSuffix})).style(B);f.angularAxis.rewriteTicks&&K.text((function(t,e){return e%(f.minorTicks+1)!=0?"":f.angularAxis.rewriteTicks(this.textContent,e)}));var Q=n.max(R.selectAll(".angular-tick text")[0].map((function(t,e){return t.getCTM().e+t.getBBox().width})));D.attr({transform:"translate("+[x+Q,f.margin.top]+")"});var $=t.select("g.geometry-group").selectAll("g").size()>0,tt=t.select("g.geometry-group").selectAll("g.geometry").data(p);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),p[0]||$){var et=[];p.forEach((function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter((function(t,r){return r==e})),n.geometry=t.geometry,n.orientation=f.orientation,n.direction=f.direction,n.index=e,et.push({data:t,geometryConfig:n})}));var rt=n.nest().key((function(t,e){return"undefined"!=typeof t.data.groupId||"unstacked"})).entries(et),nt=[];rt.forEach((function(t,e){"unstacked"===t.key?nt=nt.concat(t.values.map((function(t,e){return[t]}))):nt.push(t.values)})),nt.forEach((function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map((function(t,e){return i(o[r].defaultConfig(),t)}));o[r]().config(n)()}))}var it,at,ot=t.select(".guides-group"),st=t.select(".tooltips-group"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ht=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});R.on("mousemove.angular-guide",(function(t,e){var r=o.util.getMousePos(Y).angle;ht.attr({x2:-x,transform:"rotate("+r+")"}).style({opacity:.5});var n=(r+180+360-f.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.angular-guide",(function(t,e){ot.select("line").style({opacity:0})}))}var ft=ot.select("circle").style({stroke:"grey",fill:"none"});R.on("mousemove.radial-guide",(function(t,e){var n=o.util.getMousePos(Y).radius;ft.attr({r:n}).style({opacity:.5}),at=r.invert(o.util.getMousePos(Y).radius);var i=o.util.convertToCartesian(n,f.radialAxis.orientation);ct.text(o.util.round(at)).move([i[0]+_[0],i[1]+_[1]])})).on("mouseout.radial-guide",(function(t,e){ft.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()})),t.selectAll(".geometry-group .mark").on("mouseover.tooltip",(function(e,r){var i=n.select(this),a=this.style.fill,s="black",l=this.style.opacity||1;if(i.attr({"data-opacity":l}),a&&"none"!==a){i.attr({"data-fill":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};k&&(c.t=w[e[0]]);var u="t: "+c.t+", r: "+c.r,h=this.getBoundingClientRect(),f=t.node().getBoundingClientRect(),p=[h.left+h.width/2-U[0]-f.left,h.top+h.height/2-U[1]-f.top];ut.config({color:s}).text(u),ut.move(p)}else a=this.style.stroke||"black",i.attr({"data-stroke":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})})).on("mousemove.tooltip",(function(t,e){if(0!=n.event.which)return!1;n.select(this).attr("data-fill")&&ut.show()})).on("mouseout.tooltip",(function(t,e){ut.hide();var r=n.select(this),i=r.attr("data-fill");i?r.style({fill:i,opacity:r.attr("data-opacity")}):r.style({stroke:r.attr("data-stroke"),opacity:r.attr("data-opacity")})}))}))}(c),this},f.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach((function(t,e){l.data[e]||(l.data[e]={}),i(l.data[e],o.Axis.defaultConfig().data[0]),i(l.data[e],t)})),i(l.layout,o.Axis.defaultConfig().layout),i(l.layout,e.layout),this},f.getLiveConfig=function(){return u},f.getinputConfig=function(){return c},f.radialScale=function(t){return r},f.angularScale=function(t){return s},f.svg=function(){return t},n.rebind(f,h,"on"),f},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT="dataExtent",o.AREA="AreaChart",o.LINE="LinePlot",o.DOT="DotPlot",o.BAR="BarChart",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map((function(e,r){var n=e*Math.PI/180;return[e,t(n)]}))},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach((function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)}));var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if("undefined"==typeof t)return null;var r=[].concat(t);return n.range(e).map((function(t,e){return r[e]||r[0]}))},o.util.fillArrays=function(t,e,r){return e.forEach((function(e,n){t[e]=o.util.ensureArray(t[e],r)})),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map((function(t,e){return n.sum(t)}))},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter((function(t,e,r){return r.indexOf(t)==e}))},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i<a;i++)(e=t[i])in r?(r[e]++,n[e]=r[e]):r[e]=1;return n},o.util.duplicates=function(t){return Object.keys(o.util.duplicatesCount(t))},o.util.translator=function(t,e,r,n){if(n){var i=r.slice();r=e,e=i}var a=e.reduce((function(t,e){if("undefined"!=typeof t)return t[e]}),t);"undefined"!=typeof a&&(e.reduce((function(t,r,n){if("undefined"!=typeof t)return n===e.length-1&&delete t[r],t[r]}),t),r.reduce((function(t,e,n){return"undefined"==typeof t[e]&&(t[e]={}),n===r.length-1&&(t[e]=a),t[e]}),t))},o.PolyChart=function(){var t=[o.PolyChart.defaultConfig()],e=n.dispatch("hover"),r={solid:"none",dash:[5,2],dot:[2,5]};function a(){var e=t[0].geometryConfig,i=e.container;"string"==typeof i&&(i=n.select(i)),i.datum(t).each((function(t,i){var a=!!t[0].data.yStack,o=t.map((function(t,e){return a?n.zip(t.data.t[0],t.data.r[0],t.data.yStack[0]):n.zip(t.data.t[0],t.data.r[0])})),s=e.angularScale,l=e.radialScale.domain()[0],c={bar:function(r,i,a){var o=t[a].data,l=e.radialScale(r[1])-e.radialScale(0),c=e.radialScale(r[2]||0),u=o.barWidth;n.select(this).attr({class:"mark bar",d:"M"+[[l+c,-u/2],[l+c,u/2],[c,u/2],[c,-u/2]].join("L")+"Z",transform:function(t,r){return"rotate("+(e.orientation+s(t[0]))+")"}})}};c.dot=function(r,i,a){var o=r[2]?[r[0],r[1]+r[2]]:r,s=n.svg.symbol().size(t[a].data.dotSize).type(t[a].data.dotType)(r,i);n.select(this).attr({class:"mark dot",d:s,transform:function(t,r){var n,i,a,s=(n=function(t,r){var n=e.radialScale(t[1]),i=(e.angularScale(t[0])+e.orientation)*Math.PI/180;return{r:n,t:i}}(o),i=n.r*Math.cos(n.t),a=n.r*Math.sin(n.t),{x:i,y:a});return"translate("+[s.x,s.y]+")"}})};var u=n.svg.line.radial().interpolate(t[0].data.lineInterpolation).radius((function(t){return e.radialScale(t[1])})).angle((function(t){return e.angularScale(t[0])*Math.PI/180}));c.line=function(r,i,a){var s=r[2]?o[a].map((function(t,e){return[t[0],t[1]+t[2]]})):o[a];if(n.select(this).each(c.dot).style({opacity:function(e,r){return+t[a].data.dotVisible},fill:d.stroke(r,i,a)}).attr({class:"mark dot"}),!(i>0)){var l=n.select(this.parentNode).selectAll("path.line").data([0]);l.enter().insert("path"),l.attr({class:"line",d:u(s),transform:function(t,r){return"rotate("+(e.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return d.fill(r,i,a)},"fill-opacity":0,stroke:function(t,e){return d.stroke(r,i,a)},"stroke-width":function(t,e){return d["stroke-width"](r,i,a)},"stroke-dasharray":function(t,e){return d["stroke-dasharray"](r,i,a)},opacity:function(t,e){return d.opacity(r,i,a)},display:function(t,e){return d.display(r,i,a)}})}};var h=e.angularScale.range(),f=Math.abs(h[1]-h[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle((function(t){return-f/2})).endAngle((function(t){return f/2})).innerRadius((function(t){return e.radialScale(l+(t[2]||0))})).outerRadius((function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])}));c.arc=function(t,r,i){n.select(this).attr({class:"mark arc",d:p,transform:function(t,r){return"rotate("+(e.orientation+s(t[0])+90)+")"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},"stroke-width":function(e,r,n){return t[n].data.strokeSize+"px"},"stroke-dasharray":function(e,n,i){return r[t[i].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return"undefined"==typeof t[n].data.visible||t[n].data.visible?"block":"none"}},g=n.select(this).selectAll("g.layer").data(o);g.enter().append("g").attr({class:"layer"});var m=g.selectAll("path.mark").data((function(t,e){return t}));m.enter().append("path").attr({class:"mark"}),m.style(d).each(c[e.geometryType]),m.exit().remove(),g.exit().remove()}))}return a.config=function(e){return arguments.length?(e.forEach((function(e,r){t[r]||(t[r]={}),i(t[r],o.PolyChart.defaultConfig()),i(t[r],e)})),this):t},a.getColorScale=function(){},n.rebind(a,e,"on"),a},o.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch("hover");function r(){var e=t.legendConfig,a=t.data.map((function(t,r){return[].concat(t).map((function(t,n){var a=i({},e.elements[r]);return a.name=t,a.color=[].concat(e.elements[r].color)[n],a}))})),o=n.merge(a);o=o.filter((function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||"undefined"==typeof e.elements[r].visibleInLegend)})),e.reverseOrder&&(o=o.reverse());var s=e.container;("string"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map((function(t,e){return t.color})),c=e.fontSize,u=null==e.isContinuous?"number"==typeof o[0]:e.isContinuous,h=u?e.height:c*o.length,f=s.classed("legend-group",!0).selectAll("svg").data([0]),p=f.enter().append("svg").attr({width:300,height:h+c,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var d=n.range(o.length),g=n.scale[u?"linear":"ordinal"]().domain(d).range(l),m=n.scale[u?"linear":"ordinal"]().domain(d)[u?"range":"rangePoints"]([0,h]);if(u){var v=f.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);v.enter().append("stop"),v.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),f.append("rect").classed("legend-mark",!0).attr({height:e.height,width:e.colorBandWidth,fill:"url(#grad1)"})}else{var y=f.select(".legend-marks").selectAll("path.legend-mark").data(o);y.enter().append("path").classed("legend-mark",!0),y.attr({transform:function(t,e){return"translate("+[c/2,m(e)+c/2]+")"},d:function(t,e){var r,i,a,o=t.symbol;return a=3*(i=c),"line"===(r=o)?"M"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+"Z":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(a)():n.svg.symbol().type("square").size(a)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(m).orient("right"),b=f.select("g.legend-axis").attr({transform:"translate("+[u?e.colorBandWidth:c,c/2]+")"}).call(x);return b.selectAll(".domain").style({fill:"none",stroke:"none"}),b.selectAll("line").style({fill:"none",stroke:u?e.textColor:"none"}),b.selectAll("text").style({fill:e.textColor,"font-size":e.fontSize}).text((function(t,e){return o[e].name})),r}return r.config=function(e){return arguments.length?(i(t,e),this):t},n.rebind(r,e,"on"),r},o.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,a={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=a.container.selectAll("g."+s).data([0])).enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return r=n.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=n.append("text").attr({dx:a.padding+l,dy:.3*+a.fontSize}),c};return c.text=function(i){var o=n.hsl(a.color).l,s=o>=.5?"#aaa":"white",u=o>=.5?"black":"white",h=i||"";e.style({fill:u,"font-size":a.fontSize+"px"}).text(h);var f=a.padding,p=e.node().getBBox(),d={fill:a.color,stroke:s,"stroke-width":"2px"},g=p.width+2*f+l,m=p.height+2*f;return r.attr({d:"M"+[[l,-m/2],[l,-m/4],[a.hasTick?0:l,0],[l,m/4],[l,m/2],[g,m/2],[g,-m/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[l,-m/2+2*f]+")"}),t.style({display:"block"}),c},c.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),c},c.hide=function(){if(t)return t.style({display:"none"}),c},c.show=function(){if(t)return t.style({display:"block"}),c},c.config=function(t){return i(a,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map((function(t,r){var n=i({},t);return[[n,["marker","color"],["color"]],[n,["marker","opacity"],["opacity"]],[n,["marker","line","color"],["strokeColor"]],[n,["marker","line","dash"],["strokeDash"]],[n,["marker","line","width"],["strokeSize"]],[n,["marker","symbol"],["dotType"]],[n,["marker","size"],["dotSize"]],[n,["marker","barWidth"],["barWidth"]],[n,["line","interpolation"],["lineInterpolation"]],[n,["showlegend"],["visibleInLegend"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e||delete n.marker,e&&delete n.groupId,e?("LinePlot"===n.geometry?(n.type="scatter",!0===n.dotVisible?(delete n.dotVisible,n.mode="lines+markers"):n.mode="lines"):"DotPlot"===n.geometry?(n.type="scatter",n.mode="markers"):"AreaChart"===n.geometry?n.type="area":"BarChart"===n.geometry&&(n.type="bar"),delete n.geometry):("scatter"===n.type?"lines"===n.mode?n.geometry="LinePlot":"markers"===n.mode?n.geometry="DotPlot":"lines+markers"===n.mode&&(n.geometry="LinePlot",n.dotVisible=!0):"area"===n.type?n.geometry="AreaChart":"bar"===n.type&&(n.geometry="BarChart"),delete n.mode,delete n.type),n})),!e&&t.layout&&"stack"===t.layout.barmode)){var a=o.util.duplicates(r.data.map((function(t,e){return t.geometry})));r.data.forEach((function(t,e){var n=a.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)}))}if(t.layout){var s=i({},t.layout);if([[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]].forEach((function(t,r){o.util.translator.apply(null,t.concat(e))})),e?("undefined"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&"undefined"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&"undefined"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&"undefined"!=typeof s.margin.t){var l=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],u={};n.entries(s.margin).forEach((function(t,e){u[c[l.indexOf(t.key)]]=t.value})),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{"../../../constants/alignment":717,"../../../lib":750,d3:169}],872:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../../lib"),a=t("../../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,i,a,u,h=new s;function f(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),e=e?l(e,r):r,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return f.isPolar=!0,f.svg=function(){return i.svg()},f.getConfig=function(){return e},f.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},f.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},f.setUndoPoint=function(){var t,n,i=this,a=o.util.cloneJson(e);t=a,n=r,h.add({undo:function(){n&&i(n)},redo:function(){i(t)}}),r=o.util.cloneJson(a)},f.undo=function(){h.undo()},f.redo=function(){h.redo()},f},c.fillLayout=function(t){var e=n.select(t).selectAll(".plot-container"),r=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../../components/color":615,"../../../lib":750,"./micropolar":871,"./undo_manager":873,d3:169}],873:[function(t,e,r){"use strict";e.exports=function(){var t,e=[],r=-1,n=!1;function i(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n||(e.splice(r+1,e.length-r),e.push(t),r=e.length-1),this},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(i(n,"undo"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(i(n,"redo"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r<e.length-1},getCommands:function(){return e},getPreviousCommand:function(){return e[r-1]},getIndex:function(){return r}}}},{}],874:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=t("../../components/color"),l=t("../../components/drawing"),c=t("../plots"),u=t("../../plots/cartesian/axes"),h=t("../cartesian/set_convert"),f=t("./set_convert"),p=t("../cartesian/autorange").doAutoRange,d=t("../cartesian/dragbox"),g=t("../../components/dragelement"),m=t("../../components/fx"),v=t("../../components/titles"),y=t("../cartesian/select").prepSelect,x=t("../cartesian/select").selectOnClick,b=t("../cartesian/select").clearSelect,_=t("../../lib/setcursor"),w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("../../constants/alignment").MID_SHIFT,M=t("./constants"),A=t("./helpers"),S=o._,E=o.mod,C=o.deg2rad,L=o.rad2deg;function P(t,e){this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var r=t._fullLayout,n="clip"+r._uid+e;this.clipIds.forTraces=n+"-for-traces",this.clipPaths.forTraces=r._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=r._polarlayer.append("g").attr("class",e),this.radialTickLayout=null,this.angularTickLayout=null}var I=P.prototype;function z(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return"side"in t&&(e+=t.side),e}function O(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function D(t,e,r){return e?(t.attr("display",null),t.attr(r)):t&&t.attr("display","none"),t}function R(t,e){return"translate("+t+","+e+")"}function F(t){return"rotate("+t+")"}e.exports=function(t,e){return new P(t,e)},I.plot=function(t,e){var r=e[this.id];this._hasClipOnAxisFalse=!1;for(var n=0;n<t.length;n++){if(!1===t[n][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(e,r),this.updateLayout(e,r),c.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r)},I.updateLayers=function(t,e){var r=this.layers,i=e.radialaxis,a=e.angularaxis,o=M.layerNames,s=o.indexOf("frontplot"),l=o.slice(0,s),c="below traces"===a.layer,u="below traces"===i.layer;c&&l.push("angular-line"),u&&l.push("radial-line"),c&&l.push("angular-axis"),u&&l.push("radial-axis"),l.push("frontplot"),c||l.push("angular-line"),u||l.push("radial-line"),c||l.push("angular-axis"),u||l.push("radial-axis");var h=this.framework.selectAll(".polarsublayer").data(l,String);h.enter().append("g").attr("class",(function(t){return"polarsublayer "+t})).each((function(t){var e=r[t]=n.select(this);switch(t){case"frontplot":e.append("g").classed("barlayer",!0),e.append("g").classed("scatterlayer",!0);break;case"backplot":e.append("g").classed("maplayer",!0);break;case"plotbg":r.bg=e.append("path");break;case"radial-grid":case"angular-grid":e.style("fill","none");break;case"radial-line":e.append("line").style("fill","none");break;case"angular-line":e.append("path").style("fill","none")}})),h.order()},I.updateLayout=function(t,e){var r=this.layers,n=t._size,i=e.radialaxis,a=e.angularaxis,o=e.domain.x,c=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-c[1]);var u=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(c[1]-c[0]),f=e.sector;this.sectorInRad=f.map(C);var p,d,g,m,v,y=this.sectorBBox=function(t){var e,r,n,i,a=t[0],o=t[1]-a,s=E(a,360),l=s+o,c=Math.cos(C(s)),u=Math.sin(C(s)),h=Math.cos(C(l)),f=Math.sin(C(l));i=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&f<=0?0:Math.max(u,f);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&h>=0?0:Math.min(c,h);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&f>=0?0:Math.min(u,f);n=l>=360?1:c<=0&&h<=0?0:Math.max(c,h);return[e,r,n,i]}(f),x=y[2]-y[0],b=y[3]-y[1],_=h/u,w=Math.abs(b/x);_>w?(p=u,v=(h-(d=u*w))/n.h/2,g=[o[0],o[1]],m=[c[0]+v,c[1]-v]):(d=h,v=(u-(p=h/w))/n.w/2,g=[o[0]+v,o[1]-v],m=[c[0],c[1]]),this.xLength2=p,this.yLength2=d,this.xDomain2=g,this.yDomain2=m;var T=this.xOffset2=n.l+n.w*g[0],k=this.yOffset2=n.t+n.h*(1-m[1]),M=this.radius=p/x,A=this.innerRadius=e.hole*M,S=this.cx=T-M*y[0],L=this.cy=k+M*y[3],P=this.cxx=S-T,I=this.cyy=L-k;this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:{counterclockwise:"top",clockwise:"bottom"}[i.side],domain:[A/n.w,M/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:m});var z=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",z).attr("transform",R(P,I)),r.frontplot.attr("transform",R(T,k)).call(l.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",z).attr("transform",R(S,L)).call(s.fill,e.bgcolor)},I.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return f(i,e,t),i},I.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:"linear"},r);h(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=n.sectorBBox,r=s[i],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[r[0]]*l,t[r[1]]*l]},a.isPtWithinRange="x"===i?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},I.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),p(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},I.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.radialaxis,p=E(e.sector[0],360),d=r.radialAxis,g=l<a;r.fillViewInitialKey("radialaxis.angle",f.angle),r.fillViewInitialKey("radialaxis.range",d.range.slice()),d.setGeometry(),"auto"===d.tickangle&&p>90&&p<=270&&(d.tickangle=180);var m=function(t){return"translate("+(d.l2p(t.x)+l)+",0)"},v=z(f);if(r.radialTickLayout!==v&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=v),g){d.setScale();var y=u.calcTicks(d),x=u.clipEnds(d,y),b=u.getTickSigns(d)[2];u.drawTicks(n,d,{vals:y,layer:i["radial-axis"],path:u.makeTickPath(d,0,b),transFn:m,crisp:!1}),u.drawGrid(n,d,{vals:x,layer:i["radial-grid"],path:function(t){return r.pathArc(d.r2p(t.x)+l)},transFn:o.noop,crisp:!1}),u.drawLabels(n,d,{vals:y,layer:i["radial-axis"],transFn:m,labelFns:u.makeLabelFns(d,0)})}var _=r.radialAxisAngle=r.vangles?L(O(C(f.angle),r.vangles)):f.angle,w=R(c,h),T=w+F(-_);D(i["radial-axis"],g&&(f.showticklabels||f.ticks),{transform:T}),D(i["radial-grid"],g&&f.showgrid,{transform:w}),D(i["radial-line"].select("line"),g&&f.showline,{x1:l,y1:0,x2:a,y2:0,transform:T}).attr("stroke-width",f.linewidth).call(s.stroke,f.linecolor)},I.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,c=this.id+"title",u=void 0!==r?r:this.radialAxisAngle,h=C(u),f=Math.cos(h),p=Math.sin(h),d=0;if(s.title){var g=l.bBox(this.layers["radial-axis"].node()).height,m=s.title.font.size;d="counterclockwise"===s.side?-g-.4*m:g+.8*m}this.layers["radial-axis-title"]=v.draw(n,c,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:S(n,"Click to enter radial axis title"),attributes:{x:a+i/2*f+d*p,y:o-i/2*p+d*f,"text-anchor":"middle"},transform:{rotate:-u}})},I.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.angularaxis,p=r.angularAxis;r.fillViewInitialKey("angularaxis.rotation",f.rotation),p.setGeometry(),p.setScale();var d=function(t){return p.t2g(t.x)};"linear"===p.type&&"radians"===p.thetaunit&&(p.tick0=L(p.tick0),p.dtick=L(p.dtick));var g=function(t){return R(c+a*Math.cos(t),h-a*Math.sin(t))},m=u.makeLabelFns(p,0).labelStandoff,v={xFn:function(t){var e=d(t);return Math.cos(e)*m},yFn:function(t){var e=d(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(m+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*k)},anchorFn:function(t){var e=d(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=d(t);return-.5*(1+Math.sin(n))*r}},y=z(f);r.angularTickLayout!==y&&(i["angular-axis"].selectAll("."+p._id+"tick").remove(),r.angularTickLayout=y);var x,b=u.calcTicks(p);if("linear"===e.gridshape?(x=b.map(d),o.angleDelta(x[0],x[1])<0&&(x=x.slice().reverse())):x=null,r.vangles=x,"category"===p.type&&(b=b.filter((function(t){return o.isAngleInsideSector(d(t),r.sectorInRad)}))),p.visible){var _="inside"===p.ticks?-1:1,w=(p.linewidth||1)/2;u.drawTicks(n,p,{vals:b,layer:i["angular-axis"],path:"M"+_*w+",0h"+_*p.ticklen,transFn:function(t){var e=d(t);return g(e)+F(-L(e))},crisp:!1}),u.drawGrid(n,p,{vals:b,layer:i["angular-grid"],path:function(t){var e=d(t),r=Math.cos(e),n=Math.sin(e);return"M"+[c+l*r,h-l*n]+"L"+[c+a*r,h-a*n]},transFn:o.noop,crisp:!1}),u.drawLabels(n,p,{vals:b,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:function(t){return g(d(t))},labelFns:v})}D(i["angular-line"].select("path"),f.showline,{d:r.pathSubplot(),transform:R(c,h)}).attr("stroke-width",f.linewidth).call(s.stroke,f.linecolor)},I.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},I.updateMainDrag=function(t){var e=this,r=e.gd,o=e.layers,s=t._zoomlayer,l=M.MINZOOM,c=M.OFFEDGE,u=e.radius,h=e.innerRadius,f=e.cx,p=e.cy,v=e.cxx,_=e.cyy,w=e.sectorInRad,T=e.vangles,k=e.radialAxis,S=A.clampTiny,E=A.findXYatLength,C=A.findEnclosingVertexAngles,L=M.cornerHalfWidth,P=M.cornerLen/2,I=d.makeDragger(o,"path","maindrag","crosshair");n.select(I).attr("d",e.pathSubplot()).attr("transform",R(f,p));var z,O,D,F,B,N,j,U,V,q={element:I,gd:r,subplot:e.id,plotinfo:{id:e.id,xaxis:e.xaxis,yaxis:e.yaxis},xaxes:[e.xaxis],yaxes:[e.yaxis]};function H(t,e){return Math.sqrt(t*t+e*e)}function G(t,e){return H(t-v,e-_)}function Y(t,e){return Math.atan2(_-e,t-v)}function W(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Z(t,r){if(0===t)return e.pathSector(2*L);var n=P/t,i=r-n,a=r+n,o=Math.max(0,Math.min(t,u)),s=o-L,l=o+L;return"M"+W(s,i)+"A"+[s,s]+" 0,0,0 "+W(s,a)+"L"+W(l,a)+"A"+[l,l]+" 0,0,1 "+W(l,i)+"Z"}function X(t,r,n){if(0===t)return e.pathSector(2*L);var i,a,o=W(t,r),s=W(t,n),l=S((o[0]+s[0])/2),c=S((o[1]+s[1])/2);if(l&&c){var u=c/l,h=-1/u,f=E(L,u,l,c);i=E(P,h,f[0][0],f[0][1]),a=E(P,h,f[1][0],f[1][1])}else{var p,d;c?(p=P,d=L):(p=L,d=P),i=[[l-p,c-d],[l+p,c-d]],a=[[l-p,c+d],[l+p,c+d]]}return"M"+i.join("L")+"L"+a.reverse().join("L")+"Z"}function J(t,e){return e=Math.max(Math.min(e,u),h),t<c?t=0:u-t<c?t=u:e<c?e=0:u-e<c&&(e=u),Math.abs(e-t)>l?(t<e?(D=t,F=e):(D=e,F=t),!0):(D=null,F=null,!1)}function K(t,e){t=t||B,e=e||"M0,0Z",U.attr("d",t),V.attr("d",e),d.transitionZoombox(U,V,N,j),N=!0;var n={};rt(n),r.emit("plotly_relayouting",n)}function Q(t,r){var n,i,a=z+t,o=O+r,s=G(z,O),l=Math.min(G(a,o),u),c=Y(z,O);J(s,l)&&(n=B+e.pathSector(F),D&&(n+=e.pathSector(D)),i=Z(D,c)+Z(F,c)),K(n,i)}function $(t,e,r,n){var i=A.findIntersectionXY(r,n,r,[t-v,_-e]);return H(i[0],i[1])}function tt(t,r){var n,i,a=z+t,o=O+r,s=Y(z,O),l=Y(a,o),c=C(s,T),h=C(l,T);J($(z,O,c[0],c[1]),Math.min($(a,o,h[0],h[1]),u))&&(n=B+e.pathSector(F),D&&(n+=e.pathSector(D)),i=[X(D,c[0],c[1]),X(F,c[0],c[1])].join(" ")),K(n,i)}function et(){if(d.removeZoombox(r),null!==D&&null!==F){var t={};rt(t),d.showDoubleClickNotifier(r),a.call("_guiRelayout",r,t)}}function rt(t){var r=k._rl,n=(r[1]-r[0])/(1-h/u)/u,i=[r[0]+(D-h)*n,r[0]+(F-h)*n];t[e.id+".radialaxis.range"]=i}function nt(t,n){var i=r._fullLayout.clickmode;if(d.removeZoombox(r),2===t){var o={};for(var s in e.viewInitial)o[e.id+"."+s]=e.viewInitial[s];r.emit("plotly_doubleclick",null),a.call("_guiRelayout",r,o)}i.indexOf("select")>-1&&1===t&&x(n,r,[e.xaxis],[e.yaxis],e.id,q),i.indexOf("event")>-1&&m.click(r,n,e.id)}q.prepFn=function(t,n,a){var o=r._fullLayout.dragmode,l=I.getBoundingClientRect();if(z=n-l.left,O=a-l.top,T){var c=A.findPolygonOffset(u,w[0],w[1],T);z+=v+c[0],O+=_+c[1]}switch(o){case"zoom":q.moveFn=T?tt:Q,q.clickFn=nt,q.doneFn=et,function(){D=null,F=null,B=e.pathSubplot(),N=!1;var t=r._fullLayout[e.id];j=i(t.bgcolor).getLuminance(),(U=d.makeZoombox(s,j,f,p,B)).attr("fill-rule","evenodd"),V=d.makeCorners(s,f,p),b(r)}();break;case"select":case"lasso":y(t,n,a,q,o)}},I.onmousemove=function(t){m.hover(r,t,e.id),r._fullLayout._lasthover=I,r._fullLayout._hoversubplot=e.id},I.onmouseout=function(t){r._dragging||g.unhover(r,t)},g.init(q)},I.updateRadialDrag=function(t,e,r){var i=this,s=i.gd,l=i.layers,c=i.radius,u=i.innerRadius,h=i.cx,f=i.cy,p=i.radialAxis,m=M.radialDragBoxSize,v=m/2;if(p.visible){var y,x,_,k=C(i.radialAxisAngle),A=p._rl,S=A[0],E=A[1],P=A[r],I=.75*(A[1]-A[0])/(1-e.hole)/c;r?(y=h+(c+v)*Math.cos(k),x=f-(c+v)*Math.sin(k),_="radialdrag"):(y=h+(u-v)*Math.cos(k),x=f-(u-v)*Math.sin(k),_="radialdrag-inner");var z,B,N,j=d.makeRectDragger(l,_,"crosshair",-v,-v,m,m),U={element:j,gd:s};D(n.select(j),p.visible&&u<c,{transform:R(y,x)}),U.prepFn=function(){z=null,B=null,N=null,U.moveFn=V,U.doneFn=q,b(s)},U.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<M.MINDRAG&&(t=0,e=0),[t,e]},g.init(U)}function V(t,e){if(z)z(t,e);else{var n=[t,-e],a=[Math.cos(k),Math.sin(k)],l=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(l)||(z=l<.5?H:G)}var c={};!function(t){null!==B?t[i.id+".radialaxis.angle"]=B:null!==N&&(t[i.id+".radialaxis.range["+r+"]"]=N)}(c),s.emit("plotly_relayouting",c)}function q(){null!==B?a.call("_guiRelayout",s,i.id+".radialaxis.angle",B):null!==N&&a.call("_guiRelayout",s,i.id+".radialaxis.range["+r+"]",N)}function H(t,e){if(0!==r){var n=y+t,a=x+e;B=Math.atan2(f-a,n-h),i.vangles&&(B=O(B,i.vangles)),B=L(B);var o=R(h,f)+F(-B);l["radial-axis"].attr("transform",o),l["radial-line"].select("line").attr("transform",o);var s=i.gd._fullLayout,c=s[i.id];i.updateRadialAxisTitle(s,c,B)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(k),Math.sin(k)]);if(N=P-I*n,I>0==(r?N>S:N<E)){var l=s._fullLayout,c=l[i.id];p.range[r]=N,p._rl[r]=N,i.updateRadialAxis(l,c),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var h in i.traceHash){var f=i.traceHash[h],d=o.filterVisible(f);f[0][0].trace._module.plot(s,i,d,c),a.traceIs(h,"gl")&&d.length&&(u=!0)}u&&(w(s),T(s))}else N=null}},I.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,s=e.radius,c=e.angularAxis,u=e.cx,h=e.cy,f=e.cxx,p=e.cyy,m=M.angularDragBoxSize,v=d.makeDragger(i,"path","angulardrag","move"),y={element:v,gd:r};function x(t,e){return Math.atan2(p+m-e,t-f-m)}n.select(v).attr("d",e.pathAnnulus(s,s+m)).attr("transform",R(u,h)).call(_,"move");var k,A,S,E,C,P,I=i.frontplot.select(".scatterlayer").selectAll(".trace"),z=I.selectAll(".point"),O=I.selectAll(".textpoint");function D(t,s){var d=e.gd._fullLayout,g=d[e.id],m=x(k+t,A+s),v=L(m-P);if(E=S+v,i.frontplot.attr("transform",R(e.xOffset2,e.yOffset2)+F([-v,f,p])),e.vangles){C=e.radialAxisAngle+v;var y=R(u,h)+F(-v),b=R(u,h)+F(-C);i.bg.attr("transform",y),i["radial-grid"].attr("transform",y),i["radial-axis"].attr("transform",b),i["radial-line"].select("line").attr("transform",b),e.updateRadialAxisTitle(d,g,C)}else e.clipPaths.forTraces.select("path").attr("transform",R(f,p)+F(v));z.each((function(){var t=n.select(this),e=l.getTranslate(t);t.attr("transform",R(e.x,e.y)+F([v]))})),O.each((function(){var t=n.select(this),e=t.select("text"),r=l.getTranslate(t);t.attr("transform",F([v,e.attr("x"),e.attr("y")])+R(r.x,r.y))})),c.rotation=o.modHalf(E,360),e.updateAngularAxis(d,g),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&I.call(l.hideOutsideRangePoints,e);var _=!1;for(var M in e.traceHash)if(a.traceIs(M,"gl")){var D=e.traceHash[M],N=o.filterVisible(D);D[0][0].trace._module.plot(r,e,N,g),N.length&&(_=!0)}_&&(w(r),T(r));var j={};B(j),r.emit("plotly_relayouting",j)}function B(t){t[e.id+".angularaxis.rotation"]=E,e.vangles&&(t[e.id+".radialaxis.angle"]=C)}function N(){O.select("text").attr("transform",null);var t={};B(t),a.call("_guiRelayout",r,t)}y.prepFn=function(n,i,a){var o=t[e.id];S=o.angularaxis.rotation;var s=v.getBoundingClientRect();k=i-s.left,A=a-s.top,P=x(k,A),y.moveFn=D,y.doneFn=N,b(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(y.prepFn=o.noop,_(n.select(v),null)),g.init(y)},I.isPtInside=function(t){var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?A.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},I.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?A.pathPolygon:o.pathArc)(t,e[0],e[1],r)},I.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?A.pathPolygon:o.pathSector)(t,e[0],e[1],r)},I.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?A.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},I.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},I.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{"../../components/color":615,"../../components/dragelement":634,"../../components/drawing":637,"../../components/fx":655,"../../components/titles":710,"../../constants/alignment":717,"../../lib":750,"../../lib/clear_gl_canvases":734,"../../lib/setcursor":770,"../../plot_api/subroutines":789,"../../plots/cartesian/axes":799,"../../registry":882,"../cartesian/autorange":798,"../cartesian/dragbox":807,"../cartesian/select":818,"../cartesian/set_convert":819,"../plots":862,"./constants":863,"./helpers":864,"./set_convert":875,d3:169,tinycolor2:548}],875:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../cartesian/set_convert"),a=n.deg2rad,o=n.rad2deg;e.exports=function(t,e,r){switch(i(t,r),t._id){case"x":case"radialaxis":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o<l;o++)a[o]=c(s[o])}else{var u=i+"0",h="d"+i,f=u in e?c(e[u]):0,p=e[h]?c(e[h]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=f+o*p}return a},t.setGeometry=function(){var i,s,l,c,u=e.sector,h=u.map(a),f={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return f*t+p},g=function(t){return(t-p)/f};switch(r){case"linear":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(h)?[u[0],u[0]+360]:h.map(g).map(o);break;case"category":var m=t._categories.length,v=t.period?Math.max(t.period,m):m;0===v&&(v=1),s=c=function(t){return 2*t*Math.PI/v},i=l=function(t){return t*v/Math.PI/2},t.range=[0,v]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(g(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(g(t))}}}(t,e)}}},{"../../lib":750,"../cartesian/set_convert":819}],876:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_template"),a=t("./domain").defaults;e.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,h=o.handleDefaults,f=o.partition||"x",p=e._subplots[c],d=p.length,g=d&&p[0].replace(/\d+$/,"");function m(t,e){return n.coerce(s,l,u,t,e)}for(var v=0;v<d;v++){var y=p[v];s=t[y]?t[y]:t[y]={},l=i.newContainer(e,y,g),m("uirevision",e.uirevision);var x={};x[f]=[v/d,(v+1)/d],a(l,e,m,x),o.id=y,h(s,l,m,o)}}},{"../lib":750,"../plot_api/plot_template":788,"./domain":826}],877:[function(t,e,r){"use strict";['Variables are inserted using %{variable}, for example "y: %{y}".','Numbers are formatted using d3-format\'s syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".',t("../constants/docs").FORMAT_LINK,"for details on the formatting syntax.",'Dates are formatted using d3-time-format\'s syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".',t("../constants/docs").DATE_FORMAT_LINK,"for details on the date formatting syntax."].join(" ");function n(t){var e=t.description?" "+t.description:"",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]="`"+r[i]+"`";e+="Finally, the template string has access to ",e=1===r.length?"variable "+n[0]:"variables "+n.slice(0,-1).join(", ")+" and "+n.slice(-1)+"."}return e}r.hovertemplateAttrs=function(t,e){t=t||{};n(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"none"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},r.texttemplateAttrs=function(t,e){t=t||{};n(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"calc"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},{"../constants/docs":720}],878:[function(t,e,r){"use strict";var n=t("./ternary"),i=t("../../plots/get_data").getSubplotCalcData,a=t("../../lib").counterRegex;r.name="ternary";var o=r.attr="subplot";r.idRoot="ternary",r.idRegex=r.attrRegex=a("ternary"),(r.attributes={})[o]={valType:"subplotid",dflt:"ternary",editType:"calc"},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.ternary,o=0;o<a.length;o++){var s=a[o],l=i(r,"ternary",s),c=e[s]._subplot;c||(c=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=c),c.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.ternary||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers["a-title"].remove(),s.layers["b-title"].remove(),s.layers["c-title"].remove())}}},{"../../lib":750,"../../plots/get_data":836,"./layout_attributes":879,"./layout_defaults":880,"./ternary":881}],879:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../domain").attributes,a=t("../cartesian/layout_attributes"),o=t("../../plot_api/edit_types").overrideAll,s=t("../../lib/extend").extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,layer:a.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=e.exports=o({domain:i({name:"ternary"}),bgcolor:{valType:"color",dflt:n.background},sum:{valType:"number",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},"plot","from-root");c.uirevision={valType:"any",editType:"none"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:"any",editType:"none"}},{"../../components/color/attributes":614,"../../lib/extend":740,"../../plot_api/edit_types":781,"../cartesian/layout_attributes":813,"../domain":826}],880:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../plot_api/plot_template"),a=t("../../lib"),o=t("../subplot_defaults"),s=t("../cartesian/tick_label_defaults"),l=t("../cartesian/tick_mark_defaults"),c=t("../cartesian/tick_value_defaults"),u=t("../cartesian/line_grid_defaults"),h=t("./layout_attributes"),f=["aaxis","baxis","caxis"];function p(t,e,r,a){var o,s,l,c=r("bgcolor"),u=r("sum");a.bgColor=n.combine(c,a.paper_bgcolor);for(var h=0;h<f.length;h++)s=t[o=f[h]]||{},(l=i.newContainer(e,o))._name=o,d(s,l,a,e);var p=e.aaxis,g=e.baxis,m=e.caxis;p.min+g.min+m.min>=u&&(p.min=0,g.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var f=o("color"),p=f!==i.color.dflt?f:r.font.color,d=e._name.charAt(0).toUpperCase(),g="Component "+d,m=o("title.text",g);e._hovertitle=m===g?m:d,a.coerceFont(o,"title.font",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o("min"),c(t,e,o,"linear"),s(t,e,o,"linear",{}),l(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:p}),o("tickangle"),o("tickformat")),u(t,e,o,{dfltColor:f,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":615,"../../lib":750,"../../plot_api/plot_template":788,"../cartesian/line_grid_defaults":815,"../cartesian/tick_label_defaults":820,"../cartesian/tick_mark_defaults":821,"../cartesian/tick_value_defaults":822,"../subplot_defaults":876,"./layout_attributes":879}],881:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o._,l=t("../../components/color"),c=t("../../components/drawing"),u=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,f=t("../plots"),p=t("../cartesian/axes"),d=t("../../components/dragelement"),g=t("../../components/fx"),m=t("../../components/dragelement/helpers"),v=m.freeMode,y=m.rectMode,x=t("../../components/titles"),b=t("../cartesian/select").prepSelect,_=t("../cartesian/select").selectOnClick,w=t("../cartesian/select").clearSelect,T=t("../cartesian/select").clearSelectionsCache,k=t("../cartesian/constants");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var A=M.prototype;A.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},A.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(r),this.adjustLayout(r,n),f.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select("path").call(l.fill,r.bgcolor)},A.makeFramework=function(t){var e=this.graphDiv,r=t[this.id],n=this.clipId="clip"+this.layoutId+this.id,i=this.clipIdRelative="clip-relative"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(t._clips,"clipPath",n,(function(t){t.append("path").attr("d","M0,0Z")})),this.clipDefRelative=o.ensureSingleById(t._clips,"clipPath",i,(function(t){t.append("path").attr("d","M0,0Z")})),this.plotContainer=o.ensureSingle(this.container,"g",this.id),this.updateLayers(r),c.setClipUrl(this.layers.backplot,n,e),c.setClipUrl(this.layers.grids,n,e)},A.updateLayers=function(t){var e=this.layers,r=["draglayer","plotbg","backplot","grids"];"below traces"===t.aaxis.layer&&r.push("aaxis","aline"),"below traces"===t.baxis.layer&&r.push("baxis","bline"),"below traces"===t.caxis.layer&&r.push("caxis","cline"),r.push("frontplot"),"above traces"===t.aaxis.layer&&r.push("aaxis","aline"),"above traces"===t.baxis.layer&&r.push("baxis","bline"),"above traces"===t.caxis.layer&&r.push("caxis","cline");var i=this.plotContainer.selectAll("g.toplevel").data(r,String),a=["agrid","bgrid","cgrid"];i.enter().append("g").attr("class",(function(t){return"toplevel "+t})).each((function(t){var r=n.select(this);e[t]=r,"frontplot"===t?r.append("g").classed("scatterlayer",!0):"backplot"===t?r.append("g").classed("maplayer",!0):"plotbg"===t?r.append("path").attr("d","M0,0Z"):"aline"===t||"bline"===t||"cline"===t?r.append("path"):"grids"===t&&a.forEach((function(t){e[t]=r.append("g").classed("grid "+t,!0)}))})),i.order()};var S=Math.sqrt(4/3);A.adjustLayout=function(t,e){var r,n,i,a,o,s,f=this,p=t.domain,d=(p.x[0]+p.x[1])/2,g=(p.y[0]+p.y[1])/2,m=p.x[1]-p.x[0],v=p.y[1]-p.y[0],y=m*e.w,x=v*e.h,b=t.sum,_=t.aaxis.min,w=t.baxis.min,T=t.caxis.min;y>S*x?i=(a=x)*S:a=(i=y)/S,o=m*i/y,s=v*a/x,r=e.l+e.w*d-i/2,n=e.t+e.h*(1-g)-a/2,f.x0=r,f.y0=n,f.w=i,f.h=a,f.sum=b,f.xaxis={type:"linear",range:[_+2*T-b,b-_-2*w],domain:[d-o/2,d+o/2],_id:"x"},u(f.xaxis,f.graphDiv._fullLayout),f.xaxis.setScale(),f.xaxis.isPtWithinRange=function(t){return t.a>=f.aaxis.range[0]&&t.a<=f.aaxis.range[1]&&t.b>=f.baxis.range[1]&&t.b<=f.baxis.range[0]&&t.c>=f.caxis.range[1]&&t.c<=f.caxis.range[0]},f.yaxis={type:"linear",range:[_,b-w-T],domain:[g-s/2,g+s/2],_id:"y"},u(f.yaxis,f.graphDiv._fullLayout),f.yaxis.setScale(),f.yaxis.isPtWithinRange=function(){return!0};var k=f.yaxis.domain[0],M=f.aaxis=h({},t.aaxis,{range:[_,b-w-T],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[k,k+s*S],anchor:"free",position:0,_id:"y",_length:i});u(M,f.graphDiv._fullLayout),M.setScale();var A=f.baxis=h({},t.baxis,{range:[b-_-T,w],side:"bottom",domain:f.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});u(A,f.graphDiv._fullLayout),A.setScale();var E=f.caxis=h({},t.caxis,{range:[b-_-w,T],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[k,k+s*S],anchor:"free",position:0,_id:"y",_length:i});u(E,f.graphDiv._fullLayout),E.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";f.clipDef.select("path").attr("d",C),f.layers.plotbg.select("path").attr("d",C);var L="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";f.clipDefRelative.select("path").attr("d",L);var P="translate("+r+","+n+")";f.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),f.clipDefRelative.select("path").attr("transform",null);var I="translate("+(r-A._offset)+","+(n+a)+")";f.layers.baxis.attr("transform",I),f.layers.bgrid.attr("transform",I);var z="translate("+(r+i/2)+","+n+")rotate(30)translate(0,"+-M._offset+")";f.layers.aaxis.attr("transform",z),f.layers.agrid.attr("transform",z);var O="translate("+(r+i/2)+","+n+")rotate(-30)translate(0,"+-E._offset+")";f.layers.caxis.attr("transform",O),f.layers.cgrid.attr("transform",O),f.drawAxes(!0),f.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(l.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),f.layers.bline.select("path").attr("d",A.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(l.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),f.layers.cline.select("path").attr("d",E.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(l.stroke,E.linecolor||"#000").style("stroke-width",(E.linewidth||0)+"px"),f.graphDiv._context.staticPlot||f.initInteractions(),c.setClipUrl(f.layers.frontplot,f._hasClipOnAxisFalse?null:f.clipId,f.graphDiv)},A.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var l=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=x.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:s(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-l,"text-anchor":"middle"}}),n["b-title"]=x.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:s(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=x.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:s(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},A.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=p.calcTicks(t),h=p.clipEnds(t,u),f=p.makeTransFn(t),d=p.getTickSigns(t)[2],g=o.deg2rad(30),m=d*(t.linewidth||1)/2,v=d*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+m+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+m+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];p.drawTicks(r,t,{vals:"inside"===t.ticks?h:u,layer:s,path:b,transFn:f,crisp:!1}),p.drawGrid(r,t,{vals:h,layer:this.layers[i+"grid"],path:_,transFn:f,crisp:!1}),p.drawLabels(r,t,{vals:u,layer:s,transFn:f,labelFns:p.makeLabelFns(t,0,30)})};var E=k.MINZOOM/2+.87,C="m-0.87,.5h"+E+"v3h-"+(E+5.2)+"l"+(E/2+2.6)+",-"+(.87*E+4.5)+"l2.6,1.5l-"+E/2+","+.87*E+"Z",L="m0.87,.5h-"+E+"v3h"+(E+5.2)+"l-"+(E/2+2.6)+",-"+(.87*E+4.5)+"l-2.6,1.5l"+E/2+","+.87*E+"Z",P="m0,1l"+E/2+","+.87*E+"l2.6,-1.5l-"+(E/2+2.6)+",-"+(.87*E+4.5)+"l-"+(E/2+2.6)+","+(.87*E+4.5)+"l2.6,1.5l"+E/2+",-"+.87*E+"Z",I=!0;function z(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}A.clearSelect=function(){T(this.dragOptions),w(this.dragOptions.gd)},A.initInteractions=function(){var t,e,r,n,u,h,f,p,m,x,w=this,T=w.layers.plotbg.select("path").node(),M=w.graphDiv,A=M._fullLayout._zoomlayer;function E(t){var e={};return e[w.id+".aaxis.min"]=t.a,e[w.id+".baxis.min"]=t.b,e[w.id+".caxis.min"]=t.c,e}function O(t,e){var r=M._fullLayout.clickmode;z(M),2===t&&(M.emit("plotly_doubleclick",null),a.call("_guiRelayout",M,E({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&_(e,M,[w.xaxis],[w.yaxis],w.id,w.dragOptions),r.indexOf("event")>-1&&g.click(M,e,w.id)}function D(t,e){return 1-e/w.h}function R(t,e){return 1-(t+(w.h-e)/Math.sqrt(3))/w.w}function F(t,e){return(t-(w.h-e)/Math.sqrt(3))/w.w}function B(i,a){var o=t+i,s=e+a,l=Math.max(0,Math.min(1,D(0,e),D(0,s))),c=Math.max(0,Math.min(1,R(t,e),R(o,s))),d=Math.max(0,Math.min(1,F(t,e),F(o,s))),g=(l/2+d)*w.w,v=(1-l/2-c)*w.w,y=(g+v)/2,b=v-g,_=(1-l)*w.h,T=_-b/S;b<k.MINZOOM?(u=r,m.attr("d",f),x.attr("d","M0,0Z")):(u={a:r.a+l*n,b:r.b+c*n,c:r.c+d*n},m.attr("d",f+"M"+g+","+_+"H"+v+"L"+y+","+T+"L"+g+","+_+"Z"),x.attr("d","M"+t+","+e+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+g+","+_+C+"M"+v+","+_+L+"M"+y+","+T+P)),p||(m.transition().style("fill",h>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),x.transition().style("opacity",1).duration(200),p=!0),M.emit("plotly_relayouting",E(u))}function N(){z(M),u!==r&&(a.call("_guiRelayout",M,E(u)),I&&M.data&&M._context.showTips&&(o.notifier(s(M,"Double-click to zoom back out"),"long"),I=!1))}function j(t,e){var n=t/w.xaxis._m,i=e/w.yaxis._m,a=[(u={a:r.a-i,b:r.b+(n+i)/2,c:r.c-(n-i)/2}).a,u.b,u.c].sort(o.sorterAsc),s=a.indexOf(u.a),l=a.indexOf(u.b),h=a.indexOf(u.c);a[0]<0&&(a[1]+a[0]/2<0?(a[2]+=a[0]+a[1],a[0]=a[1]=0):(a[2]+=a[0]/2,a[1]+=a[0]/2,a[0]=0),u={a:a[s],b:a[l],c:a[h]},e=(r.a-u.a)*w.yaxis._m,t=(r.c-u.c-r.b+u.b)*w.xaxis._m);var f="translate("+(w.x0+t)+","+(w.y0+e)+")";w.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var p="translate("+-t+","+-e+")";w.clipDefRelative.select("path").attr("transform",p),w.aaxis.range=[u.a,w.sum-u.b-u.c],w.baxis.range=[w.sum-u.a-u.c,u.b],w.caxis.range=[w.sum-u.a-u.b,u.c],w.drawAxes(!1),w._hasClipOnAxisFalse&&w.plotContainer.select(".scatterlayer").selectAll(".trace").call(c.hideOutsideRangePoints,w),M.emit("plotly_relayouting",E(u))}function U(){a.call("_guiRelayout",M,E(u))}this.dragOptions={element:T,gd:M,plotinfo:{id:w.id,domain:M._fullLayout[w.id].domain,xaxis:w.xaxis,yaxis:w.yaxis},subplot:w.id,prepFn:function(a,o,s){w.dragOptions.xaxes=[w.xaxis],w.dragOptions.yaxes=[w.yaxis];var c=w.dragOptions.dragmode=M._fullLayout.dragmode;v(c)?w.dragOptions.minDrag=1:w.dragOptions.minDrag=void 0,"zoom"===c?(w.dragOptions.moveFn=B,w.dragOptions.clickFn=O,w.dragOptions.doneFn=N,function(a,o,s){var c=T.getBoundingClientRect();t=o-c.left,e=s-c.top,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,n=w.aaxis.range[1]-r.a,h=i(w.graphDiv._fullLayout[w.id].bgcolor).getLuminance(),f="M0,"+w.h+"L"+w.w/2+", 0L"+w.w+","+w.h+"Z",p=!1,m=A.append("path").attr("class","zoombox").attr("transform","translate("+w.x0+", "+w.y0+")").style({fill:h>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",f),x=A.append("path").attr("class","zoombox-corners").attr("transform","translate("+w.x0+", "+w.y0+")").style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),w.clearSelect(M)}(0,o,s)):"pan"===c?(w.dragOptions.moveFn=j,w.dragOptions.clickFn=O,w.dragOptions.doneFn=U,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,w.clearSelect(M)):(y(c)||v(c))&&b(a,o,s,w.dragOptions,c)}},T.onmousemove=function(t){g.hover(M,t,w.id),M._fullLayout._lasthover=T,M._fullLayout._hoversubplot=w.id},T.onmouseout=function(t){M._dragging||d.unhover(M,t)},d.init(this.dragOptions)}},{"../../components/color":615,"../../components/dragelement":634,"../../components/dragelement/helpers":633,"../../components/drawing":637,"../../components/fx":655,"../../components/titles":710,"../../lib":750,"../../lib/extend":740,"../../registry":882,"../cartesian/axes":799,"../cartesian/constants":805,"../cartesian/select":818,"../cartesian/set_convert":819,"../plots":862,d3:169,tinycolor2:548}],882:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),h=l.extendFlat,f=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l<i.length;l++)o[i[l]]=!0,r.allCategories[i[l]]=!0;for(var c in r.modules[e]={_module:t,categories:o},a&&Object.keys(a).length&&(r.modules[e].meta=a),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&h(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,f=u.name;if("mapbox"===f){var p=u.constants.styleRules;for(var d in p)s(".js-plotly-plot .plotly .mapboxgl-"+d,p[d])}"geo"!==f&&"mapbox"!==f||void 0===typeof window||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if("string"!=typeof t.name)throw new Error("Component module *name* must be a string.");var e=t.name;for(var n in r.componentsRegistry[e]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&f(u,t.schema.layout)}function g(t){if("string"!=typeof t.name)throw new Error("Transform module *name* must be a string.");var e="Transform module "+t.name,i="function"==typeof t.transform,a="function"==typeof t.calcTransform;if(!i&&!a)throw new Error(e+" is missing a *transform* or *calcTransform* method.");for(var s in i&&a&&n.log([e+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),o(t.attributes)||n.log(e+" registered without an *attributes* object."),"function"!=typeof t.supplyDefaults&&n.log(e+" registered without a *supplyDefaults* method."),r.transformsRegistry[t.name]=t,r.componentsRegistry)x(s,t.name)}function m(t){var e=t.name,n=e.split("-")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=r.localeRegistry,c=l[e];if(c||(l[e]=c={}),n!==e){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=i),s&&u.format===c.format&&(u.format=a)}o&&(c.dictionary=i),s&&(c.format=a)}function v(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n<e.length;n++)a(r.layoutArrayRegexes,e[n])}}function y(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[e];i&&f(r.modules[e]._module.attributes,i)}}function x(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[e];i&&f(r.transformsRegistry[e].attributes,i)}}function b(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.subplots){var i=r.subplotsRegistry[e],a=i.layoutAttributes,o="subplot"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&f(a,s)}}function _(t){return"object"==typeof t&&(t=t.type),t}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(t){if(r.collectableSubplotTypes=null,!t)throw new Error("No argument passed to Plotly.register.");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":p(n);break;case"transform":g(n);break;case"component":d(n);break;case"locale":m(n);break;case"apiMethod":var i=n.name;r.apiMethodRegistry[i]=n.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},r.getModule=function(t){var e=r.modules[_(t)];return!!e&&e._module},r.traceIs=function(t,e){if("various"===(t=_(t)))return!1;var i=r.modules[t];return i||(t&&"area"!==t&&n.log("Unrecognized trace type "+t+"."),i=r.modules[c.type.dflt]),!!i.categories[e]},r.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},r.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n&&n[e]||i},r.call=function(){var t=arguments[0],e=[].slice.call(arguments,1);return r.apiMethodRegistry[t].apply(null,e)}},{"./lib/dom":738,"./lib/extend":740,"./lib/is_plain_object":751,"./lib/loggers":754,"./lib/noop":759,"./lib/push_unique":764,"./plots/attributes":795,"./plots/layout_attributes":853}],883:[function(t,e,r){"use strict";var n=t("../registry"),i=t("../lib"),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case"themes__thumb":e={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":e={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}e.exports=function(t,e){var r;t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var i,l=t.data,c=t.layout,u=o([],l),h=o({},c,s(e.tileClass)),f=t._context||{};if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){h.annotations=[];var p=Object.keys(h);for(r=0;r<p.length;r++)i=p[r],["xaxis","yaxis","zaxis"].indexOf(i.slice(0,5))>-1&&(h[p[r]].title={text:""});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,"pie-like")&&(d.textposition="none")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)h.annotations.push(e.annotations[r]);var g=Object.keys(h).filter((function(t){return t.match(/^scene\d*$/)}));if(g.length){var m={};for("thumbnail"===e.tileClass&&(m={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<g.length;r++){var v=h[g[r]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),a(v.xaxis,m),a(v.yaxis,m),a(v.zaxis,m),v._scene=null}}var y=document.createElement("div");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,layout:h,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:f.mapboxAccessToken}};return"transparent"!==e.setBackground&&(x.config.setBackground=e.setBackground||"opaque"),x.gd.defaultLayout=s(e.tileClass),x}},{"../lib":750,"../registry":882}],884:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/to_image"),a=t("./filesaver"),o=t("./helpers");e.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||"png",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error("Snapshotting already in progress.")),n.isIE()&&"svg"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=i(t,e),u=e.filename||t.fn||"newplot";u+="."+e.format.replace("-","."),c.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},{"../lib":750,"../plot_api/to_image":791,"./filesaver":885,"./helpers":886}],885:[function(t,e,r){"use strict";var n=t("../lib"),i=t("./helpers");e.exports=function(t,e,r){var a=document.createElement("a"),o="download"in a;return new Promise((function(s,l){var c,u;if(n.isIE9orBelow()&&l(new Error("IE < 10 unsupported")),n.isSafari()){var h="svg"===r?",":";base64,";return i.octetStream(h+encodeURIComponent(t)),s(e)}return n.isIE()?(c=i.createBlob(t,"svg"),window.navigator.msSaveBlob(c,e),c=null,s(e)):o?(c=i.createBlob(t,r),u=i.createObjectURL(c),a.href=u,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),c=null,s(e)):void l(new Error("download error"))}))}},{"../lib":750,"./helpers":886}],886:[function(t,e,r){"use strict";var n=t("../registry");r.getDelay=function(t){return t._has&&(t._has("gl3d")||t._has("gl2d")||t._has("mapbox"))?500:0},r.getRedrawFunc=function(t){return function(){var e=t._fullLayout||{};!(e._has&&e._has("polar"))&&t.data&&t.data[0]&&t.data[0].r||n.getComponentMethod("colorbar","draw")(t)}},r.encodeSVG=function(t){return"data:image/svg+xml,"+encodeURIComponent(t)},r.encodeJSON=function(t){return"data:application/json,"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;r.createObjectURL=function(t){return i.createObjectURL(t)},r.revokeObjectURL=function(t){return i.revokeObjectURL(t)},r.createBlob=function(t,e){if("svg"===e)return new window.Blob([t],{type:"image/svg+xml;charset=utf-8"});if("full-json"===e)return new window.Blob([t],{type:"application/json;charset=utf-8"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:"image/"+e})},r.octetStream=function(t){document.location.href="data:application/octet-stream"+t},r.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,r.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},{"../registry":882}],887:[function(t,e,r){"use strict";var n=t("./helpers"),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t("./cloneplot"),toSVG:t("./tosvg"),svgToImg:t("./svgtoimg"),toImage:t("./toimage"),downloadImage:t("./download")};e.exports=i},{"./cloneplot":883,"./download":884,"./helpers":886,"./svgtoimg":888,"./toimage":889,"./tosvg":890}],888:[function(t,e,r){"use strict";var n=t("../lib"),i=t("events").EventEmitter,a=t("./helpers");e.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||"png";if(n.isIE()&&"svg"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit("error",u)}var h,f,p=t.canvas,d=t.scale||1,g=t.width||300,m=t.height||150,v=d*g,y=d*m,x=p.getContext("2d"),b=new s;"svg"===c||n.isIE9orBelow()||n.isSafari()?f=a.encodeSVG(l):(h=a.createBlob(l,"svg"),f=a.createObjectURL(h)),p.width=v,p.height=y,b.onload=function(){var r;switch(h=null,a.revokeObjectURL(f),"svg"!==c&&x.drawImage(b,0,0,v,y),c){case"jpeg":r=p.toDataURL("image/jpeg");break;case"png":r=p.toDataURL("image/png");break;case"webp":r=p.toDataURL("image/webp");break;case"svg":r=f;break;default:var n="Image format is not jpeg, png, svg or webp.";if(o(new Error(n)),!t.promise)return e.emit("error",n)}i(r),t.promise||e.emit("success",r)},b.onerror=function(r){if(h=null,a.revokeObjectURL(f),o(r),!t.promise)return e.emit("error",r)},b.src=f}));return t.promise?r:e}},{"../lib":750,"./helpers":886,events:110}],889:[function(t,e,r){"use strict";var n=t("events").EventEmitter,i=t("../registry"),a=t("../lib"),o=t("./helpers"),s=t("./cloneplot"),l=t("./tosvg"),c=t("./svgtoimg");e.exports=function(t,e){var r=new n,u=s(t,{format:"png"}),h=u.gd;h.style.position="absolute",h.style.left="-5000px",document.body.appendChild(h);var f=o.getRedrawFunc(h);return i.call("plot",h,u.data,u.layout,u.config).then(f).then((function(){var t=o.getDelay(h._fullLayout);setTimeout((function(){var t=l(h),n=document.createElement("canvas");n.id=a.randstr(),(r=c({format:e.format,width:h._fullLayout.width,height:h._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){h&&document.body.removeChild(h)}}),t)})).catch((function(t){r.emit("error",t)})),r}},{"../lib":750,"../registry":882,"./cloneplot":883,"./helpers":886,"./svgtoimg":888,"./tosvg":890,events:110}],890:[function(t,e,r){"use strict";var n=t("d3"),i=t("../lib"),a=t("../components/drawing"),o=t("../components/color"),s=t("../constants/xmlns_namespaces"),l=/"/g,c=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");e.exports=function(t,e,r){var u,h=t._fullLayout,f=h._paper,p=h._toppaper,d=h.width,g=h.height;f.insert("rect",":first-child").call(a.setRect,0,0,d,g).call(o.fill,h.paper_bgcolor);var m=h._basePlotModules||[];for(u=0;u<m.length;u++){var v=m[u];v.toSVG&&v.toSVG(t)}if(p){var y=p.node().childNodes,x=Array.prototype.slice.call(y);for(u=0;u<x.length;u++){var b=x[u];b.childNodes.length&&f.node().appendChild(b)}}if(h._draggers&&h._draggers.remove(),f.node().style.background="",f.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each((function(){var t=n.select(this);if("hidden"!==this.style.visibility&&"none"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('"')&&t.style("font-family",e.replace(l,"TOBESTRIPPED"))}else t.remove()})),h._gradientUrlQueryParts){var _=[];for(var w in h._gradientUrlQueryParts)_.push(w);_.length&&f.selectAll(_.join(",")).each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,"TOBESTRIPPED"));var r=this.style.stroke;r&&-1!==r.indexOf("url(")&&t.style("stroke",r.replace(l,"TOBESTRIPPED"))}))}"pdf"!==e&&"eps"!==e||f.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),f.node().setAttributeNS(s.xmlns,"xmlns",s.svg),f.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&r&&(f.attr("width",r*d),f.attr("height",r*g),f.attr("viewBox","0 0 "+d+" "+g));var T=(new window.XMLSerializer).serializeToString(f.node());return T=function(t){var e=n.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,(function(t){return"<"===t?"<":"&rt;"===t?">":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":e.html(t).text()}));return e.remove(),r}(T),T=(T=T.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":615,"../components/drawing":637,"../constants/xmlns_namespaces":726,"../lib":750,d3:169}],891:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo",!0),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},{"../../lib":750}],892:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../plots/template_attributes").texttemplateAttrs,o=t("../../components/colorscale/attributes"),s=t("../../plots/font_attributes"),l=t("./constants"),c=t("../../lib/extend").extendFlat,u=s({editType:"calc",arrayOk:!0,colorEditType:"style"}),h=c({},n.marker.line.width,{dflt:0}),f=c({width:h,editType:"calc"},o("marker.line")),p=c({line:f,editType:"calc"},o("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"}});e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,texttemplate:a({editType:"plot"},{keys:l.eventDataKeys}),hovertext:n.hovertext,hovertemplate:i({},{keys:l.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"none",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:c({},u,{}),insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:c({},n.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:p,offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:"style"},textfont:n.selected.textfont,editType:"style"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:"style"},textfont:n.unselected.textfont,editType:"style"},r:n.r,t:n.t,_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/font_attributes":827,"../../plots/template_attributes":877,"../scatter/attributes":1158,"./constants":894}],893:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../plots/cartesian/align_period"),a=t("../../components/colorscale/helpers").hasColorscale,o=t("../../components/colorscale/calc"),s=t("./arrays_to_calcdata"),l=t("../scatter/calc_selection");e.exports=function(t,e){var r,c,u,h,f=n.getFromId(t,e.xaxis||"x"),p=n.getFromId(t,e.yaxis||"y"),d={msUTC:!(!e.base&&0!==e.base)};"h"===e.orientation?(r=f.makeCalcdata(e,"x",d),u=p.makeCalcdata(e,"y"),c=i(e,p,"y",u),h=!!e.yperiodalignment):(r=p.makeCalcdata(e,"y",d),u=f.makeCalcdata(e,"x"),c=i(e,f,"x",u),h=!!e.xperiodalignment);for(var g=Math.min(c.length,r.length),m=new Array(g),v=0;v<g;v++)m[v]={p:c[v],s:r[v]},h&&(m[v].orig_p=u[v]),e.ids&&(m[v].id=String(e.ids[v]));return a(e,"marker")&&o(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),a(e,"marker.line")&&o(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),s(m,e),l(m,e),m}},{"../../components/colorscale/calc":623,"../../components/colorscale/helpers":626,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799,"../scatter/calc_selection":1160,"./arrays_to_calcdata":891}],894:[function(t,e,r){"use strict";e.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},{}],895:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib").isArrayOrTypedArray,a=t("../../constants/numerical").BADNUM,o=t("../../registry"),s=t("../../plots/cartesian/axes"),l=t("../../plots/cartesian/axis_ids").getAxisGroup,c=t("./sieve.js");function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c="funnel"===l.type?l._base:l.base,u="h"===l.orientation?l.xcalendar:l.ycalendar,h="category"===t.type||"multicategory"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=h(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=h(c,0,u);var f=n(o);for(o=f?o:0,a=0;a<s.length;a++)s[a].b=o,f&&(s[a].hasB=1)}}}(r,o),u.mode){case"overlay":h(e,r,o,u);break;case"group":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,h=a.length!==o.length,f=s*(1-n.gap),m=l(i,e._id)+c[0][0].trace.orientation,v=i._alignmentOpts[m]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,T=v[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,M=(x=k?f/k:h?f/u:f)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-M)/2:h?((2*y+1-u)*x-M)/2:-M/2;var A=_[0].t;A.barwidth=M,A.poffset=b,A.bargroupwidth=f,A.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),g(e,r,h)})(t,e,o,i),function(t){for(var e=t.traces,r=0;r<e.length;r++){var n=e[r];if(void 0===n[0].trace.base)for(var i=new c([n],{sepNegVal:!0,overlapNoMerge:!0}),o=0;o<n.length;o++){var s=n[o];if(s.p!==a){var l=i.put(s.p,s.b+s.s);l&&(s.b=l)}}}}(o),i.norm?(v(o),y(r,o,i)):m(r,o)}(t,e,r,_,u),b.length&&h(e,r,b,u);break;case"stack":case"relative":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{sepNegVal:"relative"===i.mode,overlapNoMerge:!(i.norm||"stack"===i.mode||"relative"===i.mode)});f(e,o,i),function(t,e,r){var n,i,o,l,c,u,h=x(t),f=e.traces;for(l=0;l<f.length;l++)if(n=f[l],"funnel"===(i=n[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<f.length;l++){n=f[l],i=n[0].trace,o="funnel"===i.type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==a){var d;d=o?u.s:u.s+u.b;var g=e.put(u.p,d),m=g+d;u.b=g,u[h]=m,r.norm||(p.push(m),u.hasB&&p.push(g))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var u=n[l],h=0;h<u.length;h++){var p=u[h];if(p.s!==a)p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&h(e,r,b,u)}!function(t,e){var r,i,a,o=x(e),s={},l=1/0,c=-1/0;for(r=0;r<t.length;r++)for(a=t[r],i=0;i<a.length;i++){var u=a[i].p;n(u)&&(l=Math.min(l,u),c=Math.max(c,u))}var h=1e4/(c-l),f=s.round=function(t){return String(Math.round(h*(t-l)))};for(r=0;r<t.length;r++){(a=t[r])[0].t.extents=s;var p=a[0].t.poffset,d=Array.isArray(p);for(i=0;i<a.length;i++){var g=a[i],m=g[o]-g.w/2;if(n(m)){var v=g[o]+g.w/2,y=f(g.p);s[y]?s[y]=[Math.min(m,s[y][0]),Math.max(v,s[y][1])]:s[y]=[m,v]}g.p0=g.p+(d?p[i]:p),g.p1=g.p0+g.w,g.s0=g.b,g.s1=g.s0+g.s}}}(o,e)}}function h(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{unitMinDiff:n.xCat||n.yCat,sepNegVal:!1,overlapNoMerge:!n.norm});f(t,o,n),n.norm?(v(o),y(e,o,n)):m(e,o)}}function f(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),g(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],c=l.trace,u=l.t,h=c._offset||c.offset,f=u.poffset;if(i(h)){for(o=Array.prototype.slice.call(h,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=f);for(r=o.length;r<s.length;r++)o.push(f);u.poffset=o}else void 0!==h&&(u.poffset=h);var p=c._width||c.width,d=u.barwidth;if(i(p)){var g=Array.prototype.slice.call(p,0,s.length);for(r=0;r<g.length;r++)n(g[r])||(g[r]=d);for(r=g.length;r<s.length;r++)g.push(d);if(u.barwidth=g,void 0===h){for(o=[],r=0;r<s.length;r++)o.push(f+(d-g[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===h&&(u.poffset=f+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++)for(var a=r[i],o=a[0].t,s=o.poffset,l=Array.isArray(s),c=o.barwidth,u=Array.isArray(c),h=0;h<a.length;h++){var f=a[h],p=f.w=u?c[h]:c;f[n]=f.p+(l?s[h]:s)+p/2}}function g(t,e,r){var n=e.traces,i=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var a=0;a<n.length;a++){var o,l,c,u,h=n[a],f=h[0],p=f.trace,d=[];for(u=0;u<h.length;u++)l=(o=h[u]).p-i,c=o.p+i,d.push(l,c);if(p.width||p.offset){var g=f.t,m=g.poffset,v=g.barwidth,y=Array.isArray(m),x=Array.isArray(v);for(u=0;u<h.length;u++){o=h[u];var b=y?m[u]:m,_=x?v[u]:v;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function m(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l=[],c=!1,u=0;u<a.length;u++){var h=a[u],f=h.b,p=f+h.s;h[n]=p,l.push(p),h.hasB&&l.push(f),h.hasB&&h.b||(c=!0)}o._extremes[t._id]=s.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var i=e.traces,o=x(t),l="fraction"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),h="stack"===r.mode?l:u;function f(e){return n(t.c2l(e))&&(e<u-c||e>h+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],g=d[0].trace,m=[],v=!1,y=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,m.push(k),y=y||f(k),_.hasB&&(m.push(T),y=y||f(T)),_.hasB&&_.b||(v=!0)}}g._extremes[t._id]=s.findExtremes(t,m,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],h=0;h<a.length;h++){var f=a[h];if(!0===f.visible&&o.traceIs(f,"bar")&&f.xaxis===r._id&&f.yaxis===n._id&&("h"===f.orientation?l.push(s[h]):c.push(s[h]),f._computePh))for(var p=t.calcdata[h],d=0;d<p.length;d++)"function"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),"function"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var g={xCat:"category"===r.type||"multicategory"===r.type,yCat:"category"===n.type||"multicategory"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,g),u(t,n,r,l,g)},setGroupPositions:u}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/axes":799,"../../plots/cartesian/axis_ids":802,"../../registry":882,"./sieve.js":905,"fast-isnumeric":241}],896:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../registry"),o=t("../scatter/xy_defaults"),s=t("../scatter/period_defaults"),l=t("./style_defaults"),c=t("../../plots/cartesian/axis_ids").getAxisGroup,u=t("./attributes"),h=n.coerceFont;function f(t,e,r,n){var i=e.orientation,a=e[{v:"x",h:"y"}[i]+"axis"],o=c(r,a)+i,s=r._alignmentOpts||{},l=n("alignmentgroup"),u=s[o];u||(u=s[o]={});var h=u[l];h?h.traces.push(e):h=u[l]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var f=n("offsetgroup"),p=h.offsetGroups,d=p[f];f&&(d||(d=p[f]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}function p(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,g=Array.isArray(a)||"auto"===a,m=g||"inside"===a,v=g||"outside"===a;if(m||v){var y=h(i,"textfont",r.font),x=n.extendFlat({},y),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,h(i,"insidetextfont",x),d){var _=n.extendFlat({},y);b&&delete _.color,h(i,"pathbar.textfont",_)}v&&h(i,"outsidetextfont",y),s&&i("selected.textfont.color"),l&&i("unselected.textfont.color"),c&&i("constraintext"),u&&i("cliponaxis"),f&&i("textangle"),i("texttemplate")}m&&p&&i("insidetextanchor")}e.exports={supplyDefaults:function(t,e,r,c){function h(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,h)){s(t,e,c,h),h("orientation",e.x&&!e.y?"h":"v"),h("base"),h("offset"),h("width"),h("text"),h("hovertext"),h("hovertemplate");var f=h("textposition");p(t,e,c,h,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,h,r,c);var d=(e.marker.line||{}).color,g=a.getComponentMethod("errorbars","supplyDefaults");g(t,e,d||i.defaultLine,{axis:"y"}),g(t,e,d||i.defaultLine,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,u,t)}if("group"===e.barmode)for(var a=0;a<t.length;a++)"bar"===(r=t[a]).type&&(r._input,f(0,r,e,i))},handleGroupingDefaults:f,handleText:p}},{"../../components/color":615,"../../lib":750,"../../plots/cartesian/axis_ids":802,"../../registry":882,"../scatter/period_defaults":1178,"../scatter/xy_defaults":1185,"./attributes":892,"./style_defaults":907}],897:[function(t,e,r){"use strict";e.exports=function(t,e,r){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),"h"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},{}],898:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../lib").isArrayOrTypedArray;r.coerceString=function(t,e,r){if("string"==typeof e){if(e||!t.noBlank)return e}else if(("number"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},r.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},r.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{"../../lib":750,"fast-isnumeric":241,tinycolor2:548}],899:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../registry"),a=t("../../components/color"),o=t("../../lib").fillText,s=t("./helpers").getLineWidth,l=t("../../plots/cartesian/axes").hoverLabelText,c=t("../../constants/numerical").BADNUM;function u(t,e,r,i){var a,s,u,h,f,p,d,g=t.cd,m=g[0].trace,v=g[0].t,y="closest"===i,x="waterfall"===m.type,b=t.maxHoverDistance;function _(t){return t[u]-t.w/2}function w(t){return t[u]+t.w/2}var T=y?_:function(t){return Math.min(_(t),t.p-v.bardelta/2)},k=y?w:function(t){return Math.max(w(t),t.p+v.bardelta/2)};function M(t,e){return n.inbox(t-a,e-a,b+Math.min(1,Math.abs(e-t)/d)-1)}function A(t){return M(T(t),k(t))}function S(t){var e=s,r=t.b,i=t[h];if(x){var a=Math.abs(t.rawS)||0;e>0?i+=a:e<0&&(i-=a)}return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}"h"===m.orientation?(a=r,s=e,u="y",h="x",f=S,p=A):(a=e,s=r,u="x",h="y",p=S,f=A);var E=t[u+"a"],C=t[h+"a"];d=Math.abs(E.r2c(E.range[1])-E.r2c(E.range[0]));var L=n.getDistanceFunction(i,f,p,(function(t){return(f(t)+p(t))/2}));if(n.getClosest(g,L,t),!1!==t.index&&g[t.index].p!==c){y||(T=function(t){return Math.min(_(t),t.p-v.bargroupwidth/2)},k=function(t){return Math.max(w(t),t.p+v.bargroupwidth/2)});var P=g[t.index],I=m.base?P.b+P.s:P.s;t[h+"0"]=t[h+"1"]=C.c2p(P[h],!0),t[h+"LabelVal"]=I;var z=v.extents[v.extents.round(P.p)];t[u+"0"]=E.c2p(y?T(P):z[0],!0),t[u+"1"]=E.c2p(y?k(P):z[1],!0);var O=void 0!==P.orig_p;return t[u+"LabelVal"]=O?P.orig_p:P.p,t.labelLabel=l(E,t[u+"LabelVal"]),t.valueLabel=l(C,t[h+"LabelVal"]),t.baseLabel=l(C,P.b),t.spikeDistance=(S(P)+function(t){return M(_(t),w(t))}(P))/2-b,t[u+"Spike"]=E.c2p(P.p,!0),o(P,m,t),t.hovertemplate=m.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n){var a=u(t,e,r,n);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=h(s,l),i.getComponentMethod("errorbars","hoverInfo")(l,s,a),[a]}},hoverOnBars:u,getTraceColor:h}},{"../../components/color":615,"../../components/fx":655,"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/axes":799,"../../registry":882,"./helpers":898}],900:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":812,"../scatter/marker_colorbar":1176,"./arrays_to_calcdata":891,"./attributes":892,"./calc":893,"./cross_trace_calc":895,"./defaults":896,"./event_data":897,"./hover":899,"./layout_attributes":901,"./layout_defaults":902,"./plot":903,"./select":904,"./style":906}],901:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],902:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,h={},f=s("barmode"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,"bar")&&d.visible){if(l=!0,"group"===f){var g=d.xaxis+d.yaxis;h[g]&&(u=!0),h[g]=!0}if(d.visible&&"histogram"===d.type)"category"!==i.getFromId({_fullLayout:e},d["v"===d.orientation?"xaxis":"yaxis"]).type&&(c=!0)}}l?("overlay"!==f&&s("barnorm"),s("bargap",c&&!u?0:.2),s("bargroupgap")):delete e.barmode}},{"../../lib":750,"../../plots/cartesian/axes":799,"../../registry":882,"./layout_attributes":901}],903:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../lib/svg_text_utils"),s=t("../../components/color"),l=t("../../components/drawing"),c=t("../../registry"),u=t("../../plots/cartesian/axes").tickText,h=t("./uniform_text"),f=h.recordMinTextSize,p=h.clearMinTextSize,d=t("./style"),g=t("./helpers"),m=t("./constants"),v=t("./attributes"),y=v.text,x=v.textposition,b=t("../../components/fx/helpers").appendArrayPointValue,_=m.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return t<e?1:-1}function M(t,e,r,n){var i;return!e.uniformtext.mode&&A(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each("end",(function(){i&&i()})).each("interrupt",(function(){i&&i()}))):t}function A(t){return t&&t.duration>0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function C(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=i.width,g=i.height,m=Math.abs(e-t),v=Math.abs(n-r),y=m>2*_&&v>2*_?_:0;m-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=m&&g<=v||!(d>m||g>v)||(d>v||g>m)&&d<g==m<v||(x+=90);var b=E(i,x),w=1;s&&(w=Math.min(1,m/b.x,v/b.y));var T=i.left*p+i.right*f,M=(i.top+i.bottom)/2,A=(t+_)*p+(e-_)*f,C=(r+n)/2,L=0,P=0;if(h||u){var I=(o?b.x:b.y)/2,z=o?k(t,e):k(r,n);o?h?(A=t+z*y,L=-z*I):(A=e-z*y,L=z*I):h?(C=r+z*y,P=-z*I):(C=n-z*y,P=z*I)}return{textX:T,textY:M,targetX:A,targetY:C,anchorX:L,anchorY:P,scale:w,rotate:x}}e.exports={plot:function(t,e,r,h,m,v){var w=e.xaxis,L=e.yaxis,P=t._fullLayout;m||(m={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p("bar",P));var I=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p="waterfall"===h.type,I="funnel"===h.type,z="bar"===h.type||I,O=0;p&&h.connector.visible&&"between"===h.connector.mode&&(O=h.connector.line.width/2);var D="h"===h.orientation,R=A(m),F=a.ensureSingle(c,"g","points"),B=T(h),N=F.selectAll("g.point").data(a.identity,B);N.enter().append("g").classed("point",!0),N.exit().remove(),N.each((function(c,p){var T,A,I=n.select(this),F=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,L,D),B=F[0][0],N=F[0][1],j=F[1][0],U=F[1][1],V=0==(D?N-B:U-j);if(V&&z&&g.getLineWidth(h,c)&&(V=!1),V||(V=!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlank=V,V&&(D?N=B:U=j),O&&!V&&(D?(B-=k(B,N)*O,N+=k(B,N)*O):(j-=k(j,U)*O,U+=k(j,U)*O)),"waterfall"===h.type){if(!V){var q=h[c.dir].marker;T=q.line.width,A=q.color}}else T=g.getLineWidth(h,c),A=c.mc||h.marker.color;function H(t){var e=n.round(T/2%1,2);return 0===m.gap&&0===m.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(A)<1||T>.01?H:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?H(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=M(a.ensureSingle(I,"path"),P,m,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(h);l.singlePointStyle(c,Y,h,W,t)}!function(t,e,r,n,i,s,c,h,p,m,v){var w,T=e.xaxis,A=e.yaxis,L=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,z="h"===I.orientation,O=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="waterfall"===o.type,d="funnel"===o.type;"h"===o.orientation?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);function g(t){return u(f,+t,!0).text}var m=e[r],v={};v.label=m.p,v.labelLabel=v[l+"Label"]=(y=m.p,u(c,y,!0).text);var y;var x=a.castOption(o,m.i,"text");(0===x||x)&&(v.text=x);v.value=m.s,v.valueLabel=v[h+"Label"]=g(m.s);var _={};b(_,o,m.i),p&&(v.delta=+m.rawS||m.s,v.deltaLabel=g(v.delta),v.final=m.v,v.finalLabel=g(v.final),v.initial=v.final-v.delta,v.initialLabel=g(v.initial));d&&(v.value=m.s,v.valueLabel=g(v.value),v.percentInitial=m.begR,v.percentInitialLabel=a.formatPercent(m.begR),v.percentPrevious=m.difR,v.percentPreviousLabel=a.formatPercent(m.difR),v.percentTotal=m.sumR,v.percenTotalLabel=a.formatPercent(m.sumR));var w=a.castOption(o,m.i,"customdata");w&&(v.customdata=w);return a.texttemplateString(s,v,t._d3locale,_,v,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f=i.textinfo,p=t[e],d=f.split("+"),g=[],m=function(t){return-1!==d.indexOf(t)};m("label")&&g.push((v=t[e].p,u(o?n:r,v,!0).text));var v;m("text")&&(0===(h=a.castOption(i,p.i,"text"))||h)&&g.push(h);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;m("initial")&&g.push(c(b)),m("delta")&&g.push(c(y)),m("final")&&g.push(c(x))}if(l){m("value")&&g.push(c(p.s));var _=0;m("percent initial")&&_++,m("percent previous")&&_++,m("percent total")&&_++;var w=_>1;m("percent initial")&&(h=a.formatPercent(p.begR),w&&(h+=" of initial"),g.push(h)),m("percent previous")&&(h=a.formatPercent(p.difR),w&&(h+=" of previous"),g.push(h)),m("percent total")&&(h=a.formatPercent(p.sumR),w&&(h+=" of total"),g.push(h))}return g.join("<br>")}(e,r,n,i):g.getValue(s.text,r);return g.coerceString(y,o)}(L,n,i,T,A);w=function(t,e){var r=g.getValue(t.textposition,e);return g.coerceEnumerated(x,r)}(I,i);var D="stack"===m.mode||"relative"===m.mode,R=n[i],F=!D||R._outmost;if(!O||"none"===w||(R.isBlank||s===c||h===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=L.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();z?"log"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):"log"===A.type&&V.s0<=0&&(h=A.range[0]<A.range[1]?A._length:0);var q,H,G,Y,W,Z=Math.abs(c-s)-2*_,X=Math.abs(p-h)-2*_;"outside"===w&&(F||R.hasB||(w="inside"));if("auto"===w)if(F){w="inside",W=a.ensureUniformFontSize(t,j),q=P(r,O,W),H=l.bBox(q.node()),G=H.width,Y=H.height;var J=G<=Z&&Y<=X,K=G<=X&&Y<=Z,Q=z?Z>=G*(X/Y):X>=Y*(Z/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",q.remove(),q=null)}else w="inside";if(!q){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(q=P(r,O,W)).attr("transform");if(q.attr("transform",""),H=l.bBox(q.node()),G=H.width,Y=H.height,q.attr("transform",$),G<=0||Y<=0)return void q.remove()}var tt,et,rt=I.textangle;"outside"===w?(et="both"===I.constraintext||"outside"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:f>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var g=S(c),m=E(i,g),v=(s?m.x:m.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,M=0,A=s?k(e,t):k(r,n);s?(b=e-A*o,T=A*v):(w=n+A*o,M=-A*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:M,scale:d,rotate:g}}(s,c,h,p,H,{isHorizontal:z,constrained:et,angle:rt})):(et="both"===I.constraintext||"inside"===I.constraintext,tt=C(s,c,h,p,H,{isHorizontal:z,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,f(I.type,tt,L),R.transform=tt,M(q,L,m,v).attr("transform",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,m,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select("text"),w,L,h.xcalendar,h.ycalendar)}));var j=!1===h.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,I,e,m)},toMoveInsideBar:C}},{"../../components/color":615,"../../components/drawing":637,"../../components/fx/helpers":651,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/cartesian/axes":799,"../../registry":882,"./attributes":892,"./constants":894,"./helpers":898,"./style":906,"./uniform_text":908,d3:169,"fast-isnumeric":241}],904:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r<i.length;r++)i[r].selected=0;else for(r=0;r<i.length;r++){var h=i[r],f="ct"in h?h.ct:n(h,a,o,c,l);e.contains(f,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(h.x),y:o.c2d(h.y)}),h.selected=1):h.selected=0}return u}},{}],905:[function(t,e,r){"use strict";e.exports=a;var n=t("../../lib").distinctVals,i=t("../../constants/numerical").BADNUM;function a(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l];c.p!==i&&a.push(c.p)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var u=n(a,{unitMinDiff:e.unitMinDiff});this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r),this.binWidth=this.minDiff,this.bins={}}a.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},a.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},a.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{"../../constants/numerical":725,"../../lib":750}],906:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../components/drawing"),o=t("../../lib"),s=t("../../registry"),l=t("./uniform_text").resizeText,c=t("./attributes"),u=c.textfont,h=c.insidetextfont,f=c.outsidetextfont,p=t("./helpers");function d(t,e,r){a.pointStyle(t.selectAll("path"),e,r),g(t,e,r)}function g(t,e,r){t.selectAll("text").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,m(i,t,e,r));a.font(i,s)}))}function m(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed("bartext-inside")){var o=_(e,r);a=y(r,e.i,i,o)}else t.classed("bartext-outside")&&(a=x(r,e.i,i));return a}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var a=v(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(h,t.insidetextfont,e,a)}function x(t,e,r){var n=v(t,e,r);return b(f,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return"waterfall"===e.type?e[t.dir].marker.color:t.mc||e.marker.color}e.exports={style:function(t){var e=n.select(t).selectAll("g.barlayer").selectAll("g.trace");l(t,e,"bar");var r=e.size(),i=t._fullLayout;e.style("opacity",(function(t){return t[0].trace.opacity})).each((function(t){("stack"===i.barmode&&r>1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:g,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,m(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":615,"../../components/drawing":637,"../../lib":750,"../../registry":882,"./attributes":892,"./helpers":898,"./uniform_text":908,d3:169}],907:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s){r("marker.color",o),i(t,"marker")&&a(t,e,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":615,"../../components/colorscale/defaults":625,"../../components/colorscale/helpers":626}],908:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a["_"+r+"Text_minsize"];if(o){var s,l="hide"===a.uniformtext.mode;switch(r){case"funnelarea":case"pie":case"sunburst":s="g.slice";break;case"treemap":s="g.slice, g.pathbar";break;default:s="g.points > g.point"}e.selectAll(s).each((function(t){var e=t.transform;e&&(e.scale=l&&e.hide?0:o/e.fontSize,n.select(this).select("text").attr("transform",i.getTextTransform(e)))}))}}}},{"../../lib":750,d3:169}],909:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../lib/extend").extendFlat,a=t("../scatterpolar/attributes"),o=t("../bar/attributes");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":740,"../../plots/template_attributes":877,"../bar/attributes":892,"../scatterpolar/attributes":1232}],910:[function(t,e,r){"use strict";var n=t("../../components/colorscale/helpers").hasColorscale,i=t("../../components/colorscale/calc"),a=t("../bar/arrays_to_calcdata"),o=t("../bar/cross_trace_calc").setGroupPositions,s=t("../scatter/calc_selection"),l=t("../../registry").traceIs,c=t("../../lib").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,"r"),h=c.makeCalcdata(e,"theta"),f=e._length,p=new Array(f),d=u,g=h,m=0;m<f;m++)p[m]={p:g[m],s:d[m]};function v(t){var r=e[t];void 0!==r&&(e["_"+t]=Array.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return"linear"===c.type&&(v("width"),v("offset")),n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var s=n[a],u=s[0].trace;!0===u.visible&&l(u,"bar")&&u.subplot===r&&i.push(s)}var h=c({},e.radialaxis,{_id:"x"}),f=e.angularaxis;o(t,f,h,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{"../../components/colorscale/calc":623,"../../components/colorscale/helpers":626,"../../lib":750,"../../registry":882,"../bar/arrays_to_calcdata":891,"../bar/cross_trace_calc":895,"../scatter/calc_selection":1160}],911:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatterpolar/defaults").handleRThetaDefaults,a=t("../bar/style_defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l("thetaunit"),l("base"),l("offset"),l("width"),l("text"),l("hovertext"),l("hovertemplate"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},{"../../lib":750,"../bar/style_defaults":907,"../scatterpolar/defaults":1234,"./attributes":909}],912:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../bar/hover").getTraceColor,o=i.fillText,s=t("../scatterpolar/hover").makeHoverPointText,l=t("../../plots/polar/helpers").isPtInsidePolygon;e.exports=function(t,e,r){var c=t.cd,u=c[0].trace,h=t.subplot,f=h.radialAxis,p=h.angularAxis,d=h.vangles,g=d?l:i.isPtInsideSector,m=t.maxHoverDistance,v=p._period||2*Math.PI,y=Math.abs(f.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);f.range[0]>f.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?m+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":655,"../../lib":750,"../../plots/polar/helpers":864,"../bar/hover":899,"../scatterpolar/hover":1236}],913:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":865,"../bar/select":904,"../bar/style":906,"../scatter/marker_colorbar":1176,"../scatterpolar/format_labels":1235,"./attributes":909,"./calc":910,"./defaults":911,"./hover":912,"./layout_attributes":914,"./layout_defaults":915,"./plot":916}],914:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],915:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l<r.length;l++){var c=r[l];"barpolar"===c.type&&!0===c.visible&&(o[a=c.subplot]||(s("barmode"),s("bargap"),o[a]=1))}}},{"../../lib":750,"./layout_attributes":914}],916:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../components/drawing"),s=t("../../plots/polar/helpers");e.exports=function(t,e,r){var l=e.xaxis,c=e.yaxis,u=e.radialAxis,h=e.angularAxis,f=function(t){var e=t.cxx,r=t.cyy;if(t.vangles)return function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),m=(p+d)/2;t.ct=[l.c2p(g*Math.cos(m)),c.c2p(g*Math.sin(m))],e=f(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":637,"../../lib":750,"../../plots/polar/helpers":864,d3:169,"fast-isnumeric":241}],917:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../lib/extend").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:s({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:s({},l.size,{arrayOk:!1,editType:"calc"}),color:s({},l.color,{arrayOk:!1,editType:"style"}),line:{color:s({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":614,"../../lib/extend":740,"../../plots/template_attributes":877,"../bar/attributes":892,"../scatter/attributes":1158}],918:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),M=i.getFromId(t,e.yaxis||"y"),A=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=M,_="y",w=!!e.yperiodalignment):(y=M,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,C,L,P,I,z,O=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u),u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var h="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),f=t._length,p=new Array(f),d=0;d<f;d++)p[d]=h;return[p]}(e,_,b,T[S]),D=O[0],R=O[1],F=o.distinctVals(D),B=F.vals,N=F.minDiff/2,j="all"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V("q1"),E.med=V("median"),E.q3=V("q3"),C=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(z=y.d2c(U[r][c]))!==s&&(u(I={v:z,i:[r,c]},e,[r,c]),C.push(I));if(E.pts=C.sort(h),P=(L=E[x]=C.map(f)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,L,P);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,P);var Z=V("mean");E.mean=Z!==s?Z:P?o.mean(L,P):(E.q1+E.q3)/2;var X=V("sd");E.sd=Z!==s&&X>=0?X:P?o.stdev(L,P,E.mean):E.q3-E.q1,E.lo=g(E),E.uo=m(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&L.length&&(K=Math.min(K,L[0]),Q=Math.max(Q,L[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),A.push(E)}}e._extremes[y._id]=i.findExtremes(y,[q,H],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(z=tt[r],n(z)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(I={v:z,i:r},e,r),nt[it].push(I))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt="exclusive"===st,ct="inclusive"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ht;if((E={}).pos=E[_]=B[r],C=E.pts=nt[r].sort(h),P=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[P-1],E.mean=o.mean(L,P),E.sd=o.stdev(L,P,E.mean),E.med=o.interp(L,.5),P%2&&(lt||ct))lt?(ut=L.slice(0,P/2),ht=L.slice(P/2+1)):ct&&(ut=L.slice(0,P/2+1),ht=L.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5);else E.q1=o.interp(L,.25),E.q3=o.interp(L,.75);E.lf=p(E,L,P),E.uf=d(E,L,P),E.lo=g(E),E.uo=m(E);var ft=v(E,P);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),A.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(A,e),A.length>0?(A[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,A):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function g(t){return 4*t.q1-3*t.q3}function m(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799,"fast-isnumeric":241}],919:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/axis_ids").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],g=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),g+=(c[l].pts2||[]).length;if(d.length){var m=i.distinctVals(d,{unitMinDiff:"category"===o.type||"multicategory"===o.type}),v=m.minDiff/2;n.minDtick(o,m.minDiff,m.vals[0],!0);var y=h["violin"===t?"_numViolins":"_numBoxes"],x="group"===h[t+"mode"]&&y>1,b=1-h[t+"gap"],_=1-h[t+"groupgap"];for(s=0;s<r.length;s++){var w,T,k,M,A,S,E=(c=u[r[s]])[0].trace,C=c[0].t,L=E.width,P=E.side;if(L)w=T=M=L/2,k=0;else if(w=v,x){var I=a(h,o._id)+E.orientation,z=(h._alignmentOpts[I]||{})[E.alignmentgroup]||{},O=Object.keys(z.offsetGroups||{}).length,D=O||y;T=w*b*_/D,k=2*w*(((O?E._offsetIndex:C.num)+.5)/D-.5)*b,M=w*b/D}else T=w*b*_,k=0,M=w;C.dPos=w,C.bPos=k,C.bdPos=T,C.wHover=M;var R,F,B,N,j,U,V=k+T,q=Boolean(L);if("positive"===P?(A=w*(L?1:.5),R=V,S=R=k):"negative"===P?(A=R=k,S=w*(L?1:.5),F=V):(A=S=w,R=F=V),(E.boxpoints||E.points)&&g>0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>A?(q=!0,j=Y,B=W):W>R&&(j=Y,B=A)),W<=A&&(B=A);var Z=0;H-G<=0&&((Z=-V*(H-G))>S?(q=!0,U=Y,N=Z):Z>F&&(U=Y,N=S)),Z<=S&&(N=S)}else B=A,N=S;var X=new Array(c.length);for(l=0;l<c.length;l++)X[l]=c[l].pos;E._extremes[f]=n.findExtremes(o,X,{padded:q,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}e.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c="h"===l?i:n,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||"box"!==d.type&&"candlestick"!==d.type||p.empty||(d.orientation||"v")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(h)}s("box",t,u,c)}},setPositionOffset:s}},{"../../lib":750,"../../plots/cartesian/axes":799,"../../plots/cartesian/axis_ids":802}],920:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../components/color"),o=t("../scatter/period_defaults"),s=t("../bar/defaults").handleGroupingDefaults,l=t("../../plots/cartesian/axis_autotype"),c=t("./attributes");function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,h=r("y"),f=r("x");if("box"===e.type){var p=r("q1"),d=r("median"),g=r("q3");e._hasPreCompStats=p&&p.length&&d&&d.length&&g&&g.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(g))}var m,v,y=o(h),x=o(f),b=y&&n.minRowLength(h),_=x&&n.minRowLength(f);if(e._hasPreCompStats)switch(String(x)+String(y)){case"00":var w=s("x0")||s("dx");m=(s("y0")||s("dy"))&&!w?"h":"v",v=u;break;case"10":m="v",v=Math.min(u,_);break;case"20":m="h",v=Math.min(u,f.length);break;case"01":m="h",v=Math.min(u,b);break;case"02":m="v",v=Math.min(u,h.length);break;case"12":m="v",v=Math.min(u,_,h.length);break;case"21":m="h",v=Math.min(u,f.length,b);break;case"11":v=0;break;case"22":var T,k=!1;for(T=0;T<f.length;T++)if("category"===l(f[T])){k=!0;break}if(k)m="v",v=Math.min(u,_,h.length);else{for(T=0;T<h.length;T++)if("category"===l(h[T])){k=!0;break}k?(m="h",v=Math.min(u,f.length,b)):(m="v",v=Math.min(u,_,h.length))}}else y>0?(m="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(m="h",v=Math.min(_)):v=0;if(v){e._length=v;var M=r("orientation",m);e._hasPreCompStats?"v"===M&&0===x?(r("x0",0),r("dx",1)):"h"===M&&0===y&&(r("y0",0),r("dy",1)):"v"===M&&0===x?r("x0"):"h"===M&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s);var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("boxmean",f),s("whiskerwidth"),s("width"),s("quartilemethod");var g=!1;if(l){var m=s("notchspan");m&&m.length&&(g=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(g=!0);s("notched",g)&&s("notchwidth"),h(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;"box"!==l&&"violin"!==l||(r=i._input,"group"===e[l+"mode"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:h}},{"../../components/color":615,"../../lib":750,"../../plots/cartesian/axis_autotype":800,"../../registry":882,"../bar/defaults":896,"../scatter/period_defaults":1178,"./attributes":917}],921:[function(t,e,r){"use strict";e.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],922:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../components/fx"),o=t("../../components/color"),s=i.fillText;function l(t,e,r,s){var l,c,u,h,f,p,d,g,m,v,y,x,b,_,w=t.cd,T=t.xa,k=t.ya,M=w[0].trace,A=w[0].t,S="violin"===M.type,E=[],C=A.bdPos,L=A.wHover,P=function(t){return u.c2l(t.pos)+A.bPos-u.c2l(p)};S&&"both"!==M.side?("positive"===M.side&&(m=function(t){var e=P(t);return a.inbox(e,e+L,v)},x=C,b=0),"negative"===M.side&&(m=function(t){var e=P(t);return a.inbox(e-L,e,v)},x=0,b=C)):(m=function(t){var e=P(t);return a.inbox(e-L,e+L,v)},x=b=C),_=S?function(t){return a.inbox(t.span[0]-f,t.span[1]-f,v)}:function(t){return a.inbox(t.min-f,t.max-f,v)},"h"===M.orientation?(f=e,p=r,d=_,g=m,l="y",u=k,c="x",h=T):(f=r,p=e,d=m,g=_,l="x",u=T,c="y",h=k);var I=Math.min(1,C/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function z(t){return(d(t)+g(t))/2}v=t.maxHoverDistance-I,y=t.maxSpikeDistance-I;var O=a.getDistanceFunction(s,d,g,z);if(a.getClosest(w,O,t),!1===t.index)return[];var D=w[t.index],R=M.line.color,F=(M.marker||{}).color;o.opacity(R)&&M.line.width?t.color=R:o.opacity(F)&&M.boxpoints?t.color=F:t.color=M.fillcolor,t[l+"0"]=u.c2p(D.pos+A.bPos-b,!0),t[l+"1"]=u.c2p(D.pos+A.bPos+x,!0),t[l+"LabelVal"]=void 0!==D.orig_p?D.orig_p:D.pos;var B=l+"Spike";t.spikeDistance=z(D)*y/v,t[B]=u.c2p(D.pos,!0);var N={},j=["med","q1","q3","min","max"];(M.boxmean||(M.meanline||{}).visible)&&j.push("mean"),(M.boxpoints||M.points)&&j.push("lf","uf");for(var U=0;U<j.length;U++){var V=j[U];if(V in D&&!(D[V]in N)){N[D[V]]=!0;var q=D[V],H=h.c2p(q,!0),G=i.extendFlat({},t);G.attr=V,G[c+"0"]=G[c+"1"]=H,G[c+"LabelVal"]=q,G[c+"Label"]=(A.labels?A.labels[V]+" ":"")+n.hoverLabelText(h,q),G.hoverOnBox=!0,"mean"===V&&"sd"in D&&"sd"===M.boxmean&&(G[c+"err"]=D.sd),t.name="",t.spikeDistance=void 0,t[B]=void 0,G.hovertemplate=!1,E.push(G)}}return E}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,h=t.ya,f=c[0].trace,p=u.c2p(e),d=h.c2p(r),g=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(h.c2p(t.y)-d)-e,1-3/e)})),m=!1,v=0;v<c.length;v++){o=c[v];for(var y=0;y<(o.pts||[]).length;y++){var x=g(l=o.pts[y]);x<=t.distance&&(t.distance=x,m=[v,y])}}if(!m)return!1;l=(o=c[m[0]]).pts[m[1]];var b=u.c2p(l.x,!0),_=h.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(f.marker||{}).color,name:f.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:f.hovertemplate});var T,k=o.orig_p,M=void 0!==k?k:o.pos;return"h"===f.orientation?(T=h,n.xLabelVal=l.x,n.yLabelVal=M):(T=u,n.xLabelVal=M,n.yLabelVal=l.y),n[T._id.charAt(0)+"Spike"]=T.c2p(o.pos,!0),s(l,f,n),n}e.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf("boxes")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf("points")&&(i=c(t,e,r)),"closest"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{"../../components/color":615,"../../components/fx":655,"../../lib":750,"../../plots/cartesian/axes":799}],923:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults").supplyLayoutDefaults,calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"box",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":812,"./attributes":917,"./calc":918,"./cross_trace_calc":919,"./defaults":920,"./event_data":921,"./hover":922,"./layout_attributes":924,"./layout_defaults":925,"./plot":926,"./select":927,"./style":928}],924:[function(t,e,r){"use strict";e.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},{}],925:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("./layout_attributes");function o(t,e,r,i,a){for(var o=a+"Layout",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(i(a+"mode"),i(a+"gap"),i(a+"groupgap"))}e.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),"box")},_supply:o}},{"../../lib":750,"../../registry":882,"./layout_attributes":924}],926:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing");function o(t,e,r,a){var o,s,l="h"===r.orientation,c=e.val,u=e.pos,h=!!u.rangebreaks,f=a.bPos,p=a.wdPos||0,d=a.bPosPxOffset||0,g=r.whiskerwidth||0,m=r.notched||!1,v=m?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var y=t.selectAll("path.box").data("violin"!==r.type||r.box.visible?i.identity:[]);y.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","box"),y.exit().remove(),y.each((function(t){if(t.empty)return"M0,0Z";var e=u.c2l(t.pos+f,!0),a=u.l2p(e-o)+d,y=u.l2p(e+s)+d,x=h?(a+y)/2:u.l2p(e)+d,b=r.whiskerwidth,_=h?a*b+(1-b)*x:u.l2p(e-p)+d,w=h?y*b+(1-b)*x:u.l2p(e+p)+d,T=u.l2p(e-o*v)+d,k=u.l2p(e+s*v)+d,M=c.c2p(t.q1,!0),A=c.c2p(t.q3,!0),S=i.constrain(c.c2p(t.med,!0),Math.min(M,A)+1,Math.max(M,A)-1),E=void 0===t.lf||!1===r.boxpoints,C=c.c2p(E?t.min:t.lf,!0),L=c.c2p(E?t.max:t.uf,!0),P=c.c2p(t.ln,!0),I=c.c2p(t.un,!0);l?n.select(this).attr("d","M"+S+","+T+"V"+k+"M"+M+","+a+"V"+y+(m?"H"+P+"L"+S+","+k+"L"+I+","+y:"")+"H"+A+"V"+a+(m?"H"+I+"L"+S+","+T+"L"+P+","+a:"")+"ZM"+M+","+x+"H"+C+"M"+A+","+x+"H"+L+(0===g?"":"M"+C+","+_+"V"+w+"M"+L+","+_+"V"+w)):n.select(this).attr("d","M"+T+","+S+"H"+k+"M"+a+","+M+"H"+y+(m?"V"+P+"L"+k+","+S+"L"+y+","+I:"")+"V"+A+"H"+a+(m?"V"+I+"L"+T+","+S+"L"+a+","+P:"")+"ZM"+x+","+M+"V"+C+"M"+x+","+A+"V"+L+(0===g?"":"M"+_+","+C+"H"+w+"M"+_+","+L+"H"+w))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var h=t.selectAll("g.points").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);h.enter().append("g").attr("class","points"),h.exit().remove();var f=h.selectAll("path").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,h=.01*o,f=[],p=0;if(r.jitter){if(0===o)for(p=1,f=new Array(a.length),e=0;e<a.length;e++)f[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),g=a[d].v,m=Math.min(a.length-1,e+5),v=a[m].v;"all"!==u&&(a[e].v<t.lf?v=Math.min(v,t.lf):g=Math.max(g,t.uf));var y=Math.sqrt(h*(m-d)/(v-g+s))||0;y=i.constrain(Math.abs(y),0,1),f.push(y),p=Math.max(y,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],b=x.v,_=r.jitter?n*f[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+_);"h"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),"suspectedoutliers"===u&&b<t.uo&&b>t.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,g=l.c2p(t.mean,!0),m=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+g+","+i+"V"+a+("sd"===p?"m0,0L"+m+","+d+"L"+g+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+g+"H"+a+("sd"===p?"m0,0L"+d+","+m+"L"+i+","+g+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,f=a.trace;(h.wdPos=h.bdPos*f.whiskerwidth,!0!==f.visible||h.empty)?i.remove():("h"===f.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},f,h),s(i,{x:c,y:u},f,h),l(i,{pos:e,val:r},f,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":637,"../../lib":750,d3:169}],927:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],c=a.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},{}],928:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../components/drawing");e.exports={style:function(t,e,r){var o=r||n.select(t).selectAll("g.trace.boxes");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style("stroke-width",e+"px").call(i.stroke,r).call(i.fill,n)}var c=r.selectAll("path.box");if("candlestick"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style("opacity",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll("path.mean").style({"stroke-width":s,"stroke-dasharray":2*s+"px,"+s+"px"}).call(i.stroke,o.line.color);var u=r.selectAll("path.point");a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll("path.point");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},{"../../components/color":615,"../../components/drawing":637,d3:169}],929:[function(t,e,r){"use strict";var n=t("../../lib").extendFlat,i=t("../ohlc/attributes"),a=t("../box/attributes");function o(t){return{line:{color:n({},a.line.color,{dflt:t}),width:a.line.width,editType:"style"},fillcolor:a.fillcolor,editType:"style"}}e.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,x:i.x,open:i.open,high:i.high,low:i.low,close:i.close,line:{width:n({},a.line.width,{}),editType:"style"},increasing:o(i.increasing.line.color.dflt),decreasing:o(i.decreasing.line.color.dflt),text:i.text,hovertext:i.hovertext,whiskerwidth:n({},a.whiskerwidth,{dflt:0}),hoverlabel:i.hoverlabel}},{"../../lib":750,"../box/attributes":917,"../ohlc/attributes":1104}],930:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../ohlc/calc").calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,"x"),h=a(e,l,"x",u),f=o(t,e,u,h,c,s);return f.length?(n.extendFlat(f[0].t,{num:r._numBoxes,dPos:n.distinctVals(h).minDiff/2,posLetter:"x",valLetter:"y"}),r._numBoxes++,f):[{t:{empty:!0}}]}},{"../../lib":750,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799,"../ohlc/calc":1105}],931:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../ohlc/ohlc_defaults"),o=t("../scatter/period_defaults"),s=t("./attributes");function l(t,e,r,n){var a=r(n+".line.color");r(n+".line.width",e.line.width),r(n+".fillcolor",i.addOpacity(a,.5))}e.exports=function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}a(t,e,c,i)?(o(t,e,i,c,{x:!0}),c("line.width"),l(t,e,c,"increasing"),l(t,e,c,"decreasing"),c("text"),c("hovertext"),c("whiskerwidth"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{"../../components/color":615,"../../lib":750,"../ohlc/ohlc_defaults":1109,"../scatter/period_defaults":1178,"./attributes":929}],932:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"candlestick",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:t("./attributes"),layoutAttributes:t("../box/layout_attributes"),supplyLayoutDefaults:t("../box/layout_defaults").supplyLayoutDefaults,crossTraceCalc:t("../box/cross_trace_calc").crossTraceCalc,supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("../box/plot").plot,layerName:"boxlayer",style:t("../box/style").style,hoverPoints:t("../ohlc/hover").hoverPoints,selectPoints:t("../ohlc/select")}},{"../../plots/cartesian":812,"../box/cross_trace_calc":919,"../box/layout_attributes":924,"../box/layout_defaults":925,"../box/plot":926,"../box/style":928,"../ohlc/hover":1107,"../ohlc/select":1111,"./attributes":929,"./calc":930,"./defaults":931}],933:[function(t,e,r){"use strict";var n=t("./axis_defaults"),i=t("../../plot_api/plot_template");e.exports=function(t,e,r,a,o){a("a")||(a("da"),a("a0")),a("b")||(a("db"),a("b0")),function(t,e,r,a){["aaxis","baxis"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=i.newContainer(e,o),u={tickfont:"x",id:s+"axis",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||"-"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},{"../../plot_api/plot_template":788,"./axis_defaults":938}],934:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t){return function t(e,r){if(!n(e)||r>=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s<o;s++){var l=e[s];if(n(l)){var c=t(l,r+1);c&&(i=Math.min(c[0],i),a=Math.max(c[1],a))}else i=Math.min(l,i),a=Math.max(l,a)}return[i,a]}(t,0)}},{"../../lib":750}],935:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./axis_attributes"),a=t("../../components/color/attributes"),o=n({editType:"calc"});o.family.dflt='"Open Sans", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,e.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:i,baxis:i,font:o,color:{valType:"color",dflt:a.defaultLine,editType:"plot"},transforms:void 0}},{"../../components/color/attributes":614,"../../plots/font_attributes":827,"./axis_attributes":937}],936:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,g,m,v,y=n(r)?"a":"b",x=("a"===y?t.aaxis:t.baxis).smoothing,b="a"===y?t.a2i:t.b2j,_="a"===y?r:i,w="a"===y?i:r,T="a"===y?e.a.length:e.b.length,k="a"===y?e.b.length:e.a.length,M=Math.floor("a"===y?t.b2j(w):t.a2i(w)),A="a"===y?function(e){return t.evalxy([],e,M)}:function(e){return t.evalxy([],M,e)};x&&(s=Math.max(0,Math.min(k-2,M)),l=M-s,o="a"===y?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),C=S<E?1:-1,L=1e-8*(E-S),P=C>0?Math.floor:Math.ceil,I=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=P(S+L),R=I(E-L),F=[[h=A(S)]];for(a=D;a*C<R*C;a+=C)c=[],g=O(S,a),v=(m=z(E,a+C))-g,u=Math.max(0,Math.min(T-2,Math.floor(.5*(g+m)))),f=A(m),x&&(p=o(u,g-u),d=o(u,m-u),c.push([h[0]+p[0]/3*v,h[1]+p[1]/3*v]),c.push([f[0]-d[0]/3*v,f[1]-d[1]/3*v])),c.push(f),F.push(c),h=f;return F}},{"../../lib":750}],937:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../components/color/attributes"),a=t("../../plots/cartesian/layout_attributes"),o=t("../../plot_api/edit_types").overrideAll;t("../../constants/docs").FORMAT_LINK,t("../../constants/docs").TIME_FORMAT_LINK;e.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:n({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},tickfont:n({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc"},tickformatstops:o(a.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgridcolor:{valType:"color",dflt:i.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:n({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},{"../../components/color/attributes":614,"../../constants/docs":720,"../../plot_api/edit_types":781,"../../plots/cartesian/layout_attributes":813,"../../plots/font_attributes":827}],938:[function(t,e,r){"use strict";var n=t("./attributes"),i=t("../../components/color").addOpacity,a=t("../../registry"),o=t("../../lib"),s=t("../../plots/cartesian/tick_value_defaults"),l=t("../../plots/cartesian/tick_label_defaults"),c=t("../../plots/cartesian/category_order_defaults"),u=t("../../plots/cartesian/set_convert"),h=t("../../plots/cartesian/axis_autotype");e.exports=function(t,e,r){var f=r.letter,p=r.font||{},d=n[f+"axis"];function g(r,n){return o.coerce(t,e,d,r,n)}function m(r,n){return o.coerce2(t,e,d,r,n)}r.name&&(e._name=r.name,e._id=r.name);var v=g("type");("-"===v&&(r.data&&function(t,e){if("-"!==t.type)return;var r=t._id.charAt(0),n=t[r+"calendar"];t.type=h(e,n)}(e,r.data),"-"===e.type?e.type="linear":v=t.type=e.type),g("smoothing"),g("cheatertype"),g("showticklabels"),g("labelprefix",f+" = "),g("labelsuffix"),g("showtickprefix"),g("showticksuffix"),g("separatethousands"),g("tickformat"),g("exponentformat"),g("minexponent"),g("showexponent"),g("categoryorder"),g("tickmode"),g("tickvals"),g("ticktext"),g("tick0"),g("dtick"),"array"===e.tickmode&&(g("arraytick0"),g("arraydtick")),g("labelpadding"),e._hovertitle=f,"date"===v)&&a.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",r.calendar);u(e,r.fullLayout),e.c2p=o.identity;var y=g("color",r.dfltColor),x=y===t.color?y:p.color;g("title.text")&&(o.coerceFont(g,"title.font",{family:p.family,size:Math.round(1.2*p.size),color:x}),g("title.offset")),g("tickangle"),g("autorange",!e.isValidRange(t.range))&&g("rangemode"),g("range"),e.cleanRange(),g("fixedrange"),s(t,e,g,v),l(t,e,g,v,r),c(t,e,g,{data:r.data,dataAttr:f});var b=m("gridcolor",i(y,.3)),_=m("gridwidth"),w=g("showgrid");w||(delete e.gridcolor,delete e.gridwidth);var T=m("startlinecolor",y),k=m("startlinewidth",_);g("startline",e.showgrid||!!T||!!k)||(delete e.startlinecolor,delete e.startlinewidth);var M=m("endlinecolor",y),A=m("endlinewidth",_);return g("endline",e.showgrid||!!M||!!A)||(delete e.endlinecolor,delete e.endlinewidth),w?(g("minorgridcount"),g("minorgridwidth",_),g("minorgridcolor",i(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridWidth),"none"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g("tickmode"),e}},{"../../components/color":615,"../../lib":750,"../../plots/cartesian/axis_autotype":800,"../../plots/cartesian/category_order_defaults":803,"../../plots/cartesian/set_convert":819,"../../plots/cartesian/tick_label_defaults":820,"../../plots/cartesian/tick_value_defaults":822,"../../registry":882,"./attributes":935}],939:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib").isArray1D,a=t("./cheater_basis"),o=t("./array_minmax"),s=t("./calc_gridlines"),l=t("./calc_labels"),c=t("./calc_clippath"),u=t("../heatmap/clean_2d_array"),h=t("./smooth_fill_2d_array"),f=t("../heatmap/convert_column_xyz"),p=t("./set_convert");e.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),g=e.aaxis,m=e.baxis,v=e.x,y=e.y,x=[];v&&i(v)&&x.push("x"),y&&i(y)&&x.push("y"),x.length&&f(e,g,m,"a","b",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;v=e._x||e.x,y=e._y||e.y;var w={};if(e._cheater){var T="index"===g.cheatertype?b.length:b,k="index"===m.cheatertype?_.length:_;v=a(T,k,e.cheaterslope)}e._x=v=u(v),e._y=y=u(y),h(v,b,_),h(y,b,_),p(e),e.setScale();var M=o(v),A=o(y),S=.5*(M[1]-M[0]),E=.5*(M[1]+M[0]),C=.5*(A[1]-A[0]),L=.5*(A[1]+A[0]);return M=[E-1.3*S,E+1.3*S],A=[L-1.3*C,L+1.3*C],e._extremes[r._id]=n.findExtremes(r,M,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,A,{padded:!0}),s(e,"a","b"),s(e,"b","a"),l(e,g),l(e,m),w.clipsegments=c(e._xctrl,e._yctrl,g,m),w.x=v,w.y=y,w.a=b,w.b=_,[w]}},{"../../lib":750,"../../plots/cartesian/axes":799,"../heatmap/clean_2d_array":1038,"../heatmap/convert_column_xyz":1040,"./array_minmax":934,"./calc_clippath":940,"./calc_gridlines":941,"./calc_labels":942,"./cheater_basis":944,"./set_convert":957,"./smooth_fill_2d_array":958}],940:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,h=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=h;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],941:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,g,m,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],M=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var A=t._xctrl,S=t._yctrl,E=A[0].length,C=A.length,L=t._a.length,P=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,g,m,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<L;i++)c=Math.min(L-2,i),u=i-c,h=t.evalxy([],i,a),M.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(h[0]-d[0]/3),y.push(h[1]-d[1]/3)),v.push(h[0]),y.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a<P;a++)o=Math.min(P-2,a),s=a-o,h=t.evalxy([],i,a),M.smoothing&&a>0&&(g=t.dxydj([],c,a-1,u,0),v.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),m=t.dxydj([],c,a-1,u,1),v.push(h[0]-m[0]/3),y.push(h[1]-m[1]/3)),v.push(h[0]),y.push(h[1]),l=h;return x.axisLetter=e,x.axis=b,x.crossAxis=M,x.value=n,x.constvar=r,x.index=f,x.x=v,x.y=y,x.smoothing=M.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=A[n*I][i],u[i]=S[n*I][i];else for(a=Math.max(0,Math.min(L-2,n)),s=Math.min(1,Math.max(0,n-a)),h.xy=function(e){return t.evalxy([],n,e)},h.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<C;i++)c[i]=A[i][n*I],u[i]=S[i][n*I];return h.axisLetter=e,h.axis=b,h.crossAxis=M,h.value=x[n],h.constvar=r,h.index=n,h.x=c,h.y=u,h.smoothing=M.smoothing,h}if("array"===b.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,h=c[1]+1,f=u;f<h;f++)(o=b.arraytick0+b.arraydtick*f)<0||o>x.length-1||_.push(i(O(o),{color:b.gridcolor,width:b.gridwidth}));for(f=u;f<h;f++)if(s=b.arraytick0+b.arraydtick*f,g=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||g<0||g>x.length-1))for(m=x[s],v=x[g],a=0;a<b.minorgridcount;a++)(y=g-s)<=0||(d=m+(v-m)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=b.tick0+b.dtick*f,_.push(i(z(p),{color:b.gridcolor,width:b.gridwidth}));for(f=u-1;f<h+1;f++)for(p=b.tick0+b.dtick*f,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":740,"../../plots/cartesian/axes":799}],942:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==["start","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==["end","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},{"../../lib/extend":740,"../../plots/cartesian/axes":799}],943:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(f&&u/f),e[1]+(f&&h/f)],[e[0]-(p&&u/p),e[1]-(p&&h/p)]]}},{}],944:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r){var i,a,o,s,l,c,u=[],h=n(t)?t.length:t,f=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(h-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var g=1/0,m=-1/0;for(a=0;a<f;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(f-1),i=0;i<h;i++)c=(p?(p[i]-p[0])*o:i/(h-1))-l*r,g=Math.min(c,g),m=Math.max(c,m),u[a][i]=c;var v=1/(m-g),y=-g*v;for(a=0;a<f;a++)for(i=0;i<h;i++)u[a][i]=v*u[a][i]+y;return u}},{"../../lib":750}],945:[function(t,e,r){"use strict";var n=t("./catmull_rom"),i=t("../../lib").ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}e.exports=function(t,e,r,o,s,l){var c,u,h,f,p,d,g,m,v,y,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),h=0;h<w;h++)t[h]=i(t[h],_),e[h]=i(e[h],_);for(u=0,f=0;u<b;u++,f+=l?3:1)for(p=t[f],d=e[f],g=r[u],m=o[u],c=0,h=0;c<x;c++,h+=s?3:1)p[h]=g[c],d[h]=m[c];if(s)for(u=0,f=0;u<b;u++,f+=l?3:1){for(c=1,h=3;c<x-1;c++,h+=3)v=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[f][h-1]=v[0][0],e[f][h-1]=v[0][1],t[f][h+1]=v[1][0],e[f][h+1]=v[1][1];y=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=y[0],e[f][1]=y[1],y=a([t[f][_-1],e[f][_-1]],[t[f][_-3],e[f][_-3]],[t[f][_-4],e[f][_-4]]),t[f][_-2]=y[0],e[f][_-2]=y[1]}if(l)for(h=0;h<_;h++){for(f=3;f<w-3;f+=3)v=n([t[f-3][h],e[f-3][h]],[t[f][h],e[f][h]],[t[f+3][h],e[f+3][h]],l),t[f-1][h]=v[0][0],e[f-1][h]=v[0][1],t[f+1][h]=v[1][0],e[f+1][h]=v[1][1];y=a([t[0][h],e[0][h]],[t[2][h],e[2][h]],[t[3][h],e[3][h]]),t[1][h]=y[0],e[1][h]=y[1],y=a([t[w-1][h],e[w-1][h]],[t[w-3][h],e[w-3][h]],[t[w-4][h],e[w-4][h]]),t[w-2][h]=y[0],e[w-2][h]=y[1]}if(s&&l)for(f=1;f<w;f+=(f+1)%3==0?2:1){for(h=3;h<_-3;h+=3)v=n([t[f][h-3],e[f][h-3]],[t[f][h],e[f][h]],[t[f][h+3],e[f][h+3]],s),t[f][h-1]=.5*(t[f][h-1]+v[0][0]),e[f][h-1]=.5*(e[f][h-1]+v[0][1]),t[f][h+1]=.5*(t[f][h+1]+v[1][0]),e[f][h+1]=.5*(e[f][h+1]+v[1][1]);y=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=.5*(t[f][1]+y[0]),e[f][1]=.5*(e[f][1]+y[1]),y=a([t[f][_-1],e[f][_-1]],[t[f][_-3],e[f][_-3]],[t[f][_-4],e[f][_-4]]),t[f][_-2]=.5*(t[f][_-2]+y[0]),e[f][_-2]=.5*(e[f][_-2]+y[1])}return[t,e]}},{"../../lib":750,"./catmull_rom":943}],946:[function(t,e,r){"use strict";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],947:[function(t,e,r){"use strict";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=1-i,d=p*p,g=p*i*2,m=-3*d,v=3*(d-g),y=3*(g-f),x=3*f,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(h=0;h<t.length;h++)o=m*(u=t[h])[n][r]+v*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=m*u[n+1][r]+v*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=m*u[n+2][r]+v*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=m*u[n+3][r]+v*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[h]=k*o+3*(T*a*s+w*b*l)+_*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,h=1-i,f=h*h,p=h*i*2,d=-3*f,g=3*(f-p),m=3*(p-u),v=3*u,y=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+g*c[n][r+1]+m*c[n][r+2]+v*c[n][r+3],s=d*c[n+1][r]+g*c[n+1][r+1]+m*c[n+1][r+2]+v*c[n+1][r+3],e[l]=y*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),n*=3;var f=a*a,p=f*a,d=1-a,g=d*d,m=g*d;for(u=0;u<t.length;u++)o=(h=t[u])[n][r+1]-h[n][r],s=h[n+1][r+1]-h[n+1][r],l=h[n+2][r+1]-h[n+2][r],c=h[n+3][r+1]-h[n+3][r],e[u]=m*o+3*(g*a*s+d*f*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},{}],948:[function(t,e,r){"use strict";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=f*i,d=1-i,g=d*d,m=g*d,v=a*a,y=1-a,x=y*y,b=y*a*2,_=-3*x,w=3*(x-b),T=3*(b-v),k=3*v;for(h=0;h<t.length;h++)o=_*(u=t[h])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=_*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=_*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=_*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[h]=m*o+3*(g*i*s+d*f*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3;var f=a*a,p=f*a,d=1-a,g=d*d,m=g*d;for(u=0;u<t.length;u++)o=(h=t[u])[n+1][r]-h[n][r],s=h[n+1][r+1]-h[n][r+1],l=h[n+1][r+2]-h[n][r+2],c=h[n+1][r+3]-h[n][r+3],e[u]=m*o+3*(g*a*s+d*f*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,h=a*a,f=1-a,p=f*f,d=f*a*2,g=-3*p,m=3*(p-d),v=3*(d-h),y=3*h;for(l=0;l<t.length;l++)o=g*(c=t[l])[n][r]+m*c[n+1][r]+v*c[n+2][r]+y*c[n+3][r],s=g*c[n][r+1]+m*c[n+1][r+1]+v*c[n+2][r+1]+y*c[n+3][r+1],e[l]=u*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+i*s;return e}}},{}],949:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,h;e||(e=[]);var f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),g=Math.max(0,Math.min(1,n-p));f*=3,p*=3;var m=d*d,v=m*d,y=1-d,x=y*y,b=x*y,_=g*g,w=_*g,T=1-g,k=T*T,M=k*T;for(h=0;h<t.length;h++)i=b*(u=t[h])[p][f]+3*(x*d*u[p][f+1]+y*m*u[p][f+2])+v*u[p][f+3],s=b*u[p+1][f]+3*(x*d*u[p+1][f+1]+y*m*u[p+1][f+2])+v*u[p+1][f+3],l=b*u[p+2][f]+3*(x*d*u[p+2][f+1]+y*m*u[p+2][f+2])+v*u[p+2][f+3],c=b*u[p+3][f]+3*(x*d*u[p+3][f+1]+y*m*u[p+3][f+2])+v*u[p+3][f+3],e[h]=M*i+3*(k*g*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),g=Math.max(0,Math.min(1,n-p));f*=3;var m=d*d,v=m*d,y=1-d,x=y*y,b=x*y,_=1-g;for(u=0;u<t.length;u++)i=_*(h=t[u])[p][f]+g*h[p+1][f],s=_*h[p][f+1]+g*h[p+1][f+1],l=_*h[p][f+2]+g*h[p+1][f+1],c=_*h[p][f+3]+g*h[p+1][f+1],e[u]=b*i+3*(x*d*s+y*m*l)+v*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),g=Math.max(0,Math.min(1,n-p));p*=3;var m=g*g,v=m*g,y=1-g,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)i=_*(h=t[u])[p][f]+d*h[p][f+1],s=_*h[p+1][f]+d*h[p+1][f+1],l=_*h[p+2][f]+d*h[p+2][f+1],c=_*h[p+3][f]+d*h[p+3][f+1],e[u]=b*i+3*(x*g*s+y*m*l)+v*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),h=Math.max(0,Math.min(Math.floor(n),o)),f=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-h)),d=1-p,g=1-f;for(l=0;l<t.length;l++)i=g*(c=t[l])[h][u]+f*c[h][u+1],s=g*c[h+1][u]+f*c[h+1][u+1],e[l]=d*i+p*s;return e}}},{}],950:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./xy_defaults"),a=t("./ab_defaults"),o=t("./attributes"),s=t("../../components/color/attributes");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId="clip"+e.uid+"carpet";var u=c("color",s.defaultLine);(n.coerceFont(c,"font"),c("carpet"),a(t,e,l,c,u),e.a&&e.b)?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,c)||(e.visible=!1),e._cheater&&c("cheaterslope")):e.visible=!1}},{"../../components/color/attributes":614,"../../lib":750,"./ab_defaults":933,"./attributes":935,"./xy_defaults":959}],951:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),plot:t("./plot"),calc:t("./calc"),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":812,"./attributes":935,"./calc":939,"./defaults":950,"./plot":956}],952:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&("carpet"===a.type&&(r||(r=a),a.carpet===e.carpet)))return a}return r}},{}],953:[function(t,e,r){"use strict";e.exports=function(t,e,r){if(0===t.length)return"";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+","+e[n]),r&&n<t.length-a&&(i.push("C"),i.push([t[n+1]+","+e[n+1],t[n+2]+","+e[n+2]+" "].join(" ")));return i.join(r?"":"L")}},{}],954:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},{"../../lib":750}],955:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),h=Math.sqrt(a[0]*a[0]+a[1]*a[1]),f=(i[0]*a[0]+i[1]*a[1])/u/h;c=Math.max(0,f)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],956:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=t("../../constants/alignment");function h(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each((function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),h="M"+o(c,u,i.smoothing);n.select(this).attr("d",h).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function f(t,e,r,a,o,c,u,h){var f=c.selectAll("text."+h).data(u);f.enter().append("text").classed(h,!0);var p=0,d={};return f.each((function(o,c){var u;if("auto"===o.axis.tickangle)u=s(a,e,r,o.xy,o.dxy);else{var h=(o.axis.tickangle+180)*Math.PI/180;u=s(a,e,r,o.xy,[Math.cos(h),Math.sin(h)])}c||(d={angle:u.angle,flip:u.flip});var f=(o.endAnchor?-1:1)*u.flip,g=n.select(this).attr({"text-anchor":f>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);g.attr("transform","translate("+u.p[0]+","+u.p[1]+") rotate("+u.angle+")translate("+o.axis.labelpadding*f+","+.3*m.height+")"),p=Math.max(p,m.width+o.axis.labelpadding)})),f.exit().remove(),d.maxExtent=p,d}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,p=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],d=i.trace,m=d.aaxis,v=d.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",d.opacity),h(l,u,x,m,"a",m._gridlines),h(l,u,x,v,"b",v._gridlines),h(l,u,y,m,"a",m._minorgridlines),h(l,u,y,v,"b",v._minorgridlines),h(l,u,b,m,"a-boundary",m._boundarylines),h(l,u,b,v,"b-boundary",v._boundarylines);var w=f(t,l,u,d,i,_,m._labels,"a-label"),T=f(t,l,u,d,i,_,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),v=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=v,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h)));g(t,e,r,n,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(v+y),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h)));g(t,e,r,n,f,p,r.baxis,i,a,l,"b-title")}(t,_,d,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,g=[];for(h=0;h<d.length;h++)s=d[h],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),g.push(o(l,u,s.bicubic));var m="M"+g.join("L")+"Z";f.attr("id",t._clipPathId),p.attr("d",m)}(d,i,p,l,u)}))};var p=u.LINE_SPACING,d=(1-u.MID_SHIFT)/p+1;function g(t,e,r,a,o,c,u,h,f,g,m){var v=[];u.title.text&&v.push(u.title.text);var y=e.selectAll("text."+m).data(v),x=g.maxExtent;y.enter().append("text").classed(m,!0),y.each((function(){var e=s(r,h,f,o,c);-1===["start","both"].indexOf(u.showticklabels)&&(x=0);var a=u.title.font.size;x+=a+u.title.offset;var m=(g.angle+(g.flip<0?180:0)-e.angle+450)%360,v=m>90&&m<270,y=n.select(this);y.text(u.title.text).call(l.convertToTspans,t),v&&(x=(-l.lineCount(y)+d)*p*a-x),y.attr("transform","translate("+e.p[0]+","+e.p[1]+") rotate("+e.angle+") translate(0,"+x+")").attr("text-anchor","middle").call(i.font,u.title.font)})),y.exit().remove()}},{"../../components/drawing":637,"../../constants/alignment":717,"../../lib":750,"../../lib/svg_text_utils":774,"./makepath":953,"./map_1d_array":954,"./orient_text":955,d3:169}],957:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],g=r[0],m=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,m+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>g&&e<m},t.isOccluded=function(t,e){return t<p||t>d||e<g||e>m},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,g=0,m=0,v=[];n<e[0]?(h=0,f=0,g=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(h=c-2,f=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,m=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,m=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(v,h,p,f,d),l[0]+=v[0]*g,l[1]+=v[1]*g),m&&(t.dxydj(v,h,p,f,d),l[0]+=v[0]*m,l[1]+=v[1]*m)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":769,"./compute_control_points":945,"./constants":946,"./create_i_derivative_evaluator":947,"./create_j_derivative_evaluator":948,"./create_spline_evaluator":949}],958:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var f,p,d,g,m,v,y,x,b,_,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=h(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,M=0,A=s.length;do{for(k=0,o=0;o<A;o++){i=s[o],a=l[o];var S,E,C,L,P,I,z=0,O=0;0===i?(C=e[P=Math.min(c-1,2)],L=e[1],S=t[a][P],O+=(E=t[a][1])+(E-S)*(e[0]-L)/(L-C),z++):i===c-1&&(C=e[P=Math.max(0,c-3)],L=e[c-2],S=t[a][P],O+=(E=t[a][c-2])+(E-S)*(e[c-1]-L)/(L-C),z++),(0===i||i===c-1)&&a>0&&a<u-1&&(f=r[a+1]-r[a],O+=((p=r[a]-r[a-1])*t[a+1][i]+f*t[a-1][i])/(p+f),z++),0===a?(C=r[I=Math.min(u-1,2)],L=r[1],S=t[I][i],O+=(E=t[1][i])+(E-S)*(r[0]-L)/(L-C),z++):a===u-1&&(C=r[I=Math.max(0,u-3)],L=r[u-2],S=t[I][i],O+=(E=t[u-2][i])+(E-S)*(r[u-1]-L)/(L-C),z++),(0===a||a===u-1)&&i>0&&i<c-1&&(f=e[i+1]-e[i],O+=((p=e[i]-e[i-1])*t[a][i+1]+f*t[a][i-1])/(p+f),z++),z?O/=z:(d=e[i+1]-e[i],g=e[i]-e[i-1],x=(m=r[a+1]-r[a])*(v=r[a]-r[a-1])*(m+v),O=((y=d*g*(d+g))*(v*t[a+1][i]+m*t[a-1][i])+x*(g*t[a][i+1]+d*t[a][i-1]))/(x*(g+d)+y*(v+m))),k+=(_=(b=O-t[a][i])/T)*_,w=z?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(M++<100&&k>1e-5);return n.log("Smoother converged to",k,"after",M,"iterations"),t}},{"../../lib":750}],959:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":750}],960:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":614,"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scattergeo/attributes":1200}],961:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h<c;h++){var f=u[h]={},p=e.locations[h],d=e.z[h];r(p)&&n(d)?(f.loc=p,f.z=d):(f.loc=null,f.z=i),f.index=h}return o(u,e),a(t,e,{vals:e.z,containerStr:"",cLetter:"z"}),s(u,e),u}},{"../../components/colorscale/calc":623,"../../constants/numerical":725,"../scatter/arrays_to_calcdata":1157,"../scatter/calc_selection":1160,"fast-isnumeric":241}],962:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,h=s("geojson");("string"==typeof h&&""!==h||n.isPlainObject(h))&&(u="geojson-id"),"geojson-id"===s("locationmode",u)&&s("featureidkey"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"./attributes":960}],963:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},{}],964:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("./attributes"),a=t("../../lib").fillText;e.exports=function(t,e,r){var o,s,l,c,u=t.cd,h=u[0].trace,f=t.subplot;for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains([e,r])&&(c=!c),o._polygons[l].contains([e+360,r])&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(f.mockAxis,f.mockAxis.c2l(o.z),"hover").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(e.hovertemplate)return;var n=r.hi||e.hoverinfo,o=String(r.loc),s="all"===n?i.hoverinfo.flags:n.split("+"),l=-1!==s.indexOf("name"),c=-1!==s.indexOf("location"),u=-1!==s.indexOf("z"),h=-1!==s.indexOf("text"),f=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&f.push(o));u&&f.push(t.zLabel);h&&a(r,e,f);t.extraText=f.join("<br>")}(t,h,o,f.mockAxis),[t]}},{"../../lib":750,"../../plots/cartesian/axes":799,"./attributes":960}],965:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":831,"../heatmap/colorbar":1039,"./attributes":960,"./calc":961,"./defaults":962,"./event_data":963,"./hover":964,"./plot":966,"./select":967,"./style":968}],966:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p<c;p++){var d=t[p],g="geojson-id"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(g){d.geojson=g,d.ct=g.properties.ct,d._polygons=a.feature2polygons(g);var m=a.computeBbox(g);h.push(m[0],m[2]),f.push(m[1],m[3])}else d.geojson=null}if("geojson"===n.fitbounds&&"geojson-id"===l){var v=a.computeBbox(a.getTraceGeojson(r));h=[v[0],v[2]],f=[v[1],v[3]]}var y={padded:!0};r._extremes.lon=s(n.lonaxis._ax,h,y),r._extremes.lat=s(n.lataxis._ax,f,y)},plot:function(t,e,r){var a=e.layers.backplot.select(".choroplethlayer");i.makeTraceGroups(a,r,"trace choropleth").each((function(e){var r=n.select(this).selectAll("path.choroplethlocation").data(i.identity);r.enter().append("path").classed("choroplethlocation",!0),r.exit().remove(),l(t,e)}))}}},{"../../lib":750,"../../lib/geo_location_utils":743,"../../lib/topojson_utils":777,"../../plots/cartesian/autorange":798,"./style":968,d3:169}],967:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=c.c2p(i),e.contains([a,o],null,r,t)?(u.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return u}},{}],968:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../components/drawing"),o=t("../../components/colorscale");function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(".choroplethlocation"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr("fill",u(t.z)).call(i.stroke,t.mlc||c.color).call(a.dashLine,"",t.mlw||c.width||0).style("opacity",l.opacity)})),a.selectedPointStyle(s,r,t)}e.exports={style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(".choroplethlocation"),n,t):s(t,e)}}},{"../../components/color":615,"../../components/colorscale":627,"../../components/drawing":637,d3:169}],969:[function(t,e,r){"use strict";var n=t("../choropleth/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../choropleth/attributes":960}],970:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../components/colorscale"),o=t("../../components/drawing"),s=t("../../lib/geojson_utils").makeBlank,l=t("../../lib/geo_location_utils");function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:"identity",property:"mo2"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{"fill-opacity":e}),i.extendFlat(n.line.paint,{"line-opacity":e}),n}e.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:"none"},paint:{}},u={layout:{visibility:"none"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,g,m=a.makeColorScaleFuncFromTrace(e),v=e.marker,y=v.line||{};i.isArrayOrTypedArray(v.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(y.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(y.width)&&(g=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=m(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),g&&(w.mlw=g(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:"identity",property:"mo"}:v.opacity;return i.extendFlat(o.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":T}),i.extendFlat(u.paint,{"line-color":d?{type:"identity",property:"mlc"}:y.color,"line-width":g?{type:"identity",property:"mlw"}:y.width,"line-opacity":T}),o.layout.visibility="visible",u.layout.visibility="visible",h.geojson={type:"FeatureCollection",features:f},c(t),h},convertOnSelect:c}},{"../../components/colorscale":627,"../../components/drawing":637,"../../lib":750,"../../lib/geo_location_utils":743,"../../lib/geojson_utils":744,"fast-isnumeric":241}],971:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z"),u=s("geojson");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&("string"==typeof u&&""!==u||n.isPlainObject(u))?(s("featureidkey"),e._length=Math.min(l.length,c.length),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"./attributes":969}],972:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("../choropleth/calc"),plot:t("./plot"),hoverPoints:t("../choropleth/hover"),eventData:t("../choropleth/event_data"),selectPoints:t("../choropleth/select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a<r.length;a++)if("string"==typeof(i=r[a].id)&&-1===i.indexOf("plotly-"))return i}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},{"../../plots/mapbox":856,"../choropleth/calc":961,"../choropleth/event_data":963,"../choropleth/hover":964,"../choropleth/select":967,"../heatmap/colorbar":1039,"./attributes":969,"./defaults":971,"./plot":973}],973:[function(t,e,r){"use strict";var n=t("./convert").convert,i=t("./convert").convertOnSelect,a=t("../../plots/mapbox/constants").traceLayerPrefix;function o(t,e){this.type="choroplethmapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["fill",a+e+"-fill"],["line",a+e+"-line"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t))},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,"setLayoutProperty",l.layout),"visible"===l.layout.visibility&&e.setOptions(s,"setPaintProperty",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":854,"./convert":970}],974:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){l[t]=a[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,e.exports=l},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../mesh3d/attributes":1099}],975:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;c<o;c++){var u=r[c],h=i[c],f=a[c],p=Math.sqrt(u*u+h*h+f*f);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":623}],976:[function(t,e,r){"use strict";var n=t("gl-cone3d"),i=t("gl-cone3d").createConeMesh,a=t("../../lib").simpleMap,o=t("../../lib/gl_format_color").parseColorScale,s=t("../../components/colorscale").extractOpts,l=t("../../plots/gl3d/zip3");function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var h={xaxis:0,yaxis:1,zaxis:2},f={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c={};function u(t,e){var n=r[e],o=i[h[e]];return a(t,(function(t){return n.d2l(t)*o}))}c.vectors=l(u(e.u,"xaxis"),u(e.v,"yaxis"),u(e.w,"zaxis"),e._len),c.positions=l(u(e.x,"xaxis"),u(e.y,"yaxis"),u(e.z,"zaxis"),e._len);var d=s(e);c.colormap=o(e),c.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],c.coneOffset=f[e.anchor],"scaled"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var g=n(c),m=e.lightposition;return g.lightPosition=[m.x,m.y,m.z],g.ambient=e.lighting.ambient,g.diffuse=e.lighting.diffuse,g.specular=e.lighting.specular,g.roughness=e.lighting.roughness,g.fresnel=e.lighting.fresnel,g.opacity=e.opacity,e._pad=p[e.anchor]*g.vectorScale*g.coneScale*e._normMax,g}u.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{"../../components/colorscale":627,"../../lib":750,"../../lib/gl_format_color":746,"../../plots/gl3d/zip3":852,"gl-cone3d":259}],977:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),h=s("x"),f=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length?(s("sizeref"),s("sizemode"),s("anchor"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),e._length=null):e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"./attributes":974}],978:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"cone",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:{min:"cmin",max:"cmax"},calc:t("./calc"),plot:t("./convert"),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},{"../../plots/gl3d":841,"./attributes":974,"./calc":975,"./convert":976,"./defaults":977}],979:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../scatter/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../components/drawing/attributes").dash,s=t("../../plots/font_attributes"),l=t("../../lib/extend").extendFlat,c=t("../../constants/filter_ops"),u=c.COMPARISON_OPS2,h=c.INTERVAL_OPS,f=(t("../../constants/docs").FORMAT_LINK,i.line);e.exports=l({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,zhoverformat:n.zhoverformat,hovertemplate:n.hovertemplate,hoverongaps:n.hoverongaps,connectgaps:l({},n.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:s({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot"},operation:{valType:"enumerated",values:[].concat(u).concat(h),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:l({},f.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:o,smoothing:l({},f.smoothing,{}),editType:"plot"}},a("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":622,"../../components/drawing/attributes":636,"../../constants/docs":720,"../../constants/filter_ops":721,"../../lib/extend":740,"../../plots/font_attributes":827,"../heatmap/attributes":1036,"../scatter/attributes":1158}],980:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("../heatmap/calc"),a=t("./set_contours"),o=t("./end_plus");e.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if("heatmap"===c.coloring&&u.auto&&!1===e.autocontour){var h=c.start,f=o(c),p=c.size||1,d=Math.floor((f-h)/p)+1;isFinite(p)||(p=1,d=1);var g=h-p/2;l=[g,g+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:"z"}),r}},{"../../components/colorscale":627,"../heatmap/calc":1037,"./end_plus":990,"./set_contours":998}],981:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case"levels":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var h,f,p=e.value;switch(e._operation){case">":p>c&&(n.prefixBoundary=!0);break;case"<":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case"[]":h=Math.min(p[0],p[1]),((f=Math.max(p[0],p[1]))<u||h>c||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),h<u&&f>c&&(n.prefixBoundary=!0)}}}},{}],982:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":627,"./end_plus":990,"./make_color_map":995}],983:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],984:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,h){var f,p,d,g=e.contours,m=r("contours.operation");(g._operation=c[m],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===m?f=g.showlines=!0:(f=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),f)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,h)}},{"../../components/color":615,"../../constants/filter_ops":721,"./label_defaults":994,"fast-isnumeric":241}],985:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":721,"fast-isnumeric":241}],986:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],987:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case"][":var c=s;s=l,l=c;case"[]":for(2!==t.length&&n.warn("Contour data invalid for the specified inequality range operation."),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},{"../../lib":750}],988:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("../scatter/period_defaults"),o=t("./constraint_defaults"),s=t("./contours_defaults"),l=t("./style_defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}if(i(t,e,h,u)){a(t,e,u,h),h("text"),h("hovertext"),h("hovertemplate"),h("hoverongaps");var f="constraint"===h("contours.type");h("connectgaps",n.isArray1D(e.z)),f?o(t,e,h,u,r):(s(t,e,h,(function(r){return n.coerce2(t,e,c,r)})),l(t,e,h,u))}else e.visible=!1}},{"../../lib":750,"../heatmap/xyz_defaults":1050,"../scatter/period_defaults":1178,"./attributes":979,"./constraint_defaults":984,"./contours_defaults":986,"./style_defaults":1e3}],989:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constraint_mapping"),a=t("./end_plus");e.exports=function(t,e,r){for(var o="constraint"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,h=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},f=o.start;f<c;f+=s)if(l.push(n.extendFlat({level:f,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},h)),l.length>1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":750,"./constraint_mapping":985,"./end_plus":990}],990:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],991:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(","),h=t.crossings[u],f=function(t,e,r){var n=0,a=0;t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,g=t.z[0].length,m=e.slice(),v=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=f[0]&&(e[0]<0||e[0]>g-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===m[0]&&e[1]===m[1]&&f[0]===v[0]&&f[1]===v[1]||r&&y)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,M,A,S,E,C,L,P,I,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<p.length;c++)L=p[c],P=p[c-1],I=void 0,z=void 0,I=L[2]-P[2],z=L[3]-P[3],D+=M=Math.sqrt(I*I+z*z),F.push(M);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(_=0,b=c-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(O&&c===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=c-b+_+1,k=Math.floor((c+b+_+2)/2),w=O||c!==p.length-2?O||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,c-b+1,w),c=b+1,_&&(B=_),O&&(c===p.length-2?p[_]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(O)p.pop(),t.paths.push(p);else{r||n.log("Unclosed interior contour?",t.level,m.join(","),p.join("L"));var U=!1;for(A=0;A<t.edgepaths.length;A++)if(E=t.edgepaths[A],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((C=t.edgepaths[S])[C.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(A,1),S===A?t.paths.push(p.concat(C)):(S>A&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[A]=p.concat(E))}for(A=0;A<t.edgepaths.length&&!U;A++)a((E=t.edgepaths[A])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[A]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a);return[o.c2p((1-l)*t.x[n]+l*t.x[n+1],!0),s.c2p(t.y[i],!0),n+l,i]}var c=(t.level-a)/(t.z[i+1][n]-a);return[o.c2p(t.x[n],!0),s.c2p((1-c)*t.y[i]+c*t.y[i+1],!0),n,i+c]}e.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],"edge",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(",").map(Number),void 0,e,r);1e4===i&&n.log("Infinite loop in contour?")}}},{"../../lib":750,"./constants":983}],992:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../heatmap/hover");e.exports=function(t,e,r,a,o){var s=i(t,e,r,a,o,!0);return s&&s.forEach((function(t){var e=t.trace;"constraint"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},{"../../components/color":615,"../heatmap/hover":1043}],993:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot").plot,style:t("./style"),colorbar:t("./colorbar"),hoverPoints:t("./hover"),moduleType:"trace",name:"contour",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},{"../../plots/cartesian":812,"./attributes":979,"./calc":980,"./colorbar":982,"./defaults":988,"./hover":992,"./plot":997,"./style":999}],994:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r,i){if(i||(i={}),t("contours.showlabels")){var a=e.font;n.coerceFont(t,"contours.labelfont",{family:a.family,size:a.size,color:r}),t("contours.labelformat")}!1!==i.hasHover&&t("zhoverformat")}},{"../../lib":750}],995:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/colorscale"),a=t("./end_plus");e.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c="lines"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var h,f,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,g=new Array(d),m=new Array(d);if("heatmap"===e.coloring){var v=u.min,y=u.max;for(f=0;f<d;f++)h=p[f],g[f]=h[0]*(y-v)+v,m[f]=h[1];var x=n.extent([v,y,e.start,e.start+s*(l-1)]),b=x[v<y?0:1],_=x[v<y?1:0];b!==v&&(g.splice(0,0,b),m.splice(0,0,m[0])),_!==y&&(g.push(_),m.push(m[m.length-1]))}else for(f=0;f<d;f++)h=p[f],g[f]=(h[0]*(l+c-1)-c/2)*s+r,m[f]=h[1];return i.makeColorScaleFunc({domain:g,range:m},{noNumericCheck:!0})}},{"../../components/colorscale":627,"./end_plus":990,d3:169}],996:[function(t,e,r){"use strict";var n=t("./constants");function i(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,g=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+","+r,l=[[f[r][e],f[r][e+1]],[f[r+1][e],f[r+1][e+1]]],h=0;h<t.length;h++)(c=i((u=t[h]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),g&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},{"./constants":983}],997:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../components/colorscale"),s=t("../../lib/svg_text_utils"),l=t("../../plots/cartesian/axes"),c=t("../../plots/cartesian/set_convert"),u=t("../heatmap/plot"),h=t("./make_crossings"),f=t("./find_all_paths"),p=t("./empty_pathinfo"),d=t("./convert_to_constraints"),g=t("./close_boundaries"),m=t("./constants"),v=m.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,h="",f=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function g(t){return Math.abs(t[1]-e[2][1])<.01}function m(t){return Math.abs(t[0]-e[0][0])<.01}function v(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[f],t.smoothing),h+=d?c:c.replace(/^M/,"L"),p.splice(p.indexOf(f),1),r=t.edgepaths[f][t.edgepaths[f].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",f,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!v(r)?n=e[1]:m(r)?n=e[0]:g(r)?n=e[3]:v(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var y=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-y[0])<.01&&(y[1]-r[1])*(n[1]-y[1])>=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;f<t.paths.length;f++)h+=a.smoothclosed(t.paths[f],t.smoothing);return h}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,h=Math.sin(c)*a,f=(s>n.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=v.EDGECOST*(1/(f-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-h,y=s+u,x=l+h,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*i.segmentDistance(g,m,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),M=_.level===e.level,A=M?v.SAMELEVELDISTANCE:1;if(k<=A)return 1/0;d+=v.NEIGHBORCOST*(M?v.SAMELEVELFACTOR:1)/(k-A)}return d}function b(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}r.plot=function(t,e,o,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,o,"contour").each((function(o){var s=n.select(this),v=o[0],x=v.trace,_=v.x,w=v.y,T=x.contours,k=p(T,e,v),M=i.ensureSingle(s,"g","heatmapcoloring"),A=[];"heatmap"===T.coloring&&(A=[o]),u(t,e,A,M),h(k),f(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),C=c.c2p(w[0],!0),L=c.c2p(w[w.length-1],!0),P=[[S,L],[E,L],[E,C],[S,C]],I=k;"constraint"===T.type&&(I=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"===r.coloring?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+e.join("L")+"Z").style("stroke","none")}(s,P,T),function(t,e,r,a){var o="fill"===a.coloring||"constraint"===a.type&&"="!==a._operation,s="M"+r.join("L")+"Z";o&&g(e,a);var l=i.ensureSingle(t,"g","contourfill").selectAll("path").data(o?e:[]);l.enter().append("path"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:"")+y(t,r);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var c=i.ensureSingle(t,"g","contourlines"),u=!1!==l.showlines,h=l.showlabels,f=u&&h,p=r.createLines(c,u||h,e),d=r.createLineClip(c,f,o,s.trace.uid),g=t.selectAll("g.contourlabels").data(h?[0]:[]);if(g.exit().remove(),g.enter().append("g").classed("contourlabels",!0),h){var v=[],y=[];i.clearLocationCache();var x=r.labelFormatter(o,s),b=a.tester.append("text").attr("data-notex",1).call(a.font,l.labelfont),_=e[0].xaxis,w=e[0].yaxis,T=_._length,k=w._length,M=_.range,A=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),C=i.aggNums(Math.min,null,s.y),L=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),I=Math.min(_.c2p(E,!0),T),z=Math.max(w.c2p(L,!0),0),O=Math.min(w.c2p(C,!0),k),D={};M[0]<M[1]?(D.left=P,D.right=I):(D.left=I,D.right=P),A[0]<A[1]?(D.top=z,D.bottom=O):(D.top=O,D.bottom=z),D.middle=(D.top+D.bottom)/2,D.center=(D.left+D.right)/2,v.push([[D.left,D.top],[D.right,D.top],[D.right,D.bottom],[D.left,D.bottom]]);var R=Math.sqrt(T*T+k*k),F=m.LABELDISTANCE*R/Math.max(1,e.length/m.LABELINCREASE);p.each((function(t){var e=r.calcTextOpts(t.level,x,b,o);n.select(this).selectAll("path").each((function(){var t=i.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len<(e.width+e.height)*m.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),m.LABELMAX),a=0;a<n;a++){var o=r.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(g,y,o,d,f?v:null)}h&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c="clip"+s.uid,u=l.selectAll("#"+c).data(s.connectgaps?[]:[0]);if(u.enter().append("clipPath").classed("contourclip",!0).attr("id",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};h([p]),f([p]),g([p],{type:"levels"}),i.ensureSingle(u,"path","").attr("d",(p.prefixBoundary?"M"+o.join("L")+"Z":"")+y(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLines=function(t,e,r){var n=r[0].smoothing,i=t.selectAll("g.contourlevel").data(e?r:[]);if(i.exit().remove(),i.enter().append("g").classed("contourlevel",!0),e){var o=i.selectAll("path.openline").data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append("path").classed("openline",!0),o.attr("d",(function(t){return a.smoothopen(t,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke");var s=i.selectAll("path.closedline").data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append("path").classed("closedline",!0),s.attr("d",(function(t){return a.smoothclosed(t,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke")}return i},r.createLineClip=function(t,e,r,n){var i=e?"clipline"+n:null,o=r._fullLayout._clips.selectAll("#"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append("clipPath").classed("contourlineclip",!0).attr("id",i),a.setClipUrl(t,i,r),o},r.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,i=n.contours,a={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(i.labelformat)a.tickformat=i.labelformat,c(a,r);else{var s=o.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)a=s.colorbar._axis;else{if("constraint"===i.type){var u=i.value;Array.isArray(u)?a.range=[u[0],u[u.length-1]]:a.range=[u,u]}else a.range=[i.start,i.end],a.nticks=(i.end-i.start)/i.size;a.range[0]===a.range[1]&&(a.range[1]+=a.range[0]||1),a.nticks||(a.nticks=1e3),c(a,r),l.prepTicks(a),a._tmin=null,a._tmax=null}}return function(t){return l.tickText(a,t).text}},r.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style["font-size"].replace("px",""),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,h=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-h)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+h/2,l=e.max-(s+h)/2);for(var f=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var g=i.getTextLocation(t,e.total,d,h),m=x(g,r,n,a);m<f&&(f=m,u=g,c=d)}if(f>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;u<o.length;u++)c+="M"+o[u].join("L")+"Z";i.ensureSingle(a,"path","").attr("d",c)}}},{"../../components/colorscale":627,"../../components/drawing":637,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/cartesian/axes":799,"../../plots/cartesian/set_convert":819,"../heatmap/plot":1047,"./close_boundaries":981,"./constants":983,"./convert_to_constraints":987,"./empty_pathinfo":989,"./find_all_paths":991,"./make_crossings":996,d3:169}],998:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib");function a(t,e,r){var i={type:"linear",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}e.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;if(u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),!(r.size>0))c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c}}},{"../../lib":750,"../../plots/cartesian/axes":799}],999:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var g;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)})),void 0===g&&(g=c),e.selectAll("g.contourbg path").style("fill",p(g-.5*l))}})),a(t)}},{"../../components/drawing":637,"../heatmap/style":1048,"./make_color_map":995,d3:169}],1e3:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":625,"./label_defaults":994}],1001:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../contour/attributes":979,"../heatmap/attributes":1036}],1002:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),h=t("../carpet/lookup_carpetid"),f=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,h,f,p,d,g,m=e._carpetTrace,v=m.aaxis,y=m.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],f=f?y.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b="scaled"===e.xtype?"":r,_=c(e,b,u,h,x,v),w="scaled"===e.ytype?"":f,T=c(e,w,p,d,g.length,y),k={a:_,b:T,z:g};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:"",cLetter:"z"});return[k]}(t,e);return f(e,e._z),g}}},{"../../components/colorscale/calc":623,"../../lib":750,"../carpet/lookup_carpetid":952,"../contour/set_contours":998,"../heatmap/clean_2d_array":1038,"../heatmap/convert_column_xyz":1040,"../heatmap/find_empties":1042,"../heatmap/interp2d":1045,"../heatmap/make_bound_array":1046,"./defaults":1003}],1003:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":750,"../contour/constraint_defaults":984,"../contour/contours_defaults":986,"../contour/style_defaults":1e3,"../heatmap/xyz_defaults":1050,"./attributes":1001}],1004:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":812,"../contour/colorbar":982,"../contour/style":999,"./attributes":1001,"./calc":1002,"./defaults":1003,"./plot":1005}],1005:[function(t,e,r){"use strict";var n=t("d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),h=t("../contour/constants"),f=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),g=t("../carpet/lookup_carpetid"),m=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,M=k._carpetTrace=g(t,k),A=t.calcdata[M.index][0];if(M.visible&&"legendonly"!==M.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),P="constraint"===C.type,I=C._operation,z=P?"="===I?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r<t.length;r++){for(a=t[r],o=a.pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(L,H);var V=[];for(j=A.clipsegments.length-1;j>=0;j--)F=A.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f<e.length;f++)c=e[f],u=i([],c.x,r.c2p),h=i([],c.y,n.c2p),d.push(a(u,h,c.bicubic));p.attr("d","M"+d.join("L")+"Z").style("stroke","none")}(b,A.clipsegments,_,w,P,z),function(t,e,r,i,a,l,c,u,h,f,p){var g="fill"===f;g&&d(a,t.contours);var v=s.ensureSingle(e,"g","contourfill").selectAll("path").data(g?a:[]);v.enter().append("path"),v.exit().remove(),v.each((function(t){var e=(t.prefixBoundary?p:"")+function(t,e,r,n,i,a,l,c){var u,h,f,p,d,g,v,y="",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function M(t){return Math.abs(t[0]-r[0][0])<_}function A(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,u="";for(T(t)&&!A(t)||k(t)&&!M(t)?(s=i.aaxis,o=m(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=m(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?"C":"L",n=0;n<o[r].length;n++){var h=o[r][n];u+=[l.c2p(h[0]),c.c2p(h[1])]+" "}return u}u=0,h=null;for(;x.length;){var E=e.edgepaths[u][0];for(h&&(y+=S(h,E)),v=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),y+=b?v:v.replace(/^M/,"L"),x.splice(x.indexOf(u),1),h=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!h){s.log("Missing end?",u,e);break}for(T(h)&&!A(h)?f=r[1]:M(h)?f=r[0]:k(h)?f=r[3]:A(h)&&(f=r[2]),g=0;g<e.edgepaths.length;g++){var C=e.edgepaths[g][0];Math.abs(h[0]-f[0])<_?Math.abs(h[0]-C[0])<_&&(C[1]-h[1])*(f[1]-C[1])>=0&&(f=C,d=g):Math.abs(h[1]-f[1])<w?Math.abs(h[1]-C[1])<w&&(C[0]-h[0])*(f[0]-C[0])>=0&&(f=C,d=g):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;y+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(h,f)+"Z",h=null)}for(u=0;u<e.paths.length;u++)y+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return y}(0,t,l,c,u,h,r,i);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(k,b,_,w,U,O,H,M,A,z,q),function(t,e,r,i,a,l,c){var f=s.ensureSingle(t,"g","contourlines"),p=!1!==a.showlines,d=a.showlabels,g=p&&d,m=u.createLines(f,p||d,e),b=u.createLineClip(f,g,r,i.trace.uid),_=t.selectAll("g.contourlabels").data(d?[0]:[]);if(_.exit().remove(),_.enter().append("g").classed("contourlabels",!0),d){var w=l.xaxis,T=l.yaxis,k=w._length,M=T._length,A=[[[0,0],[k,0],[k,M],[0,M]]],S=[];s.clearLocationCache();var E=u.labelFormatter(r,i),C=o.tester.append("text").attr("data-notex",1).call(o.font,a.labelfont),L={left:0,right:k,center:k/2,top:0,bottom:M,middle:M/2},P=Math.sqrt(k*k+M*M),I=h.LABELDISTANCE*P/Math.max(1,e.length/h.LABELINCREASE);m.each((function(t){var e=u.calcTextOpts(t.level,E,C,r);n.select(this).selectAll("path").each((function(r){var n=s.getVisibleSegment(this,L,e.height/2);if(n&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(!o)return;var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],h=i.b[i.b.length-1];function f(t,e){var r,n=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(r=y(i.dxydb_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-h)<.1)&&(r=y(i.dxyda_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),n}var p=v(t,0,1),d=v(t,n.total,n.total-1),g=f(o[0],p),m=n.total-f(o[o.length-1],d);n.min<g&&(n.min=g);n.max>m&&(n.max=m);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*h.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),h.LABELMAX),a=0;a<i;a++){var o=u.findBestTextLocation(this,n,e,S,L);if(!o)break;u.addLabelData(o,e,S,A)}}))})),C.remove(),u.drawLabels(_,S,r,b,g?A:null)}d&&!p&&m.remove()}(b,L,t,T,C,e,M),o.setClipUrl(b,M._clipPathId,t)}function H(t){var e=M.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},{"../../components/drawing":637,"../../lib":750,"../carpet/axis_aligned_line":936,"../carpet/lookup_carpetid":952,"../carpet/makepath":953,"../carpet/map_1d_array":954,"../contour/close_boundaries":981,"../contour/constants":983,"../contour/convert_to_constraints":987,"../contour/empty_pathinfo":989,"../contour/find_all_paths":991,"../contour/make_crossings":996,"../contour/plot":997,d3:169}],1006:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../plots/attributes"),o=t("../scattermapbox/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scattermapbox/attributes":1223}],1007:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib").isArrayOrTypedArray,a=t("../../constants/numerical").BADNUM,o=t("../../components/colorscale/calc"),s=t("../../lib")._;e.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var g=c[h];f.z=n(g)?g:a}}return o(t,e,{vals:u?c:[0,1],containerStr:"",cLetter:"z"}),r&&(l[0].t={labels:{lat:s(t,"lat:")+" ",lon:s(t,"lon:")+" "}}),l}},{"../../components/colorscale/calc":623,"../../constants/numerical":725,"../../lib":750,"fast-isnumeric":241}],1008:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../components/color"),o=t("../../components/colorscale"),s=t("../../constants/numerical").BADNUM,l=t("../../lib/geojson_utils").makeBlank;e.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=i.isArrayOrTypedArray(f)&&f.length,g=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var m=t[u],v=m.lonlat;if(v[0]!==s){var y={};if(d){var x=m.z;y.z=x!==s?x:0}g&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":g?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:h},c.heatmap.layout.visibility="visible",c}},{"../../components/color":615,"../../components/colorscale":627,"../../constants/numerical":725,"../../lib":750,"../../lib/geojson_utils":744,"fast-isnumeric":241}],1009:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"./attributes":1006}],1010:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],1011:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../scattermapbox/hover");e.exports=function(t,e,r){var o=a(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var h=s.subplot.mockAxis;s.z=u.z,s.zLabel=i.tickText(h,h.c2l(u.z),"hover").text}return s.extraText=function(t,e,r){if(t.hovertemplate)return;var i=(e.hi||t.hoverinfo).split("+"),a=-1!==i.indexOf("all"),o=-1!==i.indexOf("lon"),s=-1!==i.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}a||o&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):o?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(a||-1!==i.indexOf("text"))&&n.fillText(e,t,c);return c.join("<br>")}(c,u,l[0].t.labels),[s]}}},{"../../lib":750,"../../plots/cartesian/axes":799,"../scattermapbox/hover":1228}],1012:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if("symbol"===i.type&&"string"==typeof a&&-1===a.indexOf("plotly-"))return a}},moduleType:"trace",name:"densitymapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},{"../../plots/mapbox":856,"../heatmap/colorbar":1039,"../scattermapbox/format_labels":1227,"./attributes":1006,"./calc":1007,"./defaults":1009,"./event_data":1010,"./hover":1011,"./plot":1013}],1013:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix;function a(t,e){this.type="densitymapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["heatmap",i+e+"-heatmap"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,"setLayoutProperty",u.layout),"visible"===u.layout.visibility&&e.setOptions(c,"setPaintProperty",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":854,"./convert":1008}],1014:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo"),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},{"../../lib":750}],1015:[function(t,e,r){"use strict";var n=t("../bar/attributes"),i=t("../scatter/attributes").line,a=t("../../plots/attributes"),o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("./constants"),c=t("../../lib/extend").extendFlat,u=t("../../components/color");e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,hovertext:n.hovertext,hovertemplate:o({},{keys:l.eventDataKeys}),hoverinfo:c({},a.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:s({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),text:n.text,textposition:c({},n.textposition,{dflt:"auto"}),insidetextanchor:c({},n.insidetextanchor,{dflt:"middle"}),textangle:c({},n.textangle,{dflt:0}),textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:c({},n.orientation,{}),offset:c({},n.offset,{arrayOk:!1}),width:c({},n.width,{arrayOk:!1}),marker:n.marker,connector:{fillcolor:{valType:"color",editType:"style"},line:{color:c({},i.color,{dflt:u.defaultLine}),width:c({},i.width,{dflt:0,editType:"plot"}),dash:i.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{"../../components/color":615,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../bar/attributes":892,"../scatter/attributes":1158,"./constants":1017}],1016:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../plots/cartesian/align_period"),a=t("./arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../../constants/numerical").BADNUM;function l(t){return t===s?0:t}e.exports=function(t,e){var r,c,u,h,f,p,d=n.getFromId(t,e.xaxis||"x"),g=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=d.makeCalcdata(e,"x"),u=g.makeCalcdata(e,"y"),c=i(e,g,"y",u),p=!!e.yperiodalignment):(r=g.makeCalcdata(e,"y"),u=d.makeCalcdata(e,"x"),c=i(e,d,"x",u),p=!!e.xperiodalignment);var m,v=Math.min(c.length,r.length),y=new Array(v);for(e._base=[],h=0;h<v;h++){r[h]<0&&(r[h]=s);var x=!1;r[h]!==s&&h+1<v&&r[h+1]!==s&&(x=!0),f=y[h]={p:c[h],s:r[h],cNext:x},e._base[h]=-.5*f.s,p&&(y[h].orig_p=u[h]),e.ids&&(f.id=String(e.ids[h])),0===h&&(y[0].vTotal=0),y[0].vTotal+=l(f.s),f.begR=l(f.s)/l(y[0].s)}for(h=0;h<v;h++)(f=y[h]).s!==s&&(f.sumR=f.s/y[0].vTotal,f.difR=void 0!==m?f.s/m:1,m=f.s);return a(y,e),o(y,e),y}},{"../../constants/numerical":725,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799,"../scatter/calc_selection":1160,"./arrays_to_calcdata":1014}],1017:[function(t,e,r){"use strict";e.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},{}],1018:[function(t,e,r){"use strict";var n=t("../bar/cross_trace_calc").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i],d="h"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"funnel"===p.type&&(r=s[i],d?f.push(r):h.push(r),u.push(r))}var g={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,h,g),n(t,c,l,f,g),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++)m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0,r[m].nextP1=r[m+1].p1,r[m].nextS1=r[m+1].s1)}}},{"../bar/cross_trace_calc":895}],1019:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../bar/defaults").handleGroupingDefaults,a=t("../bar/defaults").handleText,o=t("../scatter/xy_defaults"),s=t("../scatter/period_defaults"),l=t("./attributes"),c=t("../../components/color");e.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u("orientation",e.y&&!e.x?"v":"h"),u("offset"),u("width");var h=u("text");u("hovertext"),u("hovertemplate");var f=u("textposition");a(t,e,i,u,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"===e.textposition||e.texttemplate||u("textinfo",Array.isArray(h)?"text+value":"value");var p=u("marker.color",r);if(u("marker.line.color",c.defaultLine),u("marker.line.width"),u("connector.visible"))u("connector.fillcolor",function(t){var e=n.isArrayOrTypedArray(t)?"#000":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u("connector.line.width")&&(u("connector.line.color"),u("connector.line.dash"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{"../../components/color":615,"../../lib":750,"../bar/defaults":896,"../scatter/period_defaults":1178,"../scatter/xy_defaults":1185,"./attributes":1015}],1020:[function(t,e,r){"use strict";e.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"percentInitial"in e&&(t.percentInitial=e.percentInitial),"percentPrevious"in e&&(t.percentPrevious=e.percentPrevious),"percentTotal"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1021:[function(t,e,r){"use strict";var n=t("../../components/color").opacity,i=t("../bar/hover").hoverOnBars,a=t("../../lib").formatPercent;e.exports=function(t,e,r,o){var s=i(t,e,r,o);if(s){var l=s.cd,c=l[0].trace,u="h"===c.orientation,h=l[s.index];s[(u?"x":"y")+"LabelVal"]=h.s,s.percentInitial=h.begR,s.percentInitialLabel=a(h.begR,1),s.percentPrevious=h.difR,s.percentPreviousLabel=a(h.difR,1),s.percentTotal=h.sumR,s.percentTotalLabel=a(h.sumR,1);var f=h.hi||c.hoverinfo,p=[];if(f&&"none"!==f&&"skip"!==f){var d="all"===f,g=f.split("+"),m=function(t){return d||-1!==g.indexOf(t)};m("percent initial")&&p.push(s.percentInitialLabel+" of initial"),m("percent previous")&&p.push(s.percentPreviousLabel+" of previous"),m("percent total")&&p.push(s.percentTotalLabel+" of total")}return s.extraText=p.join("<br>"),s.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(c,h),[s]}}},{"../../components/color":615,"../../lib":750,"../bar/hover":899}],1022:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":812,"../bar/select":904,"./attributes":1015,"./calc":1016,"./cross_trace_calc":1018,"./defaults":1019,"./event_data":1020,"./hover":1021,"./layout_attributes":1023,"./layout_defaults":1024,"./plot":1025,"./style":1026}],1023:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1024:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&"funnel"===l.type){a=!0;break}}a&&(o("funnelmode"),o("funnelgap",.2),o("funnelgroupgap"))}},{"../../lib":750,"./layout_attributes":1023}],1025:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../constants/numerical").BADNUM,s=t("../bar/plot"),l=t("../bar/uniform_text").clearMinTextSize;function c(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}e.exports=function(t,e,r,u){var h=t._fullLayout;l("funnel",h),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),h=r[0].trace,f=i.ensureSingle(s,"g","regions");if(h.connector&&h.connector.visible){var p="h"===h.orientation,d=f.selectAll("g.region").data(i.identity);d.enter().append("g").classed("region",!0),d.exit().remove();var g=d.size();d.each((function(r,s){if(s===g-1||r.cNext){var h=c(r,l,u,p),f=h[0],d=h[1],m="";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&f[2]!==o&&d[2]!==o&&f[3]!==o&&d[3]!==o&&(m+=p?"M"+f[0]+","+d[1]+"L"+f[2]+","+d[2]+"H"+f[3]+"L"+f[1]+","+d[1]+"Z":"M"+f[1]+","+d[1]+"L"+f[2]+","+d[3]+"V"+d[2]+"L"+f[1]+","+d[0]+"Z"),""===m&&(m="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",m).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,"trace bars").each((function(r){var o=n.select(this),u=r[0].trace,h=i.ensureSingle(o,"g","lines");if(u.connector&&u.connector.visible&&u.connector.line.width){var f="h"===u.orientation,p=h.selectAll("g.line").data(i.identity);p.enter().append("g").classed("line",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,f),h=u[0],p=u[1],g="";void 0!==h[3]&&void 0!==p[3]&&(f?(g+="M"+h[0]+","+p[1]+"L"+h[2]+","+p[2],g+="M"+h[1]+","+p[1]+"L"+h[3]+","+p[2]):(g+="M"+h[1]+","+p[1]+"L"+h[2]+","+p[3],g+="M"+h[1]+","+p[0]+"L"+h[2]+","+p[2])),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:h.funnelmode,norm:h.funnelmode,gap:h.funnelgap,groupgap:h.funnelgroupgap})}},{"../../components/drawing":637,"../../constants/numerical":725,"../../lib":750,"../bar/plot":903,"../bar/uniform_text":908,d3:169}],1026:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../components/color"),o=t("../../constants/interactions").DESELECTDIM,s=t("../bar/style"),l=t("../bar/uniform_text").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll("g.funnellayer").selectAll("g.trace");l(t,s,"funnel"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":615,"../../components/drawing":637,"../../constants/interactions":724,"../bar/style":906,"../bar/uniform_text":908,d3:169}],1027:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":740,"../../plots/attributes":795,"../../plots/domain":826,"../../plots/template_attributes":877,"../pie/attributes":1132}],1028:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":862}],1029:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":1134}],1030:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),h=c("values"),f=s(u,h),p=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,g=c("text"),m=c("texttemplate");if(m||(d=c("textinfo",Array.isArray(g)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),m||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":750,"../../plots/domain":826,"../bar/defaults":896,"../pie/defaults":1135,"./attributes":1027}],1031:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":1143,"./attributes":1027,"./base_plot":1028,"./calc":1029,"./defaults":1030,"./layout_attributes":1032,"./layout_defaults":1033,"./plot":1034,"./style":1035}],1032:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":1139}],1033:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":750,"./layout_attributes":1032}],1034:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../lib"),o=t("../../lib/svg_text_utils"),s=t("../bar/plot").toMoveInsideBar,l=t("../bar/uniform_text"),c=l.recordMinTextSize,u=l.clearMinTextSize,h=t("../pie/helpers"),f=t("../pie/plot"),p=f.attachFxHandlers,d=f.determineInsideTextFont,g=f.layoutAreas,m=f.prerenderTitles,v=f.positionTitleOutside,y=f.formatSliceLabel;function x(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;u("funnelarea",r),m(e,t),g(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var l=n.select(this),u=e[0],f=u.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var h,f,p=[];for(p.push(u()),h=t.length-1;h>-1;h--)if(!(f=t[h]).hidden){var d=f.v/l;c+=d,p.push(u())}var g=1/0,m=-1/0;for(h=0;h<p.length;h++)a=p[h],g=Math.min(g,a[1]),m=Math.max(m,a[1]);for(h=0;h<p.length;h++)p[h][1]-=(m+g)/2;var v=p[p.length-1][0],y=e.r,x=(m-g)/2,b=y/v,_=y/x*n;for(e.r=_*x,h=0;h<p.length;h++)p[h][0]*=b,p[h][1]*=_;var w=[-(a=p[0])[0],a[1]],T=[a[0],a[1]],k=0;for(h=t.length-1;h>-1;h--)if(!(f=t[h]).hidden){var M=p[k+=1][0],A=p[k][1];f.TL=[-M,A],f.TR=[M,A],f.BL=w,f.BR=T,f.pxmid=(S=f.TR,E=f.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=f.TL,T=f.TR}var S,E}(e),l.each((function(){var l=n.select(this).selectAll("g.slice").data(e);l.enter().append("g").classed("slice",!0),l.exit().remove(),l.each((function(l,g){if(l.hidden)n.select(this).selectAll("path,g").remove();else{l.pointNumber=l.i,l.curveNumber=f.index;var m=u.cx,v=u.cy,b=n.select(this),_=b.selectAll("path.surface").data([l]);_.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),b.call(p,t,e);var w="M"+(m+l.TR[0])+","+(v+l.TR[1])+x(l.TR,l.BR)+x(l.BR,l.BL)+x(l.BL,l.TL)+"Z";_.attr("d",w),y(t,l,u);var T=h.castOption(f.textposition,l.pts),k=b.selectAll("g.slicetext").data(l.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var u=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=a.ensureUniformFontSize(t,d(f,l,r.font));u.text(l.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,h).call(o.convertToTspans,t);var p,y,x,b=i.bBox(u.node()),_=Math.min(l.BL[1],l.BR[1])+v,w=Math.max(l.TL[1],l.TR[1])+v;y=Math.max(l.TL[0],l.BL[0])+m,x=Math.min(l.TR[0],l.BR[0])+m,(p=s(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=h.size,c(f.type,p,r),e[g].transform=p,u.attr("transform",a.getTextTransform(p))}))}}));var g=n.select(this).selectAll("g.titletext").data(f.title.text?[0]:[]);g.enter().append("g").classed("titletext",!0),g.exit().remove(),g.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),s=f.title.text;f._meta&&(s=a.templateString(s,f._meta)),e.text(s).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,f.title.font).call(o.convertToTspans,t);var l=v(u,r._size);e.attr("transform","translate("+l.x+","+l.y+")"+(l.scale<1?"scale("+l.scale+")":"")+"translate("+l.tx+","+l.ty+")")}))}))}))}},{"../../components/drawing":637,"../../lib":750,"../../lib/svg_text_utils":774,"../bar/plot":903,"../bar/uniform_text":908,"../pie/helpers":1137,"../pie/plot":1141,d3:169}],1035:[function(t,e,r){"use strict";var n=t("d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":908,"../pie/style_one":1143,d3:169}],1036:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../components/colorscale/attributes"),s=(t("../../constants/docs").FORMAT_LINK,t("../../lib/extend").extendFlat);e.exports=s({z:{valType:"data_array",editType:"calc"},x:s({},n.x,{impliedEdits:{xtype:"array"}}),x0:s({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:s({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:s({},n.y,{impliedEdits:{ytype:"array"}}),y0:s({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:s({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:s({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:s({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:s({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:s({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:s({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:s({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},zhoverformat:{valType:"string",dflt:"",editType:"none"},hovertemplate:a(),showlegend:s({},i.showlegend,{dflt:!1})},{transforms:void 0},o("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":622,"../../constants/docs":720,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scatter/attributes":1158}],1037:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),h=t("./interp2d"),f=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function g(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}e.exports=function(t,e){var r,m,v,y,x,b,_,w,T,k,M,A=a.getFromId(t,e.xaxis||"x"),S=a.getFromId(t,e.yaxis||"y"),E=n.traceIs(e,"contour"),C=n.traceIs(e,"histogram"),L=n.traceIs(e,"gl2d"),P=E?"best":e.zsmooth;if(A._minDtick=0,S._minDtick=0,C)y=(M=s(t,e)).orig_x,r=M.x,m=M.x0,v=M.dx,w=M.orig_y,x=M.y,b=M.y0,_=M.dy,T=M.z;else{var I=e.z;i.isArray1D(I)?(c(e,A,S,"x","y",["z"]),r=e._x,x=e._y,I=e._z):(y=e.x?A.makeCalcdata(e,"x"):[],w=e.y?S.makeCalcdata(e,"y"):[],r=o(e,A,"x",y),x=o(e,S,"y",w),e._x=r,e._y=x),m=e.x0,v=e.dx,b=e.y0,_=e.dy,T=u(I,e,A,S)}function z(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: "fast": '+t)}if((A.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){i++,n[i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),C||(r=g(r),x=g(x),e._x=r,e._y=x)),C||!E&&!e.connectgaps||(e._emptypoints=f(T),h(T,e._emptypoints)),"fast"===P)if("log"===A.type||"log"===S.type)z("log axis found");else if(!C){if(r.length){var O=(r[r.length-1]-r[0])/(r.length-1),D=Math.abs(O/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-O)>D){z("x scale is not linear");break}}if(x.length&&"fast"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;k<x.length-1;k++)if(Math.abs(x[k+1]-x[k]-R)>F){z("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,m,v,B,A),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);L||(e._extremes[A._id]=a.findExtremes(A,j),e._extremes[S._id]=a.findExtremes(S,V));var q={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(q.orig_x=y),e.yperiodalignment&&w&&(q.orig_y=w),N&&N.length===j.length-1&&(q.xCenter=N),U&&U.length===V.length-1&&(q.yCenter=U),C&&(q.xRanges=M.xRanges,q.yRanges=M.yRanges,q.pts=M.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var H={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};q.xfill=p(H,N,m,v,B,A),q.yfill=p(H,U,b,_,T.length,S)}return[q]}},{"../../components/colorscale/calc":623,"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799,"../../registry":882,"../histogram2d/calc":1069,"./clean_2d_array":1038,"./convert_column_xyz":1040,"./find_empties":1042,"./interp2d":1045,"./make_bound_array":1046}],1038:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,h,f;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,h=0;h<t.length;h++)s=Math.max(s,t[h].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function g(t){if(e&&"carpet"!==e.type&&"contourcarpet"!==e.type&&t&&"category"===t.type&&e["_"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e["_"+r+"CategoryMap"]||e[r];for(h=0;h<o.length;h++)n[o[h]]=h;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var m=g(r),v=g(o);o&&"category"===o.type&&(s=o._categories.length);var y=new Array(s);for(h=0;h<s;h++)for(l=r&&"category"===r.type?r._categories.length:c(t,h),y[h]=new Array(l),f=0;f<l;f++)y[h][f]=p(d(t,v(h),m(f)));return y}},{"../../constants/numerical":725,"../../lib":750,"fast-isnumeric":241}],1039:[function(t,e,r){"use strict";e.exports={min:"zmin",max:"zmax"}},{}],1040:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/cartesian/align_period");e.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),h=r.makeCalcdata(t,s);u=a(t,e,o,u),h=a(t,r,s,h);var f,p,d,g,m=t.text,v=void 0!==m&&n.isArray1D(m),y=t.hovertext,x=void 0!==y&&n.isArray1D(y),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(h),T=w.vals,k=[],M=T.length,A=_.length;for(f=0;f<l.length;f++)k[f]=n.init2dArray(M,A);v&&(d=n.init2dArray(M,A)),x&&(g=n.init2dArray(M,A));var S=n.init2dArray(M,A);for(f=0;f<c;f++)if(u[f]!==i&&h[f]!==i){var E=n.findBin(u[f]+b.minDiff/2,_),C=n.findBin(h[f]+w.minDiff/2,T);for(p=0;p<l.length;p++){var L=t[l[p]];k[p][C][E]=L[f],S[C][E]=f}v&&(d[C][E]=m[f]),x&&(g[C][E]=y[f])}for(t["_"+o]=_,t["_"+s]=T,p=0;p<l.length;p++)t["_"+l[p]]=k[p];v&&(t._text=d),x&&(t._hovertext=g),e&&"category"===e.type&&(t["_"+o+"CategoryMap"]=_.map((function(t){return e._categories[t]}))),r&&"category"===r.type&&(t["_"+s+"CategoryMap"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/align_period":796}],1041:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./xyz_defaults"),a=t("../scatter/period_defaults"),o=t("./style_defaults"),s=t("../../components/colorscale/defaults"),l=t("./attributes");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c)?(a(t,e,c,u),u("text"),u("hovertext"),u("hovertemplate"),o(t,e,u,c),u("hoverongaps"),u("connectgaps",n.isArray1D(e.z)&&!1!==e.zsmooth),s(t,e,c,u,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"../scatter/period_defaults":1178,"./attributes":1036,"./style_defaults":1049,"./xyz_defaults":1050}],1042:[function(t,e,r){"use strict";var n=t("../../lib").maxRowLength;e.exports=function(t){var e,r,i,a,o,s,l,c,u=[],h={},f=[],p=t[0],d=[],g=[0,0,0],m=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<m;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(h[[r,i]]=[r,i,s]),u.push([r,i,s])):f.push([r,i]));for(;f.length;){for(l={},c=!1,o=f.length-1;o>=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||g)[2]+(h[[r+1,i]]||g)[2]+(h[[r,i-1]]||g)[2]+(h[[r,i+1]]||g)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":750}],1043:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l,c){var u,h,f,p,d=t.cd[0],g=d.trace,m=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=g.zhoverformat,M=y,A=x;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(c){var S;for(M=[2*y[0]-y[1]],S=1;S<y.length;S++)M.push((y[S]+y[S-1])/2);for(M.push([2*y[y.length-1]-y[y.length-2]]),A=[2*x[0]-x[1]],S=1;S<x.length;S++)A.push((x[S]+x[S-1])/2);A.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(M.length-2,i.findBin(e,M))),p=Math.max(0,Math.min(A.length-2,i.findBin(r,A)))}var E,C,L=m.c2p(y[f]),P=m.c2p(y[f+1]),I=v.c2p(x[p]),z=v.c2p(x[p+1]);c?(E=d.orig_x||y,C=d.orig_y||x,P=L,u=E[f],z=I,h=C[p]):(E=d.orig_x||_||y,C=d.orig_y||w||x,u=_?E[f]:(E[f]+E[f+1])/2,h=w?C[p]:(C[p]+C[p+1])/2,m&&"category"===m.type&&(u=y[f]),v&&"category"===v.type&&(h=x[p]),g.zsmooth&&(L=P=m.c2p(u),I=z=v.c2p(h)));var O=b[p][f];if(T&&!T[p][f]&&(O=void 0),void 0!==O||g.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[p])?D=d.hovertext[p][f]:Array.isArray(d.text)&&Array.isArray(d.text[p])&&(D=d.text[p][f]);var R=o(g),F={type:"linear",range:[R.min,R.max],hoverformat:k,_separators:m._separators,_numFormat:m._numFormat},B=a.tickText(F,O,"hover").text;return[i.extendFlat(t,{index:g._after2before?g._after2before[p][f]:[p,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:L,x1:P,y0:I,y1:z,xLabelVal:u,yLabelVal:h,zLabelVal:O,zLabel:B,text:D})]}}},{"../../components/colorscale":627,"../../components/fx":655,"../../lib":750,"../../plots/cartesian/axes":799}],1044:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:t("./colorbar"),style:t("./style"),hoverPoints:t("./hover"),moduleType:"trace",name:"heatmap",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},{"../../plots/cartesian":812,"./attributes":1036,"./calc":1037,"./colorbar":1039,"./defaults":1041,"./hover":1043,"./plot":1047,"./style":1048}],1045:[function(t,e,r){"use strict";var n=t("../../lib"),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,h,f,p,d,g,m,v=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,f=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(h=u[o+c[1]])&&(0===p?g=m=h:(g=Math.min(g,h),m=Math.max(m,h)),f++,p+=h);if(0===f)throw"iterateInterp2d order is wrong: no defined neighbors";t[a][o]=p/f,void 0===d?f<4&&(v=1):(t[a][o]=(1+r)*t[a][o]-r*d,m>g&&(v=Math.max(v,Math.abs(t[a][o]-d)/(m-g))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":750}],1046:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var g=e.length;if(!(g<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=e.slice(0,o);else if(1===o)h=[e[0]-.5,e[0]+.5];else{for(h=[1.5*e[0]-.5*e[1]],u=1;u<g;u++)h.push(.5*(e[u-1]+e[u]));h.push(1.5*e[g-1]-.5*e[g-2])}if(g<o){var m=h[h.length-1],v=m-h[h.length-2];for(u=g;u<o;u++)m+=v,h.push(m)}}else{var y=t[s._id.charAt(0)+"calendar"];if(p)l=s.r2c(r,0,y);else if(i(e)&&1===e.length)l=e[0];else if(void 0===r)l=0;else{l=("log"===s.type?s.d2c:s.r2c)(r,0,y)}for(c=a||1,u=f||d?0:-.5;u<o;u++)h.push(l+c*u)}return h}},{"../../lib":750,"../../registry":882}],1047:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=t("../../components/colorscale").makeColorScaleFuncFromTrace,l=t("../../constants/xmlns_namespaces");function c(t,e){var r=e.length-2,n=o.constrain(o.findBin(t,e),0,r),i=e[n],a=e[n+1],s=o.constrain(n+(t-i)/(a-i)-.5,0,r),l=Math.round(s),c=Math.abs(s-l);return s&&s!==r&&c?{bin0:l,frac:c,bin1:Math.round(l+c/(s-l))}:{bin0:l,bin1:l,frac:0}}function u(t,e){var r=e.length-1,n=o.constrain(o.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function h(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}e.exports=function(t,e,r,f){var p=e.xaxis,d=e.yaxis;o.makeTraceGroups(f,r,"hm").each((function(e){var r,f,g,m,v,y,x=n.select(this),b=e[0],_=b.trace,w=b.z,T=b.x,k=b.y,M=b.xCenter,A=b.yCenter,S=a.traceIs(_,"contour"),E=S?"best":_.zsmooth,C=w.length,L=o.maxRowLength(w),P=!1,I=!1;for(y=0;void 0===r&&y<T.length-1;)r=p.c2p(T[y]),y++;for(y=T.length-1;void 0===f&&y>0;)f=p.c2p(T[y]),y--;for(f<r&&(g=f,f=r,r=g,P=!0),y=0;void 0===m&&y<k.length-1;)m=d.c2p(k[y]),y++;for(y=k.length-1;void 0===v&&y>0;)v=d.c2p(k[y]),y--;if(v<m&&(g=m,m=v,v=g,I=!0),S&&(M=T,A=k,T=b.xfill,k=b.yfill),"fast"!==E){var z="best"===E?0:.5;r=Math.max(-z*p._length,r),f=Math.min((1+z)*p._length,f),m=Math.max(-z*d._length,m),v=Math.min((1+z)*d._length,v)}var O=Math.round(f-r),D=Math.round(v-m);if(O<=0||D<=0){x.selectAll("image").data([]).exit().remove()}else{var R,F;"fast"===E?(R=L,F=C):(R=O,F=D);var B=document.createElement("canvas");B.width=R,B.height=F;var N,j,U=B.getContext("2d"),V=s(_,{noNumericCheck:!0,returnArray:!0});"fast"===E?(N=P?function(t){return L-1-t}:o.identity,j=I?function(t){return C-1-t}:o.identity):(N=function(t){return o.constrain(Math.round(p.c2p(T[t])-r),0,O)},j=function(t){return o.constrain(Math.round(d.c2p(k[t])-m),0,D)});var q,H,G,Y,W,Z=j(0),X=[Z,Z],J=P?0:1,K=I?0:1,Q=0,$=0,tt=0,et=0;if(E){var rt,nt=0;try{rt=new Uint8Array(O*D*4)}catch(t){rt=new Array(O*D*4)}if("best"===E){var it,at,ot,st=M||T,lt=A||k,ct=new Array(st.length),ut=new Array(lt.length),ht=new Array(O),ft=M?u:c,pt=A?u:c;for(y=0;y<st.length;y++)ct[y]=Math.round(p.c2p(st[y])-r);for(y=0;y<lt.length;y++)ut[y]=Math.round(d.c2p(lt[y])-m);for(y=0;y<O;y++)ht[y]=ft(y,ct);for(H=0;H<D;H++)for(at=w[(it=pt(H,ut)).bin0],ot=w[it.bin1],y=0;y<O;y++,nt+=4)h(rt,nt,W=kt(at,ot,ht[y],it))}else for(H=0;H<C;H++)for(Y=w[H],X=j(H),y=0;y<O;y++)W=Tt(Y[y],1),h(rt,nt=4*(X*O+N(y)),W);var dt=U.createImageData(O,D);try{dt.data.set(rt)}catch(t){var gt=dt.data,mt=gt.length;for(H=0;H<mt;H++)gt[H]=rt[H]}U.putImageData(dt,0,0)}else{var vt=_.xgap,yt=_.ygap,xt=Math.floor(vt/2),bt=Math.floor(yt/2);for(H=0;H<C;H++)if(Y=w[H],X.reverse(),X[K]=j(H+1),X[0]!==X[1]&&void 0!==X[0]&&void 0!==X[1])for(q=[G=N(0),G],y=0;y<L;y++)q.reverse(),q[J]=N(y+1),q[0]!==q[1]&&void 0!==q[0]&&void 0!==q[1]&&(W=Tt(Y[y],(q[1]-q[0])*(X[1]-X[0])),U.fillStyle="rgba("+W.join(",")+")",U.fillRect(q[0]+xt,X[0]+bt,q[1]-q[0]-vt,X[1]-X[0]-yt))}$=Math.round($/Q),tt=Math.round(tt/Q),et=Math.round(et/Q);var _t=i("rgb("+$+","+tt+","+et+")");t._hmpixcount=(t._hmpixcount||0)+Q,t._hmlumcount=(t._hmlumcount||0)+Q*_t.getLuminance();var wt=x.selectAll("image").data(e);wt.enter().append("svg:image").attr({xmlns:l.svg,preserveAspectRatio:"none"}),wt.attr({height:D,width:O,x:r,y:m,"xlink:href":B.toDataURL("image/png")})}function Tt(t,e){if(void 0!==t){var r=V(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),Q+=e,$+=r[0]*e,tt+=r[1]*e,et+=r[2]*e,r}return[0,0,0,0]}function kt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return Tt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,Tt(i+r.frac*c+n.frac*(u+r.frac*a))}}))}},{"../../components/colorscale":627,"../../constants/xmlns_namespaces":726,"../../lib":750,"../../registry":882,d3:169,tinycolor2:548}],1048:[function(t,e,r){"use strict";var n=t("d3");e.exports=function(t){n.select(t).selectAll(".hm image").style("opacity",(function(t){return t.trace.opacity}))}},{d3:169}],1049:[function(t,e,r){"use strict";e.exports=function(t,e,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},{}],1050:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../registry");function o(t,e){var r=e(t);return"scaled"===(r?e(t+"type","array"):"scaled")&&(e(t+"0"),e("d"+t)),r}e.exports=function(t,e,r,s,l,c){var u,h,f=r("z");if(l=l||"x",c=c||"y",void 0===f||!f.length)return 0;if(i.isArray1D(t.z)){u=r(l),h=r(c);var p=i.minRowLength(u),d=i.minRowLength(h);if(0===p||0===d)return 0;e._length=Math.min(p,d,f.length)}else{if(u=o(l,r),h=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(f))return 0;r("transpose"),e._length=null}return"heatmapgl"===t.type||"contourgl"===t.type||a.getComponentMethod("calendars","handleTraceDefaults")(t,e,[l,c],s),!0}},{"../../lib":750,"../../registry":882,"fast-isnumeric":241}],1051:[function(t,e,r){"use strict";for(var n=t("../heatmap/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},a(l,i("",{cLetter:"z",autoColorDflt:!1})),e.exports=o(l,"calc","nested")},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/edit_types":781,"../heatmap/attributes":1036}],1052:[function(t,e,r){"use strict";var n=t("gl-heatmap2d"),i=t("../../plots/cartesian/axes"),a=t("../../lib/str2rgbarray");function o(t,e){this.scene=t,this.uid=e,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var h=0;h<4;h++)s[4*l+h]=u[h]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,h=this.scene.xaxis,f=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[h._id]=i.findExtremes(h,r.x,c),t._extremes[f._id]=i.findExtremes(f,r.y,u)},s.dispose=function(){this.heatmap.dispose()},e.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},{"../../lib/str2rgbarray":773,"../../plots/cartesian/axes":799,"gl-heatmap2d":268}],1053:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("../../components/colorscale/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l("text"),l("zsmooth"),a(t,e,s,l,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"../heatmap/xyz_defaults":1050,"./attributes":1051}],1054:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("../heatmap/calc"),plot:t("./convert"),moduleType:"trace",name:"heatmapgl",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","2dMap"],meta:{}}},{"../../plots/gl2d":839,"../heatmap/calc":1037,"../heatmap/colorbar":1039,"./attributes":1051,"./convert":1052,"./defaults":1053}],1055:[function(t,e,r){"use strict";var n=t("../bar/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("./bin_attributes"),o=t("./constants"),s=t("../../lib/extend").extendFlat;e.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:a("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:a("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:i({},{keys:o.eventDataKeys}),marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{"../../lib/extend":740,"../../plots/template_attributes":877,"../bar/attributes":892,"./bin_attributes":1057,"./constants":1061}],1056:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},{}],1057:[function(t,e,r){"use strict";e.exports=function(t,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},{}],1058:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]>a){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},{"fast-isnumeric":241}],1059:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=t("../../plots/cartesian/axes").tickIncrement;function h(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a="date"===r.type,o=f(i,a),s=0;s<10;s++){var l=f(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function f(t,e){return e&&t>c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],g=r[1],m=Math.min(h(d+f,d+p,n,a),h(g+f,g+p,n,a)),v=Math.min(h(d+c,d+f,n,a),h(g+c,g+f,n,a));if(m>v&&v<Math.abs(g-d)/4e3?(s=m,l=!1):(s=Math.min(m,v),l=!0),"date"===n.type&&s>o){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(c<e){var h=u(c,x,!1,a);(c+h)/2<e+t&&(c=h)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},{"../../constants/numerical":725,"../../plots/cartesian/axes":799}],1060:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../registry"),o=t("../../plots/cartesian/axes"),s=t("../bar/arrays_to_calcdata"),l=t("./bin_functions"),c=t("./norm_functions"),u=t("./average"),h=t("./bin_label_vals");function f(t,e,r,s,l){var c,u,h,p,d,g,m,v=s+"bins",y=t._fullLayout,x=e["_"+s+"bingroup"],b=y._histogramBinOpts[x],_="overlay"===y.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k="date"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function M(t,e,r){e[t+"Found"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(g[t]=e[t]=r[t],i.nestedProperty(u[0],v+"."+t).set(r[t]))}if(e["_"+s+"autoBinFinished"])delete e["_"+s+"autoBinFinished"];else{u=b.traces;var A=[],S=!0,E=!1,C=!1;for(c=0;c<u.length;c++)if((h=u[c]).visible){var L=b.dirs[c];d=h["_"+L+"pos0"]=r.makeCalcdata(h,L),A=i.concat(A,d),delete h["_"+s+"autoBinFinished"],!0===e.visible&&(S?S=!1:(delete h._autoBin,h["_"+s+"autoBinFinished"]=1),a.traceIs(h,"2dMap")&&(E=!0),"histogram2dcontour"===h.type&&(C=!0))}p=u[0][s+"calendar"];var P=o.autoBin(A,r,b.nbins,E,p,b.sizeFound&&b.size),I=u[0]._autoBin={};if(g=I[b.dirs[0]]={},C&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,"2dMap")&&0===P._dataSpan&&"category"!==r.type&&"multicategory"!==r.type){if(l)return[P,d,!0];P=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];"histogram"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),h=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)h=!0;else if(h){var g=f(t,s,r,n,!0),m=g[0],v=g[2];s["_"+n+"autoBinFinished"]=1,s["_"+n+"pos0"]=g[1],v?d.push(s):p=Math.min(p,m.size)}else l=c._histogramBinOpts[s["_"+n+"bingroup"]],p=Math.min(p,l.size||s[a].size);var y=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o]["_"+n+"pos0"],b=0;b<x.length;b++)if(void 0!==x[b]){y[o]=x[b];break}isFinite(p)||(p=i.distinctVals(y).minDiff);for(o=0;o<d.length;o++){var _=(s=d[o])[n+"calendar"],w={start:r.c2r(y[o]-p/2,0,_),end:r.c2r(y[o]+p/2,0,_),size:p};s._input[a]=s[a]=w,(l=c._histogramBinOpts[s["_"+n+"bingroup"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,v)}(m=h.cumulative||{}).enabled&&"include"!==m.currentbin&&("decreasing"===m.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(g.size=P.size,i.nestedProperty(u[0],v+".size").set(P.size)),M("start",b,P),M("end",b,P)}d=e["_"+s+"pos0"],delete e["_"+s+"pos0"];var z=e._input[v]||{},O=i.extendFlat({},b),D=b.start,R=r.r2l(z.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(D)){var B=F?R:i.aggNums(Math.min,null,d),N={type:"category"===r.type||"multicategory"===r.type?"linear":r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(O.start)}var U=b.end,V=r.r2l(z.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,v+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[O,d]}e.exports={calc:function(t,e){var r,a,p,d,g=[],m=[],v=o.getFromId(t,"h"===e.orientation?e.yaxis:e.xaxis),y="h"===e.orientation?"y":"x",x={x:"y",y:"x"}[y],b=e[y+"calendar"],_=e.cumulative,w=f(t,e,v,y),T=w[0],k=w[1],M="string"==typeof T.size,A=[],S=M?A:T,E=[],C=[],L=[],P=0,I=e.histnorm,z=e.histfunc,O=-1!==I.indexOf("density");_.enabled&&O&&(I=I.replace(/ ?density$/,""),O=!1);var D,R="max"===z||"min"===z?null:0,F=l.count,B=c[I],N=!1,j=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[x])&&"count"!==z&&(D=e[x],N="avg"===z,F=l[z]),r=j(T.start),p=j(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r<p&&g.length<1e6&&(a=o.tickIncrement(r,T.size,!1,b),g.push((r+a)/2),m.push(R),L.push([]),A.push(r),O&&E.push(1/(a-r)),N&&C.push(0),!(a<=r));)r=a;A.push(r),M||"date"!==v.type||(S={start:j(S.start),end:j(S.end),size:S.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var U=e["_"+y+"bingroup"],V={leftGap:1/0,rightGap:1/0};U&&(t._fullLayout._roundFnOpts[U]||(t._fullLayout._roundFnOpts[U]=V),V=t._fullLayout._roundFnOpts[U]);var q,H=m.length,G=!0,Y=V.leftGap,W=V.rightGap,Z={};for(r=0;r<k.length;r++){var X=k[r];(d=i.findBin(X,S))>=0&&d<H&&(P+=F(d,r,m,D,C),G&&L[d].length&&X!==k[L[d][0]]&&(G=!1),L[d].push(r),Z[r]=d,Y=Math.min(Y,X-A[d]),W=Math.min(W,A[d+1]-X))}V.leftGap=Y,V.rightGap=W,G||(q=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[U];return h(n.leftGap,n.rightGap,A,v,b)(e,r)}}),N&&(P=u(m,C)),B&&B(m,P,E),_.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if("half"===r)if("increasing"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if("increasing"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];"exclude"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(m,_.direction,_.currentbin);var J=Math.min(g.length,m.length),K=[],Q=0,$=J-1;for(r=0;r<J;r++)if(m[r]){Q=r;break}for(r=J-1;r>=Q;r--)if(m[r]){$=r;break}for(r=Q;r<=$;r++)if(n(g[r])&&n(m[r])){var tt={p:g[r],s:m[r],b:0};_.enabled||(tt.pts=L[r],G?tt.ph0=tt.ph1=L[r].length?k[L[r][0]]:g[r]:(e._computePh=!0,tt.ph0=q(A[r]),tt.ph1=q(A[r+1],!0))),K.push(tt)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,T.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,Z),K},calcAllAutoBins:f}},{"../../lib":750,"../../plots/cartesian/axes":799,"../../registry":882,"../bar/arrays_to_calcdata":891,"./average":1056,"./bin_functions":1058,"./bin_label_vals":1059,"./norm_functions":1067,"fast-isnumeric":241}],1061:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],1062:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=i.getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,h,f,p,d,g,m,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;d<t.length;d++)r=t[d],a(r,"histogram")&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,"2dMap")||o(r._input,r,e,_));var k=e._alignmentOpts||{};for(d=0;d<y.length;d++){if(r=y[d],f="",!a(r,"2dMap")){if(p=w(r),"group"===e.barmode&&r.alignmentgroup){var M=r[p+"axis"],A=l(e,M)+r.orientation;(k[A]||{})[r.alignmentgroup]&&(f=A)}f||"overlay"===e.barmode||(f=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}f?(x[f]||(x[f]=[]),x[f].push(r)):b.push(r)}for(f in x)if(1!==(h=x[f]).length){var S=!1;for(d=0;d<h.length;d++){r=h[d],S=_("bingroup");break}for(f=S||f,d=0;d<h.length;d++){var E=(r=h[d])._input.bingroup;E&&E!==f&&n.warn(["Trace",r.index,"must match","within bingroup",f+".","Ignoring its bingroup:",E,"setting."].join(" ")),r.bingroup=f,T(r,f,w(r))}}else b.push(h[0]);for(d=0;d<b.length;d++){r=b[d];var C=_("bingroup");if(a(r,"2dMap"))for(m=0;m<2;m++){var L=_((p=u[m])+"bingroup",C?C+"__"+p:null);T(r,L,p)}else T(r,C,w(r))}for(f in v){var P=v[f];for(h=P.traces,g=0;g<c.length;g++){var I,z,O=c[g],D=O.name;if("nbins"!==D||!P.sizeFound){for(d=0;d<h.length;d++){if(r=h[d],p=P.dirs[d],I=O.aStr[p],void 0!==s(r._input,I).get()){P[D]=_(I),P[D+"Found"]=!0;break}(z=(r._autoBin||{})[p]||{})[D]&&s(r,I).set(z[D])}if("start"===D||"end"===D)for(;d<h.length;d++)(r=h[d])["_"+p+"bingroup"]&&_(I,(z=(r._autoBin||{})[p]||{})[D]);"nbins"!==D||P.sizeFound||P.nbinsFound||(r=h[0],P[D]=_(I))}}}}},{"../../lib":750,"../../plots/cartesian/axis_ids":802,"../../registry":882,"../bar/defaults":896}],1063:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/color"),o=t("../bar/style_defaults"),s=t("./attributes");e.exports=function(t,e,r,l){function c(r,n){return i.coerce(t,e,s,r,n)}var u=c("x"),h=c("y");c("cumulative.enabled")&&(c("cumulative.direction"),c("cumulative.currentbin")),c("text"),c("hovertext"),c("hovertemplate");var f=c("orientation",h&&!u?"h":"v"),p="v"===f?"x":"y",d="v"===f?"y":"x",g=u&&h?Math.min(i.minRowLength(u)&&i.minRowLength(h)):i.minRowLength(e[p]||[]);if(g){e._length=g,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],l),e[d]&&c("histfunc"),c("histnorm"),c("autobin"+p),o(t,e,c,r,l),i.coerceSelectionMarkerOpacity(e,c);var m=(e.marker.line||{}).color,v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,m||a.defaultLine,{axis:"y"}),v(t,e,m||a.defaultLine,{axis:"x",inherit:"y"})}else e.visible=!1}},{"../../components/color":615,"../../lib":750,"../../registry":882,"../bar/style_defaults":907,"./attributes":1055}],1064:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){if(t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},{}],1065:[function(t,e,r){"use strict";var n=t("../bar/hover").hoverPoints,i=t("../../plots/cartesian/axes").hoverLabelText;e.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o){var s=(t=o[0]).cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var c="h"===l.orientation?"y":"x";t[c+"Label"]=i(t[c+"a"],s.ph0,s.ph1)}return o}}},{"../../plots/cartesian/axes":799,"../bar/hover":899}],1066:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("../bar/layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),supplyLayoutDefaults:t("../bar/layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("../bar/cross_trace_calc").crossTraceCalc,plot:t("../bar/plot").plot,layerName:"barlayer",style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,colorbar:t("../scatter/marker_colorbar"),hoverPoints:t("./hover"),selectPoints:t("../bar/select"),eventData:t("./event_data"),moduleType:"trace",name:"histogram",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},{"../../plots/cartesian":812,"../bar/cross_trace_calc":895,"../bar/layout_attributes":901,"../bar/layout_defaults":902,"../bar/plot":903,"../bar/select":904,"../bar/style":906,"../scatter/marker_colorbar":1176,"./attributes":1055,"./calc":1060,"./cross_trace_defaults":1062,"./defaults":1063,"./event_data":1064,"./hover":1065}],1067:[function(t,e,r){"use strict";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},"probability density":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},{}],1068:[function(t,e,r){"use strict";var n=t("../histogram/attributes"),i=t("../histogram/bin_attributes"),a=t("../heatmap/attributes"),o=t("../../plots/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../components/colorscale/attributes"),c=t("../../lib/extend").extendFlat;e.exports=c({x:n.x,y:n.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i("x"),nbinsy:n.nbinsy,ybins:i("y"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:c({},n.bingroup,{}),xbingroup:c({},n.bingroup,{}),ybingroup:c({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,zhoverformat:a.zhoverformat,hovertemplate:s({},{keys:"z"}),showlegend:c({},o.showlegend,{dflt:!1})},l("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../heatmap/attributes":1036,"../histogram/attributes":1055,"../histogram/bin_attributes":1057}],1069:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../histogram/bin_functions"),o=t("../histogram/norm_functions"),s=t("../histogram/average"),l=t("../histogram/bin_label_vals"),c=t("../histogram/calc").calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function h(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function f(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var h=(e||[])[o];c[o]=void 0===h?[u(t[o]),u(t[o+1],!0)]:[h,h]}return c}e.exports=function(t,e){var r,l,p,d,g=i.getFromId(t,e.xaxis),m=i.getFromId(t,e.yaxis),v=e.xcalendar,y=e.ycalendar,x=function(t){return g.r2c(t,0,v)},b=function(t){return m.r2c(t,0,y)},_=c(t,e,g,"x"),w=_[0],T=_[1],k=c(t,e,m,"y"),M=k[0],A=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),A.length>S&&A.splice(S,A.length-S);var E=[],C=[],L=[],P="string"==typeof w.size,I="string"==typeof M.size,z=[],O=[],D=P?z:w,R=I?O:M,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Y=!1,W=[],Z=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Y="avg"===U,H=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r<Q;r=i.tickIncrement(r,J,!1,v))C.push(q),z.push(r),Y&&L.push(0);z.push(r);var $,tt=C.length,et=(r-K)/tt,rt=($=K+et/2,g.c2r($,0,v)),nt=M.size,it=b(M.start),at=b(M.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,y)){E.push(C.slice()),O.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(L.slice())}O.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return m.c2r(t,0,y)}(it+lt/2);V&&(W=u(C.length,D,et,P),Z=u(E.length,R,lt,I)),P||"date"!==g.type||(D=h(x,D)),I||"date"!==m.type||(R=h(b,R));var ut=!0,ht=!0,ft=new Array(tt),pt=new Array(st),dt=1/0,gt=1/0,mt=1/0,vt=1/0;for(r=0;r<S;r++){var yt=T[r],xt=A[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=H(p,r,E[d],X,B[d]),N[d][p].push(r),ut&&(void 0===ft[p]?ft[p]=yt:ft[p]!==yt&&(ut=!1)),ht&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ht=!1)),dt=Math.min(dt,yt-z[p]),gt=Math.min(gt,z[p+1]-yt),mt=Math.min(mt,xt-O[d]),vt=Math.min(vt,O[d+1]-xt))}if(Y)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,Z[d]);return{x:T,xRanges:f(z,ut&&ft,dt,gt,g,v),x0:rt,dx:et,y:A,yRanges:f(O,ht&&pt,mt,vt,m,y),y0:ct,dy:lt,z:E,pts:N}}},{"../../lib":750,"../../plots/cartesian/axes":799,"../histogram/average":1056,"../histogram/bin_functions":1058,"../histogram/bin_label_vals":1059,"../histogram/calc":1060,"../histogram/norm_functions":1067}],1070:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./sample_defaults"),a=t("../heatmap/style_defaults"),o=t("../../components/colorscale/defaults"),s=t("./attributes");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!==e.visible&&(a(t,e,c,l),o(t,e,l,c,{prefix:"",cLetter:"z"}),c("hovertemplate"))}},{"../../components/colorscale/defaults":625,"../../lib":750,"../heatmap/style_defaults":1049,"./attributes":1068,"./sample_defaults":1073}],1071:[function(t,e,r){"use strict";var n=t("../heatmap/hover"),i=t("../../plots/cartesian/axes").hoverLabelText;e.exports=function(t,e,r,a,o,s){var l=n(t,e,r,a,o,s);if(l){var c=(t=l[0]).index,u=c[0],h=c[1],f=t.cd[0],p=f.xRanges[h],d=f.yRanges[u];return t.xLabel=i(t.xa,p[0],p[1]),t.yLabel=i(t.ya,d[0],d[1]),l}}},{"../../plots/cartesian/axes":799,"../heatmap/hover":1043}],1072:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../histogram/cross_trace_defaults"),calc:t("../heatmap/calc"),plot:t("../heatmap/plot"),layerName:"heatmaplayer",colorbar:t("../heatmap/colorbar"),style:t("../heatmap/style"),hoverPoints:t("./hover"),eventData:t("../histogram/event_data"),moduleType:"trace",name:"histogram2d",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},{"../../plots/cartesian":812,"../heatmap/calc":1037,"../heatmap/colorbar":1039,"../heatmap/plot":1047,"../heatmap/style":1048,"../histogram/cross_trace_defaults":1062,"../histogram/event_data":1064,"./attributes":1068,"./defaults":1070,"./hover":1071}],1073:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("y"),l=i.minRowLength(o),c=i.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a),(r("z")||r("marker.color"))&&r("histfunc"),r("histnorm"),r("autobinx"),r("autobiny")):e.visible=!1}},{"../../lib":750,"../../registry":882}],1074:[function(t,e,r){"use strict";var n=t("../histogram2d/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat;e.exports=o({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:o({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zhoverformat:n.zhoverformat,hovertemplate:n.hovertemplate},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../contour/attributes":979,"../histogram2d/attributes":1068}],1075:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../histogram2d/sample_defaults"),a=t("../contour/contours_defaults"),o=t("../contour/style_defaults"),s=t("./attributes");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!==e.visible&&(a(t,e,c,(function(r){return n.coerce2(t,e,s,r)})),o(t,e,c,l),c("hovertemplate"))}},{"../../lib":750,"../contour/contours_defaults":986,"../contour/style_defaults":1e3,"../histogram2d/sample_defaults":1073,"./attributes":1074}],1076:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../histogram/cross_trace_defaults"),calc:t("../contour/calc"),plot:t("../contour/plot").plot,layerName:"contourlayer",style:t("../contour/style"),colorbar:t("../contour/colorbar"),hoverPoints:t("../contour/hover"),moduleType:"trace",name:"histogram2dcontour",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},{"../../plots/cartesian":812,"../contour/calc":980,"../contour/colorbar":982,"../contour/hover":992,"../contour/plot":997,"../contour/style":999,"../histogram/cross_trace_defaults":1062,"./attributes":1074,"./defaults":1075}],1077:[function(t,e,r){"use strict";for(var n=t("../../plots/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("./constants").colormodel,s=["rgb","rgba","rgba256","hsl","hsla"],l=[],c=[],u=0;u<s.length;u++){var h=o[s[u]];l.push("For the `"+s[u]+"` colormodel, it is ["+(h.zminDflt||h.min).join(", ")+"]."),c.push("For the `"+s[u]+"` colormodel, it is ["+(h.zmaxDflt||h.max).join(", ")+"].")}e.exports=a({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:s,editType:"calc"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:a({},n.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:i({},{keys:["z","color","colormodel"]}),transforms:void 0})},{"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"./constants":1079}],1078:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants"),a=t("fast-isnumeric"),o=t("../../plots/cartesian/axes"),s=t("../../lib").maxRowLength,l=t("./helpers").getImageSize;function c(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}e.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var h=l(e.source);r=h.height,n=h.width}var f,p=o.getFromId(t,e.xaxis||"x"),d=o.getFromId(t,e.yaxis||"y"),g=p.d2c(e.x0)-e.dx/2,m=d.d2c(e.y0)-e.dy/2,v=[g,g+n*e.dx],y=[m,m+r*e.dy];if(p&&"log"===p.type)for(f=0;f<n;f++)v.push(g+f*e.dx);if(d&&"log"===d.type)for(f=0;f<r;f++)y.push(m+f*e.dy);return e._extremes[p._id]=o.findExtremes(p,v),e._extremes[d._id]=o.findExtremes(d,y),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:g,y0:m,z:e.z,w:n,h:r}]}},{"../../lib":750,"../../plots/cartesian/axes":799,"./constants":1079,"./helpers":1082,"fast-isnumeric":241}],1079:[function(t,e,r){"use strict";e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["\xb0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["\xb0","%","%",""]}}}},{}],1080:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("./constants"),o=t("../../snapshot/helpers").IMAGE_URL_PREFIX;e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("source"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r("z");(e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource)?(r("x0"),r("y0"),r("dx"),r("dy"),e._hasZ?(r("colormodel","rgb"),r("zmin",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r("zmax",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel="rgba256",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r("text"),r("hovertext"),r("hovertemplate"),e._length=null):e.visible=!1}},{"../../lib":750,"../../snapshot/helpers":886,"./attributes":1077,"./constants":1079}],1081:[function(t,e,r){"use strict";e.exports=function(t,e){return"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},{}],1082:[function(t,e,r){"use strict";var n=t("image-size"),i=t("../../snapshot/helpers").IMAGE_URL_PREFIX,a=t("buffer/").Buffer;r.getImageSize=function(t){var e=t.replace(i,""),r=new a(e,"base64");return n(r)}},{"../../snapshot/helpers":886,"buffer/":111,"image-size":418}],1083:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("./constants");e.exports=function(t,e,r){var o=t.cd[0],s=o.trace,l=t.xa,c=t.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,h=Math.floor((e-o.x0)/s.dx),f=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[f][h]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(h,f,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var g=d.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(p=!0)}var m,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[f])?m=s.hovertext[f][h]:Array.isArray(s.text)&&Array.isArray(s.text[f])&&(m=s.text[f][h]);var T=c.c2p(o.y0+(f+.5)*s.dy),k=o.x0+(h+.5)*s.dx,M=o.y0+(f+.5)*s.dy,A="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[f,h],x0:l.c2p(o.x0+h*s.dx),x1:l.c2p(o.x0+(h+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:A,text:m,hovertemplateLabels:{zLabel:A,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":655,"../../lib":750,"./constants":1079}],1084:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":812,"./attributes":1077,"./calc":1078,"./defaults":1080,"./event_data":1081,"./hover":1083,"./plot":1085,"./style":1086}],1085:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../constants/xmlns_namespaces"),o=t("./constants"),s=i.isIOS()||i.isSafari()||i.isIE();function l(t){return"linear"===t.type&&t.range[1]>t.range[0]==("x"===t._id.charAt(0))}e.exports=function(t,e,r,c){var u=e.xaxis,h=e.yaxis,f=!(s||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),s=e[0],c=s.trace,p=f&&!c._hasZ&&c._hasSource&&l(u)&&l(h);c._fastImage=p;var d,g,m,v,y,x,b=s.z,_=s.x0,w=s.y0,T=s.w,k=s.h,M=c.dx,A=c.dy;for(x=0;void 0===d&&x<T;)d=u.c2p(_+x*M),x++;for(x=T;void 0===g&&x>0;)g=u.c2p(_+x*M),x--;for(x=0;void 0===v&&x<k;)v=h.c2p(w+x*A),x++;for(x=k;void 0===y&&x>0;)y=h.c2p(w+x*A),x--;if(g<d&&(m=g,g=d,d=m),y<v&&(m=v,v=y,y=m),!p){d=Math.max(-.5*u._length,d),g=Math.min(1.5*u._length,g),v=Math.max(-.5*h._length,v),y=Math.min(1.5*h._length,y)}var S=Math.round(g-d),E=Math.round(y-v);if(S<=0||E<=0){r.selectAll("image").data([]).exit().remove()}else{var C=r.selectAll("image").data([e]);C.enter().append("svg:image").attr({xmlns:a.svg,preserveAspectRatio:"none"}),C.exit().remove(),C.attr("style","image-rendering: optimizeSpeed; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: optimize-contrast; image-rendering: crisp-edges; image-rendering: pixelated;");var L=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d");c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=P((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d").getImageData(0,0,T,k).data;t=P((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}C.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(L)}function P(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d"),a=function(t){return i.constrain(Math.round(u.c2p(_+t*M)-d),0,S)},l=function(t){return i.constrain(Math.round(h.c2p(w+t*A)-v),0,E)},f=o.colormodel[c.colormodel],p=f.colormodel||c.colormodel,g=f.fmt;for(x=0;x<s.w;x++){var m=a(x),y=a(x+1);if(y!==m&&!isNaN(y)&&!isNaN(m))for(var b=0;b<s.h;b++){var T=l(b),k=l(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=c._scaler(t(x,b)),n.fillStyle=r?p+"("+g(r).join(",")+")":"rgba(0,0,0,0)",n.fillRect(m,T,y-m,k-T))}}return e}}))}},{"../../constants/xmlns_namespaces":726,"../../lib":750,"./constants":1079,d3:169}],1086:[function(t,e,r){"use strict";var n=t("d3");e.exports=function(t){n.select(t).selectAll(".im image").style("opacity",(function(t){return t[0].trace.opacity}))}},{d3:169}],1087:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../lib/extend").extendDeep,a=t("../../plot_api/edit_types").overrideAll,o=t("../../plots/font_attributes"),s=t("../../components/color/attributes"),l=t("../../plots/domain").attributes,c=t("../../plots/cartesian/layout_attributes"),u=t("../../plot_api/plot_template").templatedArray,h=t("../../constants/delta.js"),f=(t("../../constants/docs").FORMAT_LINK,o({editType:"plot",colorEditType:"plot"})),p={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:s.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},d={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},g=u("step",i({},p,{range:d}));e.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:l({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:n({},f,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot"},font:n({},f,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot"},increasing:{symbol:{valType:"string",dflt:h.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:h.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:h.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:h.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:n({},f,{}),editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:i({},p,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:s.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:a({range:d,visible:n({},c.visible,{dflt:!0}),tickmode:c.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:"outside"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,showticklabels:c.showticklabels,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:"plot"},"plot"),steps:g,threshold:{line:{color:n({},p.line.color,{}),width:n({},p.line.width,{dflt:1}),editType:"plot"},thickness:n({},p.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},{"../../components/color/attributes":614,"../../constants/delta.js":719,"../../constants/docs":720,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plot_api/plot_template":788,"../../plots/cartesian/layout_attributes":813,"../../plots/domain":826,"../../plots/font_attributes":827}],1088:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="indicator",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":862}],1089:[function(t,e,r){"use strict";e.exports={calc:function(t,e){var r=[],n=e.value;"number"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&"number"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},{}],1090:[function(t,e,r){"use strict";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],1091:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../../plot_api/plot_template"),s=t("../../plots/array_container_defaults"),l=t("./constants.js"),c=t("../../plots/cartesian/tick_value_defaults"),u=t("../../plots/cartesian/tick_mark_defaults"),h=t("../../plots/cartesian/tick_label_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r("color"),r("line.color"),r("line.width"),r("range"),r("thickness")}e.exports={supplyDefaults:function(t,e,r,p){function d(r,a){return n.coerce(t,e,i,r,a)}a(e,p,d),d("mode"),e._hasNumber=-1!==e.mode.indexOf("number"),e._hasDelta=-1!==e.mode.indexOf("delta"),e._hasGauge=-1!==e.mode.indexOf("gauge");var g=d("value");e._range=[0,"number"==typeof g?1.5*g:1];var m,v,y,x,b,_,w=new Array(2);function T(t,e){return n.coerce(y,x,i.gauge,t,e)}function k(t,e){return n.coerce(b,_,i.gauge.axis,t,e)}if(e._hasNumber&&(d("number.valueformat"),d("number.font.color",p.font.color),d("number.font.family",p.font.family),d("number.font.size"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,w[0]=!0),d("number.prefix"),d("number.suffix"),m=e.number.font.size),e._hasDelta&&(d("delta.font.color",p.font.color),d("delta.font.family",p.font.family),d("delta.font.size"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(m||l.defaultNumberFontSize),w[1]=!0),d("delta.reference",e.value),d("delta.relative"),d("delta.valueformat",e.delta.relative?"2%":""),d("delta.increasing.symbol"),d("delta.increasing.color"),d("delta.decreasing.symbol"),d("delta.decreasing.color"),d("delta.position"),v=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||w[0])&&(!e._hasDelta||w[1])||!1,d("title.font.color",p.font.color),d("title.font.family",p.font.family),d("title.font.size",.25*(m||v||l.defaultNumberFontSize)),d("title.text"),e._hasGauge){(y=t.gauge)||(y={}),x=o.newContainer(e,"gauge"),T("shape"),(e._isBullet="bullet"===e.gauge.shape)||d("title.align","center"),(e._isAngular="angular"===e.gauge.shape)||d("align","center"),T("bgcolor",p.paper_bgcolor),T("borderwidth"),T("bordercolor"),T("bar.color"),T("bar.line.color"),T("bar.line.width"),T("bar.thickness",l.valueThickness*("bullet"===e.gauge.shape?.5:1)),s(y,x,{name:"steps",handleItemDefaults:f}),T("threshold.value"),T("threshold.thickness"),T("threshold.line.width"),T("threshold.line.color"),b={},y&&(b=y.axis||{}),_=o.newContainer(x,"axis"),k("visible"),e._range=k("range",e._range);var M={outerTicks:!0};c(b,_,k,"linear"),h(b,_,k,"linear",M),u(b,_,k,M)}else d("title.align","center"),d("align","center"),e._isAngular=e._isBullet=!1;e._length=null}}},{"../../lib":750,"../../plot_api/plot_template":788,"../../plots/array_container_defaults":794,"../../plots/cartesian/tick_label_defaults":820,"../../plots/cartesian/tick_mark_defaults":821,"../../plots/cartesian/tick_value_defaults":822,"../../plots/domain":826,"./attributes":1087,"./constants.js":1090}],1092:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"indicator",basePlotModule:t("./base_plot"),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc").calc,plot:t("./plot"),meta:{}}},{"./attributes":1087,"./base_plot":1088,"./calc":1089,"./defaults":1091,"./plot":1093}],1093:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=i.rad2deg,o=t("../../constants/alignment").MID_SHIFT,s=t("../../components/drawing"),l=t("./constants"),c=t("../../lib/svg_text_utils"),u=t("../../plots/cartesian/axes"),h=t("../../plots/cartesian/axis_defaults"),f=t("../../plots/cartesian/position_defaults"),p=t("../../plots/cartesian/layout_attributes"),d=t("../../components/color"),g={left:"start",center:"middle",right:"end"},m={left:0,center:.5,right:1},v=/[yzafpn\xb5mkMGTPEZY]/;function y(t){return t&&t.duration>0}function x(t){t.each((function(t){d.stroke(n.select(this),t.line.color)})).each((function(t){d.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function b(t,e,r){var n=t._fullLayout,a=i.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),o={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return i.coerce(a,o,p,t,e)}return h(a,o,l,s,n),f(a,o,l,s),o}function _(t,e){return"translate("+t+","+e+")"}function w(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function T(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(c.convertToTspans,i).call(s.font,e),s.bBox(o.node())}function k(t,e,r,n,a,o){var s="_cache"+e;t[s]&&t[s].key===a||(t[s]={key:a,value:r});var l=i.aggNums(o,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,h){var f,p=t._fullLayout;y(r)&&h&&(f=h()),i.makeTraceGroups(p._indicatorlayer,e,"trace").each((function(e){var h,M,A,S,E,C=e[0].trace,L=n.select(this),P=C._hasGauge,I=C._isAngular,z=C._isBullet,O=C.domain,D={w:p._size.w*(O.x[1]-O.x[0]),h:p._size.h*(O.y[1]-O.y[0]),l:p._size.l+p._size.w*O.x[0],r:p._size.r+p._size.w*(1-O.x[1]),t:p._size.t+p._size.h*(1-O.y[1]),b:p._size.b+p._size.h*O.y[0]},R=D.l+D.w/2,F=D.t+D.h/2,B=Math.min(D.w/2,D.h),N=l.innerRadius*B,j=C.align||"center";if(M=F,P){if(I&&(h=R,M=F+B/2,A=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*N)}),z){var U=l.bulletPadding,V=1-l.bulletNumberDomainSize+U;h=D.l+(V+(1-V)*m[j])*D.w,A=function(t){return w(t,(l.bulletNumberDomainSize-U)*D.w,D.h)}}}else h=D.l+m[j]*D.w,A=function(t){return w(t,D.w,D.h)};!function(t,e,r,a){var o,l,h,f=r[0].trace,p=a.numbersX,x=a.numbersY,w=f.align||"center",M=g[w],A=a.transitionOpts,S=a.onComplete,E=i.ensureSingle(e,"g","numbers"),C=[];f._hasNumber&&C.push("number");f._hasDelta&&(C.push("delta"),"left"===f.delta.position&&C.reverse());var L=E.selectAll("text").data(C);function P(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(v)||r(i).slice(-1).match(v))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=b(t,{tickformat:a});return function(t){return Math.abs(t)<1?u.tickText(o,t).text:r(t)}}L.enter().append("text"),L.attr("text-anchor",(function(){return M})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),L.exit().remove();var I,z=f.mode+f.align;f._hasDelta&&(I=function(){var e=b(t,{tickformat:f.delta.valueformat},f._range);e.setScale(),u.prepTicks(e);var i=function(t){return u.tickText(e,t).text},a=function(t){return f.delta.relative?t.relativeDelta:t.delta},o=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?f.delta.increasing.symbol:f.delta.decreasing.symbol)+e(t)},h=function(t){return t.delta>=0?f.delta.increasing.color:f.delta.decreasing.color};void 0===f._deltaLastValue&&(f._deltaLastValue=a(r[0]));var p=E.select("text.delta");function g(){p.text(o(a(r[0]),i)).call(d.fill,h(r[0])).call(c.convertToTspans,t)}return p.call(s.font,f.delta.font).call(d.fill,h({delta:f._deltaLastValue})),y(A)?p.transition().duration(A.duration).ease(A.easing).tween("text",(function(){var t=n.select(this),e=a(r[0]),s=f._deltaLastValue,l=P(f.delta.valueformat,i,s,e),c=n.interpolateNumber(s,e);return f._deltaLastValue=e,function(e){t.text(o(c(e),l)),t.call(d.fill,h({delta:c(e)}))}})).each("end",(function(){g(),S&&S()})).each("interrupt",(function(){g(),S&&S()})):g(),l=T(o(a(r[0]),i),f.delta.font,M,t),p}(),z+=f.delta.position+f.delta.font.size+f.delta.font.family+f.delta.valueformat,z+=f.delta.increasing.symbol+f.delta.decreasing.symbol,h=l);f._hasNumber&&(!function(){var e=b(t,{tickformat:f.number.valueformat},f._range);e.setScale(),u.prepTicks(e);var i=function(t){return u.tickText(e,t).text},a=f.number.suffix,l=f.number.prefix,h=E.select("text.number");function p(){var e="number"==typeof r[0].y?l+i(r[0].y)+a:"-";h.text(e).call(s.font,f.number.font).call(c.convertToTspans,t)}y(A)?h.transition().duration(A.duration).ease(A.easing).each("end",(function(){p(),S&&S()})).each("interrupt",(function(){p(),S&&S()})).attrTween("text",(function(){var t=n.select(this),e=n.interpolateNumber(r[0].lastY,r[0].y);f._lastValue=r[0].y;var o=P(f.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(l+o(e(r))+a)}})):p(),o=T(l+i(r[0].y)+a,f.number.font,M,t)}(),z+=f.number.font.size+f.number.font.family+f.number.valueformat+f.number.suffix+f.number.prefix,h=o);if(f._hasDelta&&f._hasNumber){var O,D,R=[(o.left+o.right)/2,(o.top+o.bottom)/2],F=[(l.left+l.right)/2,(l.top+l.bottom)/2],B=.75*f.delta.font.size;"left"===f.delta.position&&(O=k(f,"deltaPos",0,-1*(o.width*m[f.align]+l.width*(1-m[f.align])+B),z,Math.min),D=R[1]-F[1],h={width:o.width+l.width+B,height:Math.max(o.height,l.height),left:l.left+O,right:o.right,top:Math.min(o.top,l.top+D),bottom:Math.max(o.bottom,l.bottom+D)}),"right"===f.delta.position&&(O=k(f,"deltaPos",0,o.width*(1-m[f.align])+l.width*m[f.align]+B,z,Math.max),D=R[1]-F[1],h={width:o.width+l.width+B,height:Math.max(o.height,l.height),left:o.left,right:l.right+O,top:Math.min(o.top,l.top+D),bottom:Math.max(o.bottom,l.bottom+D)}),"bottom"===f.delta.position&&(O=null,D=l.height,h={width:Math.max(o.width,l.width),height:o.height+l.height,left:Math.min(o.left,l.left),right:Math.max(o.right,l.right),top:o.bottom-o.height,bottom:o.bottom+l.height}),"top"===f.delta.position&&(O=null,D=o.top,h={width:Math.max(o.width,l.width),height:o.height+l.height,left:Math.min(o.left,l.left),right:Math.max(o.right,l.right),top:o.bottom-o.height-l.height,bottom:o.bottom}),I.attr({dx:O,dy:D})}(f._hasNumber||f._hasDelta)&&E.attr("transform",(function(){var t=a.numbersScaler(h);z+=t[2];var e,r=k(f,"numbersScale",1,t[0],z,Math.min);f._scaleNumbers||(r=1),e=f._isAngular?x-r*h.bottom:x-r*(h.top+h.bottom)/2,f._numbersTop=r*h.top+e;var n=h[w];"center"===w&&(n=(h.left+h.right)/2);var i=p-r*n;return _(i=k(f,"numbersTranslate",0,i,z,Math.max),e)+" scale("+r+")"}))}(t,L,e,{numbersX:h,numbersY:M,numbersScaler:A,transitionOpts:r,onComplete:f}),P&&(S={range:C.gauge.axis.range,color:C.gauge.bgcolor,line:{color:C.gauge.bordercolor,width:0},thickness:1},E={range:C.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:C.gauge.bordercolor,width:C.gauge.borderwidth},thickness:1});var q=L.selectAll("g.angular").data(I?e:[]);q.exit().remove();var H=L.selectAll("g.angularaxis").data(I?e:[]);H.exit().remove(),I&&function(t,e,r,i){var s,l,c,h,f=r[0].trace,p=i.size,d=i.radius,g=i.innerRadius,m=i.gaugeBg,v=i.gaugeOutline,w=[p.l+p.w/2,p.t+p.h/2+d/2],T=i.gauge,k=i.layer,M=i.transitionOpts,A=i.onComplete,S=Math.PI/2;function E(t){var e=f.gauge.axis.range[0],r=(t-e)/(f.gauge.axis.range[1]-e)*Math.PI-S;return r<-S?-S:r>S?S:r}function C(t){return n.svg.arc().innerRadius((g+d)/2-t/2*(d-g)).outerRadius((g+d)/2+t/2*(d-g)).startAngle(-S)}function L(t){t.attr("d",(function(t){return C(t.thickness).startAngle(E(t.range[0])).endAngle(E(t.range[1]))()}))}T.enter().append("g").classed("angular",!0),T.attr("transform",_(w[0],w[1])),k.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),k.selectAll("g.xangularaxistick,path,text").remove(),(s=b(t,f.gauge.axis)).type="linear",s.range=f.gauge.axis.range,s._id="xangularaxis",s.setScale();var P=function(t){return(s.range[0]-t.x)/(s.range[1]-s.range[0])*Math.PI+Math.PI},I={},z=u.makeLabelFns(s,0).labelStandoff;I.xFn=function(t){var e=P(t);return Math.cos(e)*z},I.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*o)},I.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},I.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var O=function(t){return _(w[0]+d*Math.cos(t),w[1]-d*Math.sin(t))};c=function(t){return O(P(t))};if(l=u.calcTicks(s),h=u.getTickSigns(s)[2],s.visible){h="inside"===s.ticks?-1:1;var D=(s.linewidth||1)/2;u.drawTicks(t,s,{vals:l,layer:k,path:"M"+h*D+",0h"+h*s.ticklen,transFn:function(t){var e=P(t);return O(e)+"rotate("+-a(e)+")"}}),u.drawLabels(t,s,{vals:l,layer:k,transFn:c,labelFns:I})}var R=[m].concat(f.gauge.steps),F=T.selectAll("g.bg-arc").data(R);F.enter().append("g").classed("bg-arc",!0).append("path"),F.select("path").call(L).call(x),F.exit().remove();var B=C(f.gauge.bar.thickness),N=T.selectAll("g.value-arc").data([f.gauge.bar]);N.enter().append("g").classed("value-arc",!0).append("path");var j=N.select("path");y(M)?(j.transition().duration(M.duration).ease(M.easing).each("end",(function(){A&&A()})).each("interrupt",(function(){A&&A()})).attrTween("d",(U=B,V=E(r[0].lastY),q=E(r[0].y),function(){var t=n.interpolate(V,q);return function(e){return U.endAngle(t(e))()}})),f._lastValue=r[0].y):j.attr("d","number"==typeof r[0].y?B.endAngle(E(r[0].y)):"M0,0Z");var U,V,q;j.call(x),N.exit().remove(),R=[];var H=f.gauge.threshold.value;H&&R.push({range:[H,H],color:f.gauge.threshold.color,line:{color:f.gauge.threshold.line.color,width:f.gauge.threshold.line.width},thickness:f.gauge.threshold.thickness});var G=T.selectAll("g.threshold-arc").data(R);G.enter().append("g").classed("threshold-arc",!0).append("path"),G.select("path").call(L).call(x),G.exit().remove();var Y=T.selectAll("g.gauge-outline").data([v]);Y.enter().append("g").classed("gauge-outline",!0).append("path"),Y.select("path").call(L).call(x),Y.exit().remove()}(t,0,e,{radius:B,innerRadius:N,gauge:q,layer:H,size:D,gaugeBg:S,gaugeOutline:E,transitionOpts:r,onComplete:f});var G=L.selectAll("g.bullet").data(z?e:[]);G.exit().remove();var Y=L.selectAll("g.bulletaxis").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,n){var i,a,o,s,c,h=r[0].trace,f=n.gauge,p=n.layer,g=n.gaugeBg,m=n.gaugeOutline,v=n.size,_=h.domain,w=n.transitionOpts,T=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform","translate("+v.l+", "+v.t+")"),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var k=v.h,M=h.gauge.bar.thickness*k,A=_.x[0],S=_.x[0]+(_.x[1]-_.x[0])*(h._hasNumber||h._hasDelta?1-l.bulletNumberDomainSize:1);(i=b(t,h.gauge.axis))._id="xbulletaxis",i.domain=[A,S],i.setScale(),a=u.calcTicks(i),o=u.makeTransFn(i),s=u.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(u.drawTicks(t,i,{vals:"inside"===i.ticks?u.clipEnds(i,a):a,layer:p,path:u.makeTickPath(i,c,s),transFn:o}),u.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:u.makeLabelFns(i,c)}));function E(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*k})).attr("height",(function(t){return t.thickness*k}))}var C=[g].concat(h.gauge.steps),L=f.selectAll("g.bg-bullet").data(C);L.enter().append("g").classed("bg-bullet",!0).append("rect"),L.select("rect").call(E).call(x),L.exit().remove();var P=f.selectAll("g.value-bullet").data([h.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(k-M)/2).call(x),y(w)?P.select("rect").transition().duration(w.duration).ease(w.easing).each("end",(function(){T&&T()})).each("interrupt",(function(){T&&T()})).attr("width",Math.max(0,i.c2p(Math.min(h.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(h.gauge.axis.range[1],r[0].y))):0);P.exit().remove();var I=r.filter((function(){return h.gauge.threshold.value})),z=f.selectAll("g.threshold-bullet").data(I);z.enter().append("g").classed("threshold-bullet",!0).append("line"),z.select("line").attr("x1",i.c2p(h.gauge.threshold.value)).attr("x2",i.c2p(h.gauge.threshold.value)).attr("y1",(1-h.gauge.threshold.thickness)/2*k).attr("y2",(1-(1-h.gauge.threshold.thickness)/2)*k).call(d.stroke,h.gauge.threshold.line.color).style("stroke-width",h.gauge.threshold.line.width),z.exit().remove();var O=f.selectAll("g.gauge-outline").data([m]);O.enter().append("g").classed("gauge-outline",!0).append("rect"),O.select("rect").call(E).call(x),O.exit().remove()}(t,0,e,{gauge:G,layer:Y,size:D,gaugeBg:S,gaugeOutline:E,transitionOpts:r,onComplete:f});var W=L.selectAll("text.title").data(e);W.exit().remove(),W.enter().append("text").classed("title",!0),W.attr("text-anchor",(function(){return z?g.right:g[C.title.align]})).text(C.title.text).call(s.font,C.title.font).call(c.convertToTspans,t),W.attr("transform",(function(){var t,e=D.l+D.w*m[C.title.align],r=l.titlePadding,n=s.bBox(W.node());if(P){if(I)if(C.gauge.axis.visible)t=s.bBox(H.node()).top-r-n.bottom;else t=D.t+D.h/2-B/2-n.bottom-r;z&&(t=M-(n.top+n.bottom)/2,e=D.l-l.bulletPadding*D.w)}else t=C._numbersTop-r-n.bottom;return _(e,t)}))}))}},{"../../components/color":615,"../../components/drawing":637,"../../constants/alignment":717,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/cartesian/axes":799,"../../plots/cartesian/axis_defaults":801,"../../plots/cartesian/layout_attributes":813,"../../plots/cartesian/position_defaults":816,"./constants":1090,d3:169}],1094:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;var c=e.exports=l(s({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),showlegend:s({},o.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,lightposition:a.lightposition,lighting:a.lighting,flatshading:a.flatshading,contour:a.contour,hoverinfo:s({},o.hoverinfo)}),"calc","nested");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/attributes":795,"../../plots/template_attributes":877,"../mesh3d/attributes":1099}],1095:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":623,"../streamtube/calc":1266}],1096:[function(t,e,r){"use strict";var n=t("gl-mesh3d"),i=t("../../lib/gl_format_color").parseColorScale,a=t("../../lib/str2rgbarray"),o=t("../../components/colorscale").extractOpts,s=t("../../plots/gl3d/zip3"),l=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,h=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[h],this.data._meshY[h],this.data._meshZ[h],this.data._value[h]];var f=this.data.hovertext||this.data.text;return Array.isArray(f)&&void 0!==f[h]?t.textLabel=f[h]:f&&(t.textLabel=f),!0}},u.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=f(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[c.min,c.max],l.colormap=i(t),this.mesh.update(l)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var h=["xyz","xzy","yxz","yzx","zxy","zyx"];function f(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,c=t.surface.show,u=t.spaceframe.show,f=t.surface.fill,p=t.spaceframe.fill,d=!1,g=!1,m=0,v=t._Xs,y=t._Ys,x=t._Zs,b=v.length,_=y.length,w=x.length,T=h.indexOf(t._gridFill.replace(/-/g,"").replace(/\+/g,"")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},M=t._minValues,A=t._maxValues,S=t._vMin,E=t._vMax;function C(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function L(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,L()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function z(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function O(t){s=t}function D(t,e){return"all"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=z(a,r,o),c=z(a,n,o),u=z(a,i,o),h=e[0],f=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[h,f,-1],[-1,-1,h],[f,p,-1],[-1,-1,f],[p,h,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var h=0;h<l.length;h++){r=l[h],n=c[h];for(var f=[],p=0;p<3;p++){var d=r[p][0],g=r[p][1],v=r[p][2],y=r[p][3],x=n[p]>-1?n[p]:C(d,g,v);f[p]=x>-1?x:I(d,g,v,R(e,y))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++m}}function B(t,e,r,n){var i=t[3];i<r&&(i=r),i>n&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],h=e[a[1]],f=e[a[2]],p=B(f,u,n,i),d=B(f,h,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,h,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],h=e[a[1]],f=e[a[2]],p=B(h,u,n,i),d=B(f,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function q(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return g&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]];if(g)i=F(t,[c,u,h],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(f,c,r,n),d=B(f,u,r,n),m=B(f,h,r,n);i=F(null,[p,d,m],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]],p=B(h,c,r,n),d=B(h,u,r,n),m=B(f,u,r,n),v=B(f,c,r,n);g?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,m],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,m,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]],p=B(u,c,r,n),d=B(h,c,r,n),m=B(f,c,r,n);g?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,m],[e[l[0]],-1,-1])||i,i=F(t,[c,m,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,m],[-1,-1,-1])||i,s=!0}})),i)}function H(t,e,r,n,i,a,o,s,l,c,u){var h=!1;return d&&(D(t,"A")&&(h=q(null,[e,r,n,a],c,u)||h),D(t,"B")&&(h=q(null,[r,n,i,l],c,u)||h),D(t,"C")&&(h=q(null,[r,a,o,l],c,u)||h),D(t,"D")&&(h=q(null,[n,a,s,l],c,u)||h),D(t,"E")&&(h=q(null,[r,n,a,l],c,u)||h)),g&&(h=q(t,[r,n,a,l],c,u)||h),h}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,h=!1,f=function(){h=V(t,[s,l,c],[-1,-1,-1],i,a)||h,h=V(t,[c,u,s],[-1,-1,-1],i,a)||h},p=o[0],d=o[1],g=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),f()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),f()),g&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],g),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],g),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],g),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],g),f()),h}function Z(t,e,r,n,i,a,o,s,l,c,u,h){var f=t;return h?(d&&"even"===t&&(f=null),H(f,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(f=null),H(f,l,s,o,a,i,n,r,e,c,u))}function X(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<_;u++)a.push(Y(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<w;u++)a.push(Y(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<b;u++)a.push(Y(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<_;i++)for(var a=1;a<b;a++)Z(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function $(t,e,r){d=!0,Q(t,e,r),d=!1}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var h=1;h<_;h++)o.push(W(t,c,h,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var h=1;h<w;h++)o.push(W(t,u,c,h,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var h=1;h<b;h++)o.push(W(t,h,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){if(P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var i=k(e,r,n);I(t._x[i],t._y[i],t._z[i],t._value[i])}}(),u&&p&&(O(p),g=!0,Q(null,S,E),g=!1),c&&f){O(f);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var h=1===r?.5:s/(r-1),d=(1-h)*S+h*E,T=Math.abs(d-M)>Math.abs(d-A)?[M,d]:[d,A];$(e,T[0],T[1])}}var C=[[Math.min(S,A),Math.max(S,A)],[Math.min(M,E),Math.max(M,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n<C.length;n++){var i=0,a=C[n][0],o=C[n][1],s=t.slices[e];if(s.show&&s.fill){O(s.fill);var c=[],u=[],h=[];if(s.locations.length)for(var f=0;f<s.locations.length;f++){var p=l(s.locations[f],"x"===e?v:"y"===e?y:x);0===p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),"x"===e?h.push([p.distRatio,0,0]):"y"===e?h.push([0,p.distRatio,0]):h.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,h,r[i]):"y"===e?et(null,u,a,o,h,r[i]):rt(null,u,a,o,h,r[i]),i++),c.length>0&&(r[i]="x"===e?X(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(O(d.fill),r[i]="x"===e?X(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===m&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:f,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../components/colorscale":627,"../../lib/gl_format_color":746,"../../lib/str2rgbarray":773,"../../plots/gl3d/zip3":852,"gl-mesh3d":292}],1097:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),["x","y","z"].forEach((function(t){var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":625,"../../lib":750,"../../registry":882,"./attributes":1094}],1098:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":841,"./attributes":1094,"./calc":1095,"./convert":1096,"./defaults":1097}],1099:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../surface/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:a.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:s({},a.contours.x.show,{}),color:a.contours.x.color,width:a.contours.x.width,editType:"calc"},lightposition:{x:s({},a.lightposition.x,{dflt:1e5}),y:s({},a.lightposition.y,{dflt:1e5}),z:s({},a.lightposition.z,{dflt:0}),editType:"calc"},lighting:s({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},a.lighting),hoverinfo:s({},o.hoverinfo,{editType:"calc"}),showlegend:s({},o.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../surface/attributes":1282}],1100:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":623}],1101:[function(t,e,r){"use strict";var n=t("gl-mesh3d"),i=t("delaunay-triangulate"),a=t("alpha-shape"),o=t("convex-hull"),s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var f=h.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function g(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function m(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}f.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,h=t.x.length,f=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!m(t.i,h)||!m(t.j,h)||!m(t.k,h))return;n=u(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,f);var v={positions:f,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var y=c(t);this.color="#fff";var x=t.intensitymode;v[x+"Intensity"]=t.intensity,v[x+"IntensityBounds"]=[y.min,y.max],v.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],v.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],v.cellColors=p(t.facecolor)):(this.color=t.color,v.meshColor=l(t.color));this.mesh.update(v)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../components/colorscale":627,"../../lib/gl_format_color":746,"../../lib/str2rgbarray":773,"../../plots/gl3d/zip3":852,"alpha-shape":69,"convex-hull":135,"delaunay-triangulate":171,"gl-mesh3d":292}],1102:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/colorscale/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c(["x","y","z"])?(c(["i","j","k"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],s),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach((function(t){l(t)})),l("contour.show")&&(l("contour.color"),l("contour.width")),"intensity"in t?(l("intensity"),l("intensitymode"),a(t,e,s,l,{prefix:"",cLetter:"c"})):(e.showscale=!1,"facecolor"in t?l("facecolor"):"vertexcolor"in t?l("vertexcolor"):l("color",r)),l("text"),l("hovertext"),l("hovertemplate"),e._length=null):e.visible=!1):e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"../../registry":882,"./attributes":1099}],1103:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert"),moduleType:"trace",name:"mesh3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":841,"./attributes":1099,"./calc":1100,"./convert":1101,"./defaults":1102}],1104:[function(t,e,r){"use strict";var n=t("../../lib").extendFlat,i=t("../scatter/attributes"),a=t("../../components/drawing/attributes").dash,o=t("../../components/fx/attributes"),s=t("../../constants/delta.js"),l=s.INCREASING.COLOR,c=s.DECREASING.COLOR,u=i.line;function h(t){return{line:{color:n({},u.color,{dflt:t}),width:u.width,dash:a,editType:"style"},editType:"style"}}e.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:n({},u.width,{}),dash:n({},a,{}),editType:"style"},increasing:h(l),decreasing:h(c),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:n({},o.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},{"../../components/drawing/attributes":636,"../../components/fx/attributes":646,"../../constants/delta.js":719,"../../lib":750,"../scatter/attributes":1158}],1105:[function(t,e,r){"use strict";var n=t("../../lib"),i=n._,a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../../constants/numerical").BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,"open"),h=l.makeCalcdata(e,"high"),f=l.makeCalcdata(e,"low"),p=l.makeCalcdata(e,"close"),d=Array.isArray(e.text),g=Array.isArray(e.hovertext),m=!0,v=null,y=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=u[b],T=h[b],k=f[b],M=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&M!==s){M===w?null!==v&&M!==v&&(m=M>v):m=M>w,v=M;var A=c(w,T,k,M);A.pos=_,A.yc=(w+M)/2,A.i=b,A.dir=m?"increasing":"decreasing",A.x=A.pos,A.y=[k,T],y&&(A.orig_p=r[b]),d&&(A.tx=e.text[b]),g&&(A.htx=e.hovertext[b]),x.push(A)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a<s.length;a++){var c=s[a];if("ohlc"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,"x");c._origX=u;var h=o(r,e,"x",u);c._xcalc=h;var f=n.distinctVals(h).minDiff;f&&isFinite(f)&&(i=Math.min(i,f))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var h=e._origX;e._origX=null;var f=e._xcalc;e._xcalc=null;var p=c(t,e,h,f,i,l);return e._extremes[r._id]=a.findExtremes(r,f,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799}],1106:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./ohlc_defaults"),a=t("../scatter/period_defaults"),o=t("./attributes");function s(t,e,r,n){r(n+".line.color"),r(n+".line.width",e.line.width),r(n+".line.dash",e.line.dash)}e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}i(t,e,c,l)?(a(t,e,l,c,{x:!0}),c("line.width"),c("line.dash"),s(t,e,c,"increasing"),s(t,e,c,"decreasing"),c("text"),c("hovertext"),c("tickwidth"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{"../../lib":750,"../scatter/period_defaults":1178,"./attributes":1104,"./ohlc_defaults":1109}],1107:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib").fillText,l=t("../../constants/delta.js"),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,h=l[0].t,f=u.type,p="ohlc"===f?"l":"min",d="ohlc"===f?"h":"max",g=h.bPos||0,m=h.bdPos||h.tickLen,v=h.wHover,y=Math.min(1,m/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function x(t){var r=function(t){return t.pos+g-e}(t);return a.inbox(r-v,r+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}i=t.maxHoverDistance-y,s=t.maxSpikeDistance-y;var w=a.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var k=u[T.dir],M=k.line.color;return o.opacity(M)&&k.line.width?t.color=M:t.color=k.fillcolor,t.x0=c.c2p(T.pos+g-m,!0),t.x1=c.c2p(T.pos+g+m,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/i,t.xSpike=c.c2p(T.pos,!0),t}function h(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,h=[],f=u(t,e,r,a);if(!f)return[];var p=o[f.index].hi||l.hoverinfo,d=p.split("+");if(!("all"===p||-1!==d.indexOf("y")))return[];for(var g=["high","open","close","low"],m={},v=0;v<g.length;v++){var y,x=g[v],b=l[x][f.index],_=s.c2p(b,!0);b in m?(y=m[b]).yLabel+="<br>"+c.labels[x]+n.hoverLabelText(s,b):((y=i.extendFlat({},f)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b),y.name="",h.push(y),m[b]=y)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,g=p.dir;function m(t){return h.labels[t]+n.hoverLabelText(o,l[t][d])}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[m("open"),m("high"),m("low"),m("close")+" "+c[g]]:[];return _&&s(p,l,w),f.extraText=w.join("<br>"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},{"../../components/color":615,"../../components/fx":655,"../../constants/delta.js":719,"../../lib":750,"../../plots/cartesian/axes":799}],1108:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":812,"./attributes":1104,"./calc":1105,"./defaults":1106,"./hover":1107,"./plot":1110,"./select":1111,"./style":1112}],1109:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},{"../../lib":750,"../../registry":882}],1110:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":750,d3:169}],1111:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},{}],1112:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../components/color");e.exports=function(t,e,r){var o=r||n.select(t).selectAll("g.ohlclayer").selectAll("g.trace");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll("path").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style("fill","none").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style("opacity",e.selectedpoints&&!t.selected?.3:1)}}))}))}},{"../../components/color":615,"../../components/drawing":637,d3:169}],1113:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../plots/attributes"),a=t("../../plots/font_attributes"),o=t("../../components/colorscale/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/domain").attributes,c=n({editType:"calc"},o("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});e.exports={domain:l({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:n({},i.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:a({editType:"calc"}),tickfont:a({editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:c,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legendgroup:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/domain":826,"../../plots/font_attributes":827,"../../plots/template_attributes":877}],1114:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getModuleCalcData,i=t("./plot");r.name="parcats",r.plot=function(t,e,r,a){var o=n(t.calcdata,"parcats");if(o.length){var s=o[0];i(t,s,r,a)}},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcats"),a=e._has&&e._has("parcats");i&&!a&&n._paperdiv.selectAll(".parcats").remove()}},{"../../plots/get_data":836,"./plot":1119}],1115:[function(t,e,r){"use strict";var n=t("../../lib/gup").wrap,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/calc"),o=t("../../lib/filter_unique.js"),s=t("../../components/drawing"),l=t("../../lib"),c=t("fast-isnumeric");function u(t,e,r){t.valueInds.push(e),t.count+=r}function h(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function f(t,e,r){t.valueInds.push(e),t.count+=r}e.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,g,m=r.map((function(t){var e;if("trace"===t.categoryorder)e=null;else if("array"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),"category descending"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e;if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,m[e])}));var v,y=e.line;y?(i(e,"line")&&a(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),v=s.tryColorscale(y)):v=l.identity;var x,b,_,w,T,k=r[0].values.length,M={},A=m.map((function(t){return t.inds}));for(g=0,x=0;x<k;x++){var S=[];for(b=0;b<A.length;b++)S.push(A[b][x]);d=p[x%p.length],g+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(y.color)?T=w=y.color[_%y.color.length]:w=y.color,{color:v(w),rawColor:T}),C=S+"-"+E.rawColor;void 0===M[C]&&(M[C]=h(S,E.color,E.rawColor)),f(M[C],x,d)}var L,P=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,g)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var I=P[b].containerInd,z=m[b].inds[x],O=P[b].categories;if(void 0===O[z]){var D=e.dimensions[I]._categoryarray[z],R=e.dimensions[I]._ticktext[z];O[z]={dimensionInd:b,categoryInd:L=z,categoryValue:D,displayInd:L,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(O[z],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,M,g))}},{"../../components/colorscale/calc":623,"../../components/colorscale/helpers":626,"../../components/drawing":637,"../../lib":750,"../../lib/filter_unique.js":741,"../../lib/gup":747,"fast-isnumeric":241}],1116:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../plots/domain").defaults,s=t("../../plots/array_container_defaults"),l=t("./attributes"),c=t("../parcoords/merge_length");function u(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r("values"),a=r("visible");if(i&&i.length||(a=e.visible=!1),a){r("label"),r("displayindex",e._index);var o,s=t.categoryarray,c=Array.isArray(s)&&s.length>0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,h,f);o(e,h,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var g={family:h.font.family,size:Math.round(h.font.size),color:h.font.color};n.coerceFont(f,"labelfont",g);var m={family:h.font.family,size:Math.round(h.font.size/1.2),color:h.font.color};n.coerceFont(f,"tickfont",m)}},{"../../components/colorscale/defaults":625,"../../components/colorscale/helpers":626,"../../lib":750,"../../plots/array_container_defaults":794,"../../plots/domain":826,"../parcoords/merge_length":1129,"./attributes":1113}],1117:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":1113,"./base_plot":1114,"./calc":1115,"./defaults":1116,"./plot":1119}],1118:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plot_api/plot_api"),a=t("../../components/fx"),o=t("../../lib"),s=t("../../components/drawing"),l=t("tinycolor2"),c=t("../../lib/svg_text_utils");function u(t,e,r,i){var a=t.map(D.bind(0,e,r)),l=i.selectAll("g.parcatslayer").data([null]);l.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var u=l.selectAll("g.trace.parcats").data(a,h),m=u.enter().append("g").attr("class","trace parcats");u.attr("transform",(function(t){return"translate("+t.x+", "+t.y+")"})),m.append("g").attr("class","paths");var v=u.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),h);v.attr("fill",(function(t){return t.model.color}));var b=v.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);x(b),v.attr("d",(function(t){return t.svgD})),b.empty()||v.sort(p),v.exit().remove(),v.on("mouseover",d).on("mouseout",g).on("click",y),m.append("g").attr("class","dimensions");var T=u.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),h);T.enter().append("g").attr("class","dimension"),T.attr("transform",(function(t){return"translate("+t.x+", 0)"})),T.exit().remove();var k=T.selectAll("g.category").data((function(t){return t.categories}),h),M=k.enter().append("g").attr("class","category");k.attr("transform",(function(t){return"translate(0, "+t.y+")"})),M.append("rect").attr("class","catrect").attr("pointer-events","none"),k.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),_(M);var A=k.selectAll("rect.bandrect").data((function(t){return t.bands}),h);A.each((function(){o.raiseToTop(this)})),A.attr("fill",(function(t){return t.color}));var I=A.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);A.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),w(I),A.exit().remove(),M.append("text").attr("class","catlabel").attr("pointer-events","none");var z=e._fullLayout.paper_bgcolor;k.select("text.catlabel").attr("text-anchor",(function(t){return f(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",z+" -1px 1px 2px, "+z+" 1px 1px 2px, "+z+" 1px -1px 2px, "+z+" -1px -1px 2px").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return f(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){s.font(n.select(this),t.parcatsViewModel.categorylabelfont),c.convertToTspans(n.select(this),e)})),M.append("text").attr("class","dimlabel"),k.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){s.font(n.select(this),t.parcatsViewModel.labelfont)})),k.selectAll("rect.bandrect").on("mouseover",S).on("mouseout",E),k.exit().remove(),T.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",C).on("drag",L).on("dragend",P)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),u.exit().remove()}function h(t){return t.key}function f(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function p(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function d(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){o.raiseToTop(this),b(n.select(this));var e=m(t),r=v(t);if(t.parcatsViewModel.graphDiv.emit("plotly_hover",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")){var i,s,c,u=n.mouse(this)[0],h=t.parcatsViewModel.graphDiv,f=t.parcatsViewModel.trace,p=h._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),g=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(c=0;c<t.leftXs.length-1;c++)if(t.leftXs[c]+t.dimWidths[c]-2<=u&&u<=t.leftXs[c+1]+2){var y=t.parcatsViewModel.dimensions[c],x=t.parcatsViewModel.dimensions[c+1];i=(y.x+y.width+x.x)/2,s=(t.topYs[c]+t.topYs[c+1]+t.height)/2;break}var _=t.parcatsViewModel.x+i,w=t.parcatsViewModel.y+s,T=l.mostReadable(t.model.color,["black","white"]),k=t.model.count,M=k/t.parcatsViewModel.model.count,A={countLabel:k,probabilityLabel:M.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf("count")&&S.push(["Count:",A.countLabel].join(" ")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf("probability")&&S.push(["P:",A.probabilityLabel].join(" "));var E=S.join("<br>"),C=n.mouse(h)[0];a.loneHover({trace:f,x:_-d.left+g.left,y:w-d.top+g.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:A,eventData:[{data:f._input,fullData:f,count:k,probability:M}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function g(t){if(!t.parcatsViewModel.dragDimension&&(x(n.select(this)),a.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(p),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=m(t),r=v(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function m(t){for(var e=[],r=I(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function v(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function y(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){var e=m(t),r=v(t);t.parcatsViewModel.graphDiv.emit("plotly_click",{points:e,event:n.event,constraints:r})}}function x(t){t.attr("fill",(function(t){return t.model.color})).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function b(t){t.attr("fill-opacity",.8).attr("stroke",(function(t){return l.mostReadable(t.model.color,["black","white"])})).attr("stroke-width",.3)}function _(t){t.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function w(t){t.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function T(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function k(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll("rect.bandrect"),l=[];s.each((function(t){T(t).each((function(t){Array.prototype.push.apply(l,m(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=T(i),l=[];s.each((function(t){Array.prototype.push.apply(l,m(t))}));var c={};c[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(c.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function A(t,e){var r,i,a=n.select(e.parentNode).select("rect.catrect"),o=a.node().getBoundingClientRect(),s=a.datum(),l=s.parcatsViewModel,c=l.model.dimensions[s.model.dimensionInd],u=l.trace,h=o.top+o.height/2;l.dimensions.length>1&&c.displayInd===l.dimensions.length-1?(r=o.left,i="left"):(r=o.left+o.width,i="right");var f=s.model.count,p=s.model.categoryLabel,d=f/s.parcatsViewModel.model.count,g={countLabel:f,categoryLabel:p,probabilityLabel:d.toFixed(3)},m=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf("count")&&m.push(["Count:",g.countLabel].join(" ")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf("probability")&&m.push(["P("+g.categoryLabel+"):",g.probabilityLabel].join(" "));var v=m.join("<br>");return{trace:u,x:r-t.left,y:h-t.top,text:v,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:i,hovertemplate:u.hovertemplate,hovertemplateLabels:g,eventData:[{data:u._input,fullData:u,count:f,category:p,probability:d}]}}function S(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,s=i._paperdiv.node().getBoundingClientRect(),c=t.parcatsViewModel.hoveron;if("color"===c?(!function(t){var e=n.select(t).datum(),r=T(e);b(r),r.each((function(){o.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){o.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),M(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=T(t);b(e),e.each((function(){o.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),k(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===c?e=A(s,this):"color"===c?e=function(t,e){var r,i,a=e.getBoundingClientRect(),o=n.select(e).datum(),s=o.categoryViewModel,c=s.parcatsViewModel,u=c.model.dimensions[s.model.dimensionInd],h=c.trace,f=a.y+a.height/2;c.dimensions.length>1&&u.displayInd===c.dimensions.length-1?(r=a.left,i="left"):(r=a.left+a.width,i="right");var p=s.model.categoryLabel,d=o.parcatsViewModel.model.count,g=0;o.categoryViewModel.bands.forEach((function(t){t.color===o.color&&(g+=t.count)}));var m=s.model.count,v=0;c.pathSelection.each((function(t){t.model.color===o.color&&(v+=t.model.count)}));var y=g/d,x=g/v,b=g/m,_={countLabel:d,categoryLabel:p,probabilityLabel:y.toFixed(3)},w=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf("count")&&w.push(["Count:",_.countLabel].join(" ")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(w.push("P(color \u2229 "+p+"): "+_.probabilityLabel),w.push("P("+p+" | color): "+x.toFixed(3)),w.push("P(color | "+p+"): "+b.toFixed(3)));var T=w.join("<br>"),k=l.mostReadable(o.color,["black","white"]);return{trace:h,x:r-t.left,y:f-t.top,text:T,color:o.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:k,fontSize:10,idealAlign:i,hovertemplate:h.hovertemplate,hovertemplateLabels:_,eventData:[{data:h._input,fullData:h,category:p,count:d,probability:y,categorycount:m,colorcount:v,bandcolorcount:g}]}}(s,this):"dimension"===c&&(e=function(t,e){var r=[];return n.select(e.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){r.push(A(t,this))})),r}(s,this)),e&&a.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function E(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(x(e.pathSelection),_(e.dimensionSelection.selectAll("g.category")),w(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(p),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?M(this,"plotly_unhover",n.event):k(this,"plotly_unhover",n.event)}}function C(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,a.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function L(t){if("fixed"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],h=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==h&&s+o.height>h.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragX<f.x+f.width&&(a.model.displayInd=f.model.displayInd,f.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}B(t.parcatsViewModel),F(t.parcatsViewModel),O(t.parcatsViewModel),z(t.parcatsViewModel)}}function P(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=I(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==a[e]}));o&&a.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?M(t.potentialClickBand,"plotly_click",n.event.sourceEvent):k(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,B(t.parcatsViewModel),F(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){O(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function I(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function z(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),h),(r=t.pathSelection,e?r.transition():r).attr("d",(function(t){return t.svgD}))}function O(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),h);var i=t.dimensionSelection.selectAll("g.category").data((function(t){return t.categories}),h);r(t.dimensionSelection).attr("transform",(function(t){return"translate("+t.x+", 0)"})),r(i).attr("transform",(function(t){return"translate(0, "+t.y+")"})),i.select(".dimlabel").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(".catlabel").attr("text-anchor",(function(t){return f(t)?"start":"end"})).attr("x",(function(t){return f(t)?t.width+5:-5})).each((function(t){var e,r;f(t)?(e=t.width+5,r="start"):(e=-5,r="end"),n.select(this).selectAll("tspan").attr("x",e).attr("text-anchor",r)}));var a=i.selectAll("rect.bandrect").data((function(t){return t.bands}),h),s=a.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);a.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})),w(s),a.each((function(){o.raiseToTop(this)})),a.exit().remove()}function D(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),h=Math.floor(c*(s.y[1]-s.y[0])),f=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n="all"===o.hoverinfo?["count","probability"]:(o.hoverinfo||"").split("+");var g={trace:o,key:o.uid,model:i,x:f,y:p,width:u,height:h,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(B(g),F(g)),g}function R(t,e,r,i,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=n.interpolateNumber(r[s]+t[s],t[s+1]),l.push(o(a)),c.push(o(1-a));var u="M "+t[0]+","+e[0];for(u+="l"+r[0]+",0 ",s=1;s<r.length;s++)u+="C"+l[s-1]+","+e[s-1]+" "+c[s-1]+","+e[s]+" "+t[s]+","+e[s],u+="l"+r[s]+",0 ";for(u+="l0,"+i+" ",u+="l -"+r[r.length-1]+",0 ",s=r.length-2;s>=0;s--)u+="C"+c[s]+","+(e[s+1]+i)+" "+l[s]+","+(e[s]+i)+" "+(t[s]+r[s])+","+(e[s]+i),u+="l-"+r[s]+",0 ";return u+="Z"}function F(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),n<i?-1:n>i?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),g=0;g<c.length;g++){var m,v=c[g];m=p>0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b<v.categoryInds.length;b++){var _=v.categoryInds[b],w=i[b][_],T=a[b];x[T]=n[T][w],n[T][w]+=m;var k=t.dimensions[T].categories[w],M=k.bands.length,A=k.bands[M-1];if(void 0===A||v.rawColor!==A.rawColor){var S=void 0===A?0:A.y+A.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:m,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[M-1];E.height+=m,E.count+=v.count}}y="hspline"===t.pathShape?R(s,x,l,m,.5):R(s,x,l,m,0),f[g]={key:v.valueInds[0],model:v,height:m,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=f}function B(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(N(t,a))}t.dimensions=r}function N(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),g=8*(h-f)/2,m=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(m.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<f;c++)l=m[c].categoryInd,o=e.categories[l],a=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){u(r,t,n,e)}},{"../../components/drawing":637,"../../components/fx":655,"../../lib":750,"../../lib/svg_text_utils":774,"../../plot_api/plot_api":785,d3:169,tinycolor2:548}],1119:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":1118}],1120:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/plot_template":788,"../../plots/cartesian/layout_attributes":813,"../../plots/domain":826,"../../plots/font_attributes":827}],1121:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=n.bar.snapRatio;function c(t,e){return t*(1-l)+e*l}var u=n.bar.snapClose;function h(t,e){return t*(1-u)+e*u}function f(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return c(l,u);if(i*r<i*d||p===o)return c(d,l);u=l,l=d}}function p(t){t.attr("x",-n.bar.captureWidth/2).attr("width",n.bar.captureWidth)}function d(t){t.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function g(t){if(!t.brush.filterSpecified)return"0,"+t.height;for(var e,r,n,i=m(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function m(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function v(){i.select(document.body).style("cursor",null)}function y(t){t.attr("stroke-dasharray",g)}function x(t,e){var r=i.select(t).selectAll(".highlight, .highlight-shadow");y(e?r.transition().duration(n.bar.snapDuration).each("end",e):r)}function b(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=m(l,s),u=NaN,h=NaN,f=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(h=r?r-1:NaN,p&&p[0]>e){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]<c[f][0]-e?h:f),!isNaN(a)){var d=c[a],g=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var v=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<v.length;r++){var x=[.25*v[Math.max(r-1,0)]+.75*v[r],.25*v[Math.min(r+1,v.length-1)]+.75*v[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function _(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),x(t.parentNode)}function w(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function T(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||w(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){_(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(w(t,e),_(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),x(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]<l[0]&&l.reverse(),a.newExtent=[f(0,l,a.newExtent[0],a.stayingIntervals),f(1,l,a.newExtent[1],a.stayingIntervals)];var c=a.newExtent[1]>a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?x(t.parentNode,s):(s(),x(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function k(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function A(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(k)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=A(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll("."+n.cn.axisBrush).data(o,a);e.enter().append("g").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(".background").data(o);e.enter().append("rect").classed("background",!0).call(p).call(d).style("pointer-events","auto").attr("transform","translate(0 "+n.verticalPadding+")"),e.call(T).attr("height",(function(t){return t.height-n.verticalPadding}));var r=t.selectAll(".highlight-shadow").data(o);r.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",n.bar.strokeColor).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),r.attr("y1",(function(t){return t.height})).call(y);var i=t.selectAll(".highlight").data(o);i.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(y)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?A(t.sort(k)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[f(0,r,t[0],[]),f(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":750,"../../lib/gup":747,"./constants":1124,d3:169}],1122:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.width,height:this.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":726,"../../plots/get_data":836,"./plot":1131,d3:169}],1123:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},{"../../components/colorscale":627,"../../lib":750,"../../lib/gup":747}],1124:[function(t,e,r){"use strict";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,deselectedLineColor:"#777",bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeColor:"white",strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},{}],1125:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../plots/domain").defaults,s=t("../../plots/array_container_defaults"),l=t("../../plots/cartesian/axes"),c=t("./attributes"),u=t("./axisbrush"),h=t("./constants").maxDimensionCount,f=t("./merge_length");function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a("values"),s=a("visible");if(o&&o.length||(s=e.visible=!1),s){a("label"),a("tickvals"),a("ticktext"),a("tickformat");var h=a("range");e._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:h},l.setConvert(e._ax,i.layout),a("multiselect");var f=a("constraintrange");f&&(e.constraintrange=u.cleanRanges(f,e))}}e.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>h&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var g=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),m=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),f(e,g,"values",m);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":625,"../../components/colorscale/helpers":626,"../../lib":750,"../../plots/array_container_defaults":794,"../../plots/cartesian/axes":799,"../../plots/domain":826,"./attributes":1120,"./axisbrush":1121,"./constants":1124,"./merge_length":1129}],1126:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":750}],1127:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":1120,"./base_plot":1122,"./calc":1123,"./defaults":1125,"./plot":1131}],1128:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform sampler2D mask, palette;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(mask,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*a+l];63===l&&0===o&&(c*=-1),n[i++]=c}return n}function m(t){var e="0"+t;return e.substr(e.length-2)}function v(t){return t<o?"p"+m(t+1)+"_"+m(t+4):"colors"}function y(t,e,r,n,i,a,o,l,c,u,h,f,p){for(var d=[[],[]],g=0;g<64;g++)d[0][g]=g===i?1:0,d[1][g]=g===a?1:0;var m=t.lines.canvasOverdrag,v=t.domain,y=t.canvasWidth,x=t.canvasHeight,b=t.deselectedLines.color;return s.extendFlat({key:h,resolution:[y,x],viewBoxPos:[o+m,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:d[0].slice(0,16),dim0B:d[0].slice(16,32),dim0C:d[0].slice(32,48),dim0D:d[0].slice(48,64),dim1A:d[1].slice(0,16),dim1B:d[1].slice(16,32),dim1C:d[1].slice(32,48),dim1D:d[1].slice(48,64),drwLayer:f,contextColor:[b[0]/255,b[1]/255,b[2]/255,b[3]<1?b[3]:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+m)+(t.pad.l-m)+t.layoutWidth*v.x[0],scissorWidth:(n===r?y-o+m:c+.5)+(n===e?o+m:0),scissorY:l+t.pad.b+t.layoutHeight*v.y[0],scissorHeight:u,viewportX:t.pad.l-m+t.layoutWidth*v.x[0],viewportY:t.pad.b+t.layoutHeight*v.y[0],viewportWidth:y,viewportHeight:x},p)}function x(t){var e=Math.max(0,Math.floor(2047*t[0]),0),r=Math.min(2047,Math.ceil(2047*t[1]),2047);return[Math.min(e,r),Math.max(e,r)]}e.exports=function(t,e){var r,n,l,m,b,_=e.context,w=e.pick,T=e.regl,k={currentRafs:{},drawCompleted:!0,clearOnly:!1},M=function(t){for(var e={},r=0;r<=o;r+=4)e[v(r)]=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return e}(T),A=T.texture(u),S=[];C(e);var E=T({profile:!1,blend:{enable:_,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!_,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:T.prop("scissorX"),y:T.prop("scissorY"),width:T.prop("scissorWidth"),height:T.prop("scissorHeight")}},viewport:{x:T.prop("viewportX"),y:T.prop("viewportY"),width:T.prop("viewportWidth"),height:T.prop("viewportHeight")},dither:!1,vert:i,frag:a,primitive:"lines",lineWidth:1,attributes:M,uniforms:{resolution:T.prop("resolution"),viewBoxPos:T.prop("viewBoxPos"),viewBoxSize:T.prop("viewBoxSize"),dim0A:T.prop("dim0A"),dim1A:T.prop("dim1A"),dim0B:T.prop("dim0B"),dim1B:T.prop("dim1B"),dim0C:T.prop("dim0C"),dim1C:T.prop("dim1C"),dim0D:T.prop("dim0D"),dim1D:T.prop("dim1D"),loA:T.prop("loA"),hiA:T.prop("hiA"),loB:T.prop("loB"),hiB:T.prop("hiB"),loC:T.prop("loC"),hiC:T.prop("hiC"),loD:T.prop("loD"),hiD:T.prop("hiD"),palette:A,contextColor:T.prop("contextColor"),mask:T.prop("maskTexture"),drwLayer:T.prop("drwLayer"),maskHeight:T.prop("maskHeight")},offset:T.prop("offset"),count:T.prop("count")});function C(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),m=l[0]?l[0].values.length:0;var e=r.lines,i=w?e.color.map((function(t,r){return r/e.color.length})):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var l=0;l<o;l++)i[a++]=l<e.length?e[l].paddedUnitValues[s]:.5;i[a++]=d(s,2),i[a++]=d(s,1),i[a++]=d(s,0),i[a++]=(n=r[s],Math.max(1e-6,Math.min(.999999,n)))}return i}(m,l,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[v(n)](g(n/4,e,r))}(M,m,a),_||w||(A=T.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,c=1/0,u=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<c&&(c=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>u&&(u=t[i].dim1.canvasX,o=i);0===s&&h(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<l.length?l[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<l.length;e++){var s=e%8,c=(e-s)/8,u=Math.pow(2,s),h=l[e].brush.filter.get();if(!(h.length<2)){var f=x(h[0])[1];for(r=1;r<h.length;r++){var p=x(h[r]);for(n=f+1;n<p[0];n++)o[8*n+c]&=~u;f=Math.max(f,p[1])}}}var d={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:o};return b?b(d):b=T.texture(d),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(_);for(i=0;i<s;i++){var d=t[i],g=d.dim0.crossfilterDimensionIndex,v=d.dim1.crossfilterDimensionIndex,M=d.canvasX,A=d.canvasY,C=M+d.panelSizeX;if(e||!S[g]||S[g][0]!==M||S[g][1]!==C){S[g]=[M,C];var L=y(r,a,o,i,g,v,M,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p);k.clearOnly=n;var P=e?r.lines.blockLineCount:m;f(T,E,k,P,m,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style["pointer-events"]="none",A.destroy(),b&&b.destroy(),M)M[e].destroy()},update:C}}},{"../../lib":750,"./constants":1124,glslify:413}],1129:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},{}],1130:[function(t,e,r){"use strict";var n=t("d3"),i=t("color-rgba"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("../../lib/svg_text_utils"),l=t("../../components/drawing"),c=t("../../components/colorscale"),u=t("../../lib/gup"),h=u.keyFun,f=u.repeat,p=u.unwrap,d=t("./helpers"),g=t("./constants"),m=t("./axisbrush"),v=t("./lines");function y(t,e,r){return o.aggNums(t,null,e,r)}function x(t,e){return _(y(Math.min,t,e),y(Math.max,t,e))}function b(t){var e=t.range;return e?_(e[0],e[1]):x(t.values,t._length)}function _(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function w(t,e,r,i,a){var o,s,l=b(r);return i?n.scale.ordinal().domain(i.map((o=n.format(r.tickformat),s=a,s?function(t,e){var r=s[e];return null==r?o(t):r}:o))).range(i.map((function(r){var n=(r-l[0])/(l[1]-l[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(l).range([t-e,e])}function T(t){if(t.tickvals){var e=b(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function k(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=i(t[1]);return n.rgb("rgb("+e[0]+","+e[1]+","+e[2]+")")})),a="rgb".split("").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return a.map((function(e){return e(t)}))}}function M(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function A(t,e,r){var a=p(e),s=a.trace,l=d.convertTypedArray(a.lineColor),u=s.line,h={color:i(g.deselectedLineColor)},f=c.extractOpts(u),m=f.reversescale?c.flipScale(a.cscale):a.cscale,v=s.domain,y=s.dimensions,x=t.width,_=s.labelangle,w=s.labelside,T=s.labelfont,M=s.tickfont,A=s.rangefont,S=o.extendDeepNoArrays({},u,{color:l.map(n.scale.linear().domain(b({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:g.blockLineCount,canvasOverdrag:g.overdrag*g.canvasPixelRatio}),E=Math.floor(x*(v.x[1]-v.x[0])),C=Math.floor(t.height*(v.y[1]-v.y[0])),L=t.margin||{l:80,r:80,t:100,b:80},P=E,I=C;return{key:r,colCount:y.filter(d.isVisible).length,dimensions:y,tickDistance:g.tickDistance,unitToColor:k(m),lines:S,deselectedLines:h,labelAngle:_,labelSide:w,labelFont:T,tickFont:M,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:v,translateX:v.x[0]*x,translateY:t.height-v.y[1]*t.height,pad:L,canvasWidth:P*g.canvasPixelRatio+2*S.canvasOverdrag,canvasHeight:I*g.canvasPixelRatio,width:P,height:I,canvasPixelRatio:g.canvasPixelRatio}}function S(t,e,r){var i=r.width,a=r.height,s=r.dimensions,l=r.canvasPixelRatio,c=function(t){return i*t/Math.max(1,r.colCount-1)},u=g.verticalPadding/a,h=function(t,e){return n.scale.linear().range([e,t-e])}(a,g.verticalPadding),f={key:r.key,xScale:c,model:r,inBrushDrag:!1},p={};return f.dimensions=s.filter(d.isVisible).map((function(i,s){var v=function(t,e){return n.scale.linear().domain(b(t)).range([e,1-e])}(i,u),y=p[i.label];p[i.label]=(y||0)+1;var x=i.label+(y?"__"+y:""),_=i.constraintrange,k=_&&_.length;k&&!Array.isArray(_[0])&&(_=[_]);var A=k?_.map((function(t){return t.map(v)})):[[-1/0,1/0]],S=i.values;S.length>i._length&&(S=S.slice(0,i._length));var E,C=i.tickvals;function L(t,e){return{val:t,text:E[e]}}function P(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){E=i.ticktext,Array.isArray(E)&&E.length?E.length>C.length?E=E.slice(0,C.length):C.length>E.length&&(C=C.slice(0,E.length)):E=C.map(n.format(i.tickformat));for(var I=1;I<C.length;I++)if(C[I]<C[I-1]){for(var z=C.map(L).sort(P),O=0;O<C.length;O++)C[O]=z[O].val,E[O]=z[O].text;break}}else C=void 0;return S=d.convertTypedArray(S),{key:x,label:i.label,tickFormat:i.tickformat,tickvals:C,ticktext:E,ordinal:d.isOrdinal(i),multiselect:i.multiselect,xIndex:s,crossfilterDimensionIndex:s,visibleIndex:i._index,height:a,values:S,paddedUnitValues:S.map(v),unitTickvals:C&&C.map(v),xScale:c,x:c(s),canvasX:c(s)*l,unitToPaddedPx:h,domainScale:w(a,g.verticalPadding,i,C,E),ordinalScale:T(i),parent:f,model:r,brush:m.makeBrush(t,k,A,(function(){t.linePickActive(!1)}),(function(){var e=f;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=M(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(f.focusLayer.render(f.panels,!0),f.pickLayer&&f.pickLayer.render(f.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=v.invert,a=r.map((function(t){return t.map(n).sort(o.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(f.key,i._index,a)}}))}})),f}function E(t){t.classed(g.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function C(t,e){var r="top"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function L(t,e){for(var r=e.panels||(e.panels=[]),n=t.data(),i=0;i<n.length-1;i++){var a=r[i]||(r[i]={}),o=n[i],s=n[i+1];a.dim0=o,a.dim1=s,a.canvasX=o.canvasX,a.panelSizeX=s.canvasX-o.canvasX,a.panelSizeY=e.model.canvasHeight,a.y=0,a.canvasY=0}}function P(t,e){return a.tickText(t._ax,e,!1).text}function I(t,e){if(t.ordinal)return"";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return P(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,i){var c=t._fullLayout,u=c._toppaper,y=c._glcontainer;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,o=0;o<i.length;o++){var s=i[o].values,l=i[o]._ax;l&&(l.range?l.range=_(l.range[0],l.range[1]):l.range=x(s,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[o].tickformat,a.calcTicks(l),l.cleanRange())}}(e);var b,w,T=(b=!0,w=!1,{linePickActive:function(t){return arguments.length?b=!!t:b},contextShown:function(t){return arguments.length?w=!!t:w}}),k=e.filter((function(t){return p(t).trace.visible})).map(A.bind(0,r)).map(S.bind(0,T,i));y.each((function(t,e){return o.extendFlat(t,k[e])}));var z=y.selectAll(".gl-canvas").each((function(t){t.viewModel=k[0],t.model=t.viewModel?t.viewModel.model:null})),O=null;z.filter((function(t){return t.pick})).style("pointer-events","auto").on("mousemove",(function(t){if(T.linePickActive()&&t.lineLayer&&i&&i.hover){var e=n.event,r=this.width,a=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=a)return;var c=t.lineLayer.readPixel(s,a-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==O&&(u?i.hover(f):i.unhover&&i.unhover(f),O=h)}})),z.style("opacity",(function(t){return t.pick?0:1})),u.style("background","rgba(255, 255, 255, 0)");var D=u.selectAll("."+g.cn.parcoords).data(k,h);D.exit().remove(),D.enter().append("g").classed(g.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),D.attr("transform",(function(t){return"translate("+t.model.translateX+","+t.model.translateY+")"}));var R=D.selectAll("."+g.cn.parcoordsControlView).data(f,h);R.enter().append("g").classed(g.cn.parcoordsControlView,!0),R.attr("transform",(function(t){return"translate("+t.model.pad.l+","+t.model.pad.t+")"}));var F=R.selectAll("."+g.cn.yAxis).data((function(t){return t.dimensions}),h);F.enter().append("g").classed(g.cn.yAxis,!0),R.each((function(t){L(F,t)})),z.each((function(t){if(t.viewModel){!t.lineLayer||i?t.lineLayer=v(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||i;t.lineLayer.render(t.viewModel.panels,e)}})),F.attr("transform",(function(t){return"translate("+t.xScale(t.xIndex)+", 0)"})),F.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;T.linePickActive(!1),t.x=Math.max(-g.overdrag,Math.min(t.model.width+g.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,F.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),L(F,e),F.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return"translate("+t.xScale(t.xIndex)+", 0)"})),n.select(this).attr("transform","translate("+t.x+", 0)"),F.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!M(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,L(F,e),n.select(this).attr("transform",(function(t){return"translate("+t.x+", 0)"})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!M(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),T.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),F.exit().remove();var B=F.selectAll("."+g.cn.axisOverlays).data(f,h);B.enter().append("g").classed(g.cn.axisOverlays,!0),B.selectAll("."+g.cn.axis).remove();var N=B.selectAll("."+g.cn.axis).data(f,h);N.enter().append("g").classed(g.cn.axis,!0),N.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return d.isOrdinal(t)?e:P(t.model.dimensions[t.visibleIndex],e)})).scale(r)),l.font(N.selectAll("text"),t.model.tickFont)})),N.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),N.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default");var j=B.selectAll("."+g.cn.axisHeading).data(f,h);j.enter().append("g").classed(g.cn.axisHeading,!0);var U=j.selectAll("."+g.cn.axisTitle).data(f,h);U.enter().append("text").classed(g.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),U.text((function(t){return t.label})).each((function(e){var r=n.select(this);l.font(r,e.model.labelFont),s.convertToTspans(r,t)})).attr("transform",(function(t){var e=C(t.model.labelAngle,t.model.labelSide),r=g.axisTitleOffset;return(e.dir>0?"":"translate(0,"+(2*r+t.model.height)+")")+"rotate("+e.degrees+")translate("+-r*e.dx+","+-r*e.dy+")"})).attr("text-anchor",(function(t){var e=C(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var V=B.selectAll("."+g.cn.axisExtent).data(f,h);V.enter().append("g").classed(g.cn.axisExtent,!0);var q=V.selectAll("."+g.cn.axisExtentTop).data(f,h);q.enter().append("g").classed(g.cn.axisExtentTop,!0),q.attr("transform","translate(0,"+-g.axisExtentOffset+")");var H=q.selectAll("."+g.cn.axisExtentTopText).data(f,h);H.enter().append("text").classed(g.cn.axisExtentTopText,!0).call(E),H.text((function(t){return I(t,!0)})).each((function(t){l.font(n.select(this),t.model.rangeFont)}));var G=V.selectAll("."+g.cn.axisExtentBottom).data(f,h);G.enter().append("g").classed(g.cn.axisExtentBottom,!0),G.attr("transform",(function(t){return"translate(0,"+(t.model.height+g.axisExtentOffset)+")"}));var Y=G.selectAll("."+g.cn.axisExtentBottomText).data(f,h);Y.enter().append("text").classed(g.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(E),Y.text((function(t){return I(t,!1)})).each((function(t){l.font(n.select(this),t.model.rangeFont)})),m.ensureAxisBrush(B)}},{"../../components/colorscale":627,"../../components/drawing":637,"../../lib":750,"../../lib/gup":747,"../../lib/svg_text_utils":774,"../../plots/cartesian/axes":799,"./axisbrush":1121,"./constants":1124,"./helpers":1126,"./lines":1128,"color-rgba":127,d3:169}],1131:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()}));n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",h=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===h[s]){var f=a.constraintrange;h[s]=f||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[u[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter((function(t){return!a(t)})).sort((function(t){return l[e].indexOf(t)})).forEach((function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[s[e]]},[u[e]]])}})}}},{"../../lib/prepare_regl":763,"./helpers":1126,"./parcoords":1130}],1132:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":614,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/domain":826,"../../plots/font_attributes":827,"../../plots/template_attributes":877}],1133:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":862}],1134:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}e.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],h=e.values,f=e._length,p=e._hasValues&&f;if(e.dlabel)for(c=new Array(f),r=0;r<f;r++)c[r]=String(e.label0+r*e.dlabel);var d={},g=s(o["_"+e.type+"colormap"]),m=0,v=!1;for(r=0;r<f;r++){var y,x,b;if(p){if(y=h[r],!n(y))continue;if((y=+y)<0)continue}else y=1;void 0!==(x=c[r])&&""!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=a.length,(b=-1!==l.indexOf(x))||(m+=y),a.push({v:y,label:x,color:g(u[r],x),i:r,pts:[r],hidden:b})):(v=!0,(i=a[_]).v+=y,i.pts.push(r),i.hidden||(m+=y),!1===i.color&&u[r]&&(i.color=g(u[r],x)))}return("funnelarea"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=m),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u<i.length;u++){var h=i[u];if(h[0].trace.type===r)for(var f=0;f<h.length;f++){var p=h[f];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},{"../../components/color":615,"fast-isnumeric":241,tinycolor2:548}],1135:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./attributes"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText;function l(t,e){var r=Array.isArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),h=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),h){e._length=h,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var f,p=c("text"),d=c("texttemplate");if(d||(f=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||f&&"none"!==f){var g=c("textposition");s(t,e,n,c,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&c("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&c("insidetextorientation")}o(e,n,c);var m=c("hole");if(c("title.text")){var v=c("title.position",m?"middle center":"top center");m||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":750,"../../plots/domain":826,"../bar/defaults":896,"./attributes":1132,"fast-isnumeric":241}],1136:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":651}],1137:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n||""===n)return n}},r.castOption=function(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAngle=function(t){return("auto"===t?0:t)*Math.PI/180}},{"../../lib":750}],1138:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,supplyLayoutDefaults:t("./layout_defaults"),layoutAttributes:t("./layout_attributes"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style"),styleOne:t("./style_one"),moduleType:"trace",name:"pie",basePlotModule:t("./base_plot"),categories:["pie-like","pie","showLegend"],meta:{}}},{"./attributes":1132,"./base_plot":1133,"./calc":1134,"./defaults":1135,"./layout_attributes":1139,"./layout_defaults":1140,"./plot":1141,"./style":1142,"./style_one":1143}],1139:[function(t,e,r){"use strict";e.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1140:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("piecolorway",e.colorway),r("extendpiecolors")}},{"../../lib":750,"./layout_attributes":1139}],1141:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("../../lib"),c=t("../../lib/svg_text_utils"),u=t("../bar/uniform_text"),h=u.recordMinTextSize,f=u.clearMinTextSize,p=t("../bar/constants").TEXTPAD,d=t("./helpers"),g=t("./event_data"),m=t("../../lib").isValidTextValue;function v(t,e,r){var i=r[0],o=i.trace,s=i.cx,c=i.cy;"_hasHoverLabel"in o||(o._hasHoverLabel=!1),"_hasHoverEvent"in o||(o._hasHoverEvent=!1),t.on("mouseover",(function(t){var r=e._fullLayout,u=e._fullData[o.index];if(!e._dragging&&!1!==r.hovermode){var h=u.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[d.castOption(h,t.pts)],_module:o._module},r,0)),"all"===h&&(h="label+text+value+percent+name"),u.hovertemplate||"none"!==h&&"skip"!==h&&h){var f=t.rInscribed||0,p=s+t.pxmid[0]*(1-f),m=c+t.pxmid[1]*(1-f),v=r.separators,y=[];if(h&&-1!==h.indexOf("label")&&y.push(t.label),t.text=d.castOption(u.hovertext||u.text,t.pts),h&&-1!==h.indexOf("text")){var x=t.text;l.isValidTextValue(x)&&y.push(x)}t.value=t.v,t.valueLabel=d.formatPieValue(t.v,v),h&&-1!==h.indexOf("value")&&y.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=d.formatPiePercent(t.percent,v),h&&-1!==h.indexOf("percent")&&y.push(t.percentLabel);var b=u.hoverlabel,_=b.font;a.loneHover({trace:o,x0:p-f*i.r,x1:p+f*i.r,y:m,text:y.join("<br>"),name:u.hovertemplate||-1!==h.indexOf("name")?u.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:d.castOption(b.bgcolor,t.pts)||t.color,borderColor:d.castOption(b.bordercolor,t.pts),fontFamily:d.castOption(_.family,t.pts),fontSize:d.castOption(_.size,t.pts),fontColor:d.castOption(_.color,t.pts),nameLength:d.castOption(b.namelength,t.pts),textAlign:d.castOption(b.align,t.pts),hovertemplate:d.castOption(u.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[g(t,u)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit("plotly_hover",{points:[g(t,u)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[g(s,i)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[g(t,i)],a.click(e,n.event))}))}function y(t,e,r){var n=d.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=d.castOption(t._input.textfont.color,e.pts));var i=d.castOption(t.insidetextfont.family,e.pts)||d.castOption(t.textfont.family,e.pts)||r.family,a=d.castOption(t.insidetextfont.size,e.pts)||d.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function x(t,e){for(var r,n,i=0;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append("text").attr("data-notex",1).text(a).call(s.font,n.title.font).call(c.convertToTspans,e),u=s.bBox(o.node(),!0);r.titleBox={width:u.width,height:u.height},o.remove()}}function b(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,h="horizontal"===u,f="tangential"===u,p="radial"===u,d="auto"===u,g=[];if(!d){var m,v=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(a="tan"===i?w(t,n,o,c,0):_(t,n,o,c,Math.PI/2)).textPosAngle=r,g.push(a)}};if(h||f){for(m=4;m>=-4;m-=2)v(Math.PI*m,"tan");for(m=4;m>=-4;m-=2)v(Math.PI*(m+1),"tan")}if(h||p){for(m=4;m>=-4;m-=2)v(Math.PI*(m+1.5),"rad");for(m=4;m>=-4;m-=2)v(Math.PI*(m+.5),"rad")}}if(s||d||h){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;g.push(a)}(d||p)&&((a=_(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a)),(d||f)&&((a=w(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,g.push(a));for(var x=0,b=0,T=0;T<g.length;T++){var k=g[T].scale;if(b<k&&(b=k,x=T),!d&&b>=1)break}return g[x]}function _(t,e,r,n,i){e=Math.max(0,e-2*p);var a=t.width/t.height,o=M(a,n,e,r);return{scale:2*o/t.height,rCenter:T(a,o/e),rotate:k(i)}}function w(t,e,r,n,i){e=Math.max(0,e-2*p);var a=t.height/t.width,o=M(a,n,e,r);return{scale:2*o/t.width,rCenter:T(a,o/e),rotate:k(i+Math.PI/2)}}function T(t,e){return Math.cos(e)-t*e}function k(t){return(180/Math.PI*t+720)%180-90}function M(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function A(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function S(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function E(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=L(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),h=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(h+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?h*=2:-1!==a.title.position.indexOf("right")&&(h+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=h/t.titleBox.width,n=C(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function C(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function L(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function P(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&"middle center"!==a.title.position&&(l-=C(i,e));var c=s/2,u=l/2;"funnelarea"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+L(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf("bottom")&&(i.cy-=C(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var l;if("pie"===i.type)l=r.r*r.r;else if("funnelarea"===i.type){var c,u;i.aspectratio>1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var h=o*r.vTotal;"funnelarea"===i.type&&(h/=(1+i.baseratio)/2,h/=i.aspectratio),r.r=Math.sqrt(h)}}}(t,r)}function I(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function z(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&"none"!==o){var s,c=o.split("+"),u=function(t){return-1!==c.indexOf(t)},h=u("label"),f=u("text"),p=u("value"),g=u("percent"),v=n.separators;if(s=h?[e.label]:[],f){var y=d.getFirstFilled(i.text,e.pts);m(y)&&s.push(y)}p&&s.push(d.formatPieValue(e.v,v)),g&&s.push(d.formatPiePercent(e.v/r.vTotal,v)),e.text=s.join("<br>")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:d.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:d.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=d.getFirstFilled(i.text,e.pts);(m(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function O(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;f("pie",r),x(e,t),P(e,a);var u=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var u=n.select(this),f=e[0],p=f.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=d.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c="px1",u="px0"}for(n=I(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=I(a,s),r.midangle=s,s+=l*r.v/2,n=I(a,s),r.stopangle=s,r[u]=n,r.largeArc=r.v>i.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=A(r,i))}(e),u.attr("stroke-linejoin","round"),u.each((function(){var g=n.select(this).selectAll("g.slice").data(e);g.enter().append("g").classed("slice",!0),g.exit().remove();var m=[[[],[]],[[],[]]],x=!1;g.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=p.index,m[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=f.cx,u=f.cy,g=n.select(this),_=g.selectAll("path.surface").data([i]);if(_.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),g.call(v,t,e),p.pull){var w=+d.castOption(p.pull,i.pts)||0;w>0&&(o+=w*i.pxmid[0],u+=w*i.pxmid[1])}i.cxFinal=o,i.cyFinal=u;var T=p.hole;if(i.v===f.vTotal){var k="M"+(o+i.px0[0])+","+(u+i.px0[1])+L(i.px0,i.pxmid,!0,1)+L(i.pxmid,i.px0,!0,1)+"Z";T?_.attr("d","M"+(o+T*i.px0[0])+","+(u+T*i.px0[1])+L(i.px0,i.pxmid,!1,T)+L(i.pxmid,i.px0,!1,T)+"Z"+k):_.attr("d",k)}else{var M=L(i.px0,i.px1,!0,1);if(T){var A=1-T;_.attr("d","M"+(o+T*i.px1[0])+","+(u+T*i.px1[1])+L(i.px1,i.px0,!1,T)+"l"+A*i.px0[0]+","+A*i.px0[1]+M+"Z")}else _.attr("d","M"+o+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}z(t,i,f);var E=d.castOption(p.textposition,i.pts),C=g.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);C.enter().append("g").classed("slicetext",!0),C.exit().remove(),C.each((function(){var g=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),m=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){var n=d.castOption(t.outsidetextfont.color,e.pts)||d.castOption(t.textfont.color,e.pts)||r.color,i=d.castOption(t.outsidetextfont.family,e.pts)||d.castOption(t.textfont.family,e.pts)||r.family,a=d.castOption(t.outsidetextfont.size,e.pts)||d.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(p,i,r.font):y(p,i,r.font));g.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,m).call(c.convertToTspans,t);var v,_=s.bBox(g.node());if("outside"===E)v=S(_,i);else if(v=b(_,i,f),"auto"===E&&v.scale<1){var w=l.ensureUniformFontSize(t,p.outsidetextfont);g.call(s.font,w),v=S(_=s.bBox(g.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:I(f.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=u+k[1]*v.rCenter+(v.y||0),O(v,_),v.outside){var M=v.targetY;i.yLabelMin=M-_.height/2,i.yLabelMid=M,i.yLabelMax=M+_.height/2,i.labelExtraX=0,i.labelExtraY=0,x=!0}v.fontSize=m.size,h(p.type,v,r),e[a].transform=v,g.attr("transform",l.getTextTransform(v))}))}function L(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*f.r+","+n*f.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var _=n.select(this).selectAll("g.titletext").data(p.title.text?[0]:[]);if(_.enter().append("g").classed("titletext",!0),_.exit().remove(),_.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=p.title.text;p._meta&&(i=l.templateString(i,p._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,p.title.font).call(c.convertToTspans,t),e="middle center"===p.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(f):E(f,a),r.attr("transform","translate("+e.x+","+e.y+")"+(e.scale<1?"scale("+e.scale+")":"")+"translate("+e.tx+","+e.ty+")")})),x&&function(t,e){var r,n,i,a,o,s,l,c,u,h,f,p,g;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,f,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),g=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-g;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c<h.length;c++)(u=h[c])===t||(d.castOption(e.pull,t.pts)||0)>=(d.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-g-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-h.indexOf(t)),(f=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=f)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],h=u.concat(c),p=[],f=0;f<c.length;f++)void 0!==c[f].yLabelMid&&p.push(c[f]);for(g=!1,f=0;n&&f<u.length;f++)if(void 0!==u[f].yLabelMid){g=u[f];break}for(f=0;f<p.length;f++){var x=f&&p[f-1];g&&!f&&(x=g),y(p[f],x)}}}(m,p),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,i.attr("transform",l.getTextTransform(t.transform));var a=t.cxFinal+t.pxmid[0],s="M"+a+","+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],h=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(g,p),x&&p.automargin){var w=s.bBox(u.node()),T=p.domain,k=a.w*(T.x[1]-T.x[0]),M=a.h*(T.y[1]-T.y[0]),A=(.5*k-f.r)/a.w,C=(.5*M-f.r)/a.h;i.autoMargin(t,"pie."+p.uid+".automargin",{xl:T.x[0]-A,xr:T.x[1]+A,yb:T.y[0]-C,yt:T.y[1]+C,l:Math.max(f.cx-f.r-w.left,0),r:Math.max(w.right-(f.cx+f.r),0),b:Math.max(w.bottom-(f.cy+f.r),0),t:Math.max(f.cy-f.r-w.top,0),pad:5})}}))}));setTimeout((function(){u.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:z,transformInsideText:b,determineInsideTextFont:y,positionTitleOutside:E,prerenderTitles:x,layoutAreas:P,attachFxHandlers:v,computeTransform:O}},{"../../components/color":615,"../../components/drawing":637,"../../components/fx":655,"../../lib":750,"../../lib/svg_text_utils":774,"../../plots/plots":862,"../bar/constants":894,"../bar/uniform_text":908,"./event_data":1136,"./helpers":1137,d3:169}],1142:[function(t,e,r){"use strict";var n=t("d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":908,"./style_one":1143,d3:169}],1143:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":615,"./helpers":1137}],1144:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":1158}],1145:[function(t,e,r){"use strict";var n=t("gl-pointcloud2d"),i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)o=c[l],s=u[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),m=i(t.marker.border.color),v=t.opacity*t.marker.opacity;g[3]*=v,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,m[3]*=v,this.pointcloudOptions.borderColor=m;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../lib/str2rgbarray":773,"../../plots/cartesian/autorange":798,"../scatter/get_trace_color":1168,"gl-pointcloud2d":303}],1146:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":750,"./attributes":1144}],1147:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":839,"../scatter3d/calc":1187,"./attributes":1144,"./convert":1145,"./defaults":1146}],1148:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,h=t("../../lib/extend").extendFlat,f=t("../../plot_api/edit_types").overrideAll;t("../../constants/docs").FORMAT_LINK;(e.exports=f({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":614,"../../components/colorscale/attributes":622,"../../components/fx/attributes":646,"../../constants/docs":720,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plot_api/plot_template":788,"../../plots/attributes":795,"../../plots/domain":826,"../../plots/font_attributes":827,"../../plots/template_attributes":877}],1149:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),h=t("../../registry");function f(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),h.call("_guiRestyle",t,{"node.groups":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}r.name="sankey",r.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},"plot","nested"),r.plot=function(t){var e=i(t.calcdata,"sankey")[0];a(t,e),r.updateFx(t)},r.clean=function(t,e,r,n){var i=n._has&&n._has("sankey"),a=e._has&&e._has("sankey");i&&!a&&(n._paperdiv.selectAll(".sankey").remove(),n._paperdiv.selectAll(".bgsankey").remove())},r.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)f(t,e)}},{"../../components/dragelement":634,"../../components/fx/layout_attributes":656,"../../lib":750,"../../lib/setcursor":770,"../../plot_api/edit_types":781,"../../plots/cartesian/select":818,"../../plots/get_data":836,"../../registry":882,"./plot":1154}],1150:[function(t,e,r){"use strict";var n=t("strongly-connected-components"),i=t("../../lib"),a=t("../../lib/gup").wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=t("../../components/colorscale");function c(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),h=o(a.customdata),f={},p={},d=a.colorscales.length;for(e=0;e<d;e++){var g=a.colorscales[e],m=l.extractScale(g,{cLetter:"c"}),v=l.makeColorScaleFunc(m);p[g.label]=v}var y=0;for(e=0;e<a.value.length;e++)a.source[e]>y&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x<T.length;x++){var k=T[x],M=b+e;w.hasOwnProperty(k)?i.warn("Node "+k+" is already part of a group."):w[k]=M}}var A={source:[],target:[]};for(e=0;e<a.value.length;e++){var S=a.value[e],E=a.source[e],C=a.target[e];if(S>0&&s(E,b)&&s(C,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(C)||w[E]!==w[C])){w.hasOwnProperty(C)&&(C=w[C]),w.hasOwnProperty(E)&&(E=w[E]),C=+C,f[E=+E]=f[C]=!0;var L="";a.label&&a.label[e]&&(L=a.label[e]);var P=null;L&&p.hasOwnProperty(L)&&(P=p[L]),c.push({pointNumber:e,label:L,color:u?a.color[e]:a.color,customdata:h?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:C,value:+S}),A.source.push(E),A.target.push(C)}}var I=b+_.length,z=o(r.color),O=o(r.customdata),D=[];for(e=0;e<I;e++)if(f[e]){var R=r.label[e];D.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:z?r.color[e]:r.color,customdata:O?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(I,A.source,A.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":627,"../../lib":750,"../../lib/gup":747,"strongly-connected-components":541}],1151:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeCapture:"node-capture",nodeCentered:"node-entered",nodeLabelGuide:"node-label-guide",nodeLabel:"node-label",nodeLabelTextPath:"node-label-text-path"}}},{}],1152:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),g=t.node,m=c.newContainer(e,"node");function v(t,e){return n.coerce(g,m,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(g,m,v,d),v("hovertemplate");var y=f.colorway;v("color",m.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),m.x.length&&m.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},f.font)),e._length=null}},{"../../components/color":615,"../../components/fx/hoverlabel_defaults":653,"../../lib":750,"../../plot_api/plot_template":788,"../../plots/array_container_defaults":794,"../../plots/domain":826,"./attributes":1148,tinycolor2:548}],1153:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":1148,"./base_plot":1149,"./calc":1150,"./defaults":1152,"./plot":1154,"./select.js":1156}],1154:[function(t,e,r){"use strict";var n=t("d3"),i=t("./render"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib"),l=t("./constants").cn,c=s._;function u(t){return""!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function f(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function p(t){n.select(t).select("text.name").style("fill","black")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function m(t,e,r){e&&r&&h(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function v(t,e,r){e&&r&&h(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll("."+l.sankeyNode).filter(g(t)).call(m)}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll("."+l.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(l.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,h=r._size,d=0;d<t._fullData.length;d++)if(t._fullData[d].visible&&t._fullData[d].type===l.sankey&&!t._fullData[d]._viewInitial){var g=t._fullData[d].node;t._fullData[d]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var _=c(t,"source:")+" ",w=c(t,"target:")+" ",T=c(t,"concentration:")+" ",k=c(t,"incoming flow count:")+" ",M=c(t,"outgoing flow count:")+" ";i(t,s,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(y.bind(0,r,i,!0)),"skip"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit("plotly_hover",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var s=i.link.trace.link;if("none"!==s.hoverinfo&&"skip"!==s.hoverinfo){for(var l=[],c=0,h=0;h<i.flow.links.length;h++){var d=i.flow.links[h];if("closest"!==t._fullLayout.hovermode||i.link.pointNumber===d.pointNumber){i.link.pointNumber===d.pointNumber&&(c=h),d.fullData=d.trace,s=i.link.trace.link;var g=v(d),m={valueLabel:n.format(i.valueFormat)(d.value)+i.valueSuffix};l.push({x:g[0],y:g[1],name:m.valueLabel,text:[d.label||"",_+d.source.label,w+d.target.label,d.concentrationscale?T+n.format("%0.2f")(d.flow.labelConcentration):""].filter(u).join("<br>"),color:b(s,"bgcolor")||o.addOpacity(d.color,1),borderColor:b(s,"bordercolor"),fontFamily:b(s,"font.family"),fontSize:b(s,"font.size"),fontColor:b(s,"font.color"),nameLength:b(s,"namelength"),textAlign:b(s,"align"),idealAlign:n.event.x<g[0]?"right":"left",hovertemplate:s.hovertemplate,hovertemplateLabels:m,eventData:[d]})}}a.loneHover(l,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:c}).each((function(){i.link.concentrationscale||f(this,.65),p(this)}))}}function v(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return"v"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,i,o,!0)),"skip"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit("plotly_unhover",{event:n.event,points:[i.link]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],a.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,r,i),"skip"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit("plotly_hover",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){var s=n.select(e).select("."+l.nodeRect),c=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=s.node().getBoundingClientRect(),d=h.left-2-c.left,g=h.right+2-c.left,m=h.top+h.height/4-c.top,v={valueLabel:n.format(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace;var y=a.loneHover({x0:d,x1:g,y:m,name:n.format(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,k+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(u).join("<br>"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});f(y,.85),p(y)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,o),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(v,r,i),a.click(t,{target:!0})}}})}},{"../../components/color":615,"../../components/fx":655,"../../lib":750,"./constants":1151,"./render":1155,d3:169}],1155:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("tinycolor2"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("@plotly/d3-sankey"),c=t("@plotly/d3-sankey-circular"),u=t("d3-force"),h=t("../../lib"),f=t("../../lib/gup"),p=f.keyFun,d=f.repeat,g=f.unwrap,m=t("d3-interpolate").interpolateNumber,v=t("../../registry");function y(t,e,r){var i,o=g(e),s=o.trace,u=s.domain,f="h"===s.orientation,p=s.node.pad,d=s.node.thickness,m=t.width*(u.x[1]-u.x[0]),v=t.height*(u.y[1]-u.y[0]),y=o._nodes,x=o._links,b=o.circular;(i=b?c.sankeyCircular().circularLinkGap(0):l.sankey()).iterations(n.sankeyIterations).size(f?[m,v]:[v,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=i();for(var M in i.nodePadding()<p&&h.warn("node.pad was reduced to ",i.nodePadding()," to fit within the figure."),o._groupLookup){var A,S=parseInt(o._groupLookup[M]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){A=k.nodes[_];break}if(A){var E={pointNumber:parseInt(M),x0:A.x0,x1:A.x1,y0:A.y0,y1:A.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),A.childrenNodes.unshift(E)}}if(function(){for(_=0;_<k.nodes.length;_++){var t,e,r=k.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+":"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(w=0;w<i.length;w++){var o=n[t=i[w]],s=0,l={};for(T=0;T<o.length;T++)l[(e=o[T]).label]||(l[e.label]=0),l[e.label]+=e.value,s+=e.value;for(T=0;T<o.length;T++)(e=o[T]).flow={value:s,labelConcentration:l[e.label]/s,concentration:e.value/s,links:o},e.concentrationscale&&(e.color=a(e.concentrationscale(e.flow.labelConcentration)))}var c=0;for(w=0;w<r.sourceLinks.length;w++)c+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/c;var u=0;for(w=0;w<r.targetLinks.length;w++)u+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/u}}(),s.node.x.length&&s.node.y.length){for(_=0;_<Math.min(s.node.x.length,s.node.y.length,k.nodes.length);_++)if(s.node.x[_]&&s.node.y[_]){var C=[s.node.x[_]*m,s.node.y[_]*v];k.nodes[_].x0=C[0]-d/2,k.nodes[_].x1=C[0]+d/2;var L=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=C[1]-L/2,k.nodes[_].y1=C[1]+L/2}if("snap"===s.arrangement)!function(t){t.forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].index];s.x0>o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes));i.update(k)}return{circular:b,key:r,trace:s,guid:h.randstr(),horizontal:f,width:m,height:v,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?v:m,dragPerpendicular:f?m:v,arrangement:s.arrangement,sankey:i,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function x(t,e,r){var n=a(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:b,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function b(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,i=t.link.source.x1,a=t.link.target.x0,o=m(i,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2;return"M"+i+","+c+"C"+s+","+c+" "+l+","+h+" "+a+","+h+"L"+a+","+f+"C"+l+","+f+" "+s+","+u+" "+i+","+u+"Z"}}function _(t,e){var r=a(e.color),i=n.nodePadAcross,s=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var l=e.dx,c=Math.max(.5,e.dy),u="node_"+e.pointNumber;return e.group&&(u=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:u,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(l),visibleHeight:c,zoneX:-i,zoneY:-s,zoneWidth:l+2*i,zoneHeight:c+2*s,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,u].join("_"),interactionState:t.interactionState,figure:t}}function w(t){t.attr("transform",(function(t){return"translate("+t.node.x0.toFixed(3)+", "+t.node.y0.toFixed(3)+")"}))}function T(t){t.call(w)}function k(t,e){t.call(T),e.attr("d",b())}function M(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function A(t){return t.link.width>1||t.linkLineWidth>0}function S(t){return"translate("+t.translateX+","+t.translateY+")"+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function E(t){return"translate("+(t.horizontal?0:t.labelY)+" "+(t.horizontal?t.labelY:0)+")"}function C(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function L(t){return t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)"}function P(t){return t.horizontal?"scale(1 1)":"scale(-1 1)"}function I(t){return t.darkBackground&&!t.horizontal?"rgb(255,255,255)":"rgb(0,0,0)"}function z(t){return t.horizontal&&t.left?"100%":"0%"}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,a){var o=i.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(i){if("fixed"!==i.arrangement&&(h.ensureSingle(a._fullLayout._infolayer,"g","dragcover",(function(t){a._fullLayout._dragCover=t})),h.raiseToTop(this),i.interactionState.dragInProgress=i.node,F(i.node),i.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),"snap"===i.arrangement)){var o=i.traceId+"|"+i.key;i.forceLayouts[o]?i.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=u.forceSimulation(a).alphaDecay(0).force("collide",u.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(n.forceIterations)).force("constrain",function(t,e,r,i){return function(){for(var t=0,a=0;a<r.length;a++){var o=r[a];o===i.interactionState.dragInProgress?(o.x=o.lastDraggedX,o.y=o.lastDraggedY):(o.vx=(o.originalX-o.x)/n.forceTicksPerFrame,o.y=Math.min(i.size-o.dy/2,Math.max(o.dy/2,o.y))),t=Math.max(t,Math.abs(o.vx),Math.abs(o.vy))}!i.interactionState.dragInProgress&&t<.1&&i.forceLayouts[e].alpha()>0&&i.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,i),function(t,e,r,i,a){window.requestAnimationFrame((function o(){var s;for(s=0;s<n.forceTicksPerFrame;s++)r.forceLayouts[i].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),k(t.filter(B(r)),e),r.forceLayouts[i].alpha()>0)window.requestAnimationFrame(o);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,R(r,a)}}))}(t,e,i,o,a)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=i.event.x,a=i.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),a=Math.max(0,Math.min(r.size-r.visibleHeight/2,a)),r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),k(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;"snap"!==t.arrangement&&R(t,a)}}));t.on(".drag",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}v.call("_guiRestyle",e,{"node.x":[r],"node.y":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}e.exports=function(t,e,r,l,c){var u=!1;h.ensureSingle(t._fullLayout._infolayer,"g","first-render",(function(){u=!0}));var f=t._fullLayout._dragCover,m=r.filter((function(t){return g(t).trace.visible})).map(y.bind(null,l)),v=e.selectAll("."+n.cn.sankey).data(m,p);v.exit().remove(),v.enter().append("g").classed(n.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events","auto").attr("transform",S),v.each((function(e,r){t._fullData[r]._sankey=e;var n="bgsankey-"+e.trace.uid+"-"+r;h.ensureSingle(t._fullLayout._draggers,"rect",n),t._fullData[r]._bgRect=i.select("."+n),t._fullData[r]._bgRect.style("pointer-events","all").attr("width",e.width).attr("height",e.height).attr("x",e.translateX).attr("y",e.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})})),v.transition().ease(n.ease).duration(n.duration).attr("transform",S);var T=v.selectAll("."+n.cn.sankeyLinks).data(d,p);T.enter().append("g").classed(n.cn.sankeyLinks,!0).style("fill","none");var k=T.selectAll("."+n.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(x.bind(null,t))}),p);k.enter().append("path").classed(n.cn.sankeyLink,!0).call(O,v,c.linkEvents),k.style("stroke",(function(t){return A(t)?o.tinyRGB(a(t.linkLineColor)):t.tinyColorHue})).style("stroke-opacity",(function(t){return A(t)?o.opacity(t.linkLineColor):t.tinyColorAlpha})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})).style("stroke-width",(function(t){return A(t)?t.linkLineWidth:1})).attr("d",b()),k.style("opacity",(function(){return t._context.staticPlot||u||f?1:0})).transition().ease(n.ease).duration(n.duration).style("opacity",1),k.exit().transition().ease(n.ease).duration(n.duration).style("opacity",0).remove();var R=v.selectAll("."+n.cn.sankeyNodeSet).data(d,p);R.enter().append("g").classed(n.cn.sankeyNodeSet,!0),R.style("cursor",(function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}}));var F=R.selectAll("."+n.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(_.bind(null,t))}),p);F.enter().append("g").classed(n.cn.sankeyNode,!0).call(w).style("opacity",(function(e){return!t._context.staticPlot&&!u||e.partOfGroup?0:1})),F.call(O,v,c.nodeEvents).call(D,k,c,t),F.transition().ease(n.ease).duration(n.duration).call(w).style("opacity",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(n.ease).duration(n.duration).style("opacity",0).remove();var B=F.selectAll("."+n.cn.nodeRect).data(d);B.enter().append("rect").classed(n.cn.nodeRect,!0).call(M),B.style("stroke-width",(function(t){return t.nodeLineWidth})).style("stroke",(function(t){return o.tinyRGB(a(t.nodeLineColor))})).style("stroke-opacity",(function(t){return o.opacity(t.nodeLineColor)})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),B.transition().ease(n.ease).duration(n.duration).call(M);var N=F.selectAll("."+n.cn.nodeCapture).data(d);N.enter().append("rect").classed(n.cn.nodeCapture,!0).style("fill-opacity",0),N.attr("x",(function(t){return t.zoneX})).attr("y",(function(t){return t.zoneY})).attr("width",(function(t){return t.zoneWidth})).attr("height",(function(t){return t.zoneHeight}));var j=F.selectAll("."+n.cn.nodeCentered).data(d);j.enter().append("g").classed(n.cn.nodeCentered,!0).attr("transform",E),j.transition().ease(n.ease).duration(n.duration).attr("transform",E);var U=j.selectAll("."+n.cn.nodeLabelGuide).data(d);U.enter().append("path").classed(n.cn.nodeLabelGuide,!0).attr("id",(function(t){return t.uniqueNodeLabelPathId})).attr("d",C).attr("transform",L),U.transition().ease(n.ease).duration(n.duration).attr("d",C).attr("transform",L);var V=j.selectAll("."+n.cn.nodeLabel).data(d);V.enter().append("text").classed(n.cn.nodeLabel,!0).attr("transform",P).style("cursor","default").style("fill","black"),V.style("text-shadow",(function(t){return t.horizontal?"-1px 1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff":"none"})).each((function(t){s.font(V,t.textFont)})),V.transition().ease(n.ease).duration(n.duration).attr("transform",P);var q=V.selectAll("."+n.cn.nodeLabelTextPath).data(d);q.enter().append("textPath").classed(n.cn.nodeLabelTextPath,!0).attr("alignment-baseline","middle").attr("xlink:href",(function(t){return"#"+t.uniqueNodeLabelPathId})).attr("startOffset",z).style("fill",I),q.text((function(t){return t.horizontal||t.node.dy>5?t.node.label:""})).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})),q.transition().ease(n.ease).duration(n.duration).attr("startOffset",z).style("fill",I)}},{"../../components/color":615,"../../components/drawing":637,"../../lib":750,"../../lib/gup":747,"../../registry":882,"./constants":1151,"@plotly/d3-sankey":56,"@plotly/d3-sankey-circular":55,d3:169,"d3-force":160,"d3-interpolate":162,tinycolor2:548}],1156:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];"v"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{}],1157:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.texttemplate,t,"txt"),n.mergeArray(e.hovertext,t,"htx"),n.mergeArray(e.customdata,t,"data"),n.mergeArray(e.textposition,t,"tp"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,"ts"),n.mergeArray(e.textfont.color,t,"tc"),n.mergeArray(e.textfont.family,t,"tf"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,"ms"),n.mergeArrayCastPositive(i.opacity,t,"mo"),n.mergeArray(i.symbol,t,"mx"),n.mergeArray(i.color,t,"mc");var a=i.line;i.line&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"));var o=i.gradient;o&&"none"!==o.type&&(n.mergeArray(o.type,t,"mgt"),n.mergeArray(o.color,t,"mgc"))}}},{"../../lib":750}],1158:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").texttemplateAttrs,i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../components/colorscale/attributes"),o=t("../../plots/font_attributes"),s=t("../../components/drawing/attributes").dash,l=t("../../components/drawing"),c=t("./constants"),u=t("../../lib/extend").extendFlat;e.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:n({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:i({},{keys:c.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:u({},s,{editType:"style"}),simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:{valType:"color",editType:"style",anim:!0},marker:u({symbol:{valType:"enumerated",values:l.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:u({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},a("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},a("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:o({editType:"calc",colorEditType:"style",arrayOk:!0}),r:{valType:"data_array",editType:"calc"},t:{valType:"data_array",editType:"calc"}}},{"../../components/colorscale/attributes":622,"../../components/drawing":637,"../../components/drawing/attributes":636,"../../lib/extend":740,"../../plots/font_attributes":827,"../../plots/template_attributes":877,"./constants":1162}],1159:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../../constants/numerical").BADNUM,l=t("./subtypes"),c=t("./colorscale_calc"),u=t("./arrays_to_calcdata"),h=t("./calc_selection");function f(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,h=r._id,f=n._id,p=u._firstScatter[g(e)]===e.uid,d=(m(e,u,r,n)||{}).orientation,v=e.fill;r._minDtick=0,n._minDtick=0;var y={padded:!0},x={padded:!0};s&&(y.ppad=x.ppad=s);var b=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];b&&("tozerox"===v||"tonextx"===v&&(p||"h"===d))?y.tozero=!0:(e.error_y||{}).visible||"tonexty"!==v&&"tozeroy"!==v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded=!1,y.ppad=0),b&&("tozeroy"===v||"tonexty"===v&&(p||"v"===d))?x.tozero=!0:"tonextx"!==v&&"tozerox"!==v||(x.padded=!1),h&&(e._extremes[h]=a.findExtremes(r,i,y)),f&&(e._extremes[f]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r="area"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:"linear"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,"size"),u=new Array(e),h=0;h<e;h++)u[h]=r(c[h]);return u}return r(n.size)}}function d(t,e){var r=g(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function g(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?"-"+e:"")}function m(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o="v"===a.orientation?n:r;return"linear"===o.type||"log"===o.type?a:void 0}}e.exports={calc:function(t,e){var r,l,g,v,y,x,b=t._fullLayout,_=a.getFromId(t,e.xaxis||"x"),w=a.getFromId(t,e.yaxis||"y"),T=_.makeCalcdata(e,"x"),k=w.makeCalcdata(e,"y"),M=o(e,_,"x",T),A=o(e,w,"y",k),S=e._length,E=new Array(S),C=e.ids,L=m(e,b,_,w),P=!1;d(b,e);var I,z="x",O="y";L?(i.pushUnique(L.traceIndices,e._expandedIndex),(r="v"===L.orientation)?(O="s",I="x"):(z="s",I="y"),y="interpolate"===L.stackgaps):f(t,e,_,w,M,A,p(e,S));var D=!!e.xperiodalignment,R=!!e.yperiodalignment;for(l=0;l<S;l++){var F=E[l]={},B=n(M[l]),N=n(A[l]);B&&N?(F[z]=M[l],F[O]=A[l],D&&(F.orig_x=T[l]),R&&(F.orig_y=k[l])):L&&(r?B:N)?(F[I]=r?M[l]:A[l],F.gap=!0,y?(F.s=s,P=!0):F.s=0):F[z]=F[O]=s,C&&(F.id=String(C[l]))}if(u(E,e),c(t,e),h(E,e),L){for(l=0;l<E.length;)E[l][I]===s?E.splice(l,1):l++;if(i.sort(E,(function(t,e){return t[I]-e[I]||t.i-e.i})),P){for(l=0;l<E.length-1&&E[l].gap;)l++;for((x=E[l].s)||(x=E[l].s=0),g=0;g<l;g++)E[g].s=x;for(v=E.length-1;v>l&&E[v].gap;)v--;for(x=E[v].s,g=E.length-1;g>v;g--)E[g].s=x;for(;l<v;)if(E[++l].gap){for(g=l+1;E[g].gap;)g++;for(var j=E[l-1][I],U=E[l-1].s,V=(E[g].s-U)/(E[g][I]-j);l<g;)E[l].s=U+(E[l][I]-j)*V,l++}}}return E},calcMarkerSize:p,calcAxisExpansion:f,setFirstScatter:d,getStackOpts:m}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799,"./arrays_to_calcdata":1157,"./calc_selection":1160,"./colorscale_calc":1161,"./subtypes":1183,"fast-isnumeric":241}],1160:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{"../../lib":750}],1161:[function(t,e,r){"use strict";var n=t("../../components/colorscale/helpers").hasColorscale,i=t("../../components/colorscale/calc"),a=t("./subtypes");e.exports=function(t,e){a.hasLines(e)&&n(e,"line")&&i(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),a.hasMarkers(e)&&(n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},{"../../components/colorscale/calc":623,"../../components/colorscale/helpers":626,"./subtypes":1183}],1162:[function(t,e,r){"use strict";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],1163:[function(t,e,r){"use strict";var n=t("./calc");function i(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}e.exports=function(t,e){var r=e.xaxis,a=e.yaxis,o=r._id+a._id,s=t._fullLayout._scatterStackOpts[o];if(s){var l,c,u,h,f,p,d,g,m,v,y,x,b,_,w,T=t.calcdata;for(var k in s){var M=(v=s[k]).traceIndices;if(M.length){for(y="interpolate"===v.stackgaps,x=v.groupnorm,"v"===v.orientation?(b="x",_="y"):(b="y",_="x"),w=new Array(M.length),l=0;l<w.length;l++)w[l]=!1;p=T[M[0]];var A=new Array(p.length);for(l=0;l<p.length;l++)A[l]=p[l][b];for(l=1;l<M.length;l++){for(f=T[M[l]],c=u=0;c<f.length;c++){for(d=f[c][b];d>A[u]&&u<A.length;u++)i(f,c,A[u],l,w,y,b),c++;if(d!==A[u]){for(h=0;h<l;h++)i(T[M[h]],u,d,h,w,y,b);A.splice(u,0,d)}u++}for(;u<A.length;u++)i(f,c,A[u],l,w,y,b),c++}var S=A.length;for(c=0;c<p.length;c++){for(g=p[c][_]=p[c].s,l=1;l<M.length;l++)(f=T[M[l]])[0].trace._rawLength=f[0].trace._length,f[0].trace._length=S,g+=f[c].s,f[c][_]=g;if(x)for(m=("fraction"===x?g:g/100)||1,l=0;l<M.length;l++){var E=T[M[l]][c];E[_]/=m,E.sNorm=E.s/m}}for(l=0;l<M.length;l++){var C=(f=T[M[l]])[0].trace,L=n.calcMarkerSize(C,C._rawLength),P=Array.isArray(L);if(L&&w[l]||P){var I=L;for(L=new Array(S),c=0;c<S;c++)L[c]=f[c].gap?0:P?I[f[c].i]:I}var z=new Array(S),O=new Array(S);for(c=0;c<S;c++)z[c]=f[c].x,O[c]=f[c].y;n.calcAxisExpansion(t,C,r,a,z,O,L),f[0].t.orientation=v.orientation}}}}}},{"./calc":1159}],1164:[function(t,e,r){"use strict";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if("scatter"===r.type){var n=r.fill;if("none"!==n&&"toself"!==n&&(r.opacity=void 0,"tonexty"===n||"tonextx"===n))for(var i=e-1;i>=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1165:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),h=t("./marker_defaults"),f=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),g=t("./fillcolor_defaults");e.exports=function(t,e,r,m){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,m,v);if(y||(e.visible=!1),e.visible){c(t,e,m,v);var x=u(t,e,m,v),b=!x&&y<o.PTS_LINESONLY?"lines+markers":"lines";v("text"),v("hovertext"),v("mode",b),s.hasLines(e)&&(f(t,e,r,m,v),p(t,e,v),v("connectgaps"),v("line.simplify")),s.hasMarkers(e)&&h(t,e,r,m,v,{gradient:!0}),s.hasText(e)&&(v("texttemplate"),d(t,e,m,v));var _=[];(s.hasMarkers(e)||s.hasText(e))&&(v("cliponaxis"),v("marker.maxdisplayed"),_.push("points")),v("fill",x?x.fillDflt:"none"),"none"!==e.fill&&(g(t,e,r,v),s.hasLines(e)||p(t,e,v));var w=(e.line||{}).color,T=(e.marker||{}).color;"tonext"!==e.fill&&"toself"!==e.fill||_.push("fills"),v("hoveron",_.join("+")||"points"),"fills"!==e.hoveron&&v("hovertemplate");var k=i.getComponentMethod("errorbars","supplyDefaults");k(t,e,w||T||r,{axis:"y"}),k(t,e,w||T||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,v)}}},{"../../lib":750,"../../registry":882,"./attributes":1158,"./constants":1162,"./fillcolor_defaults":1166,"./line_defaults":1171,"./line_shape_defaults":1173,"./marker_defaults":1177,"./period_defaults":1178,"./stack_defaults":1181,"./subtypes":1183,"./text_defaults":1184,"./xy_defaults":1185}],1166:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a("fillcolor",n.addOpacity((e.line||{}).color||o||r,.5))}},{"../../components/color":615,"../../lib":750}],1167:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,"x"),s=n.getFromTrace(a,e,"y");return i.xLabel=n.tickText(o,t.x,!0).text,i.yLabel=n.tickText(s,t.y,!0).text,i}},{"../../plots/cartesian/axes":799}],1168:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./subtypes");e.exports=function(t,e){var r,a;if("lines"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if("none"===t.mode)return t.fill?t.fillcolor:"";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:"")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},{"../../components/color":615,"./subtypes":1183}],1169:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/fx"),a=t("../../registry"),o=t("./get_trace_color"),s=t("../../components/color"),l=n.fillText;e.exports=function(t,e,r,c){var u=t.cd,h=u[0].trace,f=t.xa,p=t.ya,d=f.c2p(e),g=p.c2p(r),m=[d,g],v=h.hoveron||"",y=-1!==h.mode.indexOf("markers")?3:.5;if(-1!==v.indexOf("points")){var x=function(t){var e=Math.max(y,t.mrc||0),r=f.c2p(t.x)-d,n=p.c2p(t.y)-g;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},b=i.getDistanceFunction(c,(function(t){var e=Math.max(3,t.mrc||0),r=1-1/e,n=Math.abs(f.c2p(t.x)-d);return n<e?r*n/e:n-e+r}),(function(t){var e=Math.max(3,t.mrc||0),r=1-1/e,n=Math.abs(p.c2p(t.y)-g);return n<e?r*n/e:n-e+r}),x);if(i.getClosest(u,b,t),!1!==t.index){var _=u[t.index],w=f.c2p(_.x,!0),T=p.c2p(_.y,!0),k=_.mrc||1;t.index=_.i;var M=u[0].t.orientation,A=M&&(_.sNorm||_.s),S="h"===M?A:void 0!==_.orig_x?_.orig_x:_.x,E="v"===M?A:void 0!==_.orig_y?_.orig_y:_.y;return n.extendFlat(t,{color:o(h,_),x0:w-k,x1:w+k,xLabelVal:S,y0:T-k,y1:T+k,yLabelVal:E,spikeDistance:x(_),hovertemplate:h.hovertemplate}),l(_,h,t),a.getComponentMethod("errorbars","hoverInfo")(_,h,t),[t]}}if(-1!==v.indexOf("fills")&&h._polygons){var C,L,P,I,z,O,D,R,F,B=h._polygons,N=[],j=!1,U=1/0,V=-1/0,q=1/0,H=-1/0;for(C=0;C<B.length;C++)(P=B[C]).contains(m)&&(j=!j,N.push(P),q=Math.min(q,P.ymin),H=Math.max(H,P.ymax));if(j){var G=((q=Math.max(q,0))+(H=Math.min(H,p._length)))/2;for(C=0;C<N.length;C++)for(I=N[C].pts,L=1;L<I.length;L++)(R=I[L-1][1])>G!=(F=I[L][1])>=G&&(O=I[L-1][0],D=I[L][0],F-R&&(z=O+(D-O)*(G-R)/(F-R),U=Math.min(U,z),V=Math.max(V,z)));U=Math.max(U,0),V=Math.min(V,f._length);var Y=s.defaultLine;return s.opacity(h.fillcolor)?Y=h.fillcolor:s.opacity((h.line||{}).color)&&(Y=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:U,x1:V,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,h.text&&!Array.isArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}}},{"../../components/color":615,"../../components/fx":655,"../../lib":750,"../../registry":882,"./get_trace_color":1168}],1170:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":812,"./arrays_to_calcdata":1157,"./attributes":1158,"./calc":1159,"./cross_trace_calc":1163,"./cross_trace_defaults":1164,"./defaults":1165,"./format_labels":1167,"./hover":1169,"./marker_colorbar":1176,"./plot":1179,"./select":1180,"./style":1182,"./subtypes":1183}],1171:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":625,"../../components/colorscale/helpers":626,"../../lib":750}],1172:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,h=t("./constants");e.exports=function(t,e){var r,n,a,f,p,d,g,m,v,y,x,b,_,w,T,k,M,A,S=e.xaxis,E=e.yaxis,C="log"===S.type,L="log"===E.type,P=S._length,I=E._length,z=e.connectGaps,O=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=h.minTolerance,j=t.length,U=new Array(j),V=0;function q(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(C&&(a=S.c2p(n.x,!0)),a===i)return!1;L&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(L&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function H(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function G(t,e){var r=t[0]/P,n=t[1]/I,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&H(r,n,M,A)&&(i=0),i&&e&&H(r,n,e[0]/P,e[1]/I)&&(i=0),(1+h.toleranceGrowth*i)*O}function Y(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var W,Z,X,J,K,Q,$,tt=h.maxScreensAway,et=-P*tt,rt=P*(1+tt),nt=-I*tt,it=I*(1+tt),at=[[et,nt,rt,nt],[rt,nt,rt,it],[rt,it,et,it],[et,it,et,nt]];function ot(t){if(t[0]<et||t[0]>rt||t[1]<nt||t[1]>it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([X,J]),ct(t),K=null,X=J=0}function ht(t){if(M=t[0]/P,A=t[1]/I,W=t[0]<et?et:t[0]>rt?rt:0,Z=t[1]<nt?nt:t[1]>it?it:0,W||Z){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],Z||t[1]];var r=U[V-1];W&&Z&&(r[0]!==W||r[1]!==Z)?(K&&(X!==W&&J!==Z?ct(X&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[X||W,J||Z]):X&&J&&ct([X,J])),ct([W,Z])):X-W&&J-Z&&ct([W||X,Z||J]),K=t,X=W,J=Z}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)<Y(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===D||"vh"===D?$=function(t,e){var r=[],n=ot(t),i=ot(e);return n&&i&&st(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===D?$=lt(0,et,rt):"vhv"===D&&($=lt(1,nt,it)),r=0;r<j;r++)if(n=q(r)){for(V=0,K=null,ht(n),r++;r<j;r++){if(!(f=q(r))){if(z)continue;break}if(R&&e.simplify){var ft=q(r+1);if(y=Y(f,n),F&&(0===V||V===j-1)||!(y<G(f,ft)*N)){for(m=[(f[0]-n[0])/y,(f[1]-n[1])/y],p=n,x=y,b=w=T=0,g=!1,a=f,r++;r<t.length;r++){if(d=ft,ft=q(r+1),!d){if(z)continue;break}if(k=(v=[d[0]-n[0],d[1]-n[1]])[0]*m[1]-v[1]*m[0],w=Math.min(w,k),(T=Math.max(T,k))-w>G(d,ft))break;a=d,(_=v[0]*m[0]+v[1]*m[1])>x?(x=_,f=d,g=!1):_<b&&(b=_,p=d,g=!0)}if(g?(ht(f),a!==p&&ht(p)):(p!==n&&ht(p),a!==f&&ht(f)),ht(a),r>=t.length||!d)break;ht(d),n=d}}else ht(f)}K&&ct([X||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":725,"../../lib":750,"./constants":1162}],1173:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1174:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(a=0;a<r.length;a++)(o=(i=r[a][0].trace).stackgroup||"")?o in c?l=c[o]:(l=c[o]=f,f++):i.fill in n&&p>=0?l=p:(l=p=f,f++),l<h&&(u=!0),i._groupIndex=h=l;var d=r.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var g={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||"",!0===i.visible?(i._nexttrace=null,i.fill in n&&(s=g[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&("tozero"===i.fill.substr(0,6)||"toself"===i.fill||"to"===i.fill.substr(0,2)&&!i._prevtrace),g[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},{}],1175:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t){var e=t.marker,r=e.sizeref||1,i=e.sizemin||0,a="area"===e.sizemode?function(t){return Math.sqrt(t/r)}:function(t){return t/r};return function(t){var e=a(t/2);return n(e)&&e>0?Math.max(e,i):0}}},{"fast-isnumeric":241}],1176:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],1177:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;(c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":615,"../../components/colorscale/defaults":625,"../../components/colorscale/helpers":626,"./subtypes":1183}],1178:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":725,"../../lib":750}],1179:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),h=t("./link_traces"),f=t("../../lib/polygon").tester;function p(t,e,r,h,p,d,g){var m;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(!c.hasMarkers(f))return;var p=f.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),g=Math.ceil(d.length/p),m=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&m++}));var v=Math.round(m*g/3+Math.floor(m/3)*g/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+v)%g)&&(t.vis=!0)}))}(0,e,r,h,p);var v=!!g&&g.duration>0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=h[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),M=o(T,"g","lines"),A=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,g),!0===_.visible){var E,C;y(T).style("opacity",_.opacity);var L=_.fill.charAt(_.fill.length-1);"x"!==L&&"y"!==L&&(L=""),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var P,I,z="",O=[],D=_._prevtrace;D&&(z=D._prevRevpath||"",C=D._nextFill,O=D._polygons);var R,F,B,N,j,U,V,q="",H="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(C&&C.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(h,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),m=0;m<G.length;m++)_._polygons[m]=f(G[m]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Y=function(t){return function(e){if(P=R(e),I=B(e),q?L?(q+="L"+P.substr(1),H=I+"L"+H.substr(1)):(q+="Z"+P,H=I+"Z"+H):(q=P,H=I),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(h),t)y(r.style("opacity",0).attr("d",P).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",P),l.singleLineStyle(h,i)}}}}}var W=M.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(h),N&&U&&(L?("y"===L?N[1]=U[1]=b.c2p(0,!0):"x"===L&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+q.substr(1)).call(l.singleFillStyle)):y(E).attr("d",q+"Z").call(l.singleFillStyle))):C&&("tonext"===_.fill.substr(0,6)&&q&&z?("tonext"===_.fill?y(C).attr("d",q+"Z"+z+"Z").call(l.singleFillStyle):y(C).attr("d",q+"L"+z.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(O)):(X(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=V):(E?X(E):C&&X(C),_._polygons=_._prevRevpath=_._prevPolygons=null),A.datum(h),S.datum(h),function(e,i,a){var o,u=a[0].trace,h=c.hasMarkers(u),f=c.hasText(u),p=tt(u),d=et,g=et;if(h||f){var m=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?m=w?K:J:_&&!w&&(m=Q),h&&(d=m),f&&(g=m)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),h&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(g,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(A,S,h);var Z=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(A,Z,t),l.setClipUrl(S,Z,t)}function X(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,f,d=!a,g=!!a&&a.duration>0,m=h(t,e,r);((u=i.selectAll("g.trace").data(m,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),g)?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,m,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,m,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":637,"../../lib":750,"../../lib/polygon":762,"../../registry":882,"./line_points":1172,"./link_traces":1174,"./subtypes":1183,d3:169}],1180:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},{"./subtypes":1183}],1181:[function(t,e,r){"use strict";var n=["orientation","groupnorm","stackgaps"];e.exports=function(t,e,r,i){var a=r._scatterStackOpts,o=i("stackgroup");if(o){var s=e.xaxis+e.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(e):(c=l[o]={traceIndices:[],traces:[e]},u=!0);for(var h={orientation:e.x&&!e.y?"h":"v"},f=0;f<n.length;f++){var p=n[f],d=p+"Found";if(!c[d]){var g=void 0!==t[p],m="orientation"===p;if((g||u)&&(c[p]=i(p,h[p]),m&&(c.fillDflt="h"===c[p]?"tonextx":"tonexty"),g&&(c[d]=!0,!u&&(delete c.traces[0][p],m))))for(var v=0;v<c.traces.length-1;v++){var y=c.traces[v];y._input.fill!==y.fill&&(y.fill=c.fillDflt)}}}return c}}},{}],1182:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../registry");function o(t,e,r){i.pointStyle(t.selectAll("path.point"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll("text"),e,r)}e.exports={style:function(t){var e=n.select(t).selectAll("g.trace.scatter");e.style("opacity",(function(t){return t[0].trace.opacity})),e.selectAll("g.points").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.text").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.trace path.js-line").call(i.lineGroupStyle),e.selectAll("g.trace path.js-fill").call(i.fillGroupStyle),a.getComponentMethod("errorbars","style")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll("path.point"),n),i.selectedTextStyle(r.selectAll("text"),n)):(o(r,n,t),s(r,n,t))}}},{"../../components/drawing":637,"../../registry":882,d3:169}],1183:[function(t,e,r){"use strict";var n=t("../../lib");e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("lines")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf("markers")||"splom"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("text")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{"../../lib":750}],1184:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r,i,a){a=a||{},i("textposition"),n.coerceFont(i,"textfont",r.font),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}},{"../../lib":750}],1185:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");e.exports=function(t,e,r,a){var o,s=a("x"),l=a("y");if(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,a("y0"),a("dy"))}else{if(!l)return 0;o=n.minRowLength(l),a("x0"),a("dx")}return e._length=o,o}},{"../../lib":750,"../../registry":882}],1186:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../plots/attributes"),l=t("../../constants/gl3d_dashes"),c=t("../../constants/gl3d_markers"),u=t("../../lib/extend").extendFlat,h=t("../../plot_api/edit_types").overrideAll,f=n.line,p=n.marker,d=p.line,g=u({width:f.width,dash:{valType:"enumerated",values:Object.keys(l),dflt:"solid"}},i("line"));var m=e.exports=h({x:n.x,y:n.y,z:{valType:"data_array"},text:u({},n.text,{}),texttemplate:o({},{}),hovertext:u({},n.hovertext,{}),hovertemplate:a(),mode:u({},n.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:g,marker:u({symbol:{valType:"enumerated",values:Object.keys(c),dflt:"circle",arrayOk:!0},size:u({},p.size,{dflt:8}),sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode,opacity:u({},p.opacity,{arrayOk:!1}),colorbar:p.colorbar,line:u({width:u({},d.width,{arrayOk:!1})},i("marker.line"))},i("marker")),textposition:u({},n.textposition,{dflt:"top center"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:u({},n.textfont.family,{arrayOk:!1})},hoverinfo:u({},s.hoverinfo)},"calc","nested");m.x.editType=m.y.editType=m.z.editType="calc+clearAxisTypes"},{"../../components/colorscale/attributes":622,"../../constants/gl3d_dashes":722,"../../constants/gl3d_markers":723,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scatter/attributes":1158}],1187:[function(t,e,r){"use strict";var n=t("../scatter/arrays_to_calcdata"),i=t("../scatter/colorscale_calc");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},{"../scatter/arrays_to_calcdata":1157,"../scatter/colorscale_calc":1161}],1188:[function(t,e,r){"use strict";var n=t("../../registry");function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod("errorbars","makeComputeError")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if("log"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],h=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(h,!0)-c)*r],u>0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},{"../../registry":882}],1189:[function(t,e,r){"use strict";var n=t("gl-line3d"),i=t("gl-scatter3d"),a=t("gl-error3d"),o=t("gl-mesh3d"),s=t("delaunay-triangulate"),l=t("../../lib"),c=t("../../lib/str2rgbarray"),u=t("../../lib/gl_format_color").formatColor,h=t("../scatter/make_bubble_size_func"),f=t("../../constants/gl3d_dashes"),p=t("../../constants/gl3d_markers"),d=t("../../plots/cartesian/axes"),g=t("../../components/fx/helpers").appendArrayPointValue,m=t("./calc_errors");function v(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var y=v.prototype;function x(t){return null==t?0:t.indexOf("left")>-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t,e){var r,n,i,a,o,s,f=[],p=t.fullSceneLayout,v=t.dataScale,y=p.xaxis,k=p.yaxis,M=p.zaxis,A=e.marker,S=e.line,E=e.x||[],C=e.y||[],L=e.z||[],P=E.length,I=e.xcalendar,z=e.ycalendar,O=e.zcalendar;for(o=0;o<P;o++)r=y.d2l(E[o],0,I)*v[0],n=k.d2l(C[o],0,z)*v[1],i=M.d2l(L[o],0,O)*v[2],f[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:C[o],z:L[o]},V={xLabel:D("xaxis",E[o]),yLabel:D("yaxis",C[o]),zLabel:D("zaxis",L[o])},q={};g(q,e,o);var H=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,q,U,H)}}if(a={position:f,mode:e.mode,text:s},"line"in e&&(a.lineColor=u(S,1,P),a.lineWidth=S.width,a.lineDashes=S.dash),"marker"in e){var G=h(e);a.scatterColor=u(A,1,P),a.scatterSize=T(A.size,P,_,20,G),a.scatterMarker=T(A.symbol,P,w,"\u25cf"),a.scatterLineWidth=A.line.width,a.scatterLineColor=u(A.line,1,P),a.scatterAngle=0}"textposition"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),a.textColor=u(e.textfont,1,P),a.textSize=T(e.textfont.size,P,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var Y=["x","y","z"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Y[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=m(e,v,p);var Z=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=c(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=Z.color,a.errorLineWidth=Z.lineWidth,a.errorCapSize=Z.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}function M(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),"rgb("+t.slice(0,3).map((function(t){return Math.round(255*t)}))+")"}return null}function A(t){return l.isArrayOrTypedArray(t)?4===t.length&&"number"==typeof t[0]?M(t):t.map(M):null}y.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},y.update=function(t){var e,r,l,c,u=this.scene.glplot.gl,h=f.solid;this.data=t;var p=k(this.scene,t);"mode"in p&&(this.mode=p.mode),"lineDashes"in p&&p.lineDashes in f&&(h=f[p.lineDashes]),this.color=A(p.scatterColor)||A(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:h[0],dashScale:h[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf("lines")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!==this.mode.indexOf("markers")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),c={gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf("text")?this.textMarkers?this.textMarkers.update(c):(this.textMarkers=i(c),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),l={gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):p.errorBounds&&(this.errorBars=a(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var g=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var h=u[n],f=0;f<h.length;++f)h[f]=l[h[f]];return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);g.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(g):(g.gl=u,this.delaunayMesh=o(g),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},y.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=function(t,e){var r=new v(t,e.uid);return r.update(e),r}},{"../../components/fx/helpers":651,"../../constants/gl3d_dashes":722,"../../constants/gl3d_markers":723,"../../lib":750,"../../lib/gl_format_color":746,"../../lib/str2rgbarray":773,"../../plots/cartesian/axes":799,"../scatter/make_bubble_size_func":1175,"./calc_errors":1188,"delaunay-triangulate":171,"gl-error3d":264,"gl-line3d":271,"gl-mesh3d":292,"gl-scatter3d":308}],1190:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/text_defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function h(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a=0,o=r("x"),s=r("y"),l=r("z");n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a);return a}(t,e,h,u)){h("text"),h("hovertext"),h("hovertemplate"),h("mode"),a.hasLines(e)&&(h("connectgaps"),s(t,e,r,u,h)),a.hasMarkers(e)&&o(t,e,r,u,h,{noSelect:!0}),a.hasText(e)&&(h("texttemplate"),l(t,e,u,h,{noSelect:!0}));var f=(e.line||{}).color,p=(e.marker||{}).color;h("surfaceaxis")>=0&&h("surfacecolor",f||p);for(var d=["x","y","z"],g=0;g<3;++g){var m="projection."+d[g];h(m+".show")&&(h(m+".opacity"),h(m+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,f||p||r,{axis:"z"}),v(t,e,f||p||r,{axis:"y",inherit:"z"}),v(t,e,f||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":750,"../../registry":882,"../scatter/line_defaults":1171,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"./attributes":1186}],1191:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":723,"../../plots/gl3d":841,"./attributes":1186,"./calc":1187,"./convert":1189,"./defaults":1190}],1192:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,h=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:h.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scatter/attributes":1158}],1193:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c<f;c++)if(u=e.a[c],h=e.b[c],n(u)&&n(h)){var g=r.ab2xy(+u,+h,!0),m=r.isVisible(+u,+h);m||(d=!0),p[c]={x:g[0],y:g[1],a:u,b:h,vis:m}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,f),i(t,e),a(p,e),o(p,e),p}}},{"../carpet/lookup_carpetid":952,"../scatter/arrays_to_calcdata":1157,"../scatter/calc":1159,"../scatter/calc_selection":1160,"../scatter/colorscale_calc":1161,"fast-isnumeric":241}],1194:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),c=t("../scatter/text_defaults"),u=t("../scatter/fillcolor_defaults"),h=t("./attributes");e.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}p("carpet"),e.xaxis="x",e.yaxis="y";var d=p("a"),g=p("b"),m=Math.min(d.length,g.length);if(m){e._length=m,p("text"),p("texttemplate"),p("hovertext"),p("mode",m<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasLines(e)&&(s(t,e,r,f,p),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasText(e)&&c(t,e,f,p);var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p("marker.maxdisplayed"),v.push("points")),p("fill"),"none"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||v.push("fills"),"fills"!==p("hoveron",v.join("+")||"points")&&p("hovertemplate"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{"../../lib":750,"../scatter/constants":1162,"../scatter/fillcolor_defaults":1166,"../scatter/line_defaults":1171,"../scatter/line_shape_defaults":1173,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"./attributes":1192}],1195:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},{}],1196:[function(t,e,r){"use strict";e.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,c=n.evalxy([],a,s,o,l);return r.yLabel=c[1].toFixed(3),r}},{}],1197:[function(t,e,r){"use strict";var n=t("../scatter/hover"),i=t("../../lib").fillText;e.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,h=c-u;return s.x0=Math.max(Math.min(s.x0,h),u),s.x1=Math.max(Math.min(s.x1,h),u),o}var f=s.cd[s.index];s.a=f.a,s.b=f.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,g=p._module.formatLabels(f,p);s.yLabel=g.yLabel,delete s.text;var m=[];if(!p.hovertemplate){var v=(f.hi||p.hoverinfo).split("+");-1!==v.indexOf("all")&&(v=["a","b","text"]),-1!==v.indexOf("a")&&y(d.aaxis,f.a),-1!==v.indexOf("b")&&y(d.baxis,f.b),m.push("y: "+s.yLabel),-1!==v.indexOf("text")&&i(f,p,m),s.extraText=m.join("<br>")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,m.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":750,"../scatter/hover":1169}],1198:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":812,"../scatter/marker_colorbar":1176,"../scatter/select":1180,"../scatter/style":1182,"./attributes":1192,"./calc":1193,"./defaults":1194,"./event_data":1195,"./format_labels":1196,"./hover":1197,"./plot":1199}],1199:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,h,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll("g.trace"+l.uid+" .js-line"),a.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},{"../../components/drawing":637,"../../plots/cartesian/axes":799,"../scatter/plot":1179}],1200:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scatter/attributes"),o=t("../../plots/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=t("../../plot_api/edit_types").overrideAll,h=a.marker,f=a.line,p=h.line;e.exports=u({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:c({},a.mode,{dflt:"markers"}),text:c({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:c({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:f.color,width:f.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:h.symbol,opacity:h.opacity,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,colorbar:h.colorbar,line:c({width:p.width},s("marker.line")),gradient:h.gradient},s("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:n()},"calc","nested")},{"../../components/colorscale/attributes":622,"../../components/drawing/attributes":636,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scatter/attributes":1158}],1201:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/colorscale_calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection"),l=t("../../lib")._;function c(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,u=Array.isArray(e.locations),h=u?e.locations.length:e._length,f=new Array(h);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var p=0;p<h;p++){var d=f[p]={};if(u){var g=e.locations[p];d.loc=r(g)?g:null}else{var m=e.lon[p],v=e.lat[p];n(m)&&n(v)?d.lonlat=[+m,+v]:d.lonlat=[i,i]}}return o(f,e),a(t,e),s(f,e),h&&(f[0].t={labels:{lat:l(t,"lat:")+" ",lon:l(t,"lon:")+" "}}),f}},{"../../constants/numerical":725,"../../lib":750,"../scatter/arrays_to_calcdata":1157,"../scatter/calc_selection":1160,"../scatter/colorscale_calc":1161,"fast-isnumeric":241}],1202:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),o=t("../scatter/line_defaults"),s=t("../scatter/text_defaults"),l=t("../scatter/fillcolor_defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}var f,p=h("locations");if(p&&p.length){var d,g=h("geojson");("string"==typeof g&&""!==g||n.isPlainObject(g))&&(d="geojson-id"),"geojson-id"===h("locationmode",d)&&h("featureidkey"),f=p.length}else{var m=h("lon")||[],v=h("lat")||[];f=Math.min(m.length,v.length)}f?(e._length=f,h("text"),h("hovertext"),h("hovertemplate"),h("mode"),i.hasLines(e)&&(o(t,e,r,u,h),h("connectgaps")),i.hasMarkers(e)&&a(t,e,r,u,h,{gradient:!0}),i.hasText(e)&&(h("texttemplate"),s(t,e,u,h)),h("fill"),"none"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)):e.visible=!1}},{"../../lib":750,"../scatter/fillcolor_defaults":1166,"../scatter/line_defaults":1171,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"./attributes":1200}],1203:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},{}],1204:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{"../../plots/cartesian/axes":799}],1205:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/get_trace_color"),o=t("../../lib").fillText,s=t("./attributes");e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=f.projection.isLonLatOverEdges,d=f.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[u.c2p(m),h.c2p(m)],y=g.mrc||1;t.x0=v[0]-y,t.x1=v[0]+y,t.y0=v[1]-y,t.y1=v[1]+y,t.loc=g.loc,t.lon=m[0],t.lat=m[1];var x={};x[c.geo]={_subplot:f};var b=c._module.formatLabels(g,c,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(c,g),t.extraText=function(t,e,r,n){if(t.hovertemplate)return;var i=e.hi||t.hoverinfo,a="all"===i?s.hoverinfo.flags:i.split("+"),l=-1!==a.indexOf("location")&&Array.isArray(t.locations),c=-1!==a.indexOf("lon"),u=-1!==a.indexOf("lat"),h=-1!==a.indexOf("text"),f=[];function p(t){return t+"\xb0"}l?f.push(e.loc):c&&u?f.push("("+p(r.lonLabel)+", "+p(r.latLabel)+")"):c?f.push(n.lon+p(r.lonLabel)):u&&f.push(n.lat+p(r.latLabel));h&&o(e,t,f);return f.join("<br>")}(c,g,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":655,"../../constants/numerical":725,"../../lib":750,"../scatter/get_trace_color":1168,"./attributes":1200}],1206:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":831,"../scatter/marker_colorbar":1176,"../scatter/style":1182,"./attributes":1200,"./calc":1201,"./defaults":1202,"./event_data":1203,"./format_labels":1204,"./hover":1205,"./plot":1207,"./select":1208,"./style":1209}],1207:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,h=t("../scatter/subtypes"),f=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],h=o._subplot,f=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,h.topojson);for(r=0;r<f;r++){n=t[r];var g="geojson-id"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=g?g.properties.ct:[c,c]}}var m,v,y={padded:!0};if("geojson"===o.fitbounds&&"geojson-id"===i.locationmode){var x=s.computeBbox(s.getTraceGeojson(i));m=[x[0],x[2]],v=[x[1],x[3]]}else{for(m=new Array(f),v=new Array(f),r=0;r<f;r++)n=t[r],m[r]=n.lonlat[0],v[r]=n.lonlat[1];y.ppad=u(i,f)}i._extremes.lon=l(o.lonaxis._ax,m,y),i._extremes.lat=l(o.lataxis._ax,v,y)},plot:function(t,e,r){var a=e.layers.frontplot.select(".scatterlayer"),s=i.makeTraceGroups(a,r,"trace scattergeo");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll("*").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(h.hasLines(a)||"none"!==a.fill){var s=o.calcTraceToLineCoords(e),c="none"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll("path.js-line").data([{geojson:c,trace:a}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}h.hasMarkers(a)&&r.selectAll("path.point").data(i.identity).enter().append("path").classed("point",!0).each((function(t){l(t,this)})),h.hasText(a)&&r.selectAll("g").data(i.identity).enter().append("g").append("text").each((function(t){l(t,this)})),f(t,e)}))}}},{"../../constants/numerical":725,"../../lib":750,"../../lib/geo_location_utils":743,"../../lib/geojson_utils":744,"../../lib/topojson_utils":777,"../../plots/cartesian/autorange":798,"../scatter/calc":1159,"../scatter/subtypes":1183,"./style":1209,d3:169}],1208:[function(t,e,r){"use strict";var n=t("../scatter/subtypes"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,h=t.yaxis,f=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=h.c2p(a),e.contains([o,s],null,l,t)?(f.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return f}},{"../../constants/numerical":725,"../scatter/subtypes":1183}],1209:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../components/color"),o=t("../scatter/style"),s=o.stylePoints,l=o.styleText;e.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style("opacity",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll("path.js-line").style("fill","none").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||"",o.width||0),"none"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},{"../../components/color":615,"../../components/drawing":637,"../scatter/style":1182,d3:169}],1210:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../scatter/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=t("../../plot_api/edit_types").overrideAll,l=t("./constants").DASHES,c=i.line,u=i.marker,h=u.line,f=e.exports=s({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:c.color,width:c.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:Object.keys(l),dflt:"solid"}},marker:o({},a("marker"),{symbol:u.symbol,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:o({},a("marker.line"),{width:h.width})}),connectgaps:i.connectgaps,fill:o({},i.fill,{dflt:"none"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},"calc","nested");f.x.editType=f.y.editType=f.x0.editType=f.y0.editType="calc+clearAxisTypes",f.hovertemplate=i.hovertemplate,f.texttemplate=i.texttemplate},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/attributes":795,"../scatter/attributes":1158,"./constants":1212}],1211:[function(t,e,r){"use strict";var n=t("@plotly/point-cluster"),i=t("../../lib"),a=t("../../plots/cartesian/axis_ids"),o=t("../../plots/cartesian/autorange").findExtremes,s=t("../../plots/cartesian/align_period"),l=t("../scatter/calc"),c=l.calcMarkerSize,u=l.calcAxisExpansion,h=l.setFirstScatter,f=t("../scatter/colorscale_calc"),p=t("./convert"),d=t("./scene_update"),g=t("../../constants/numerical").BADNUM,m=t("./constants").TOO_MANY_POINTS;function v(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}e.exports=function(t,e){var r,o,l,y=t._fullLayout,x=a.getFromId(t,e.xaxis),b=a.getFromId(t,e.yaxis),_=y._plots[e.xaxis+e.yaxis],w=e._length,T=w>=m,k=2*w,M={},A=x.makeCalcdata(e,"x"),S=b.makeCalcdata(e,"y"),E=s(e,x,"x",A),C=s(e,b,"y",S);e._x=E,e._y=C,e.xperiodalignment&&(e._origX=A),e.yperiodalignment&&(e._origY=S);var L=new Array(k);for(r=0;r<w;r++)o=E[r],l=C[r],L[2*r]=o===g?NaN:o,L[2*r+1]=l===g?NaN:l;if("log"===x.type)for(r=0;r<k;r+=2)L[r]=x.c2l(L[r]);if("log"===b.type)for(r=1;r<k;r+=2)L[r]=b.c2l(L[r]);if(T&&"log"!==x.type&&"log"!==b.type)M.tree=n(L);else{var P=M.ids=new Array(w);for(r=0;r<w;r++)P[r]=r}f(t,e);var I,z=function(t,e,r,n,a,o){var s=p.style(t,r);s.marker&&(s.marker.positions=n);s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,L,E,C),O=d(t,_);return h(y,e),T?z.marker&&(I=2*(z.marker.sizeAvg||Math.max(z.marker.size,3))):I=c(e,w),u(t,e,x,b,E,C,I),z.errorX&&v(e,x,z.errorX),z.errorY&&v(e,b,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=w),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),M._scene=O,M.index=O.count,M.x=E,M.y=C,M.positions=L,O.count++,[{x:!1,y:!1,t:M,trace:e}]}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/align_period":796,"../../plots/cartesian/autorange":798,"../../plots/cartesian/axis_ids":802,"../scatter/calc":1159,"../scatter/colorscale_calc":1161,"./constants":1212,"./convert":1213,"./scene_update":1221,"@plotly/point-cluster":57}],1212:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],1213:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,h=t("../scatter/subtypes"),f=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),g=t("../../constants/interactions").DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,h=o.size,f=o.family,p={},d=e.texttemplate;if(d){p.text=[];var g=i._d3locale,m=Array.isArray(d),y=m?Math.min(d.length,a):a,x=m?function(t){return d[t]}:function(){return d};for(r=0;r<y;r++){var b={i:r},_=e._module.formatLabels(b,e,i),w={};v(w,e,r);var T=e._meta||{};p.text.push(s.texttemplateString(x(r),_,g,w,b,T))}}else Array.isArray(e.text)&&e.text.length<a?p.text=e.text.slice():p.text=e.text;if(Array.isArray(p.text))for(r=p.text.length;r<a;r++)p.text[r]="";for(p.opacity=e.opacity,p.font={},p.align=[],p.baseline=[],r=0;r<c.length;r++){var k=c[r].split(/\s+/);switch(k[1]){case"left":p.align.push("right");break;case"right":p.align.push("left");break;default:p.align.push(k[1])}switch(k[0]){case"top":p.baseline.push("bottom");break;case"bottom":p.baseline.push("top");break;default:p.baseline.push(k[0])}}if(Array.isArray(u))for(p.color=new Array(a),r=0;r<a;r++)p.color[r]=u[r];else p.color=u;if(s.isArrayOrTypedArray(h)||Array.isArray(f))for(p.font=new Array(a),r=0;r<a;r++){var M=p.font[r]={};M.size=s.isTypedArray(h)?h[r]:Array.isArray(h)?n(h[r])?h[r]:0:h,M.family=Array.isArray(f)?f[r]:f}else p.font={size:h,family:f};return p}function x(t){var e,r,n=t._length,i=t.marker,o={},l=s.isArrayOrTypedArray(i.symbol),c=s.isArrayOrTypedArray(i.color),h=s.isArrayOrTypedArray(i.line.color),d=s.isArrayOrTypedArray(i.opacity),g=s.isArrayOrTypedArray(i.size),m=s.isArrayOrTypedArray(i.line.width);if(l||(r=p.isOpenSymbol(i.symbol)),l||c||h||d){o.colors=new Array(n),o.borderColors=new Array(n);var v=u(i,i.opacity,n),y=u(i.line,i.opacity,n);if(!Array.isArray(y[0])){var x=y;for(y=Array(n),e=0;e<n;e++)y[e]=x}if(!Array.isArray(v[0])){var b=v;for(v=Array(n),e=0;e<n;e++)v[e]=b}for(o.colors=v,o.borderColors=y,e=0;e<n;e++){if(l){var _=i.symbol[e];r=p.isOpenSymbol(_)}r&&(y[e]=v[e].slice(),v[e]=v[e].slice(),v[e][3]=0)}o.opacity=t.opacity}else r?(o.color=a(i.color,"uint8"),o.color[3]=0,o.borderColor=a(i.color,"uint8")):(o.color=a(i.color,"uint8"),o.borderColor=a(i.line.color,"uint8")),o.opacity=t.opacity*i.opacity;if(l)for(o.markers=new Array(n),e=0;e<n;e++)o.markers[e]=E(i.symbol[e]);else o.marker=E(i.symbol);var w,T=f(t);if(g||m){var k,M=o.sizes=new Array(n),A=o.borderSizes=new Array(n),S=0;if(g){for(e=0;e<n;e++)M[e]=T(i.size[e]),S+=M[e];k=S/n}else for(w=T(i.size),e=0;e<n;e++)M[e]=w;if(m)for(e=0;e<n;e++)A[e]=i.line.width[e]/2;else for(w=i.line.width/2,e=0;e<n;e++)A[e]=w;o.sizeAvg=k}else o.size=T(i&&i.size||10),o.borderSizes=T(i.line.width);return o}function b(t,e){var r=t.marker,n={};return e?(e.marker&&e.marker.symbol?n=x(s.extendFlat({},r,e.marker)):e.marker&&(e.marker.size&&(n.size=e.marker.size/2),e.marker.color&&(n.colors=e.marker.color),void 0!==e.marker.opacity&&(n.opacity=e.marker.opacity)),n):n}function _(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=y(t,i)}return n}function w(t,e){var r={capSize:2*e.width,lineWidth:e.thickness,color:e.color};return e.copy_ystyle&&(r=t.error_y),r}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,M=d.SYMBOL_STROKE,A={},S=l.symbolFuncs[0](.05*k);function E(t){if("circle"===t)return null;var e,r,n=l.symbolNumber(t),a=l.symbolFuncs[n%100],o=!!l.symbolNoDot[n%100],s=!!l.symbolNoFill[n%100],c=p.isDotSymbol(t);return A[t]?A[t]:(e=c&&!o?a(1.1*k)+S:a(k),r=i(e,{w:T,h:T,viewBox:[-k,-k,k,k],stroke:s?M:-M}),A[t]=r,r||null)}e.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0};if(!0!==e.visible)return n;if(h.hasText(e)&&(n.text=y(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),h.hasMarkers(e)&&(n.marker=x(e),n.markerSel=b(e,e.selected),n.markerUnsel=b(e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var i=e.marker.opacity;for(n.markerUnsel.opacity=new Array(i.length),r=0;r<i.length;r++)n.markerUnsel.opacity[r]=g*i[r]}if(h.hasLines(e)){n.line={overlay:!0,thickness:e.line.width,color:e.line.color,opacity:e.opacity};var a=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<a.length;++r)a[r]*=e.line.width;n.line.dashes=a}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y)),e.fill&&"none"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(h.hasLines(e)&&o)if("hv"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if("hvh"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if("vhv"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if("vh"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var c=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){c=!0;break}var u=c||n.length>d.TOO_MANY_POINTS||h.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var f=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=f,n[i+1]=p):(f=n[i],p=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod("errorbars","makeComputeError"),l=c.getFromId(t,e.xaxis),u=c.getFromId(t,e.yaxis),h=r.length/2,f={};function p(t,i){var a=i._id.charAt(0),o=e["error_"+a];if(o&&o.visible&&("linear"===i.type||"log"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*h),d=1/0,g=-1/0,m=0,v=0;m<h;m++,v+=4){var y=t[m];if(n(y)){var x=r[2*m+c],b=l(y,m),_=b[0],w=b[1];if(n(_)&&n(w)){var T=y-_,k=y+w;p[v+u[0]]=x-i.c2l(T),p[v+u[1]]=i.c2l(k)-x,p[v+u[2]]=0,p[v+u[3]]=0,d=Math.min(d,y-_),g=Math.max(g,y+w)}}}f[a]={positions:r,errors:p,_bnds:[d,g]}}}return p(i,l),p(a,u),f},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(h.hasMarkers(e)){var s=r.font,l=r.align,c=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var u=n.sizes?n.sizes[i]:n.size,f=Array.isArray(s)?s[i].size:s.size,p=Array.isArray(l)?l.length>1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,g=m[p],v=m[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[g*y/f,x/f]}}return o}}},{"../../components/drawing":637,"../../components/fx/helpers":651,"../../constants/interactions":724,"../../lib":750,"../../lib/gl_format_color":746,"../../plots/cartesian/axis_ids":802,"../../registry":882,"../scatter/make_bubble_size_func":1175,"../scatter/subtypes":1183,"./constants":1212,"./helpers":1217,"color-normalize":125,"fast-isnumeric":241,"svg-path-sdf":546}],1214:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),h=t("../scatter/marker_defaults"),f=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,g){function m(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,g,m);if(x){u(t,e,g,m);var b=x<s.PTS_LINESONLY?"lines+markers":"lines";m("text"),m("hovertext"),m("hovertemplate"),m("mode",b),l.hasLines(e)&&(m("connectgaps"),f(t,e,r,g,m),m("line.shape")),l.hasMarkers(e)&&(h(t,e,r,g,m),m("marker.line.width",v||y?1:0)),l.hasText(e)&&(m("texttemplate"),d(t,e,g,m));var _=(e.line||{}).color,w=(e.marker||{}).color;m("fill"),"none"!==e.fill&&p(t,e,r,m);var T=i.getComponentMethod("errorbars","supplyDefaults");T(t,e,_||w||r,{axis:"y"}),T(t,e,_||w||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,m)}else e.visible=!1}},{"../../lib":750,"../../registry":882,"../scatter/constants":1162,"../scatter/fillcolor_defaults":1166,"../scatter/line_defaults":1171,"../scatter/marker_defaults":1177,"../scatter/period_defaults":1178,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"../scatter/xy_defaults":1185,"./attributes":1210,"./helpers":1217}],1215:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../constants/interactions").DESELECTDIM;e.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,h=c.selectBatch[u],f=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},g=c.textUnselectedOptions[u]||{},m=n.extendFlat({},p);if(h.length||f.length){var v=d.color,y=g.color,x=p.color,b=Array.isArray(x);for(m.color=new Array(s._length),e=0;e<h.length;e++)r=h[e],m.color[r]=v||(b?x[r]:x);for(e=0;e<f.length;e++){r=f[e];var _=b?x[r]:x;m.color[r]=y||(v?_:i.addOpacity(_,a))}}c.glText[u].update(m)}}},{"../../components/color":615,"../../constants/interactions":724,"../../lib":750}],1216:[function(t,e,r){"use strict";var n=t("../scatter/format_labels");e.exports=function(t,e,r){var i=t.i;return"x"in t||(t.x=e._x[i]),"y"in t||(t.y=e._y[i]),n(t,e,r)}},{"../scatter/format_labels":1167}],1217:[function(t,e,r){"use strict";var n=t("./constants");r.isOpenSymbol=function(t){return"string"==typeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":1212}],1218:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=Array.isArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=Array.isArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var g=d&&d.line;g&&(f.mlc=Array.isArray(g.color)?g.color[h]:g.color,f.mlw=i.isArrayOrTypedArray(g.width)?g.width[h]:g.width);var m=d&&d.gradient;m&&"none"!==m.type&&(f.mgt=Array.isArray(m.type)?m.type[h]:m.type,f.mgc=Array.isArray(m.color)?m.color[h]:m.color);var v=s.c2p(f.x,!0),y=l.c2p(f.y,!0),x=f.mrc||1,b=o.hoverlabel;b&&(f.hbg=Array.isArray(b.bgcolor)?b.bgcolor[h]:b.bgcolor,f.hbc=Array.isArray(b.bordercolor)?b.bordercolor[h]:b.bordercolor,f.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[h]:b.font.size,f.htc=Array.isArray(b.font.color)?b.font.color[h]:b.font.color,f.htf=Array.isArray(b.font.family)?b.font.family[h]:b.font.family,f.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[h]:b.namelength);var _=o.hoverinfo;_&&(f.hi=Array.isArray(_)?_[h]:_);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,M=o._origY,A=i.extendFlat({},t,{color:a(o,f),x0:v-x,x1:v+x,xLabelVal:k?k[h]:f.x,y0:y-x,y1:y+x,yLabelVal:M?M[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?A.text=f.htx:f.tx?A.text=f.tx:o.text&&(A.text=o.text),i.fillText(f,o,A),n.getComponentMethod("errorbars","hoverInfo")(f,o,A),A}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d=t.cd,g=d[0].t,m=d[0].trace,v=t.xa,y=t.ya,x=g.x,b=g.y,_=v.c2p(e),w=y.c2p(r),T=t.distance;if(g.tree){var k=v.p2c(_-T),M=v.p2c(_+T),A=y.p2c(w-T),S=y.p2c(w+T);i="x"===n?g.tree.range(Math.min(k,M),Math.min(y._rl[0],y._rl[1]),Math.max(k,M),Math.max(y._rl[0],y._rl[1])):g.tree.range(Math.min(k,M),Math.min(A,S),Math.max(k,M),Math.max(A,S))}else i=g.ids;var E=T;if("x"===n)for(c=0;c<i.length;c++)s=x[i[c]],(u=Math.abs(v.c2p(s)-_))<E&&(E=u,h=y.c2p(b[i[c]])-w,p=Math.sqrt(u*u+h*h),a=i[c]);else for(c=i.length-1;c>-1;c--)s=x[i[c]],l=b[i[c]],u=v.c2p(s)-_,h=y.c2p(l)-w,(f=Math.sqrt(u*u+h*h))<E&&(E=p=f,a=i[c]);return t.index=a,t.distance=E,t.dxy=p,void 0===a?[t]:[o(t,x,b,m)]},calcHover:o}},{"../../lib":750,"../../registry":882,"../scatter/get_trace_color":1168}],1219:[function(t,e,r){"use strict";var n=t("./hover");e.exports={moduleType:"trace",name:"scattergl",basePlotModule:t("../../plots/cartesian"),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../scatter/cross_trace_defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:n.hoverPoints,selectPoints:t("./select"),meta:{}}},{"../../plots/cartesian":812,"../scatter/cross_trace_defaults":1164,"../scatter/marker_colorbar":1176,"./attributes":1210,"./calc":1211,"./defaults":1214,"./format_labels":1216,"./hover":1218,"./plot":1220,"./select":1222}],1220:[function(t,e,r){"use strict";var n=t("regl-scatter2d"),i=t("regl-line2d"),a=t("regl-error2d"),o=t("gl-text"),s=t("../../lib"),l=t("../../components/dragelement/helpers").selectMode,c=t("../../lib/prepare_regl"),u=t("../scatter/subtypes"),h=t("../scatter/link_traces"),f=t("./edit_style").styleTextSelection;function p(t,e,r){var n=t._size,i=t.width,a=t.height;return[n.l+e.domain[0]*n.w,n.b+r.domain[0]*n.h,i-n.r-(1-e.domain[1])*n.w,a-n.t-(1-r.domain[1])*n.h]}e.exports=function(t,e,r){if(r.length){var d,g,m=t._fullLayout,v=e._scene,y=e.xaxis,x=e.yaxis;if(v)if(c(t,["ANGLE_instanced_arrays","OES_element_index_uint"])){var b=v.count,_=m._glcanvas.data()[0].regl;if(h(t,e,r),v.dirty){if(!0===v.error2d&&(v.error2d=a(_)),!0===v.line2d&&(v.line2d=i(_)),!0===v.scatter2d&&(v.scatter2d=n(_,{constPointSize:!0})),!0===v.fill2d&&(v.fill2d=i(_)),!0===v.glText)for(v.glText=new Array(b),d=0;d<b;d++)v.glText[d]=new o(_);if(v.glText){if(b>v.glText.length){var w=b-v.glText.length;for(d=0;d<w;d++)v.glText.push(new o(_))}else if(b<v.glText.length){var T=v.glText.length-b;v.glText.splice(b,T).forEach((function(t){t.destroy()}))}for(d=0;d<b;d++)v.glText[d].update(v.textOptions[d])}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptions=v.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var k=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(k)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;h<d.length&&isNaN(d[h+1]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;h<d.length&&isNaN(d[h]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,a=0;a<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var g=s._nexttrace;if(g){var m=v.lineOptions[e+1];if(m){var y=m.positions;if("tonexty"===s.fill){for(p=d.slice(),e=Math.floor(y.length/2);e--;){var x=y[2*e],b=y[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=g.fillcolor}}}}if(s._prevtrace&&"tonext"===s._prevtrace.fill){var _=v.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),v.fill2d.update(v.fillOptions))}var M=m.dragmode,A=l(M),S=m.clickmode.indexOf("select")>-1;for(d=0;d<b;d++){var E=r[d][0],C=E.trace,L=E.t,P=L.index,I=C._length,z=L.x,O=L.y;if(C.selectedpoints||A||S){if(A||(A=!0),C.selectedpoints){var D=v.selectBatch[P]=s.selIndices2selPoints(C),R={};for(g=0;g<D.length;g++)R[D[g]]=1;var F=[];for(g=0;g<I;g++)R[g]||F.push(g);v.unselectBatch[P]=F}var B=L.xpx=new Array(I),N=L.ypx=new Array(I);for(g=0;g<I;g++)B[g]=y.c2p(z[g]),N[g]=x.c2p(O[g])}else L.xpx=L.ypx=null}if(A){if(v.select2d||(v.select2d=n(m._glcanvas.data()[1].regl)),v.scatter2d){var j=new Array(b);for(d=0;d<b;d++)j[d]=v.selectBatch[d].length||v.unselectBatch[d].length?v.markerUnselectedOptions[d]:{};v.scatter2d.update(j)}v.select2d&&(v.select2d.update(v.markerOptions),v.select2d.update(v.markerSelectedOptions)),v.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&f(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var U={viewport:p(m,y,x),range:[(y._rl||y.range)[0],(x._rl||x.range)[0],(y._rl||y.range)[1],(x._rl||x.range)[1]]},V=s.repeat(U,v.count);v.fill2d&&v.fill2d.update(V),v.line2d&&v.line2d.update(V),v.error2d&&v.error2d.update(V.concat(V)),v.scatter2d&&v.scatter2d.update(V),v.select2d&&v.select2d.update(V),v.glText&&v.glText.forEach((function(t){t.update(U)}))}else v.init()}}},{"../../components/dragelement/helpers":633,"../../lib":750,"../../lib/prepare_regl":763,"../scatter/link_traces":1174,"../scatter/subtypes":1183,"./edit_style":1215,"gl-text":326,"regl-error2d":508,"regl-line2d":509,"regl-scatter2d":510}],1221:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,h=0;h<t;h++){if(e&&r.fillOrder[h]&&e.draw(r.fillOrder[h]),a&&r.lineOptions[h]&&a.draw(h),i&&(r.errorXOptions[h]&&i.draw(h),r.errorYOptions[h]&&i.draw(h+t)),o&&r.markerOptions[h])if(u[h].length){var f=n.repeat([],r.count);f[h]=u[h],o.draw(f)}else c[h].length||o.draw(h);s[h]&&r.textOptions[h]&&s[h].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},{"../../lib":750}],1222:[function(t,e,r){"use strict";var n=t("../scatter/subtypes"),i=t("./edit_style").styleTextSelection;e.exports=function(t,e){var r=t.cd,a=[],o=r[0].trace,s=r[0].t,l=o._length,c=s.x,u=s.y,h=s._scene,f=s.index;if(!h)return a;var p=n.hasText(o),d=n.hasMarkers(o),g=!d&&!p;if(!0!==o.visible||g)return a;var m=[],v=[];if(!1!==e&&!e.degenerate)for(var y=0;y<l;y++)e.contains([s.xpx[y],s.ypx[y]],!1,y,t)?(m.push(y),a.push({pointNumber:y,x:c[y],y:u[y]})):v.push(y);if(d){var x=h.scatter2d;if(m.length||v.length){if(!h.selectBatch[f].length&&!h.unselectBatch[f].length){var b=new Array(h.count);b[f]=h.markerUnselectedOptions[f],x.update.apply(x,b)}}else{var _=new Array(h.count);_[f]=h.markerOptions[f],x.update.apply(x,_)}}return h.selectBatch[f]=m,h.unselectBatch[f]=v,p&&i(r),a}},{"../scatter/subtypes":1183,"./edit_style":1215}],1223:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scattergeo/attributes"),o=t("../scatter/attributes"),s=t("../../plots/mapbox/layout_attributes"),l=t("../../plots/attributes"),c=t("../../components/colorscale/attributes"),u=t("../../lib/extend").extendFlat,h=t("../../plot_api/edit_types").overrideAll,f=a.line,p=a.marker;e.exports=h({lon:a.lon,lat:a.lat,mode:u({},o.mode,{dflt:"markers"}),text:u({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:u({},o.hovertext,{}),line:{color:f.color,width:f.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},c("marker")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:"string"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/attributes":795,"../../plots/mapbox/layout_attributes":858,"../../plots/template_attributes":877,"../scatter/attributes":1158,"../scattergeo/attributes":1200}],1224:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM,o=t("../../lib/geojson_utils"),s=t("../../components/colorscale"),l=t("../../components/drawing"),c=t("../scatter/make_bubble_size_func"),u=t("../scatter/subtypes"),h=t("../../plots/mapbox/convert_text_opts"),f=t("../../components/fx/helpers").appendArrayPointValue,p=t("../../lib/svg_text_utils").NEWLINES,d=t("../../lib/svg_text_utils").BR_TAG_ALL;function g(){return{geojson:o.makeBlank(),layout:{visibility:"none"},paint:{}}}function m(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return""}function y(t){return t[0]===a}e.exports=function(t,e){var r,a=e[0].trace,x=!0===a.visible&&0!==a._length,b="none"!==a.fill,_=u.hasLines(a),w=u.hasMarkers(a),T=u.hasText(a),k=w&&"circle"===a.marker.symbol,M=w&&"circle"!==a.marker.symbol,A=g(),S=g(),E=g(),C=g(),L={fill:A,line:S,circle:E,symbol:C};if(!x)return L;if((b||_)&&(r=o.calcTraceToLineCoords(e)),b&&(A.geojson=o.makePolygon(r),A.layout.visibility="visible",i.extendFlat(A.paint,{"fill-color":a.fillcolor})),_&&(S.geojson=o.makeLine(r),S.layout.visibility="visible",i.extendFlat(S.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),k){var P=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),g=i.isArrayOrTypedArray(h.opacity);function m(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity);d&&(a=c(u));g&&(o=function(t){return m(n(t)?+i.constrain(t,0,1):0)});var v,x=[];for(e=0;e<t.length;e++){var b=t[e],_=b.lonlat;if(!y(_)){var w={};r&&(w.mcc=b.mcc=r(b.mc)),a&&(w.mrc=b.mrc=a(b.ms)),o&&(w.mo=o(b.mo)),f&&(w.selected=b.selected||0),x.push({type:"Feature",geometry:{type:"Point",coordinates:_},properties:w})}}if(f)for(v=l.makeSelectedPointStyleFns(u),e=0;e<x.length;e++){var T=x[e].properties;v.selectedOpacityFn&&(T.mo=m(v.selectedOpacityFn(T))),v.selectedColorFn&&(T.mcc=v.selectedColorFn(T)),v.selectedSizeFn&&(T.mrc=v.selectedSizeFn(T))}return{geojson:{type:"FeatureCollection",features:x},mcc:p||v&&v.selectedColorFn?{type:"identity",property:"mcc"}:h.color,mrc:d||v&&v.selectedSizeFn?{type:"identity",property:"mrc"}:(k=h.size,k/2),mo:g||v&&v.selectedOpacityFn?{type:"identity",property:"mo"}:m(h.opacity)};var k}(e);E.geojson=P.geojson,E.layout.visibility="visible",i.extendFlat(E.paint,{"circle-color":P.mcc,"circle-radius":P.mrc,"circle-opacity":P.mo})}if((M||T)&&(C.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l="circle"!==o?m(o):v,c="auto"!==s?m(s,!0):v,h=u.hasText(n)?m(n.text):v,g=[],x=0;x<t.length;x++){var b=t[x];if(!y(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||"":w,k=n._module.formatLabels(b,n,r),M={};f(M,n,b.i);var A=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,M,b,A)}else _=h(x);_&&(_=_.replace(p,"").replace(d,"\n")),g.push({type:"Feature",geometry:{type:"Point",coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:"FeatureCollection",features:g}}(e,t),i.extendFlat(C.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),M&&(i.extendFlat(C.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(C.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),C.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(C.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),T)){var I=(a.marker||{}).size,z=h(a.textposition,I);i.extendFlat(C.layout,{"text-size":a.textfont.size,"text-anchor":z.anchor,"text-offset":z.offset}),i.extendFlat(C.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return L}},{"../../components/colorscale":627,"../../components/drawing":637,"../../components/fx/helpers":651,"../../constants/numerical":725,"../../lib":750,"../../lib/geojson_utils":744,"../../lib/svg_text_utils":774,"../../plots/mapbox/convert_text_opts":855,"../scatter/make_bubble_size_func":1175,"../scatter/subtypes":1183,"fast-isnumeric":241}],1225:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),o=t("../scatter/line_defaults"),s=t("../scatter/text_defaults"),l=t("../scatter/fillcolor_defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}if(function(t,e,r){var n=r("lon")||[],i=r("lat")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,h)){if(h("text"),h("texttemplate"),h("hovertext"),h("hovertemplate"),h("mode"),h("below"),i.hasLines(e)&&(o(t,e,r,u,h,{noDash:!0}),h("connectgaps")),i.hasMarkers(e)){a(t,e,r,u,h,{noLine:!0}),h("marker.allowoverlap"),h("marker.angle");var f=e.marker;"circle"!==f.symbol&&(n.isArrayOrTypedArray(f.size)&&(f.size=f.size[0]),n.isArrayOrTypedArray(f.color)&&(f.color=f.color[0]))}i.hasText(e)&&s(t,e,u,h,{noSelect:!0}),h("fill"),"none"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{"../../lib":750,"../scatter/fillcolor_defaults":1166,"../scatter/line_defaults":1171,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"./attributes":1223}],1226:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],1227:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{"../../plots/cartesian/axes":799}],1228:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../scatter/get_trace_color"),o=i.fillText,s=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=f.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-h.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var g=l[t.index],m=g.lonlat,v=[i.modHalf(m[0],360)+p,m[1]],y=u.c2p(v),x=h.c2p(v),b=g.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:f};var w=c._module.formatLabels(g,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,g),t.extraText=function(t,e,r){if(t.hovertemplate)return;var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}i||a&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(i||-1!==n.indexOf("text"))&&o(e,t,c);return c.join("<br>")}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":655,"../../constants/numerical":725,"../../lib":750,"../scatter/get_trace_color":1168}],1229:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":856,"../scatter/marker_colorbar":1176,"../scattergeo/calc":1201,"./attributes":1223,"./defaults":1225,"./event_data":1226,"./format_labels":1227,"./hover":1228,"./plot":1230,"./select":1231}],1230:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e<a.length;e++)i=l[r=a[e]],this.addLayer(r,i,c);this.below=c}for(e=0;e<a.length;e++)i=l[r=a[e]],o.setOptions(this.layerIds[r],"setLayoutProperty",i.layout),"visible"===i.layout.visibility&&(this.setSourceData(r,i),o.setOptions(this.layerIds[r],"setPaintProperty",i.paint));t[0].trace._glTrace=this},s.dispose=function(){for(var t=this.subplot.map,e=a.length-1;e>=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c<a.length;c++){var u=a[c],h=s[u];i.addSource(u,h),i.addLayer(u,h,l)}return e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":854,"./convert":1224}],1231:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==a){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},{"../../constants/numerical":725,"../../lib":750,"../scatter/subtypes":1183}],1232:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("../scatter/attributes"),s=t("../../plots/attributes"),l=o.line;e.exports={mode:o.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["r","theta","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scatter/attributes":1158}],1233:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/cartesian/axes"),o=t("../scatter/colorscale_calc"),s=t("../scatter/arrays_to_calcdata"),l=t("../scatter/calc_selection"),c=t("../scatter/calc").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,h=r[u].radialaxis,f=r[u].angularaxis,p=h.makeCalcdata(e,"r"),d=f.makeCalcdata(e,"theta"),g=e._length,m=new Array(g),v=0;v<g;v++){var y=p[v],x=d[v],b=m[v]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=i}var _=c(e,g);return e._extremes.x=a.findExtremes(h,p,{ppad:_}),o(t,e),s(m,e),l(m,e),m}},{"../../constants/numerical":725,"../../plots/cartesian/axes":799,"../scatter/arrays_to_calcdata":1157,"../scatter/calc":1159,"../scatter/calc_selection":1160,"../scatter/colorscale_calc":1161,"fast-isnumeric":241}],1234:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),o=t("../scatter/line_defaults"),s=t("../scatter/line_shape_defaults"),l=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),u=t("../scatter/constants").PTS_LINESONLY,h=t("./attributes");function f(t,e,r,n){var i,a=n("r"),o=n("theta");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n("theta0"),n("dtheta"));else{if(!o)return 0;i=e.theta.length,n("r0"),n("dr")}return e._length=i,i}e.exports={handleRThetaDefaults:f,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,h,r,i)}var g=f(t,e,p,d);if(g){d("thetaunit"),d("mode",g<u?"lines+markers":"lines"),d("text"),d("hovertext"),"fills"!==e.hoveron&&d("hovertemplate"),i.hasLines(e)&&(o(t,e,r,p,d),s(t,e,d),d("connectgaps")),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasText(e)&&(d("texttemplate"),l(t,e,p,d));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(d("cliponaxis"),d("marker.maxdisplayed"),m.push("points")),d("fill"),"none"!==e.fill&&(c(t,e,r,d),i.hasLines(e)||s(t,e,d)),"tonext"!==e.fill&&"toself"!==e.fill||m.push("fills"),d("hoveron",m.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{"../../lib":750,"../scatter/constants":1162,"../scatter/fillcolor_defaults":1166,"../scatter/line_defaults":1171,"../scatter/line_shape_defaults":1173,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"./attributes":1232}],1235:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=a.c2l(t.r);s.rLabel=i.tickText(a,c,!0).text;var u="degrees"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,u,!0).text,s}},{"../../lib":750,"../../plots/cartesian/axes":799}],1236:[function(t,e,r){"use strict";var n=t("../scatter/hover");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="r",a._hovertitle="\u03b8";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var h=l.split("+");-1!==h.indexOf("all")&&(h=["r","theta","text"]),-1!==h.indexOf("r")&&u(i,n.rLabel),-1!==h.indexOf("theta")&&u(a,n.thetaLabel),-1!==h.indexOf("text")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join("<br>")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":1169}],1237:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":865,"../scatter/marker_colorbar":1176,"../scatter/select":1180,"../scatter/style":1182,"./attributes":1232,"./calc":1233,"./defaults":1234,"./format_labels":1235,"./hover":1236,"./plot":1238}],1238:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c<r.length;c++)for(var u=r[c],h=0;h<u.length;h++){var f=u[h],p=f.r;if(p===i)f.x=f.y=i;else{var d=s.c2g(p),g=l.c2g(f.theta);f.x=d*Math.cos(g),f.y=d*Math.sin(g)}}n(t,o,r,a)}},{"../../constants/numerical":725,"../scatter/plot":1179}],1239:[function(t,e,r){"use strict";var n=t("../scatterpolar/attributes"),i=t("../scattergl/attributes"),a=t("../../plots/template_attributes").texttemplateAttrs;e.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:"plot"},{keys:["r","theta","text"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:i.line,connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},{"../../plots/template_attributes":877,"../scattergl/attributes":1210,"../scatterpolar/attributes":1232}],1240:[function(t,e,r){"use strict";var n=t("../scatter/colorscale_calc"),i=t("../scatter/calc").calcMarkerSize,a=t("../scattergl/convert"),o=t("../../plots/cartesian/axes"),s=t("../scattergl/constants").TOO_MANY_POINTS;e.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,h=e._r=c.makeCalcdata(e,"r"),f=e._theta=u.makeCalcdata(e,"theta"),p=e._length,d={};p<h.length&&(h=h.slice(0,p)),p<f.length&&(f=f.slice(0,p)),d.r=h,d.theta=f,n(t,e);var g,m=d.opts=a.style(t,e);return p<s?g=i(e,p):m.marker&&(g=2*(m.marker.sizeAvg||Math.max(m.marker.size,3))),e._extremes.x=o.findExtremes(c,h,{ppad:g}),[{x:!1,y:!1,t:d,trace:e}]}},{"../../plots/cartesian/axes":799,"../scatter/calc":1159,"../scatter/colorscale_calc":1161,"../scattergl/constants":1212,"../scattergl/convert":1213}],1241:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatterpolar/defaults").handleRThetaDefaults,o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),u=t("../scatter/constants").PTS_LINESONLY,h=t("./attributes");e.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d=a(t,e,f,p);d?(p("thetaunit"),p("mode",d<u?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasLines(e)&&(s(t,e,r,f,p),p("connectgaps")),i.hasMarkers(e)&&o(t,e,r,f,p),i.hasText(e)&&(p("texttemplate"),l(t,e,f,p)),p("fill"),"none"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{"../../lib":750,"../scatter/constants":1162,"../scatter/fillcolor_defaults":1166,"../scatter/line_defaults":1171,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"../scatterpolar/defaults":1234,"./attributes":1239}],1242:[function(t,e,r){"use strict";var n=t("../scatterpolar/format_labels");e.exports=function(t,e,r){var i=t.i;return"r"in t||(t.r=e._r[i]),"theta"in t||(t.theta=e._theta[i]),n(t,e,r)}},{"../scatterpolar/format_labels":1235}],1243:[function(t,e,r){"use strict";var n=t("../scattergl/hover"),i=t("../scatterpolar/hover").makeHoverPointText;e.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var h=t.subplot,f=u.cd[u.index],p=u.trace;if(f.r=s[u.index],f.theta=l[u.index],h.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(f,p,h,u),c}}}},{"../scattergl/hover":1218,"../scatterpolar/hover":1236}],1244:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:t("../../plots/polar"),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scattergl/select"),meta:{}}},{"../../plots/polar":865,"../scatter/marker_colorbar":1176,"../scattergl/select":1222,"./attributes":1239,"./calc":1240,"./defaults":1241,"./format_labels":1242,"./hover":1243,"./plot":1245}],1245:[function(t,e,r){"use strict";var n=t("@plotly/point-cluster"),i=t("fast-isnumeric"),a=t("../scattergl/plot"),o=t("../scattergl/scene_update"),s=t("../scattergl/convert"),l=t("../../lib"),c=t("../scattergl/constants").TOO_MANY_POINTS;e.exports=function(t,e,r){if(r.length){var u=e.radialAxis,h=e.angularAxis,f=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,g=p._length,m=d.r,v=d.theta,y=d.opts,x=m.slice(),b=v.slice();for(a=0;a<m.length;a++)e.isPtInside({r:m[a],theta:v[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*g),w=Array(g),T=Array(g);for(a=0;a<g;a++){var k,M,A=x[a];if(i(A)){var S=u.c2g(A),E=h.c2g(b[a],p.thetaunit);k=S*Math.cos(E),M=S*Math.sin(E)}else k=M=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=M}d.tree=n(_),y.marker&&g>=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!f.fill2d&&(f.fill2d=!0),y.marker&&!f.scatter2d&&(f.scatter2d=!0),y.line&&!f.line2d&&(f.line2d=!0),y.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(y.line),f.fillOptions.push(y.fill),f.markerOptions.push(y.marker),f.markerSelectedOptions.push(y.markerSel),f.markerUnselectedOptions.push(y.markerUnsel),f.textOptions.push(y.text),f.textSelectedOptions.push(y.textSel),f.textUnselectedOptions.push(y.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=m,d.theta=v,d.positions=_,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}}},{"../../lib":750,"../scattergl/constants":1212,"../scattergl/convert":1213,"../scattergl/plot":1220,"../scattergl/scene_update":1221,"@plotly/point-cluster":57,"fast-isnumeric":241}],1246:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scatter/attributes"),o=t("../../plots/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=a.marker,h=a.line,f=u.line;e.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:c({},a.mode,{dflt:"markers"}),text:c({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:c({},a.hovertext,{}),line:{color:h.color,width:h.width,dash:l,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},s("marker.line")),gradient:u.gradient,editType:"calc"},s("marker")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:a.hoveron,hovertemplate:n()}},{"../../components/colorscale/attributes":622,"../../components/drawing/attributes":636,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../scatter/attributes":1158}],1247:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,u,h,f,p,d,g=t._fullLayout[e.subplot].sum,m=e.sum||g,v={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!v[h=l[r]]){for(p=v[c[h][0]],d=v[c[h][1]],f=new Array(p.length),u=0;u<p.length;u++)f[u]=m-p[u]-d[u];v[h]=f}var y,x,b,_,w,T,k=e._length,M=new Array(k);for(r=0;r<k;r++)y=v.a[r],x=v.b[r],b=v.c[r],n(y)&&n(x)&&n(b)?(1!==(_=g/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),T=y,w=b-x,M[r]={x:w,y:T,a:y,b:x,c:b}):M[r]={x:!1,y:!1};return s(e,k),i(t,e),a(M,e),o(M,e),M}},{"../scatter/arrays_to_calcdata":1157,"../scatter/calc":1159,"../scatter/calc_selection":1160,"../scatter/colorscale_calc":1161,"fast-isnumeric":241}],1248:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),c=t("../scatter/text_defaults"),u=t("../scatter/fillcolor_defaults"),h=t("./attributes");e.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d,g=p("a"),m=p("b"),v=p("c");if(g?(d=g.length,m?(d=Math.min(d,m.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):m&&v&&(d=Math.min(m.length,v.length)),d){e._length=d,p("sum"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),p("mode",d<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasLines(e)&&(s(t,e,r,f,p),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasText(e)&&(p("texttemplate"),c(t,e,f,p));var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),y.push("points")),p("fill"),"none"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||y.push("fills"),p("hoveron",y.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{"../../lib":750,"../scatter/constants":1162,"../scatter/fillcolor_defaults":1166,"../scatter/line_defaults":1171,"../scatter/line_shape_defaults":1173,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scatter/text_defaults":1184,"./attributes":1246}],1249:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},{}],1250:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},{"../../plots/cartesian/axes":799}],1251:[function(t,e,r){"use strict";var n=t("../scatter/hover");e.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var h=o.cd[o.index],f=o.trace,p=o.subplot;o.a=h.a,o.b=h.b,o.c=h.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[f.subplot]={_subplot:p};var g=f._module.formatLabels(h,f,d);o.aLabel=g.aLabel,o.bLabel=g.bLabel,o.cLabel=g.cLabel;var m=h.hi||f.hoverinfo,v=[];if(!f.hovertemplate){var y=m.split("+");-1!==y.indexOf("all")&&(y=["a","b","c"]),-1!==y.indexOf("a")&&x(p.aaxis,o.aLabel),-1!==y.indexOf("b")&&x(p.baxis,o.bLabel),-1!==y.indexOf("c")&&x(p.caxis,o.cLabel)}return o.extraText=v.join("<br>"),o.hovertemplate=f.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":1169}],1252:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":878,"../scatter/marker_colorbar":1176,"../scatter/select":1180,"../scatter/style":1182,"./attributes":1246,"./calc":1247,"./defaults":1248,"./event_data":1249,"./format_labels":1250,"./hover":1251,"./plot":1253}],1253:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":1179}],1254:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../scattergl/attributes"),s=t("../../plots/cartesian/constants").idRegex,l=t("../../plot_api/plot_template").templatedArray,c=t("../../lib/extend").extendFlat,u=n.marker,h=u.line,f=c(i("marker.line",{editTypeOverride:"calc"}),{width:c({},h.width,{editType:"calc"}),editType:"calc"}),p=c(i("marker"),{symbol:u.symbol,size:c({},u.size,{editType:"markerSize"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:f,editType:"calc"});function d(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:s[t],editType:"plot"}}}p.color.editType=p.cmin.editType=p.cmax.editType="style",e.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:a(),marker:p,xaxes:d("x"),yaxes:d("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:o.selected.marker,editType:"calc"},unselected:{marker:o.unselected.marker,editType:"calc"},opacity:o.opacity}},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/plot_template":788,"../../plots/cartesian/constants":805,"../../plots/template_attributes":877,"../scatter/attributes":1158,"../scattergl/attributes":1210}],1255:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine;function u(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var h=l(t,e._diag[s][1]);h&&(c[1]=h.r2l(h.range[0]),c[3]=h.r2l(h.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function h(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._fullLayout,n=r._size,i=[0,0,r.width,r.height],a={};function o(t,e,r,n,o,s){var l=e[t+"color"],c=e[t+"width"],u=String(l+c);u in a?a[u].data.push(NaN,NaN,r,n,o,s):a[u]={data:[r,n,o,s],join:"rect",thickness:c,color:l,viewport:i,range:i,overlay:!1}}for(e in r._splomSubplots){var s,l,u=r._plots[e],h=u.xaxis,f=u.yaxis,p=h._gridVals,d=f._gridVals,g=n.b+f.domain[0]*n.h,m=-f._m,v=-m*f.r2l(f.range[0],f.calendar);if(h.showgrid)for(e=0;e<p.length;e++)s=h._offset+h.l2p(p[e].x),o("grid",h,s,g,s,g+f._length);if(f.showgrid)for(e=0;e<d.length;e++)l=g+v+m*d[e].x,o("grid",f,h._offset,l,h._offset+h._length,l);c(t,h,f)&&(s=h._offset+h.l2p(0),o("zeroline",h,s,g,s,g+f._length)),c(t,f,h)&&(l=g+v+0,o("zeroline",f,h._offset,l,h._offset+h._length,l))}var y=[];for(e in a)y.push(a[e]);return y}(t))}e.exports={name:"splom",attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule("splom"),n=o(t.calcdata,r)[0];a(t,["ANGLE_instanced_arrays","OES_element_index_uint"])&&(e._hasOnlyLargeSploms&&h(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&h(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];"splom"===i.type&&a&&a.matrix&&u(t,i,a)}},updateGrid:h,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];"splom"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG}},{"../../lib/prepare_regl":763,"../../plots/cartesian":812,"../../plots/cartesian/axes":799,"../../plots/cartesian/axis_ids":802,"../../plots/get_data":836,"../../registry":882,"regl-line2d":509}],1256:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../scatter/calc").calcMarkerSize,o=t("../scatter/calc").calcAxisExpansion,s=t("../scatter/colorscale_calc"),l=t("../scattergl/convert").markerSelection,c=t("../scattergl/convert").markerStyle,u=t("./scene_update"),h=t("../../constants/numerical").BADNUM,f=t("../scattergl/constants").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,g,m,v,y=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},"v"),a=0;a<i.length;a++)i[a]=i[a]===h?NaN:i[a];_.push(i),w.push("log"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<y.length;r++)if((d=y[r]).visible){if(g=i.getFromId(t,e._diag[r][0]),m=i.getFromId(t,e._diag[r][1]),g&&m&&g.type!==m.type){n.log("Skipping splom dimension "+r+" with conflicting axis types");continue}g?(k(g,d),m&&"category"===m.type&&(m._categories=g._categories.slice())):k(m,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(e)),v=_.length*x>f?2*(b.sizeAvg||Math.max(b.size,3)):a(e,x),p=0;p<T.length;p++)d=y[r=T[p]],g=i.getFromId(t,e._diag[r][0])||{},m=i.getFromId(t,e._diag[r][1])||{},o(t,e,g,m,_[p],_[p],v);var M=u(t,e);return M.matrix||(M.matrix=!0),M.matrixOptions=b,M.selectedOptions=l(e,e.selected),M.unselectedOptions=l(e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/axis_ids":802,"../scatter/calc":1159,"../scatter/colorscale_calc":1161,"../scattergl/constants":1212,"../scattergl/convert":1213,"./scene_update":1263}],1257:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("../scatter/subtypes"),s=t("../scatter/marker_defaults"),l=t("../parcoords/merge_length"),c=t("../scattergl/helpers").isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r("label");var i=r("values");i&&i.length?r("visible"):e.visible=!1,r("axis.type"),r("axis.matches")}e.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:"dimensions",handleItemDefaults:u}),d=f("diagonal.visible"),g=f("showupperhalf"),m=f("showlowerhalf");if(l(e,p,"values")&&(d||g||m)){f("text"),f("hovertext"),f("hovertemplate"),s(t,e,r,h,f);var v=c(e.marker.symbol),y=o.isBubble(e);f("marker.line.width",v||y?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,h=new Array(s),f=new Array(s);for(i=0;i<s;i++){var p=i?i+1:"";h[i]="x"+p,f[i]="y"+p}var d=n("xaxes",h),g=n("yaxes",f),m=e._diag=new Array(s);e._xaxes={},e._yaxes={};var v=[],y=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e["_"+o+"axes"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||"",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var b=!u&&!c,_=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,M=T&&b||k&&_?void 0:d[i],A=T&&_||k&&b?void 0:g[i];x(M,A,w,v),x(A,M,w,y),m[i]=[M,A],e._axesDim[M]=i,e._axesDim[A]=i}for(i=0;i<v.length;i++)for(a=0;a<y.length;a++){var S=v[i]+y[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside="bottom",r._splomGridDflt.yside="left")}(0,e,h,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},{"../../lib":750,"../../plots/array_container_defaults":794,"../parcoords/merge_length":1129,"../scatter/marker_defaults":1177,"../scatter/subtypes":1183,"../scattergl/helpers":1217,"./attributes":1254}],1258:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/colorscale_calc"),a=t("../scattergl/convert").markerStyle;e.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{"../../lib":750,"../scatter/colorscale_calc":1161,"../scattergl/convert":1213}],1259:[function(t,e,r){"use strict";r.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},{}],1260:[function(t,e,r){"use strict";var n=t("./helpers"),i=t("../scattergl/hover").calcHover;e.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,c=s.c2p(e),u=l.c2p(r),h=t.distance,f=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===f||!1===p)return[t];for(var d,g,m=o[f],v=o[p],y=h,x=0;x<m.length;x++){var b=m[x],_=v[x],w=s.c2p(b)-c,T=l.c2p(_)-u,k=Math.sqrt(w*w+T*T);k<y&&(y=g=k,d=x)}return t.index=d,t.distance=y,t.dxy=g,void 0===d?[t]:[i(t,m,v,a)]}}},{"../scattergl/hover":1218,"./helpers":1259}],1261:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../components/grid");e.exports={moduleType:"trace",name:"splom",basePlotModule:t("./base_plot"),categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select"),editStyle:t("./edit_style"),meta:{}},n.register(i)},{"../../components/grid":659,"../../registry":882,"../scatter/marker_colorbar":1176,"./attributes":1254,"./base_plot":1255,"./calc":1256,"./defaults":1257,"./edit_style":1258,"./hover":1260,"./plot":1262,"./select":1264}],1262:[function(t,e,r){"use strict";var n=t("regl-splom"),i=t("../../lib"),a=t("../../plots/cartesian/axis_ids"),o=t("../../components/dragelement/helpers").selectMode;function s(t,e){var r,s,l,c,u,h=t._fullLayout,f=h._size,p=e.trace,d=e.t,g=h._splomScenes[p.uid],m=g.matrixOptions,v=m.cdata,y=h._glcanvas.data()[0].regl,x=h.dragmode;if(0!==v.length){m.lower=p.showupperhalf,m.upper=p.showlowerhalf,m.diagonal=p.diagonal.visible;var b=p._visibleDims,_=v.length,w=g.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),u=0;u<b.length;u++){l=b[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}w.viewport=[f.l,f.b,f.w+f.l,f.h+f.b],!0===g.matrix&&(g.matrix=n(y));var M=h.clickmode.indexOf("select")>-1,A=!0;if(o(x)||!!p.selectedpoints||M){var S=p._length;if(p.selectedpoints){g.selectBatch=p.selectedpoints;var E=p.selectedpoints,C={};for(l=0;l<E.length;l++)C[E[l]]=!0;var L=[];for(l=0;l<S;l++)C[l]||L.push(l);g.unselectBatch=L}var P=d.xpx=new Array(_),I=d.ypx=new Array(_);for(u=0;u<b.length;u++){if(l=b[u],r=a.getFromId(t,p._diag[l][0]))for(P[u]=new Array(S),c=0;c<S;c++)P[u][c]=r.c2p(v[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(I[u]=new Array(S),c=0;c<S;c++)I[u][c]=s.c2p(v[u][c])}if(g.selectBatch.length||g.unselectBatch.length){var z=i.extendFlat({},m,g.unselectedOptions,w),O=i.extendFlat({},m,g.selectedOptions,w);g.matrix.update(z,O),A=!1}}else d.xpx=d.ypx=null;if(A){var D=i.extendFlat({},m,w);g.matrix.update(D,null)}}}e.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},{"../../components/dragelement/helpers":633,"../../lib":750,"../../plots/cartesian/axis_ids":802,"regl-splom":511}],1263:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},{"../../lib":750}],1264:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("./helpers");e.exports=function(t,e){var r=t.cd,o=r[0].trace,s=r[0].t,l=t.scene,c=l.matrixOptions.cdata,u=t.xaxis,h=t.yaxis,f=[];if(!l)return f;var p=!i.hasMarkers(o)&&!i.hasText(o);if(!0!==o.visible||p)return f;var d=a.getDimIndex(o,u),g=a.getDimIndex(o,h);if(!1===d||!1===g)return f;var m=s.xpx[d],v=s.ypx[g],y=c[d],x=c[g],b=[],_=[];if(!1!==e&&!e.degenerate)for(var w=0;w<y.length;w++)e.contains([m[w],v[w]],null,w,t)?(b.push(w),f.push({pointNumber:w,x:y[w],y:x[w]})):_.push(w);var T=l.matrixOptions;return b.length||_.length?l.selectBatch.length||l.unselectBatch.length||l.matrix.update(l.unselectedOptions,n.extendFlat({},T,l.selectedOptions,l.viewOpts)):l.matrix.update(T,null),l.selectBatch=b,l.unselectBatch=_,f}},{"../../lib":750,"../scatter/subtypes":1183,"./helpers":1259}],1265:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../mesh3d/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),showlegend:s({},o.showlegend,{dflt:!1})};s(l,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){l[t]=a[t]})),l.hoverinfo=s({},o.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,e.exports=l},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../mesh3d/attributes":1099}],1266:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/calc");function a(t){var e,r,i,a,s,l,c,u,h,f,p,d,g=t._x,m=t._y,v=t._z,y=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,M="";for(y&&(c=g[0],h=m[0],p=v[0]),y>1&&(u=g[y-1],f=m[y-1],d=v[y-1]),e=0;e<y;e++)x=Math.max(x,g[e]),b=Math.min(b,g[e]),_=Math.max(_,m[e]),w=Math.min(w,m[e]),T=Math.max(T,v[e]),k=Math.min(k,v[e]),a||g[e]===c||(a=!0,M+="x"),s||m[e]===h||(s=!0,M+="y"),l||v[e]===p||(l=!0,M+="z");a||(M+="x"),s||(M+="y"),l||(M+="z");var A=o(t._x),S=o(t._y),E=o(t._z);M=(M=(M=M.replace("x",(c>u?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){y=0,A=[],S=[],E=[]};(!y||y<A.length*S.length*E.length)&&C();var L=function(t){return"x"===t?g:"y"===t?m:v},P=function(t){return"x"===t?A:"y"===t?S:E},I=function(t){return t[y-1]<t[0]?-1:1},z=L(M[1]),O=L(M[3]),D=L(M[5]),R=P(M[1]).length,F=P(M[3]).length,B=P(M[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=I(L(M[1])),V=I(L(M[3])),q=I(L(M[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var H=j(e,r,i),G=j(e,r,i+1),Y=j(e,r+1,i),W=j(e+1,r,i);if(z[H]*U<z[G]*U&&O[H]*V<O[Y]*V&&D[H]*q<D[W]*q||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn("Encountered arbitrary coordinates! Unable to input data grid."),C()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:A,Ys:S,Zs:E,len:y,fill:M}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}e.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,h=0,f=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],g=e._w[u],m=Math.sqrt(p*p+d*d+g*g);h=Math.max(h,m),f=Math.min(f,m)}for(i(t,e,{vals:[f,h],containerStr:"",cLetter:"c"}),u=0;u<c;u++){var v=n[u];r.xMax=Math.max(r.xMax,v),r.xMin=Math.min(r.xMin,v);var y=o[u];r.yMax=Math.max(r.yMax,y),r.yMin=Math.min(r.yMin,y);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=h,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},{"../../components/colorscale/calc":623,"../../lib":750}],1267:[function(t,e,r){"use strict";var n=t("gl-streamtube3d"),i=n.createTubeMesh,a=t("../../lib"),o=t("../../lib/gl_format_color").parseColorScale,s=t("../../components/colorscale").extractOpts,l=t("../../plots/gl3d/zip3"),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;function f(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var g=d(e._Xs,"xaxis"),m=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(h.meshgrid=[g,m,v],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=m[0],x=f(g),b=f(v),_=new Array(x.length*b.length),w=0,T=0;T<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],y,b[k]];h.startingPositions=_}h.colormap=o(e),h.tubeSize=e.sizeref,h.maxLength=e.maxdisplayed;var M=d(e._xbnds,"xaxis"),A=d(e._ybnds,"yaxis"),S=d(e._zbnds,"zaxis"),E=p(g),C=p(m),L=p(v),P=[[M[0]-E[0],A[0]-C[0],S[0]-L[0]],[M[1]+E[1],A[1]+C[1],S[1]+L[1]]],I=n(h,P),z=s(e);I.vertexIntensityBounds=[z.min/e._normMax,z.max/e._normMax];var O=e.lightposition;return I.lightPosition=[O.x,O.y,O.z],I.ambient=e.lighting.ambient,I.diffuse=e.lighting.diffuse,I.specular=e.lighting.specular,I.roughness=e.lighting.roughness,I.fresnel=e.lighting.fresnel,I.opacity=e.opacity,e._pad=I.tubeScale*e.sizeref*2,I}h.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],"xaxis"),n(i[1],"yaxis"),n(i[2],"zaxis"),n(a[0],"xaxis"),n(a[1],"yaxis"),n(a[2],"zaxis"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},h.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{"../../components/colorscale":627,"../../lib":750,"../../lib/gl_format_color":746,"../../plots/gl3d/zip3":852,"gl-streamtube3d":323}],1268:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),h=s("x"),f=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length?(s("starts.x"),s("starts.y"),s("starts.z"),s("maxdisplayed"),s("sizeref"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),e._length=null):e.visible=!1}},{"../../components/colorscale/defaults":625,"../../lib":750,"./attributes":1265}],1269:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"streamtube",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:{min:"cmin",max:"cmax"},calc:t("./calc").calc,plot:t("./convert"),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},{"../../plots/gl3d":841,"./attributes":1265,"./calc":1266,"./convert":1267,"./defaults":1268}],1270:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../plots/template_attributes").texttemplateAttrs,o=t("../../components/colorscale/attributes"),s=t("../../plots/domain").attributes,l=t("../pie/attributes"),c=t("./constants"),u=t("../../lib/extend").extendFlat;e.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:u({colors:{valType:"data_array",editType:"calc"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:l.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:a({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:i({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:l.sort,domain:s({name:"sunburst",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/domain":826,"../../plots/template_attributes":877,"../pie/attributes":1132,"./constants":1273}],1271:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="sunburst",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":862}],1272:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../components/colorscale").makeColorScaleFuncFromTrace,s=t("../pie/calc").makePullColorFn,l=t("../pie/calc").generateExtendedColors,c=t("../../components/colorscale").calc,u=t("../../constants/numerical").ALMOST_EQUAL,h={},f={};r.calc=function(t,e){var r,l,h,f,p,d,g=t._fullLayout,m=e.ids,v=a.isArrayOrTypedArray(m),y=e.labels,x=e.parents,b=e.values,_=a.isArrayOrTypedArray(b),w=[],T={},k={},M=function(t){return t||"number"==typeof t},A=function(t){return!_||i(b[t])&&b[t]>=0};v?(r=Math.min(m.length,x.length),l=function(t){return M(m[t])&&A(t)},h=function(t){return String(m[t])}):(r=Math.min(y.length,x.length),l=function(t){return M(y[t])&&A(t)},h=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S<r;S++)if(l(S)){var E=h(S),C=M(x[S])?String(x[S]):"",L={i:S,id:E,pid:C,label:M(y[S])?String(y[S]):""};_&&(L.v=+b[S]),w.push(L),p=E,T[f=C]?T[f].push(p):T[f]=[p],k[p]=1}if(T[""]){if(T[""].length>1){for(var P=a.randstr(),I=0;I<w.length;I++)""===w[I].pid&&(w[I].pid=P);w.unshift({hasMultipleRoots:!0,id:P,pid:"",label:""})}}else{var z,O=[];for(z in T)k[z]||O.push(z);if(1!==O.length)return a.warn(["Multiple implied roots, cannot build",e.type,"hierarchy of",e.name+".","These roots include:",O.join(", ")].join(" "));z=O[0],w.unshift({hasImpliedRoot:!0,id:z,pid:"",label:z})}try{d=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return a.warn(["Failed to build",e.type,"hierarchy of",e.name+".","Error:",t.message].join(" "))}var D=n.hierarchy(d),R=!1;if(_)switch(e.branchvalues){case"remainder":D.sum((function(t){return t.data.v}));break;case"total":D.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*u)return R=!0,a.warn(["Total value for node",t.data.data.id,"of",e.name,"is smaller than the sum of its children.","\nparent value =",n,"\nchildren sum =",i].join(" "))}t.value=n}))}else!function t(e,r,n){var i=0,a=e.children;if(a){for(var o=a.length,s=0;s<o;s++)i+=t(a[s],r,n);n.branches&&i++}else n.leaves&&i++;e.value=e.data.data.value=i,r._values||(r._values=[]);return r._values[e.data.data.i]=i,i}(D,e,{branches:-1!==e.count.indexOf("branches"),leaves:-1!==e.count.indexOf("leaves")});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var N=e.marker.colors||[],j=!!N.length;return e._hasColorscale?(j||(N=_?e.values:e._values),c(t,e,{vals:N,containerStr:"marker",cLetter:"c"}),B=o(e.marker)):F=s(g["_"+e.type+"colormap"]),D.each((function(t){var r=t.data.data;r.color=e._hasColorscale?B(N[r.i]):F(N[r.i],r.id)})),w[0].hierarchy=D,w}},r._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+"colorway"],a=r["_"+t+"colormap"];r["extend"+t+"colors"]&&(i=l(i,"treemap"===t?f:h));var o=0;function s(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[o%i.length],o++):e.color="rgba(0,0,0,0)")}for(var c=0;c<n.length;c++){var u=n[c][0];u.trace.type===t&&u.hierarchy&&u.hierarchy.each(s)}},r.crossTraceCalc=function(t){return r._runCrossTraceCalc("sunburst",t)}},{"../../components/colorscale":627,"../../constants/numerical":725,"../../lib":750,"../pie/calc":1134,"d3-hierarchy":161,"fast-isnumeric":241}],1273:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},{}],1274:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../../components/colorscale"),l=s.hasColorscale,c=s.handleDefaults;e.exports=function(t,e,r,s){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("parents");if(h&&h.length&&f&&f.length){var p=u("values");p&&p.length?u("branchvalues"):u("count"),u("level"),u("maxdepth"),u("marker.line.width")&&u("marker.line.color",s.paper_bgcolor),u("marker.colors");var d=e._hasColorscale=l(t,"marker","colors")||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:"marker.",cLetter:"c"}),u("leaf.opacity",d?1:.7);var g=u("text");u("texttemplate"),e.texttemplate||u("textinfo",Array.isArray(g)?"text+label":"label"),u("hovertext"),u("hovertemplate");o(t,e,s,u,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u("insidetextorientation"),u("sort"),u("rotation"),a(e,s,u),e._length=null}else e.visible=!1}},{"../../components/colorscale":627,"../../lib":750,"../../plots/domain":826,"../bar/defaults":896,"./attributes":1270}],1275:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../components/fx/helpers").appendArrayPointValue,o=t("../../components/fx"),s=t("../../lib"),l=t("../../lib/events"),c=t("./helpers"),u=t("../pie/helpers").formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return"parentString"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}e.exports=function(t,e,r,a,f){var p=a[0],d=p.trace,g=p.hierarchy,m="sunburst"===d.type,v="treemap"===d.type;"_hasHoverLabel"in d||(d._hasHoverLabel=!1),"_hasHoverEvent"in d||(d._hasHoverEvent=!1);t.on("mouseover",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l=r._fullData[d.index],y=i.data.data,x=y.i,b=c.isHierarchyRoot(i),_=c.getParent(g,i),w=c.getValue(i),T=function(t){return s.castOption(l,x,t)},k=T("hovertemplate"),M=o.castHoverinfo(l,a,x),A=a.separators;if(k||M&&"none"!==M&&"skip"!==M){var S,E;m&&(S=p.cx+i.pxmid[0]*(1-i.rInscribed),E=p.cy+i.pxmid[1]*(1-i.rInscribed)),v&&(S=i._hoverX,E=i._hoverY);var C,L={},P=[],I=[],z=function(t){return-1!==P.indexOf(t)};M&&(P="all"===M?l._module.attributes.hoverinfo.flags:M.split("+")),L.label=y.label,z("label")&&L.label&&I.push(L.label),y.hasOwnProperty("v")&&(L.value=y.v,L.valueLabel=u(L.value,A),z("value")&&I.push(L.valueLabel)),L.currentPath=i.currentPath=c.getPath(i.data),z("current path")&&!b&&I.push(L.currentPath);var O=[],D=function(){-1===O.indexOf(C)&&(I.push(C),O.push(C))};L.percentParent=i.percentParent=w/c.getValue(_),L.parent=i.parentString=c.getPtLabel(_),z("percent parent")&&(C=c.formatPercent(L.percentParent,A)+" of "+L.parent,D()),L.percentEntry=i.percentEntry=w/c.getValue(e),L.entry=i.entry=c.getPtLabel(e),!z("percent entry")||b||i.onPathbar||(C=c.formatPercent(L.percentEntry,A)+" of "+L.entry,D()),L.percentRoot=i.percentRoot=w/c.getValue(g),L.root=i.root=c.getPtLabel(g),z("percent root")&&!b&&(C=c.formatPercent(L.percentRoot,A)+" of "+L.root,D()),L.text=T("hovertext")||T("text"),z("text")&&(C=L.text,s.isValidTextValue(C)&&I.push(C));var R={trace:l,y:E,text:I.join("<br>"),name:k||z("name")?l.name:void 0,color:T("hoverlabel.bgcolor")||y.color,borderColor:T("hoverlabel.bordercolor"),fontFamily:T("hoverlabel.font.family"),fontSize:T("hoverlabel.font.size"),fontColor:T("hoverlabel.font.color"),nameLength:T("hoverlabel.namelength"),textAlign:T("hoverlabel.align"),hovertemplate:k,hovertemplateLabels:L,eventData:[h(i,l,f.eventDataKeys)]};m&&(R.x0=S-i.rInscribed*i.rpx1,R.x1=S+i.rInscribed*i.rpx1,R.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(R.x=S,R.idealAlign=S<0?"left":"right"),o.loneHover(R,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r}),d._hasHoverLabel=!0}if(v){var F=t.select("path.surface");f.styleOne(F,i,l,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:[h(i,l,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");f.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=m&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(g,u):c.findEntryWithLevel(g,u),v=c.getPtId(p),y={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":655,"../../components/fx/helpers":651,"../../lib":750,"../../lib/events":739,"../../registry":882,"../pie/helpers":1137,"./helpers":1276,d3:169}],1276:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(r.getPtId(o)===e)return n=t.copy()}})),n||t},r.isEntry=function(t){return!t.parent},r.isLeaf=function(t){return!t.children},r.getPtId=function(t){return t.data.data.id},r.getPtLabel=function(t){return t.data.data.label},r.getValue=function(t){return t.value},r.isHierarchyRoot=function(t){return""===s(t)},r.setSliceCursor=function(t,e,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}a(t,i?null:"pointer")},r.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?"pathbar.textfont":"insidetextfont",s=r.data.data.i;return n.castOption(e,s,o+"."+t)||n.castOption(e,s,"textfont."+t)||i.size},r.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,"outsidetextfont."+t)||n.castOption(e,a,"textfont."+t)||i.size},r.isOutsideText=function(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFont=function(t,e,a,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey("color",t,e,n),family:r.getOutsideTextFontKey("family",t,e,n),size:r.getOutsideTextFontKey("size",t,e,n)}}(t,e,a):function(t,e,a,o){var s=(o||{}).onPathbar,l=e.data.data,c=l.i,u=n.castOption(t,c,(s?"pathbar.textfont":"insidetextfont")+".color");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,"textfont.color")),{color:u||i.contrast(l.color),family:r.getInsideTextFontKey("family",t,e,a,o),size:r.getInsideTextFontKey("size",t,e,a,o)}}(t,e,a,o)},r.hasTransition=function(t){return!!(t&&t.duration>0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":615,"../../lib":750,"../../lib/setcursor":770,"../pie/helpers":1137}],1277:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1176,"./attributes":1270,"./base_plot":1271,"./calc":1272,"./defaults":1274,"./layout_attributes":1278,"./layout_defaults":1279,"./plot":1280,"./style":1281}],1278:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1279:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":750,"./layout_attributes":1278}],1280:[function(t,e,r){"use strict";var n=t("d3"),i=t("d3-hierarchy"),a=t("../../components/drawing"),o=t("../../lib"),s=t("../../lib/svg_text_utils"),l=t("../bar/uniform_text"),c=l.recordMinTextSize,u=l.clearMinTextSize,h=t("../pie/plot"),f=t("../pie/helpers").getRotationAngle,p=h.computeTransform,d=h.transformInsideText,g=t("./style").styleOne,m=t("../bar/style").resizeText,v=t("./fx"),y=t("./constants"),x=t("./helpers");function b(t,e,l,u){var h=t._fullLayout,m=!h.uniformtext.mode&&x.hasTransition(u),b=n.select(l).selectAll("g.slice"),w=e[0],T=w.trace,k=w.hierarchy,M=x.findEntryWithLevel(k,T.level),A=x.getMaxDepth(T),S=h._size,E=T.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),P=.5*Math.min(C,L),I=w.cx=S.l+S.w*(E.x[1]+E.x[0])/2,z=w.cy=S.t+S.h*(1-E.y[0])-L/2;if(!M)return b.remove();var O=null,D={};m&&b.each((function(t){D[x.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!O&&x.isEntry(t)&&(O=t)}));var R=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),F=M.height+1,B=0,N=A;w.hasMultipleRoots&&x.isHierarchyRoot(M)&&(R=R.slice(1),F-=1,B=1,N+=1),R=R.filter((function(t){return t.y1<=N}));var j=f(T.rotation);j&&R.forEach((function(t){t.x0+=j,t.x1+=j}));var U=Math.min(F,A),V=function(t){return(t-B)/U*P},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},H=function(t){return o.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,I,z)},G=function(t){return I+_(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return z+_(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(b=b.data(R,x.getPtId)).enter().append("g").classed("slice",!0),m?b.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=x.getPtId(t),i=D[r],a=D[x.getPtId(M)];if(a){var o=(t.x1>a.x1?2*Math.PI:0)+j;e=t.rpx1<a.rpx1?{rpx0:0,rpx1:0}:{x0:o,x1:o}}else{var s,l=x.getPtId(t.parent);b.each((function(t){if(x.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(x.getPtId(t)===r)return c=e}));var h=u.length,f=n.interpolate(s.x0,s.x1);e={rpx0:P,rpx1:P,x0:f(c/h),x1:f((c+1)/h)}}return n.interpolate(i,e)}(t);return function(t){return H(e(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():b.exit().remove(),b.order();var W=null;if(m&&O){var Z=x.getPtId(O);b.each((function(t){null===W&&x.getPtId(t)===Z&&(W=t.x1)}))}var X=b;function J(t){var e=t.parent,r=D[x.getPtId(e)],i={};if(r){var a=e.children,o=a.indexOf(t),s=a.length,l=n.interpolate(r.x0,r.x1);i.x0=l(o/s),i.x1=l(o/s)}else i.x0=i.x1=0;return i}m&&(X=X.transition().each("end",(function(){var e=n.select(this);x.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),X.each((function(i){var l=n.select(this),u=o.ensureSingle(l,"path","surface",(function(t){t.style("pointer-events","all")}));i.rpx0=V(i.y0),i.rpx1=V(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=q(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(o.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&o.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),m?u.transition().attrTween("d",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],i={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(O)if(t.parent)if(W){var a=(t.x1>W?2*Math.PI:0)+j;e={x0:a,x1:a}}else e={rpx0:P,rpx1:P},o.extendFlat(e,J(t));else e={rpx0:0,rpx1:0};else e={x0:j,x1:j};return n.interpolate(e,i)}(t);return function(t){return H(e(t))}})):u.attr("d",H),l.call(v,M,t,e,{eventDataKeys:y.eventDataKeys,transitionTime:y.CLICK_TRANSITION_TIME,transitionEasing:y.CLICK_TRANSITION_EASING}).call(x.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),u.call(g,i,T);var f=o.ensureSingle(l,"g","slicetext"),b=o.ensureSingle(f,"text","",(function(t){t.attr("data-notex",1)})),_=o.ensureUniformFontSize(t,x.determineTextFont(T,i,h.font));b.text(r.formatSliceLabel(i,M,T,e,h)).classed("slicetext",!0).attr("text-anchor","middle").call(a.font,_).call(s.convertToTspans,t);var k=a.bBox(b.node());i.transform=d(k,i,w),i.transform.targetX=G(i),i.transform.targetY=Y(i);var A=function(t,e){var r=t.transform;return p(r,e),r.fontSize=_.size,c(T.type,r,h),o.getTextTransform(r)};m?b.transition().attrTween("transform",(function(t){var e=function(t){var e,r=D[x.getPtId(t)],i=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:i.textPosAngle,scale:0,rotate:i.rotate,rCenter:i.rCenter,x:i.x,y:i.y}},O)if(t.parent)if(W){var a=t.x1>W?2*Math.PI:0;e.x0=e.x1=a}else o.extendFlat(e,J(t));else e.x0=e.x1=j;else e.x0=e.x1=j;var s=n.interpolate(e.transform.textPosAngle,t.transform.textPosAngle),l=n.interpolate(e.rpx1,t.rpx1),u=n.interpolate(e.x0,t.x0),f=n.interpolate(e.x1,t.x1),p=n.interpolate(e.transform.scale,i.scale),d=n.interpolate(e.transform.rotate,i.rotate),g=0===i.rCenter?3:0===e.transform.rCenter?1/3:1,m=n.interpolate(e.transform.rCenter,i.rCenter);return function(t){var e=l(t),r=u(t),n=f(t),a=function(t){return m(Math.pow(t,g))}(t),o={pxmid:q(e,(r+n)/2),rpx1:e,transform:{textPosAngle:s(t),rCenter:a,x:i.x,y:i.y}};return c(T.type,i,h),{transform:{targetX:G(o),targetY:Y(o),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return A(e(t),k)}})):b.attr("transform",A(i,k))}))}function _(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,h=!s.uniformtext.mode&&x.hasTransition(r);(u("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),h)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&m(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,s=r.textinfo;if(!(a||s&&"none"!==s))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=x.isHierarchyRoot(t),p=x.getParent(h,t),d=x.getValue(t);if(!a){var g,m=s.split("+"),v=function(t){return-1!==m.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(x.formatValue(u.v,l)),!f){v("current path")&&y.push(x.getPath(t.data));var b=0;v("percent parent")&&b++,v("percent entry")&&b++,v("percent root")&&b++;var _=b>1;if(b){var w,T=function(t){g=x.formatPercent(w,l),_&&(g+=" of "+t),y.push(g)};v("percent parent")&&!f&&(w=d/x.getValue(p),T("parent")),v("percent entry")&&(w=d/x.getValue(e),T("entry")),v("percent root")&&(w=d/x.getValue(h),T("root"))}}return v("text")&&(g=o.castOption(r,u.i,"text"),o.isValidTextValue(g)&&y.push(g)),y.join("<br>")}var k=o.castOption(r,u.i,"texttemplate");if(!k)return"";var M={};u.label&&(M.label=u.label),u.hasOwnProperty("v")&&(M.value=u.v,M.valueLabel=x.formatValue(u.v,l)),M.currentPath=x.getPath(t.data),f||(M.percentParent=d/x.getValue(p),M.percentParentLabel=x.formatPercent(M.percentParent,l),M.parent=x.getPtLabel(p)),M.percentEntry=d/x.getValue(e),M.percentEntryLabel=x.formatPercent(M.percentEntry,l),M.entry=x.getPtLabel(e),M.percentRoot=d/x.getValue(h),M.percentRootLabel=x.formatPercent(M.percentRoot,l),M.root=x.getPtLabel(h),u.hasOwnProperty("color")&&(M.color=u.color);var A=o.castOption(r,u.i,"text");return(o.isValidTextValue(A)||""===A)&&(M.text=A),M.customdata=o.castOption(r,u.i,"customdata"),o.texttemplateString(k,M,i._d3locale,M,r._meta||{})}},{"../../components/drawing":637,"../../lib":750,"../../lib/svg_text_utils":774,"../bar/style":906,"../bar/uniform_text":908,"../pie/helpers":1137,"../pie/plot":1141,"./constants":1273,"./fx":1275,"./helpers":1276,"./style":1281,d3:169,"d3-hierarchy":161}],1281:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":615,"../../lib":750,"../bar/uniform_text":908,d3:169}],1282:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll;function c(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var u=e.exports=l(s({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:s({},i.zauto,{}),zmin:s({},i.zmin,{}),zmax:s({},i.zmax,{})},hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");u.x.editType=u.y.editType=u.z.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/color":615,"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/attributes":795,"../../plots/template_attributes":877}],1283:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":623}],1284:[function(t,e,r){"use strict";var n=t("gl-surface3d"),i=t("ndarray"),a=t("ndarray-linear-interpolate").d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),h=t("../../components/colorscale").extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function m(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(g(t,n))}return e}function v(t){for(var e=m(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),i=1,a=0;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(i,[l,c],n),t.set(l,c,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=y(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=v(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f<t.length;++f){this.surface.padField(u,t[f]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,h),t[f]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,f=l.fullSceneLayout,p=this.surface,d=c(t),g=l.dataScale,m=t.z[0].length,v=t._ylength,y=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<m;r++)x[e][r]=[];for(r=0;r<m;r++)for(n=0;n<v;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,f.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,f.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,f.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<m;r++)for(t._interpolatedZ[r]=[],n=0;n<v;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=g[e];for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[i(new Float32Array(m*v),[m,v]),i(new Float32Array(m*v),[m,v]),i(new Float32Array(m*v),[m,v])];for(e=0;e<3;e++)for(r=0;r<m;r++)for(n=0;n<v;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=h(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(m*v),[m,v]);for(r=0;r<m;r++)for(n=0;n<v;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=g[2],w.intensityBounds[1]*=g[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var M=[!0,!0,!0],A=["x","y","z"];for(e=0;e<3;++e){var S=t.contours[A[e]];M[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=y[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=M,p.enableHighlight=M,p.snapToData=!0,"lighting"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),"lightposition"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../components/colorscale":627,"../../lib":750,"../../lib/gl_format_color":746,"../../lib/str2rgbarray":773,"../heatmap/find_empties":1042,"../heatmap/interp2d":1045,"gl-surface3d":325,ndarray:469,"ndarray-linear-interpolate":463}],1285:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/colorscale/defaults"),o=t("./attributes");function s(t,e,r,n){var i=n("opacityscale");"max"===i?e.opacityscale=[[0,.1],[1,1]]:"min"===i?e.opacityscale=[[0,1],[1,.1]]:"extremes"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=e+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}(1,.1):function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}e.exports={supplyDefaults:function(t,e,r,c){var u,h;function f(r,n){return i.coerce(t,e,o,r,n)}var p=f("x"),d=f("y"),g=f("z");if(!g||!g.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?g.length:g[0].length,e._ylength=g.length,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],c),f("text"),f("hovertext"),f("hovertemplate"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach((function(t){f(t)}));var m=f("surfacecolor"),v=["x","y","z"];for(u=0;u<3;++u){var y="contours."+v[u],x=f(y+".show"),b=f(y+".highlight");if(x||b)for(h=0;h<3;++h)f(y+".project."+v[h]);x&&(f(y+".color"),f(y+".width"),f(y+".usecolormap")),b&&(f(y+".highlightcolor"),f(y+".highlightwidth")),f(y+".start"),f(y+".end"),f(y+".size")}m||(l(t,"zmin","cmin"),l(t,"zmax","cmax"),l(t,"zauto","cauto")),a(t,e,c,f,{prefix:"",cLetter:"c"}),s(t,e,c,f),e._length=null}},opacityscaleDefaults:s}},{"../../components/colorscale/defaults":625,"../../lib":750,"../../registry":882,"./attributes":1282}],1286:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:t("./calc"),plot:t("./convert"),moduleType:"trace",name:"surface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","2dMap","showLegend"],meta:{}}},{"../../plots/gl3d":841,"./attributes":1282,"./calc":1283,"./convert":1284,"./defaults":1285}],1287:[function(t,e,r){"use strict";var n=t("../../components/annotations/attributes"),i=t("../../lib/extend").extendFlat,a=t("../../plot_api/edit_types").overrideAll,o=t("../../plots/font_attributes"),s=t("../../plots/domain").attributes;t("../../constants/docs").FORMAT_LINK;(e.exports=a({domain:s({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[]},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[]},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))}},"calc","from-root")).transforms=void 0},{"../../components/annotations/attributes":598,"../../constants/docs":720,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/domain":826,"../../plots/font_attributes":827}],1288:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getModuleCalcData,i=t("./plot");r.name="table",r.plot=function(t){var e=n(t.calcdata,"table")[0];e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("table"),a=e._has&&e._has("table");i&&!a&&n._paperdiv.selectAll(".table").remove()}},{"../../plots/get_data":836,"./plot":1295}],1289:[function(t,e,r){"use strict";var n=t("../../lib/gup").wrap;e.exports=function(){return n({})}},{"../../lib/gup":747}],1290:[function(t,e,r){"use strict";e.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1291:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)Array.isArray(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(c(a)))}return r}function c(t){for(var e=new Array(t),r=0;r<t;r++)e[r]="";return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function h(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function f(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((a+=r)>=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var g=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),m=e.domain,v=Math.floor(t._fullLayout._size.w*(m.x[1]-m.x[0])),y=Math.floor(t._fullLayout._size.h*(m.y[1]-m.y[0])),x=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=f(b,y-_+n.uplift),T=h(f(x,_),[]),k=h(w,T),M={},A=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=g.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:m.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-m.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:C,height:y,columnOrder:A,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:A[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return L.columns.forEach((function(t){t.calcdata=L,t.x=u(t)})),L}},{"../../lib/extend":740,"./constants":1290,"fast-isnumeric":241}],1292:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":740}],1293:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s<n;s++)o.push(s);e("columnorder",o)}(e,s),s("cells.values"),s("cells.format"),s("cells.align"),s("cells.prefix"),s("cells.suffix"),s("cells.height"),s("cells.line.width"),s("cells.line.color"),s("cells.fill.color"),n.coerceFont(s,"cells.font",n.extendFlat({},o.font)),e._length=null}},{"../../lib":750,"../../plots/domain":826,"./attributes":1287}],1294:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"table",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":1287,"./base_plot":1288,"./calc":1289,"./defaults":1293,"./plot":1295}],1295:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("../../lib/gup"),o=t("../../components/drawing"),s=t("../../lib/svg_text_utils"),l=t("../../lib").raiseToTop,c=t("../../lib").cancelTransition,u=t("./data_preparation_helper"),h=t("./data_split_helpers"),f=t("../../components/color");function p(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function d(t,e){return"clip"+t._fullLayout._uid+"_scrollAreaBottomClip_"+e.key}function g(t,e){return"clip"+t._fullLayout._uid+"_columnBoundaryClippath_"+e.calcdata.key+"_"+e.specIndex}function m(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function v(t,e,r){var o=t.selectAll("."+n.cn.scrollbarKit).data(a.repeat,a.keyFun);o.enter().append("g").classed(n.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),o.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return z(e,e.length-1)+(e.length?O(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-M(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr("transform",(function(t){return"translate("+(t.width+n.scrollbarWidth/2+n.scrollbarOffset)+" "+M(t)+")"}));var s=o.selectAll("."+n.cn.scrollbar).data(a.repeat,a.keyFun);s.enter().append("g").classed(n.cn.scrollbar,!0);var l=s.selectAll("."+n.cn.scrollbarSlider).data(a.repeat,a.keyFun);l.enter().append("g").classed(n.cn.scrollbarSlider,!0),l.attr("transform",(function(t){return"translate(0 "+(t.scrollbarState.topY||0)+")"}));var c=l.selectAll("."+n.cn.scrollbarGlyph).data(a.repeat,a.keyFun);c.enter().append("line").classed(n.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",n.scrollbarWidth).attr("stroke-linecap","round").attr("y1",n.scrollbarWidth/2),c.attr("y2",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr("stroke-opacity",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr("stroke-opacity",0);var u=s.selectAll("."+n.cn.scrollbarCaptureZone).data(a.repeat,a.keyFun);u.enter().append("line").classed(n.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",n.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||S(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on("drag",S(e,t)).on("dragend",(function(){}))),u.attr("y2",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),u.remove())}function y(t,e,r,s){var l=function(t){var e=t.selectAll("."+n.cn.columnCell).data(h.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var e=t.selectAll("."+n.cn.columnCells).data(a.repeat,a.keyFun);return e.enter().append("g").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:_(r.size,n,e),color:_(r.color,n,e),family:_(r.family,n,e)};t.rowNumber=t.key,t.align=_(t.calcdata.cells.align,n,e),t.cellBorderWidth=_(t.calcdata.cells.line.width,n,e),t.font=i}))}(l),function(t){t.attr("width",(function(t){return t.column.columnWidth})).attr("stroke-width",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);f.stroke(e,_(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),f.fill(e,_(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var e=t.selectAll("."+n.cn.cellRect).data(a.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("rect").classed(n.cn.cellRect,!0),e}(l));var c=function(t){var e=t.selectAll("."+n.cn.cellText).data(a.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("text").classed(n.cn.cellText,!0).style("cursor",(function(){return"auto"})).on("mousedown",(function(){i.event.stopPropagation()})),e}(function(t){var e=t.selectAll("."+n.cn.cellTextHolder).data(a.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),e}(l));!function(t){t.each((function(t){o.font(i.select(this),t.font)}))}(c),x(c,e,s,t),I(l)}function x(t,e,r,a){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,a=t.value,o="string"==typeof a,s=o&&a.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var c,u="string"==typeof(c=a)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":_(t.calcdata.cells.prefix,e,r)||"",d=u?"":_(t.calcdata.cells.suffix,e,r)||"",g=u?null:_(t.calcdata.cells.format,e,r)||null,m=p+(g?i.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=b(m)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?b(m):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?m.replace(/<a href=/gi,"<a_href="):m).split(n.wrapSplitCharacter),y=" "===n.wrapSplitCharacter?v.map((function(t){return t.replace(/<a_href=/gi,"<a href=")})):v;t.fragments=y.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),f=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,f=m;return f})).attr("dy",(function(t){return t.needsConvertToTspans?0:"0.75em"})).each((function(t){var o=i.select(this),l=t.wrappingNeeded?C:L;t.needsConvertToTspans?s.convertToTspans(o,a,l(r,this,e,a,t)):i.select(this.parentNode).attr("transform",(function(t){return"translate("+P(t)+" "+n.cellPad+")"})).attr("text-anchor",(function(t){return{left:"start",center:"middle",right:"end"}[t.align]}))}))}function b(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function _(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function w(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr("transform","translate("+e.x+" "+r+")")}function T(t){return"cells"===t.type}function k(t){return"header"===t.type}function M(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+O(e,1/0)}),0)}function A(t,e,r){var n=m(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=z(i,i.length),s=n.calcdata.groupHeight-M(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),c=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l;e<i+l&&e+r>i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){return"translate(0 "+(z(t.rowBlocks,t.page)-t.scrollY)+")"})),t&&(E(t,r,e,c,n.prevPages,n,0),E(t,r,e,c,n.prevPages,n,1),v(r,t))}}function S(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(T);return A(t,h,l),s.scrollY===u}}function E(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));y(t,e,a,r),i[o]=n[o]})))}function C(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),x(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(I)}}function L(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=R(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,f=Math.max(h,u);f-l.rows[c].rowHeight&&(l.rows[c].rowHeight=f,t.selectAll("."+n.cn.columnCell).call(I),A(null,t.filter(T),0),v(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return"translate("+P(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width)+" "+a+")"})),o.settledY=!0}}}function P(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function I(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+O(e,1/0)}),0);return"translate(0 "+(O(R(t),t.key)+e)+")"})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=R(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=D(t[n]);return r}function O(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function D(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function R(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,s=t._fullLayout._paper.selectAll("."+n.cn.table).data(e.map((function(e){var r=a.unwrap(e).trace;return u(t,r)})),a.keyFun);s.exit().remove(),s.enter().append("g").classed(n.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),s.attr("width",(function(t){return t.width+t.size.l+t.size.r})).attr("height",(function(t){return t.height+t.size.t+t.size.b})).attr("transform",(function(t){return"translate("+t.translateX+","+t.translateY+")"}));var f=s.selectAll("."+n.cn.tableControlView).data(a.repeat,a.keyFun),x=f.enter().append("g").classed(n.cn.tableControlView,!0).style("box-sizing","content-box");if(r){var b="onwheel"in document?"wheel":"mousewheel";x.on("mousemove",(function(e){f.filter((function(t){return e===t})).call(v,t)})).on(b,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;S(t,f,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(v,t,!0)}f.attr("transform",(function(t){return"translate("+t.size.l+" "+t.size.t+")"}));var _=f.selectAll("."+n.cn.scrollBackground).data(a.repeat,a.keyFun);_.enter().append("rect").classed(n.cn.scrollBackground,!0).attr("fill","none"),_.attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),f.each((function(e){o.setClipUrl(i.select(this),d(t,e),t)}));var M=f.selectAll("."+n.cn.yColumn).data((function(t){return t.columns}),a.keyFun);M.enter().append("g").classed(n.cn.yColumn,!0),M.exit().remove(),M.attr("transform",(function(t){return"translate("+t.x+" 0)"})),r&&M.call(i.behavior.drag().origin((function(e){return w(i.select(this),e,-n.uplift),l(this),e.calcdata.columnDragInProgress=!0,v(f.filter((function(t){return e.calcdata.key===t.key})),t),e})).on("drag",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),m(M).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),M.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr("transform",(function(t){return"translate("+t.x+" 0)"})),e.call(c).attr("transform","translate("+t.x+" -"+n.uplift+" )")})).on("dragend",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,w(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit("plotly_restyle")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),M.each((function(e){o.setClipUrl(i.select(this),g(t,e),t)}));var E=M.selectAll("."+n.cn.columnBlock).data(h.splitToPanels,a.keyFun);E.enter().append("g").classed(n.cn.columnBlock,!0).attr("id",(function(t){return t.key})),E.style("cursor",(function(t){return t.dragHandle?"ew-resize":t.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"}));var C=E.filter(k),L=E.filter(T);r&&L.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on("drag",S(t,f,-1)).on("dragend",(function(){}))),y(t,f,C,E),y(t,f,L,E);var P=f.selectAll("."+n.cn.scrollAreaClip).data(a.repeat,a.keyFun);P.enter().append("clipPath").classed(n.cn.scrollAreaClip,!0).attr("id",(function(e){return d(t,e)}));var I=P.selectAll("."+n.cn.scrollAreaClipRect).data(a.repeat,a.keyFun);I.enter().append("rect").classed(n.cn.scrollAreaClipRect,!0).attr("x",-n.overdrag).attr("y",-n.uplift).attr("fill","none"),I.attr("width",(function(t){return t.width+2*n.overdrag})).attr("height",(function(t){return t.height+n.uplift})),M.selectAll("."+n.cn.columnBoundary).data(a.repeat,a.keyFun).enter().append("g").classed(n.cn.columnBoundary,!0);var z=M.selectAll("."+n.cn.columnBoundaryClippath).data(a.repeat,a.keyFun);z.enter().append("clipPath").classed(n.cn.columnBoundaryClippath,!0),z.attr("id",(function(e){return g(t,e)}));var O=z.selectAll("."+n.cn.columnBoundaryRect).data(a.repeat,a.keyFun);O.enter().append("rect").classed(n.cn.columnBoundaryRect,!0).attr("fill","none"),O.attr("width",(function(t){return t.columnWidth+2*p(t)})).attr("height",(function(t){return t.calcdata.height+2*p(t)+n.uplift})).attr("x",(function(t){return-p(t)})).attr("y",(function(t){return-p(t)})),A(null,L,f)}},{"../../components/color":615,"../../components/drawing":637,"../../lib":750,"../../lib/gup":747,"../../lib/svg_text_utils":774,"./constants":1290,"./data_preparation_helper":1291,"./data_split_helpers":1292,d3:169}],1296:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../components/colorscale/attributes"),o=t("../../plots/domain").attributes,s=t("../pie/attributes"),l=t("../sunburst/attributes"),c=t("./constants"),u=t("../../lib/extend").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:u({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:l.marker.colors,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:l.marker.line,editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plots/domain":826,"../../plots/template_attributes":877,"../pie/attributes":1132,"../sunburst/attributes":1270,"./constants":1299}],1297:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":862}],1298:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1272}],1299:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1300:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,h=c.handleDefaults;e.exports=function(t,e,r,c){function f(r,a){return n.coerce(t,e,i,r,a)}var p=f("labels"),d=f("parents");if(p&&p.length&&d&&d.length){var g=f("values");g&&g.length?f("branchvalues"):f("count"),f("level"),f("maxdepth"),"squarify"===f("tiling.packing")&&f("tiling.squarifyratio"),f("tiling.flip"),f("tiling.pad");var m=f("text");f("texttemplate"),e.texttemplate||f("textinfo",Array.isArray(m)?"text+label":"label"),f("hovertext"),f("hovertemplate");var v=f("pathbar.visible");s(t,e,c,f,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),f("textposition");var y=-1!==e.textposition.indexOf("bottom");f("marker.line.width")&&f("marker.line.color",c.paper_bgcolor);var x=f("marker.colors"),b=e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis;b?h(t,e,c,f,{prefix:"marker.",cLetter:"c"}):f("marker.depthfade",!(x||[]).length);var _=2*e.textfont.size;f("marker.pad.t",y?_/4:_),f("marker.pad.l",_/4),f("marker.pad.r",_/4),f("marker.pad.b",y?_:_/4),b&&h(t,e,c,f,{prefix:"marker.",cLetter:"c"}),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(f("pathbar.thickness",e.pathbar.textfont.size+2*l),f("pathbar.side"),f("pathbar.edgeshape")),f("sort"),o(e,c,f),e._length=null}else e.visible=!1}},{"../../components/color":615,"../../components/colorscale":627,"../../lib":750,"../../plots/domain":826,"../bar/constants":894,"../bar/defaults":896,"./attributes":1296}],1301:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),h=t("../sunburst/fx");e.exports=function(t,e,r,f,p){var d=p.barDifY,g=p.width,m=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,M=p.makeUpdateTextInterpolator,A={},S=t._fullLayout,E=e[0],C=E.trace,L=E.hierarchy,P=g/C._entryDepth,I=u.listPath(r.data,"id"),z=s(L.copy(),[g,m],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+m,t.onPathbar=!0,!0)}))).reverse(),(f=f.data(z,u.getPtId)).enter().append("g").classed("pathbar",!0),T(f,!0,A,[g,m],x),f.order();var O=f;w&&(O=O.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),O.each((function(s){s._hoverX=v(s.x1-Math.min(g,m)/2),s._hoverY=y(s.y1-m/2);var f=n.select(this),p=i.ensureSingle(f,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,A,[g,m]);return function(t){return x(e(t))}})):p.attr("d",x),f.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,C,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("<br>").join(" ")||"";var d=i.ensureSingle(f,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(C,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=M(t,!0,A,[g,m]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":637,"../../lib":750,"../../lib/svg_text_utils":774,"../sunburst/fx":1275,"../sunburst/helpers":1276,"./constants":1299,"./partition":1306,"./style":1308,d3:169}],1302:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),h=t("../sunburst/fx"),f=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var g=d.width,m=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,A=d.prevEntry,S=t._fullLayout,E=e[0].trace,C=-1!==E.textposition.indexOf("left"),L=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,z=s(r,[g,m],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),O=1/0,D=-1/0;z.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),D=Math.max(D,e))})),p=p.data(z,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[g,m],x),p.order();var R=null;if(w&&A){var F=u.getPtId(A);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:g,y0:0,y1:m}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[g,m]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?I?"":u.getPtLabel(s)||"":f(s,r,E,e,S)||"";var A=i.ensureSingle(d,"g","slicetext"),z=i.ensureSingle(A,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));z.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",L?"end":C||p?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=b(s,{fontSize:O.size,isHeader:p}),s.transform.fontSize=O.size,w?z.transition().attrTween("transform",(function(t){var e=M(t,!1,B(),[g,m]);return function(t){return _(e(t))}})):z.attr("transform",_(s))})),R}},{"../../components/drawing":637,"../../lib":750,"../../lib/svg_text_utils":774,"../sunburst/fx":1275,"../sunburst/helpers":1276,"../sunburst/plot":1280,"./constants":1299,"./partition":1306,"./style":1308,d3:169}],1303:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"treemap",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":1176,"./attributes":1296,"./base_plot":1297,"./calc":1298,"./defaults":1300,"./layout_attributes":1304,"./layout_defaults":1305,"./plot":1307,"./style":1308}],1304:[function(t,e,r){"use strict";e.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1305:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},{"../../lib":750,"./layout_attributes":1304}],1306:[function(t,e,r){"use strict";var n=t("d3-hierarchy");e.exports=function(t,e,r){var i,a=r.flipX,o=r.flipY,s="dice-slice"===r.packing,l=r.pad[o?"bottom":"top"],c=r.pad[a?"right":"left"],u=r.pad[a?"left":"right"],h=r.pad[o?"top":"bottom"];s&&(i=c,c=l,l=i,i=u,u=h,h=i);var f=n.treemap().tile(function(t,e){switch(t){case"squarify":return n.treemapSquarify.ratio(e);case"binary":return n.treemapBinary;case"dice":return n.treemapDice;case"slice":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(u).paddingTop(l).paddingBottom(h).size(s?[e[1],e[0]]:e)(t);return(s||a||o)&&function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i);n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i);n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o<a.length;o++)t(a[o],r,n)}(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{"d3-hierarchy":161}],1307:[function(t,e,r){"use strict";var n=t("d3"),i=t("../sunburst/helpers"),a=t("../../lib"),o=t("../bar/constants").TEXTPAD,s=t("../bar/plot").toMoveInsideBar,l=t("../bar/uniform_text"),c=l.recordMinTextSize,u=l.clearMinTextSize,h=t("../bar/style").resizeText,f=t("./constants"),p=t("./draw_descendants"),d=t("./draw_ancestors");function g(t){return i.isHierarchyRoot(t)?"":i.getPtId(t)}function m(t,e,r,l){var u=t._fullLayout,h=e[0],m=h.trace,v=h.hierarchy,y=i.findEntryWithLevel(v,m.level),x=n.select(r),b=x.selectAll("g.pathbar"),_=x.selectAll("g.slice");if(!y)return b.remove(),void _.remove();var w=i.isHierarchyRoot(y),T=!u.uniformtext.mode&&i.hasTransition(l),k=i.getMaxDepth(m),M=u._size,A=m.domain,S=M.w*(A.x[1]-A.x[0]),E=M.h*(A.y[1]-A.y[0]),C=S,L=m.pathbar.thickness,P=m.marker.line.width+f.gapWithPathbar,I=m.pathbar.visible?m.pathbar.side.indexOf("bottom")>-1?E+P:-(L+P):0,z={x0:C,x1:C,y0:I,y1:I+L},O=function(t,e,r){var n=m.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},D=null,R={},F={},B=null,N=function(t,e){return e?R[g(t)]:F[g(t)]},j=function(t,e,r,n){if(e)return R[g(v)]||z;var i=F[m.level]||r;return function(t){return t.data.depth-y.data.depth<k}(t)?O(t,i,n):{}};h.hasMultipleRoots&&w&&k++,m._maxDepth=k,m._backgroundColor=u.paper_bgcolor,m._entryDepth=y.data.depth,m._atRootLevel=w;var U=-S/2+M.l+M.w*(A.x[1]+A.x[0])/2,V=-E/2+M.t+M.h*(1-(A.y[1]+A.y[0])/2),q=function(t){return U+t},H=function(t){return V+t},G=H(0),Y=q(0),W=function(t){return Y+t},Z=function(t){return G+t};function X(t,e){return t+","+e}var J=W(0),K=function(t){t.x=Math.max(J,t.x)},Q=m.pathbar.edgeshape,$=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,l=t.textBB,h=function(t){return-1!==m.textposition.indexOf(t)},f=h("bottom"),p=h("top")||e.isHeader&&!f?"start":f?"end":"middle",d=h("right"),g=h("left")||e.onPathbar?-1:d?1:0,v=m.marker.pad;if(e.isHeader){if((r+=v.l-o)>=(n-=v.r-o)){var y=(r+n)/2;r=y,n=y}var x;f?i<(x=a-v.b)&&x<a&&(i=x):i<(x=i+v.t)&&x<a&&(a=x)}var b=s(r,n,i,a,l,{isHorizontal:!1,constrained:!0,angle:0,anchor:p,leftToRight:g});return b.fontSize=e.fontSize,b.targetX=q(b.targetX),b.targetY=H(b.targetY),isNaN(b.targetX)||isNaN(b.targetY)?{}:(r!==n&&i!==a&&c(m.type,b,u),{scale:b.scale,rotate:b.rotate,textX:b.textX,textY:b.textY,anchorX:b.anchorX,anchorY:b.anchorY,targetX:b.targetX,targetY:b.targetY})},tt=function(t,e){for(var r,n=0,i=t;!r&&n<k;)n++,(i=i.parent)?r=N(i,e):n=k;return r||{}},et=function(t,e,r,i){var o,s=N(t,e);if(s)o=s;else if(e)o=z;else if(D)if(t.parent){var l=B||r;l&&!e?o=O(t,l,i):(o={},a.extendFlat(o,tt(t,e)))}else o=t;else o={};return n.interpolate(o,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},rt=function(t,e,r,o){var s=N(t,e),l={},h=j(t,e,r,o);a.extendFlat(l,{transform:$({x0:h.x0,x1:h.x1,y0:h.y0,y1:h.y1,textBB:t.textBB,_text:t._text},{isHeader:i.isHeader(t,m)})}),s?l=s:t.parent&&a.extendFlat(l,tt(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(m.type,f,u),n.interpolate(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},nt=function(t,e,r,i,a){var o=i[0],s=i[1];T?t.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var r=function(t,e,r,i){var a,o=N(t,e);if(e)a=z;else{var s=N(y,e);a=s?O(t,s,i):{}}return n.interpolate(o,a)}(t,e,0,[o,s]);return function(t){return a(r(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():t.exit().remove()},it=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(m.type,e,u),a.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};T&&(b.each((function(t){R[g(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(R[g(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),_.each((function(t){F[g(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(F[g(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!D&&i.isEntry(t)&&(D=t)}))),B=p(t,e,y,_,{width:S,height:E,viewX:q,viewY:H,pathSlice:function(t){var e=q(t.x0),r=q(t.x1),n=H(t.y0),i=H(t.y1),a=r-e,o=i-n;if(!a||!o)return"";return"M"+X(e,n+0)+"L"+X(r-0,n)+"L"+X(r,i-0)+"L"+X(e+0,i)+"Z"},toMoveInsideSlice:$,prevEntry:D,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:it}),m.pathbar.visible?d(t,e,y,b,{barDifY:I,width:C,height:L,viewX:W,viewY:Z,pathSlice:function(t){var e=W(Math.max(Math.min(t.x0,t.x0),0)),r=W(Math.min(Math.max(t.x1,t.x1),C)),n=Z(t.y0),i=Z(t.y1),a=L/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},h={x:e,y:i};return">"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+X(l.x,l.y)+"L"+X(c.x,c.y)+"L"+X(s.x,s.y)+"L"+X(u.x,u.y)+"L"+X(h.x,h.y)+"L"+X(o.x,o.y)+"Z"},toMoveInsideSlice:$,makeUpdateSliceInterpolator:et,makeUpdateTextInterpolator:rt,handleSlicesExit:nt,hasTransition:T,strTransform:it}):b.remove()}e.exports=function(t,e,r,a){var o,s,l=t._fullLayout,c=l._treemaplayer,f=!r;(u("treemap",l),(o=c.selectAll("g.trace.treemap").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("treemap",!0),o.order(),!l.uniformtext.mode&&i.hasTransition(r))?(a&&(s=a()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){s&&s()})).each("interrupt",(function(){s&&s()})).each((function(){c.selectAll("g.trace").each((function(e){m(t,e,this,r)}))}))):(o.each((function(e){m(t,e,this,r)})),l.uniformtext.mode&&h(t,l._treemaplayer.selectAll(".trace"),"treemap"));f&&o.exit().remove()}},{"../../lib":750,"../bar/constants":894,"../bar/plot":903,"../bar/style":906,"../bar/uniform_text":908,"../sunburst/helpers":1276,"./constants":1299,"./draw_ancestors":1301,"./draw_descendants":1302,d3:169}],1308:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,h=u.i,f=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&"rgba(0,0,0,0)"===f)d=0,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,h,"marker.line.color")||i.defaultLine,l=a.castOption(r,h,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var g=r.marker.depthfade;if(g){var m,v=i.combine(i.addOpacity(r._backgroundColor,.75),f);if(!0===g){var y=o.getMaxDepth(r);m=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var x=0;x<m;x++){var b=.5*x/m;f=i.combine(i.addOpacity(v,b),f)}}}t.style("stroke-width",l).call(i.fill,f).call(i.stroke,s).style("opacity",d)}e.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(".trace");s(t,e,"treemap"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{"../../components/color":615,"../../lib":750,"../bar/uniform_text":908,"../sunburst/helpers":1276,d3:169}],1309:[function(t,e,r){"use strict";var n=t("../box/attributes"),i=t("../../lib/extend").extendFlat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},{"../../lib/extend":740,"../box/attributes":917}],1310:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../box/calc"),o=t("./helpers"),s=t("../../constants/numerical").BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function h(n){var i=l[n],a="multicategory"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+"calendar"]);return a===s?u[n]:a}var f={type:"linear",range:a="soft"===o?u:"hard"===o?c:[h(0),h(1)]};return i.setConvert(f),f.cleanRange(),a}e.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e["h"===e.orientation?"xaxis":"yaxis"]),h=1/0,f=-1/0,p=0,d=0,g=0;g<r.length;g++){var m=r[g],v=m.pts.map(o.extractVal),y=m.bandwidth=l(e,m,v),x=m.span=c(e,m,u,y);if(m.min===m.max&&0===y)x=m.span=[m.min,m.max],m.density=[{v:1,t:x[0]}],m.bandwidth=y,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(y/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var T=o.makeKDE(m,e,v);m.density=new Array(_);for(var k=0,M=x[0];M<x[1]+w/2;k++,M+=w){var A=T(M);m.density[k]={v:A,t:M},p=Math.max(p,A)}}d=Math.max(d,v.length),h=Math.min(h,x[0]),f=Math.max(f,x[1])}var S=i.findExtremes(u,[h,f],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,C=e.scalegroup,L=E[C];L?(L.maxKDE=Math.max(L.maxKDE,p),L.maxCount=Math.max(L.maxCount,d)):E[C]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,"kde:"),r}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/axes":799,"../box/calc":918,"./helpers":1313}],1311:[function(t,e,r){"use strict";var n=t("../box/cross_trace_calc").setPositionOffset,i=["v","h"];e.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c="h"===l?o:a,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||"violin"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(h)}n("violin",t,u,c)}}},{"../box/cross_trace_calc":919}],1312:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../box/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l("bandwidth"),l("side"),l("width")||(l("scalegroup",e.name),l("scalemode"));var u,h=l("span");Array.isArray(h)&&(u="manual"),l("spanmode",u);var f=l("line.color",(t.marker||{}).color||r),p=l("line.width"),d=l("fillcolor",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:""});var g=c("box.width"),m=c("box.fillcolor",d),v=c("box.line.color",f),y=c("box.line.width",p);l("box.visible",Boolean(g||m||v||y))||(e.box={visible:!1});var x=c("meanline.color",f),b=c("meanline.width",p);l("meanline.visible",Boolean(x||b))||(e.meanline={visible:!1})}}},{"../../components/color":615,"../../lib":750,"../box/defaults":920,"./attributes":1309}],1313:[function(t,e,r){"use strict";var n=t("../../lib"),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},r.getPositionOnKdePath=function(t,e,r){var i,a;"h"===e.orientation?(i="y",a="x"):(i="x",a="y");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,"both"===e.side?2*s-l:s]},r.getKdeValue=function(t,e,n){var i=t.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractVal=function(t){return t.v}},{"../../lib":750}],1314:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../box/hover"),o=t("./helpers");e.exports=function(t,e,r,s,l){var c,u,h=t.cd,f=h[0].trace,p=f.hoveron,d=-1!==p.indexOf("violins"),g=-1!==p.indexOf("kde"),m=[];if(d||g){var v=a.hoverOnBoxes(t,e,r,s);if(g&&v.length>0){var y,x,b,_,w,T=t.xa,k=t.ya;"h"===f.orientation?(w=e,y="y",b=k,x="x",_=T):(w=r,y="x",b=T,x="y",_=k);var M=h[t.index];if(w>=M.span[0]&&w<=M.span[1]){var A=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(M,f,w),C=o.getPositionOnKdePath(M,f,S),L=b._offset,P=b._length;A[y+"0"]=C[0],A[y+"1"]=C[1],A[x+"0"]=A[x+"1"]=S,A[x+"Label"]=x+": "+i.hoverLabelText(_,w)+", "+h[0].t.labels.kde+" "+E.toFixed(3),A.spikeDistance=v[0].spikeDistance;var I=y+"Spike";A[I]=v[0][I],v[0].spikeDistance=void 0,v[0][I]=void 0,A.hovertemplate=!1,m.push(A),(u={stroke:t.color})[y+"1"]=n.constrain(L+C[0],L,L+P),u[y+"2"]=n.constrain(L+C[1],L,L+P),u[x+"1"]=u[x+"2"]=_._offset+S}}d&&(m=m.concat(v))}-1!==p.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=l.selectAll(".violinline-"+f.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+f.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:m:c?(m.push(c),m):m}},{"../../lib":750,"../../plots/cartesian/axes":799,"../box/hover":922,"./helpers":1313}],1315:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":812,"../box/defaults":920,"../box/select":927,"../scatter/style":1182,"./attributes":1309,"./calc":1310,"./cross_trace_calc":1311,"./defaults":1312,"./hover":1314,"./layout_attributes":1316,"./layout_defaults":1317,"./plot":1318,"./style":1319}],1316:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":750,"../box/layout_attributes":924}],1317:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":750,"../box/layout_defaults":925,"./layout_attributes":1316}],1318:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,h=e.xaxis,f=e.yaxis;function p(t){var e=s(t,{xaxis:h,yaxis:f,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,m=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,h,f,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),M=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var A=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?A.maxKDE/g*(A.maxCount/t.pts.length):A.maxKDE/g}if(x){for(h=new Array(T),o=0;o<T;o++)(f=h[o]={})[s.posLetter]=k+w[o].v/e,f[s.valLetter]=m.c2l(w[o].t,!0);r=p(h)}if(b){for(h=new Array(T),l=0,o=T-1;l<T;l++,o--)(f=h[l]={})[s.posLetter]=k-w[o].v/e,f[s.valLetter]=m.c2l(w[o].t,!0);i=p(h)}if(y)a=r+"L"+i.substr(1)+"Z";else{var S=[M,m.c2p(w[0].t)],E=[M,m.c2p(w[T-1].t)];"h"===c.orientation&&(S.reverse(),E.reverse()),a=x?"M"+S+"L"+r.substr(1)+"L"+E:"M"+E+"L"+i.substr(1)+"L"+S}_.attr("d",a),t.posCenterPx=M,t.posDensityScale=e*g,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)}));var w,T,k,M=c.box,A=M.width,S=(M.line||{}).width;y?(w=g*A,T=0):x?(w=[0,g*A/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[g*A/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:m},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:m},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(k=i.identity);var E=r.selectAll("path.meanline").data(k||[]);E.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect","non-scaling-stroke"),E.exit().remove(),E.each((function(t){var e=m.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr("d","h"===c.orientation?"M"+e+","+r[0]+"V"+r[1]:"M"+r[0]+","+e+"H"+r[1])})),o.plotPoints(r,{x:h,y:f},c,s)}}))}},{"../../components/drawing":637,"../../lib":750,"../box/plot":926,"../scatter/line_points":1172,"./helpers":1313,d3:169}],1319:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../scatter/style").stylePoints;e.exports=function(t){var e=n.select(t).selectAll("g.trace.violins");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll("path.violin").style("stroke-width",r.line.width+"px").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll("path.box").style("stroke-width",l.width+"px").call(i.stroke,l.color).call(i.fill,s.fillcolor);var h={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};o.selectAll("path.mean").style(h).call(i.stroke,c.color),o.selectAll("path.meanline").style(h).call(i.stroke,c.color),a(o,r,t)}))}},{"../../components/color":615,"../scatter/style":1182,d3:169}],1320:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../isosurface/attributes"),a=t("../surface/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll,c=e.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,hovertemplate:i.hovertemplate},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},{"../../components/colorscale/attributes":622,"../../lib/extend":740,"../../plot_api/edit_types":781,"../../plots/attributes":795,"../isosurface/attributes":1094,"../surface/attributes":1282}],1321:[function(t,e,r){"use strict";var n=t("gl-mesh3d"),i=t("../../lib/gl_format_color").parseColorScale,a=t("../../lib/str2rgbarray"),o=t("../../components/colorscale").extractOpts,s=t("../../plots/gl3d/zip3"),l=t("../isosurface/convert").findNearestOnAxis,c=t("../isosurface/convert").generateIsoMeshes;function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var h=u.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,h=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[h],this.data._meshY[h],this.data._meshZ[h],this.data._value[h]];var f=this.data.hovertext||this.data.text;return Array.isArray(f)&&void 0!==f[h]?t.textLabel=f[h]:f&&(t.textLabel=f),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=c(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=i(t),this.mesh.update(l)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../components/colorscale":627,"../../lib/gl_format_color":746,"../../lib/str2rgbarray":773,"../../plots/gl3d/zip3":852,"../isosurface/convert":1096,"gl-mesh3d":292}],1322:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../isosurface/defaults").supplyIsoDefaults,o=t("../surface/defaults").opacityscaleDefaults;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},{"../../lib":750,"../isosurface/defaults":1097,"../surface/defaults":1285,"./attributes":1320}],1323:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../isosurface/calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert"),moduleType:"trace",name:"volume",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":841,"../isosurface/calc":1095,"./attributes":1320,"./convert":1321,"./defaults":1322}],1324:[function(t,e,r){"use strict";var n=t("../bar/attributes"),i=t("../scatter/attributes").line,a=t("../../plots/attributes"),o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("./constants"),c=t("../../lib/extend").extendFlat,u=t("../../components/color");function h(t){return{marker:{color:c({},n.marker.color,{arrayOk:!1,editType:"style"}),line:{color:c({},n.marker.line.color,{arrayOk:!1,editType:"style"}),width:c({},n.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}e.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,hovertext:n.hovertext,hovertemplate:o({},{keys:l.eventDataKeys}),hoverinfo:c({},a.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:s({editType:"plot"},{keys:l.eventDataKeys.concat(["label"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:c({},i.color,{dflt:u.defaultLine}),width:c({},i.width,{editType:"plot"}),dash:i.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{"../../components/color":615,"../../lib/extend":740,"../../plots/attributes":795,"../../plots/template_attributes":877,"../bar/attributes":892,"../scatter/attributes":1158,"./constants":1326}],1325:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../plots/cartesian/align_period"),a=t("../../lib").mergeArray,o=t("../scatter/calc_selection"),s=t("../../constants/numerical").BADNUM;function l(t){return"a"===t||"absolute"===t}function c(t){return"t"===t||"total"===t}e.exports=function(t,e){var r,u,h,f,p=n.getFromId(t,e.xaxis||"x"),d=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=p.makeCalcdata(e,"x"),h=d.makeCalcdata(e,"y"),u=i(e,d,"y",h),f=!!e.yperiodalignment):(r=d.makeCalcdata(e,"y"),h=p.makeCalcdata(e,"x"),u=i(e,p,"x",h),f=!!e.xperiodalignment);for(var g,m=Math.min(u.length,r.length),v=new Array(m),y=0,x=!1,b=0;b<m;b++){var _=r[b]||0,w=!1;(r[b]!==s||c(e.measure[b])||l(e.measure[b]))&&b+1<m&&(r[b+1]!==s||c(e.measure[b+1])||l(e.measure[b+1]))&&(w=!0);var T=v[b]={i:b,p:u[b],s:_,rawS:_,cNext:w};l(e.measure[b])?(y=T.s,T.isSum=!0,T.dir="totals",T.s=y):c(e.measure[b])?(T.isSum=!0,T.dir="totals",T.s=y):(T.isSum=!1,T.dir=T.rawS<0?"decreasing":"increasing",g=T.s,T.s=y+g,y+=g),"totals"===T.dir&&(x=!0),f&&(v[b].orig_p=h[b]),e.ids&&(T.id=String(e.ids[b])),T.v=(e.base||0)+y}return v.length&&(v[0].hasTotals=x),a(e.text,v,"tx"),a(e.hovertext,v,"htx"),o(v,e),v}},{"../../constants/numerical":725,"../../lib":750,"../../plots/cartesian/align_period":796,"../../plots/cartesian/axes":799,"../scatter/calc_selection":1160}],1326:[function(t,e,r){"use strict";e.exports={eventDataKeys:["initial","delta","final"]}},{}],1327:[function(t,e,r){"use strict";var n=t("../bar/cross_trace_calc").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"waterfall"===p.type&&(r=s[i],"h"===p.orientation?f.push(r):h.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,h,d),n(t,c,l,f,d),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++){var m=r[g];!1===m.isSum&&(m.s0+=0===g?0:r[g-1].s),g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0)}}}},{"../bar/cross_trace_calc":895}],1328:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../bar/defaults").handleGroupingDefaults,a=t("../bar/defaults").handleText,o=t("../scatter/xy_defaults"),s=t("../scatter/period_defaults"),l=t("./attributes"),c=t("../../components/color"),u=t("../../constants/delta.js"),h=u.INCREASING.COLOR,f=u.DECREASING.COLOR;function p(t,e,r){t(e+".marker.color",r),t(e+".marker.line.color",c.defaultLine),t(e+".marker.line.width")}e.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c("measure"),c("orientation",e.x&&!e.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var u=c("textposition");if(a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"!==e.textposition&&(c("texttemplate"),e.texttemplate||c("textinfo")),p(c,"increasing",h),p(c,"decreasing",f),p(c,"totals","#4499FF"),c("connector.visible"))c("connector.mode"),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{"../../components/color":615,"../../constants/delta.js":719,"../../lib":750,"../bar/defaults":896,"../scatter/period_defaults":1178,"../scatter/xy_defaults":1185,"./attributes":1324}],1329:[function(t,e,r){"use strict";e.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"initial"in e&&(t.initial=e.initial),"delta"in e&&(t.delta=e.delta),"final"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1330:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes").hoverLabelText,i=t("../../components/color").opacity,a=t("../bar/hover").hoverOnBars,o=t("../../constants/delta.js"),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;e.exports=function(t,e,r,o){var c=a(t,e,r,o);if(c){var u=c.cd,h=u[0].trace,f="h"===h.orientation,p=f?t.xa:t.ya,d=u[c.index],g=d.isSum?d.b+d.s:d.rawS;if(!d.isSum){c.initial=d.b+d.s-g,c.delta=g,c.final=c.initial+c.delta;var m=w(Math.abs(c.delta));c.deltaLabel=g<0?"("+m+")":m,c.finalLabel=w(c.final),c.initialLabel=w(c.initial)}var v=d.hi||h.hoverinfo,y=[];if(v&&"none"!==v&&"skip"!==v){var x="all"===v,b=v.split("+"),_=function(t){return x||-1!==b.indexOf(t)};d.isSum||(!_("final")||_(f?"x":"y")||y.push(c.finalLabel),_("delta")&&(g<0?y.push(c.deltaLabel+" "+l):y.push(c.deltaLabel+" "+s)),_("initial")&&y.push("Initial: "+c.initialLabel))}return y.length&&(c.extraText=y.join("<br>")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,d),[c]}function w(t){return n(p,t)}}},{"../../components/color":615,"../../constants/delta.js":719,"../../plots/cartesian/axes":799,"../bar/hover":899}],1331:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":812,"../bar/select":904,"./attributes":1324,"./calc":1325,"./cross_trace_calc":1327,"./defaults":1328,"./event_data":1329,"./hover":1330,"./layout_attributes":1332,"./layout_defaults":1333,"./plot":1334,"./style":1335}],1332:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1333:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&"waterfall"===l.type){a=!0;break}}a&&(o("waterfallmode"),o("waterfallgap",.2),o("waterfallgroupgap"))}},{"../../lib":750,"./layout_attributes":1332}],1334:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../constants/numerical").BADNUM,s=t("../bar/plot"),l=t("../bar/uniform_text").clearMinTextSize;e.exports=function(t,e,r,c){var u=t._fullLayout;l("waterfall",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),u=r[0].trace,h=i.ensureSingle(s,"g","lines");if(u.connector&&u.connector.visible){var f="h"===u.orientation,p=u.connector.mode,d=h.selectAll("g.line").data(i.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var g=d.size();d.each((function(r,s){if(s===g-1||r.cNext){var u=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,c,f),h=u[0],d=u[1],m="";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&("spanning"===p&&!r.isSum&&s>0&&(m+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s<g-1)&&(m+=f?"M"+h[1]+","+d[0]+"V"+d[1]:"M"+h[0]+","+d[1]+"H"+h[1]),h[2]!==o&&d[2]!==o&&(m+=f?"M"+h[1]+","+d[1]+"V"+d[2]:"M"+h[1]+","+d[1]+"H"+h[2])),""===m&&(m="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",m).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,c)}},{"../../components/drawing":637,"../../constants/numerical":725,"../../lib":750,"../bar/plot":903,"../bar/uniform_text":908,d3:169}],1335:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../../components/color"),o=t("../../constants/interactions").DESELECTDIM,s=t("../bar/style"),l=t("../bar/uniform_text").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll("g.waterfalllayer").selectAll("g.trace");l(t,s,"waterfall"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":615,"../../components/drawing":637,"../../constants/interactions":724,"../bar/style":906,"../bar/uniform_text":908,d3:169}],1336:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case"avg":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case"min":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case"max":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case"range":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case"change":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case"median":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case"mode":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case"stddev":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var h=u-c;a+=h,o+=h*h,l++}}var f="sample"===t.funcmode?l-1:l;return f?Math.sqrt((o-a*a/l)/f):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),g=0;g<r.length;g++)d[g]=u(c,r[g]);l.set(d),"count"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function h(t,e){return e.length}function f(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}r.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o("enabled"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var h=o("groups");if(!Array.isArray(h)){if(!u[h])return n.enabled=!1,n;u[h]=0}var f,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function g(t,e){return i.coerce(p[r],f,c,t,e)}for(r=0;r<p.length;r++){f={_index:r};var m=g("target"),v=g("func");g("enabled")&&m&&(u[m]||"count"===v&&void 0===u[m])?("stddev"===v&&g("funcmode"),u[m]=0,d[r]=f):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,h,f={},p={},d=[],g=o(e.transforms,r),m=a.length;for(e._length&&(m=Math.min(m,e._length)),s=0;s<m;s++)void 0===(c=f[l=a[s]])?(f[l]=d.length,h=[s],d.push(h),p[f[l]]=g(s)):(d[c].push(s),p[f[l]]=(p[f[l]]||[]).concat(g(s)));r._indexToPoints=p;var v=r.aggregations;for(s=0;s<v.length;s++)u(t,e,d,v[s]);"string"==typeof n&&u(t,e,d,{target:n,func:"first",enabled:!0}),e._length=d.length}}}},{"../constants/numerical":725,"../lib":750,"../plot_api/plot_schema":787,"../plots/cartesian/axes":799,"./helpers":1339}],1337:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../registry"),a=t("../plots/cartesian/axes"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/filter_ops"),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;r.moduleType="transform",r.name="filter",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(l).concat(c).concat(u),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},r.supplyDefaults=function(t){var e={};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a("enabled")){var o=a("target");if(n.isArrayOrTypedArray(o)&&0===o.length)return e.enabled=!1,e;a("preservegaps"),a("operation"),a("value");var s=i.getComponentMethod("calendars","handleDefaults");s(t,e,"valuecalendar",null),s(t,e,"targetcalendar",null)}return e},r.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,h=i.length;e._length&&(h=Math.min(h,e._length));var f=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if("string"==typeof s){var g=n.nestedProperty(e,s+"calendar").get();g&&(f=g)}var m,v,y=function(t,e,r){var n=t.operation,i=t.value,a=Array.isArray(i);function o(t){return-1!==t.indexOf(n)}var s,h=function(r){return e(r,0,t.valuecalendar)},f=function(t){return e(t,0,r)};o(l)?s=h(a?i[0]:i):o(c)?s=a?[h(i[0]),h(i[1])]:[h(i),h(i)]:o(u)&&(s=a?i.map(h):[h(i)]);switch(n){case"=":return function(t){return f(t)===s};case"!=":return function(t){return f(t)!==s};case"<":return function(t){return f(t)<s};case"<=":return function(t){return f(t)<=s};case">":return function(t){return f(t)>s};case">=":return function(t){return f(t)>=s};case"[]":return function(t){var e=f(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=f(t);return e>s[0]&&e<s[1]};case"[)":return function(t){var e=f(t);return e>=s[0]&&e<s[1]};case"(]":return function(t){var e=f(t);return e>s[0]&&e<=s[1]};case"][":return function(t){var e=f(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=f(t);return e<s[0]||e>s[1]};case"](":return function(t){var e=f(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=f(t);return e<s[0]||e>=s[1]};case"{}":return function(t){return-1!==s.indexOf(f(t))};case"}{":return function(t){return-1===s.indexOf(f(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},b={},_=0;d?(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(m=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(m);for(var w=o(e.transforms,r),T=0;T<h;T++){y(i[T])?(k(v,T),b[_++]=w(T)):d&&_++}r._indexToPoints=b,e._length=_}}function k(t,r){for(var i=0;i<p.length;i++){t(n.nestedProperty(e,p[i]),r)}}}},{"../constants/filter_ops":721,"../lib":750,"../plots/cartesian/axes":799,"../registry":882,"./helpers":1339}],1338:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_schema"),a=t("../plots/plots"),o=t("./helpers").pointsAccessorFunction;function s(t,e){var r,s,l,c,u,h,f,p,d,g,m=e.transform,v=e.transformIndex,y=t.transforms[v].groups,x=o(t.transforms,m);if(!n.isArrayOrTypedArray(y)||0===y.length)return[t];var b=n.filterUnique(y),_=new Array(b.length),w=y.length,T=i.findArrayAttributes(t),k=m.styles||[],M={};for(r=0;r<k.length;r++)M[k[r].target]=k[r].value;m.styles&&(g=n.keyedContainer(m,"styles","target","value.name"));var A={},S={};for(r=0;r<b.length;r++){A[h=b[r]]=r,S[h]=0,(f=_[r]=n.extendDeepNoArrays({},t))._group=h,f.transforms[v]._indexToPoints={};var E=null;for(g&&(E=g.get(h)),f.name=E||""===E?E:n.templateString(m.nameformat,{trace:t.name,group:h}),p=f.transforms,f.transforms=[],s=0;s<p.length;s++)f.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(f,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[A[y[s]]].push(u[s])}for(s=0;s<w;s++){(f=_[A[y[s]]]).transforms[v]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++}for(r=0;r<b.length;r++)h=b[r],f=_[r],a.clearExpandedTraceDefaultColors(f),f=n.extendDeepNoArrays(f,M[h]||{});return _}r.moduleType="transform",r.name="groupby",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},r.supplyDefaults=function(t,e,i){var a,o={};function s(e,i){return n.coerce(t,o,r.attributes,e,i)}if(!s("enabled"))return o;s("groups"),s("nameformat",i._dataLength>1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a<l.length;a++){var u=c[a]={};n.coerce(l[a],c[a],r.attributes.styles,"target");var h=n.coerce(l[a],c[a],r.attributes.styles,"value");n.isPlainObject(h)?u.value=n.extendDeep({},h):h&&delete u.value}return o},r.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},{"../lib":750,"../plot_api/plot_schema":787,"../plots/plots":862,"./helpers":1339}],1339:[function(t,e,r){"use strict";r.pointsAccessorFunction=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);return n?function(t){return n[t]}:function(t){return[t]}}},{}],1340:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/cartesian/axes"),a=t("./helpers").pointsAccessorFunction,o=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="sort",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},r.supplyDefaults=function(t){var e={};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i("enabled")&&(i("target"),i("order")),e},r.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,h,f=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case"ascending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case"descending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),g={};for(u=0;u<f.length;u++){var m=n.nestedProperty(e,f[u]),v=m.get(),y=new Array(c);for(h=0;h<c;h++)y[h]=v[p[h]];m.set(y)}for(h=0;h<c;h++)g[h]=d(p[h]);r._indexToPoints=g,e._length=c}}}},{"../constants/numerical":725,"../lib":750,"../plots/cartesian/axes":799,"./helpers":1339}],1341:[function(t,e,r){"use strict";r.version="1.57.1"},{}]},{},[26])(26)})); \ No newline at end of file diff --git a/website/public/rmarkdown-libs/typedarray/typedarray.min.js b/website/public/rmarkdown-libs/typedarray/typedarray.min.js new file mode 100644 index 0000000..8e25a3c --- /dev/null +++ b/website/public/rmarkdown-libs/typedarray/typedarray.min.js @@ -0,0 +1 @@ +(function(global){"use strict";var undefined=void 0;var MAX_ARRAY_LENGTH=1e5;function Type(v){switch(typeof v){case"undefined":return"undefined";case"boolean":return"boolean";case"number":return"number";case"string":return"string";default:return v===null?"null":"object"}}function Class(v){return Object.prototype.toString.call(v).replace(/^\[object *|\]$/g,"")}function IsCallable(o){return typeof o==="function"}function ToObject(v){if(v===null||v===undefined)throw TypeError();return Object(v)}function ToInt32(v){return v>>0}function ToUint32(v){return v>>>0}var LN2=Math.LN2,abs=Math.abs,floor=Math.floor,log=Math.log,max=Math.max,min=Math.min,pow=Math.pow,round=Math.round;(function(){var orig=Object.defineProperty;var dom_only=!function(){try{return Object.defineProperty({},"x",{})}catch(_){return false}}();if(!orig||dom_only){Object.defineProperty=function(o,prop,desc){if(orig)try{return orig(o,prop,desc)}catch(_){}if(o!==Object(o))throw TypeError("Object.defineProperty called on non-object");if(Object.prototype.__defineGetter__&&"get"in desc)Object.prototype.__defineGetter__.call(o,prop,desc.get);if(Object.prototype.__defineSetter__&&"set"in desc)Object.prototype.__defineSetter__.call(o,prop,desc.set);if("value"in desc)o[prop]=desc.value;return o}}})();function makeArrayAccessors(obj){if(obj.length>MAX_ARRAY_LENGTH)throw RangeError("Array too large for polyfill");function makeArrayAccessor(index){Object.defineProperty(obj,index,{get:function(){return obj._getter(index)},set:function(v){obj._setter(index,v)},enumerable:true,configurable:false})}var i;for(i=0;i<obj.length;i+=1){makeArrayAccessor(i)}}function as_signed(value,bits){var s=32-bits;return value<<s>>s}function as_unsigned(value,bits){var s=32-bits;return value<<s>>>s}function packI8(n){return[n&255]}function unpackI8(bytes){return as_signed(bytes[0],8)}function packU8(n){return[n&255]}function unpackU8(bytes){return as_unsigned(bytes[0],8)}function packU8Clamped(n){n=round(Number(n));return[n<0?0:n>255?255:n&255]}function packI16(n){return[n>>8&255,n&255]}function unpackI16(bytes){return as_signed(bytes[0]<<8|bytes[1],16)}function packU16(n){return[n>>8&255,n&255]}function unpackU16(bytes){return as_unsigned(bytes[0]<<8|bytes[1],16)}function packI32(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]}function unpackI32(bytes){return as_signed(bytes[0]<<24|bytes[1]<<16|bytes[2]<<8|bytes[3],32)}function packU32(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]}function unpackU32(bytes){return as_unsigned(bytes[0]<<24|bytes[1]<<16|bytes[2]<<8|bytes[3],32)}function packIEEE754(v,ebits,fbits){var bias=(1<<ebits-1)-1,s,e,f,ln,i,bits,str,bytes;function roundToEven(n){var w=floor(n),f=n-w;if(f<.5)return w;if(f>.5)return w+1;return w%2?w+1:w}if(v!==v){e=(1<<ebits)-1;f=pow(2,fbits-1);s=0}else if(v===Infinity||v===-Infinity){e=(1<<ebits)-1;f=0;s=v<0?1:0}else if(v===0){e=0;f=0;s=1/v===-Infinity?1:0}else{s=v<0;v=abs(v);if(v>=pow(2,1-bias)){e=min(floor(log(v)/LN2),1023);f=roundToEven(v/pow(2,e)*pow(2,fbits));if(f/pow(2,fbits)>=2){e=e+1;f=1}if(e>bias){e=(1<<ebits)-1;f=0}else{e=e+bias;f=f-pow(2,fbits)}}else{e=0;f=roundToEven(v/pow(2,1-bias-fbits))}}bits=[];for(i=fbits;i;i-=1){bits.push(f%2?1:0);f=floor(f/2)}for(i=ebits;i;i-=1){bits.push(e%2?1:0);e=floor(e/2)}bits.push(s?1:0);bits.reverse();str=bits.join("");bytes=[];while(str.length){bytes.push(parseInt(str.substring(0,8),2));str=str.substring(8)}return bytes}function unpackIEEE754(bytes,ebits,fbits){var bits=[],i,j,b,str,bias,s,e,f;for(i=bytes.length;i;i-=1){b=bytes[i-1];for(j=8;j;j-=1){bits.push(b%2?1:0);b=b>>1}}bits.reverse();str=bits.join("");bias=(1<<ebits-1)-1;s=parseInt(str.substring(0,1),2)?-1:1;e=parseInt(str.substring(1,1+ebits),2);f=parseInt(str.substring(1+ebits),2);if(e===(1<<ebits)-1){return f!==0?NaN:s*Infinity}else if(e>0){return s*pow(2,e-bias)*(1+f/pow(2,fbits))}else if(f!==0){return s*pow(2,-(bias-1))*(f/pow(2,fbits))}else{return s<0?-0:0}}function unpackF64(b){return unpackIEEE754(b,11,52)}function packF64(v){return packIEEE754(v,11,52)}function unpackF32(b){return unpackIEEE754(b,8,23)}function packF32(v){return packIEEE754(v,8,23)}(function(){function ArrayBuffer(length){length=ToInt32(length);if(length<0)throw RangeError("ArrayBuffer size is not a small enough positive integer.");Object.defineProperty(this,"byteLength",{value:length});Object.defineProperty(this,"_bytes",{value:Array(length)});for(var i=0;i<length;i+=1)this._bytes[i]=0}global.ArrayBuffer=global.ArrayBuffer||ArrayBuffer;function $TypedArray$(){if(!arguments.length||typeof arguments[0]!=="object"){return function(length){length=ToInt32(length);if(length<0)throw RangeError("length is not a small enough positive integer.");Object.defineProperty(this,"length",{value:length});Object.defineProperty(this,"byteLength",{value:length*this.BYTES_PER_ELEMENT});Object.defineProperty(this,"buffer",{value:new ArrayBuffer(this.byteLength)});Object.defineProperty(this,"byteOffset",{value:0})}.apply(this,arguments)}if(arguments.length>=1&&Type(arguments[0])==="object"&&arguments[0]instanceof $TypedArray$){return function(typedArray){if(this.constructor!==typedArray.constructor)throw TypeError();var byteLength=typedArray.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,"buffer",{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:0});Object.defineProperty(this,"length",{value:typedArray.length});for(var i=0;i<this.length;i+=1)this._setter(i,typedArray._getter(i))}.apply(this,arguments)}if(arguments.length>=1&&Type(arguments[0])==="object"&&!(arguments[0]instanceof $TypedArray$)&&!(arguments[0]instanceof ArrayBuffer||Class(arguments[0])==="ArrayBuffer")){return function(array){var byteLength=array.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,"buffer",{value:new ArrayBuffer(byteLength)});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:0});Object.defineProperty(this,"length",{value:array.length});for(var i=0;i<this.length;i+=1){var s=array[i];this._setter(i,Number(s))}}.apply(this,arguments)}if(arguments.length>=1&&Type(arguments[0])==="object"&&(arguments[0]instanceof ArrayBuffer||Class(arguments[0])==="ArrayBuffer")){return function(buffer,byteOffset,length){byteOffset=ToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError("byteOffset out of range");if(byteOffset%this.BYTES_PER_ELEMENT)throw RangeError("buffer length minus the byteOffset is not a multiple of the element size.");if(length===undefined){var byteLength=buffer.byteLength-byteOffset;if(byteLength%this.BYTES_PER_ELEMENT)throw RangeError("length of buffer minus byteOffset not a multiple of the element size");length=byteLength/this.BYTES_PER_ELEMENT}else{length=ToUint32(length);byteLength=length*this.BYTES_PER_ELEMENT}if(byteOffset+byteLength>buffer.byteLength)throw RangeError("byteOffset and length reference an area beyond the end of the buffer");Object.defineProperty(this,"buffer",{value:buffer});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:byteOffset});Object.defineProperty(this,"length",{value:length})}.apply(this,arguments)}throw TypeError()}Object.defineProperty($TypedArray$,"from",{value:function(iterable){return new this(iterable)}});Object.defineProperty($TypedArray$,"of",{value:function(){return new this(arguments)}});var $TypedArrayPrototype$={};$TypedArray$.prototype=$TypedArrayPrototype$;Object.defineProperty($TypedArray$.prototype,"_getter",{value:function(index){if(arguments.length<1)throw SyntaxError("Not enough arguments");index=ToUint32(index);if(index>=this.length)return undefined;var bytes=[],i,o;for(i=0,o=this.byteOffset+index*this.BYTES_PER_ELEMENT;i<this.BYTES_PER_ELEMENT;i+=1,o+=1){bytes.push(this.buffer._bytes[o])}return this._unpack(bytes)}});Object.defineProperty($TypedArray$.prototype,"get",{value:$TypedArray$.prototype._getter});Object.defineProperty($TypedArray$.prototype,"_setter",{value:function(index,value){if(arguments.length<2)throw SyntaxError("Not enough arguments");index=ToUint32(index);if(index>=this.length)return;var bytes=this._pack(value),i,o;for(i=0,o=this.byteOffset+index*this.BYTES_PER_ELEMENT;i<this.BYTES_PER_ELEMENT;i+=1,o+=1){this.buffer._bytes[o]=bytes[i]}}});Object.defineProperty($TypedArray$.prototype,"constructor",{value:$TypedArray$});Object.defineProperty($TypedArray$.prototype,"copyWithin",{value:function(target,start){var end=arguments[2];var o=ToObject(this);var lenVal=o.length;var len=ToUint32(lenVal);len=max(len,0);var relativeTarget=ToInt32(target);var to;if(relativeTarget<0)to=max(len+relativeTarget,0);else to=min(relativeTarget,len);var relativeStart=ToInt32(start);var from;if(relativeStart<0)from=max(len+relativeStart,0);else from=min(relativeStart,len);var relativeEnd;if(end===undefined)relativeEnd=len;else relativeEnd=ToInt32(end);var final;if(relativeEnd<0)final=max(len+relativeEnd,0);else final=min(relativeEnd,len);var count=min(final-from,len-to);var direction;if(from<to&&to<from+count){direction=-1;from=from+count-1;to=to+count-1}else{direction=1}while(count>0){o._setter(to,o._getter(from));from=from+direction;to=to+direction;count=count-1}return o}});Object.defineProperty($TypedArray$.prototype,"every",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisArg=arguments[1];for(var i=0;i<len;i++){if(!callbackfn.call(thisArg,t._getter(i),i,t))return false}return true}});Object.defineProperty($TypedArray$.prototype,"fill",{value:function(value){var start=arguments[1],end=arguments[2];var o=ToObject(this);var lenVal=o.length;var len=ToUint32(lenVal);len=max(len,0);var relativeStart=ToInt32(start);var k;if(relativeStart<0)k=max(len+relativeStart,0);else k=min(relativeStart,len);var relativeEnd;if(end===undefined)relativeEnd=len;else relativeEnd=ToInt32(end);var final;if(relativeEnd<0)final=max(len+relativeEnd,0);else final=min(relativeEnd,len);while(k<final){o._setter(k,value);k+=1}return o}});Object.defineProperty($TypedArray$.prototype,"filter",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var res=[];var thisp=arguments[1];for(var i=0;i<len;i++){var val=t._getter(i);if(callbackfn.call(thisp,val,i,t))res.push(val)}return new this.constructor(res)}});Object.defineProperty($TypedArray$.prototype,"find",{value:function(predicate){var o=ToObject(this);var lenValue=o.length;var len=ToUint32(lenValue);if(!IsCallable(predicate))throw TypeError();var t=arguments.length>1?arguments[1]:undefined;var k=0;while(k<len){var kValue=o._getter(k);var testResult=predicate.call(t,kValue,k,o);if(Boolean(testResult))return kValue;++k}return undefined}});Object.defineProperty($TypedArray$.prototype,"findIndex",{value:function(predicate){var o=ToObject(this);var lenValue=o.length;var len=ToUint32(lenValue);if(!IsCallable(predicate))throw TypeError();var t=arguments.length>1?arguments[1]:undefined;var k=0;while(k<len){var kValue=o._getter(k);var testResult=predicate.call(t,kValue,k,o);if(Boolean(testResult))return k;++k}return-1}});Object.defineProperty($TypedArray$.prototype,"forEach",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisp=arguments[1];for(var i=0;i<len;i++)callbackfn.call(thisp,t._getter(i),i,t)}});Object.defineProperty($TypedArray$.prototype,"indexOf",{value:function(searchElement){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(len===0)return-1;var n=0;if(arguments.length>0){n=Number(arguments[1]);if(n!==n){n=0}else if(n!==0&&n!==1/0&&n!==-(1/0)){n=(n>0||-1)*floor(abs(n))}}if(n>=len)return-1;var k=n>=0?n:max(len-abs(n),0);for(;k<len;k++){if(t._getter(k)===searchElement){return k}}return-1}});Object.defineProperty($TypedArray$.prototype,"join",{value:function(separator){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);var tmp=Array(len);for(var i=0;i<len;++i)tmp[i]=t._getter(i);return tmp.join(separator===undefined?",":separator)}});Object.defineProperty($TypedArray$.prototype,"lastIndexOf",{value:function(searchElement){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(len===0)return-1;var n=len;if(arguments.length>1){n=Number(arguments[1]);if(n!==n){n=0}else if(n!==0&&n!==1/0&&n!==-(1/0)){n=(n>0||-1)*floor(abs(n))}}var k=n>=0?min(n,len-1):len-abs(n);for(;k>=0;k--){if(t._getter(k)===searchElement)return k}return-1}});Object.defineProperty($TypedArray$.prototype,"map",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var res=[];res.length=len;var thisp=arguments[1];for(var i=0;i<len;i++)res[i]=callbackfn.call(thisp,t._getter(i),i,t);return new this.constructor(res)}});Object.defineProperty($TypedArray$.prototype,"reduce",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();if(len===0&&arguments.length===1)throw TypeError();var k=0;var accumulator;if(arguments.length>=2){accumulator=arguments[1]}else{accumulator=t._getter(k++)}while(k<len){accumulator=callbackfn.call(undefined,accumulator,t._getter(k),k,t);k++}return accumulator}});Object.defineProperty($TypedArray$.prototype,"reduceRight",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();if(len===0&&arguments.length===1)throw TypeError();var k=len-1;var accumulator;if(arguments.length>=2){accumulator=arguments[1]}else{accumulator=t._getter(k--)}while(k>=0){accumulator=callbackfn.call(undefined,accumulator,t._getter(k),k,t);k--}return accumulator}});Object.defineProperty($TypedArray$.prototype,"reverse",{value:function(){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);var half=floor(len/2);for(var i=0,j=len-1;i<half;++i,--j){var tmp=t._getter(i);t._setter(i,t._getter(j));t._setter(j,tmp)}return t}});Object.defineProperty($TypedArray$.prototype,"set",{value:function(index,value){if(arguments.length<1)throw SyntaxError("Not enough arguments");var array,sequence,offset,len,i,s,d,byteOffset,byteLength,tmp;if(typeof arguments[0]==="object"&&arguments[0].constructor===this.constructor){array=arguments[0];offset=ToUint32(arguments[1]);if(offset+array.length>this.length){throw RangeError("Offset plus length of array is out of range")}byteOffset=this.byteOffset+offset*this.BYTES_PER_ELEMENT;byteLength=array.length*this.BYTES_PER_ELEMENT;if(array.buffer===this.buffer){tmp=[];for(i=0,s=array.byteOffset;i<byteLength;i+=1,s+=1){tmp[i]=array.buffer._bytes[s]}for(i=0,d=byteOffset;i<byteLength;i+=1,d+=1){this.buffer._bytes[d]=tmp[i]}}else{for(i=0,s=array.byteOffset,d=byteOffset;i<byteLength;i+=1,s+=1,d+=1){this.buffer._bytes[d]=array.buffer._bytes[s]}}}else if(typeof arguments[0]==="object"&&typeof arguments[0].length!=="undefined"){sequence=arguments[0];len=ToUint32(sequence.length);offset=ToUint32(arguments[1]);if(offset+len>this.length){throw RangeError("Offset plus length of array is out of range")}for(i=0;i<len;i+=1){s=sequence[i];this._setter(offset+i,Number(s))}}else{throw TypeError("Unexpected argument type(s)")}}});Object.defineProperty($TypedArray$.prototype,"slice",{value:function(start,end){var o=ToObject(this);var lenVal=o.length;var len=ToUint32(lenVal);var relativeStart=ToInt32(start);var k=relativeStart<0?max(len+relativeStart,0):min(relativeStart,len);var relativeEnd=end===undefined?len:ToInt32(end);var final=relativeEnd<0?max(len+relativeEnd,0):min(relativeEnd,len);var count=final-k;var c=o.constructor;var a=new c(count);var n=0;while(k<final){var kValue=o._getter(k);a._setter(n,kValue);++k;++n}return a}});Object.defineProperty($TypedArray$.prototype,"some",{value:function(callbackfn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);if(!IsCallable(callbackfn))throw TypeError();var thisp=arguments[1];for(var i=0;i<len;i++){if(callbackfn.call(thisp,t._getter(i),i,t)){return true}}return false}});Object.defineProperty($TypedArray$.prototype,"sort",{value:function(comparefn){if(this===undefined||this===null)throw TypeError();var t=Object(this);var len=ToUint32(t.length);var tmp=Array(len);for(var i=0;i<len;++i)tmp[i]=t._getter(i);if(comparefn)tmp.sort(comparefn);else tmp.sort();for(i=0;i<len;++i)t._setter(i,tmp[i]);return t}});Object.defineProperty($TypedArray$.prototype,"subarray",{value:function(start,end){function clamp(v,min,max){return v<min?min:v>max?max:v}start=ToInt32(start);end=ToInt32(end);if(arguments.length<1){start=0}if(arguments.length<2){end=this.length}if(start<0){start=this.length+start}if(end<0){end=this.length+end}start=clamp(start,0,this.length);end=clamp(end,0,this.length);var len=end-start;if(len<0){len=0}return new this.constructor(this.buffer,this.byteOffset+start*this.BYTES_PER_ELEMENT,len)}});function makeTypedArray(elementSize,pack,unpack){var TypedArray=function(){Object.defineProperty(this,"constructor",{value:TypedArray});$TypedArray$.apply(this,arguments);makeArrayAccessors(this)};if("__proto__"in TypedArray){TypedArray.__proto__=$TypedArray$}else{TypedArray.from=$TypedArray$.from;TypedArray.of=$TypedArray$.of}TypedArray.BYTES_PER_ELEMENT=elementSize;var TypedArrayPrototype=function(){};TypedArrayPrototype.prototype=$TypedArrayPrototype$;TypedArray.prototype=new TypedArrayPrototype;Object.defineProperty(TypedArray.prototype,"BYTES_PER_ELEMENT",{value:elementSize});Object.defineProperty(TypedArray.prototype,"_pack",{value:pack});Object.defineProperty(TypedArray.prototype,"_unpack",{value:unpack});return TypedArray}var Int8Array=makeTypedArray(1,packI8,unpackI8);var Uint8Array=makeTypedArray(1,packU8,unpackU8);var Uint8ClampedArray=makeTypedArray(1,packU8Clamped,unpackU8);var Int16Array=makeTypedArray(2,packI16,unpackI16);var Uint16Array=makeTypedArray(2,packU16,unpackU16);var Int32Array=makeTypedArray(4,packI32,unpackI32);var Uint32Array=makeTypedArray(4,packU32,unpackU32);var Float32Array=makeTypedArray(4,packF32,unpackF32);var Float64Array=makeTypedArray(8,packF64,unpackF64);global.Int8Array=global.Int8Array||Int8Array;global.Uint8Array=global.Uint8Array||Uint8Array;global.Uint8ClampedArray=global.Uint8ClampedArray||Uint8ClampedArray;global.Int16Array=global.Int16Array||Int16Array;global.Uint16Array=global.Uint16Array||Uint16Array;global.Int32Array=global.Int32Array||Int32Array;global.Uint32Array=global.Uint32Array||Uint32Array;global.Float32Array=global.Float32Array||Float32Array;global.Float64Array=global.Float64Array||Float64Array})();(function(){function r(array,index){return IsCallable(array.get)?array.get(index):array[index]}var IS_BIG_ENDIAN=function(){var u16array=new Uint16Array([4660]),u8array=new Uint8Array(u16array.buffer);return r(u8array,0)===18}();function DataView(buffer,byteOffset,byteLength){if(!(buffer instanceof ArrayBuffer||Class(buffer)==="ArrayBuffer"))throw TypeError();byteOffset=ToUint32(byteOffset);if(byteOffset>buffer.byteLength)throw RangeError("byteOffset out of range");if(byteLength===undefined)byteLength=buffer.byteLength-byteOffset;else byteLength=ToUint32(byteLength);if(byteOffset+byteLength>buffer.byteLength)throw RangeError("byteOffset and length reference an area beyond the end of the buffer");Object.defineProperty(this,"buffer",{value:buffer});Object.defineProperty(this,"byteLength",{value:byteLength});Object.defineProperty(this,"byteOffset",{value:byteOffset})}function makeGetter(arrayType){return function GetViewValue(byteOffset,littleEndian){byteOffset=ToUint32(byteOffset);if(byteOffset+arrayType.BYTES_PER_ELEMENT>this.byteLength)throw RangeError("Array index out of range");byteOffset+=this.byteOffset;var uint8Array=new Uint8Array(this.buffer,byteOffset,arrayType.BYTES_PER_ELEMENT),bytes=[];for(var i=0;i<arrayType.BYTES_PER_ELEMENT;i+=1)bytes.push(r(uint8Array,i));if(Boolean(littleEndian)===Boolean(IS_BIG_ENDIAN))bytes.reverse();return r(new arrayType(new Uint8Array(bytes).buffer),0)}}Object.defineProperty(DataView.prototype,"getUint8",{value:makeGetter(Uint8Array)});Object.defineProperty(DataView.prototype,"getInt8",{value:makeGetter(Int8Array)});Object.defineProperty(DataView.prototype,"getUint16",{value:makeGetter(Uint16Array)});Object.defineProperty(DataView.prototype,"getInt16",{value:makeGetter(Int16Array)});Object.defineProperty(DataView.prototype,"getUint32",{value:makeGetter(Uint32Array)});Object.defineProperty(DataView.prototype,"getInt32",{value:makeGetter(Int32Array)});Object.defineProperty(DataView.prototype,"getFloat32",{value:makeGetter(Float32Array)});Object.defineProperty(DataView.prototype,"getFloat64",{value:makeGetter(Float64Array)});function makeSetter(arrayType){return function SetViewValue(byteOffset,value,littleEndian){byteOffset=ToUint32(byteOffset);if(byteOffset+arrayType.BYTES_PER_ELEMENT>this.byteLength)throw RangeError("Array index out of range");var typeArray=new arrayType([value]),byteArray=new Uint8Array(typeArray.buffer),bytes=[],i,byteView;for(i=0;i<arrayType.BYTES_PER_ELEMENT;i+=1)bytes.push(r(byteArray,i));if(Boolean(littleEndian)===Boolean(IS_BIG_ENDIAN))bytes.reverse();byteView=new Uint8Array(this.buffer,byteOffset,arrayType.BYTES_PER_ELEMENT);byteView.set(bytes)}}Object.defineProperty(DataView.prototype,"setUint8",{value:makeSetter(Uint8Array)});Object.defineProperty(DataView.prototype,"setInt8",{value:makeSetter(Int8Array)});Object.defineProperty(DataView.prototype,"setUint16",{value:makeSetter(Uint16Array)});Object.defineProperty(DataView.prototype,"setInt16",{value:makeSetter(Int16Array)});Object.defineProperty(DataView.prototype,"setUint32",{value:makeSetter(Uint32Array)});Object.defineProperty(DataView.prototype,"setInt32",{value:makeSetter(Int32Array)});Object.defineProperty(DataView.prototype,"setFloat32",{value:makeSetter(Float32Array)});Object.defineProperty(DataView.prototype,"setFloat64",{value:makeSetter(Float64Array)});global.DataView=global.DataView||DataView})()})(this); \ No newline at end of file diff --git a/website/public/search/index.html b/website/public/search/index.html index 0c17822..dffd529 100644 --- a/website/public/search/index.html +++ b/website/public/search/index.html @@ -11,17 +11,28 @@ <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='article'><meta property='article:section' content='page'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Search • Eclipse Open Datasets</title> <link rel='canonical' href='../search/'> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> @@ -35,7 +46,7 @@ <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -45,7 +56,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -63,24 +74,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -122,7 +146,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/search/index.json b/website/public/search/index.json index 283c609..64ee5ad 100644 --- a/website/public/search/index.json +++ b/website/public/search/index.json @@ -1 +1 @@ -[{"content":"This web site hosts the open datasets generated in the course of the Crossminer research project. The datasets include various pieces of data retrieved from the Eclipse forge: Mailing lists, Project development data, and AERI stacktraces in handy CSV and JSON formats. Each dataset has a R Markdown document describing its content and providing hints about how to use it. Examples provided mainly use the R statistical analysis software.\nAll datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International).\nAll data is anonymised, please see the dedicated document to learn more about privacy and the anonymisation mecanism.\nWe\u0026rsquo;re open: if you\u0026rsquo;d like to contribute, or for any request or question, please see the Eclipse GitLab project page.\n","href":"/","title":"Home"},{"content":"The Eclipse Foundation provides individuals and organizations with a commercially focused environment for open source software innovation. It includes git repositories, reviews, issues management, continuous integration, forums and mailing lists among other services. Many well-known and widely used projects are hosted on the forge, including the Eclipse IDE itself, several projects about IoT, modeling, and the new Java working group.\nCrossminer \u0026amp; Scava Crossminer is EU-funded research project that aims at providing tailored recommendations for software practitionners. Its outputs include the Scava Eclipse project and a set of public datasets extracted from a selection of representative Eclipse projects.\nCrossminer has been terminated in 2019, and since then the datasets are maintained by Castalia Solutions as a service for the Eclipse and Research communities.\nScava is the Eclipse spin-off of Crossminer, a EU-funded research project. More information can be found at the following places:\n The Eclipse Scava project The official documentation for Scava The documentation repository The official Crossminer web page The GitHub Crossminer organisation Licencing All datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International).\nAll code is, unless otherwise stated, published under the Eclipse Public Licence, v2.\n","href":"/about/","title":"About"},{"content":"Introduction This document presents the datasets generated for Scava, discusses the implications it has regarding privacy, and describes what has been achieved to ensure data is safe.\nAll datasets are anonymised: fields that could be used to identify individuals or companies either directly or indirectly have been transformed using the Anonymise::Utility Perl module.\nThe intended audience of the datasets is composed of:\n Research laboratories, mainly in the field of software engineering. Software engineering practitioners, who may find useful to have real-world examples of software development projects. Should one have questions or remarks on the datasets, please feel free XXX to contact us. All cases related to privacy will be handled with utmost diligence.\nDescription of the datasets There are three types of datasets generated, each with its specific schema and attributes. The first step to preserve privacy is to describe the various datasets and their attributes, and identify what field could pose a threat.\nAERI stacktraces The AERI stacktraces dataset contains information about exceptions encountered by users in the Eclipse IDE. It includes data about the exception itself, and the environment where it happened.\nThe incidents dataset offers the following attributes:\n Message (String) A short text summarising the error. Code (Integer) The numeric status code logged with the error. Severity (Factors) An estimate by the user reporting the error about its perceived severity. Kind (Factors) The type of error recorded, as identified by the AERI system. Plugin ID (String) The ID of the Eclipse plugin that threw the exception. Plugin Version (String) The ID of the Eclipse plugin that threw the exception. Status fingerprint (String) An identifier for the status of the incident. Used for duplicates detection. Incident fingerprint (String) An identifier for the incident. Used for duplicates detection. Incident fingerprint2 (String) An identifier for the incident. Used for duplicates detection. Timestamp (Date ISO 8601) The time of creation of the incident. Saved On (Date ISO 8601) The time of last save of the problem. OSGi Architecture (Factors) The architecture of the host, as specified in the OSGi bundle definition. OSGi OS (Factors) The host operating system, as reported in OSGi. OSGi OS Version (Factors) The host operating system version, as reported in OSGi. OSGi Window Manager (Factors) The Window Manager used by the host, as reported in OSGi. Eclipse Build ID (String) The Build ID of the Eclipse instance running when the exception occurred. Eclipse Product (String) The Eclipse product impacted by the exception. Java runtime version (String) The Java runtime of the host. Comment Quality (Factors) An estimate of the user comment’s quality (throughfulness). User comments help people better understand the context of the exception. The problems dataset offers the following attributes:\n Summary (String) A short text summarising the error. Number of reporters (Integer) The number of people who reported this incident or problem. Number of incidents (integer) The number of times this problem was identified in incidents. V1 Status (Factors) The status of the problem attached to the error report. Kind (Factors) The type of error recorded, as identified by the AERI system. Created On (Date ISO 8601) The time of first appearance of the problem in an incident. Modified On (Date ISO 8601) The time of last update of the problem in an incident. Saved On (Date ISO 8601) The time of last save of the problem. OSGi Architecture (Factors) The architecture of the host, as specified in the OSGi bundle definition. OSGi OS (Factors) The host operating system, as reported in OSGi. OSGi OS Version (Factors) The host operating system version, as reported in OSGi. OSGi Window Manager (Factors) The Window Manager used by the host, as reported in OSGi. Eclipse Build ID (String) The Build ID of the Eclipse instance running when the exception occurred. Eclipse Product (String) The Eclipse product impacted by the exception. Java runtime version (String) The Java runtime of the host. The incidents bundle offers the following attributes:\n Bundle name (String) The name of the bundle impacted by the exception. Bundle version (String) The version of the bundle impacted by the exception. Value (Integer) The number of times the exception appeared for this bundle (name + version). Eclipse Mailing lists The Eclipse mailing lists dataset offers the following attributes:\n List (String) The mailing list and project of the post. messageId (String) A unique identifier for the post. Subject (String) The subject of the post as sent on the mailing list. Sent at (Date ISO 8601) The time of sending for the post. ☣ Sender name (String) The name of the sender of the post. Names are obfuscated, e.g. HKmwHIC4dREThJRj. ☣ Sender address (String) The email address of the sender of the post. Email address is obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. Eclipse projects extracts The Eclipse projects extracts have different sets of data depending on the sources available for each project. We list thereafter the full list of extracts, highlighting attributes that include privacy-related information.\n Git (Software Configuration Management) git_commits_evol.csv contains the daily number of commits and distinct authors. ☣ git_log.txt contains the retranscription of the git logcommand, including the name and email of commit authors. Name is replaced by XXX\u0026rsquo;s and email address is obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. Bugzilla (Issue tracking) bugzilla_components.csv contains the number of issues submitted against each component. bugzilla_evol.csv contains the daily number of issues submitted and distinct authors. ☣ bugzilla_issues.csv contains the list of issues for the project, including the emails of the author and the assignee for each submitteed issue. Emails are obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. ☣ bugzilla_issues_open.csv contains the list of open issues for the project, including the emails of the author and the assignee for each submitteed issue. Emails are obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. Forums (User-oriented communication) eclipse_forums_posts.csv contains the full list of posts on the project\u0026rsquo;s forum. It includes an Integer representation of the author of the post as returned by the API (no obfuscation needed). eclipse_forums_threads.csv contains the full list of posts on the project\u0026rsquo;s forum. It includes an Integer representation of the first and last author of the thread, as returned by the API (no obfuscation needed). PMI (project metadata) eclipse_pmi_checks.csv contains a list of checks (values, usefulness, consistency) applied to the Project Management Infrastructure record for the project. SonarQube (code analysis) sq_issues_blocker.csv contains the list of SonarQube issues with severity set to blocker. sq_issues_blocker.csv contains the list of SonarQube issues with severity set to critical. sq_issues_blocker.csv contains the list of SonarQube issues with severity set to major. sq_metrics.csv contains the list of metrics computed by Sonarqube. Anonymisation The mechanism used to anonymise the data is the Anonymise::Utility Perl module. It basically uses asymmetric encryption to generate a one-off mapping between clear IDs and obfuscated strings.\nThe private key is thrown away, preventing any recovering of the encrypted IDs. This technique has several advantages:\n Identical clear-text strings are translated to the same obfuscated string. This enables researchers and analysts to identify same occurrences of an item without any information about its actual content. The private key is thrown away immediately, making it impossible for an attacker to use it to decrypt the dataset. The algorithm used is the Perl implementation of RSA, which is considered reasonably strong for our purpose. The public key is re-generated for each session, making it impossible for an attacker to rebuild the mapping or use rainbow tables. The resulting datasets contain no email address, names, user id or machine id.\nPrivacy compliance The management and publication of data in the European Union is regulated by the General Data Protection Regulation (GDPR) directive, which also addresses the export of data outside the EU and EEA areas. Since we are EU citizens \u0026ndash; and considering also that the Crossminer project is funded by the H2020 EU research program \u0026ndash; we are to abide by this regulation. Besides the legal implications of publishing open datasets, we are willing to make sure that everybody, individuals or companies, involved in the data is safe.\nIn the case of software engineering data, there is a huge amount of public information readily available without any restrictions. Most, if not all, tools used in the open-source world provide information about who did what and when \u0026ndash; which is undoubtely useful for collaboration and community. It is also mandatory regarding intellectual property processes: when one contributes a file to an open-source project, it is at the very least good practice to put her name (and maybe email address) in the header of the file along the licence used. When Intellectual Property is an important concern, like for the Eclipse Foundation, it simply is required since we need to know who that work belongs to in the case of IP issues and legal lawsuite cases.\nThe publication of open data in this context, i.e. with the original data being already publicly available from public tools, is a specific case of the GDPR and it is hard to find any reliable information about how it should be conducted. As a result we relied on similar studies and articles and proceeded on a best-effort basis to provide datasets to our users which are as useful and safe as possible.\nConsidering that:\n Original data is already publicly available through the tools themselves (Git, Bugzilla, Mailing lists and forums) and their APIs. We provide a complete description of the content of the datasets, identifying the risks and describing the mitigation steps we went through to ensure that the data is safe. To the best of our knowledge there is now way to decrypt or reverse-engineer the obfuscated information. The method used for anonymisation is so strong that only knowing the original data could help re-identifying it. Considering also that:\n The goal of this processing is to provide free and open resources to help scientific research, which is in the public interest as defined in Article 6.1 (e). The Eclipse forge hosts open source and collaborative projects only, and all contributions are made under a required signed agreement known as the Eclipse Contributor Agreement: people explicitely and knowingly give their consent to make their contribution public. We assume that both the data itself and its publication are safe, regarding both the users and the current regulation.\nReferences GDPR official text (HTML) GDPR official text (PDF) GDPR and the research process: What you need to know GDPR \u0026amp; Personal Data in the Public Domain How to address privacy concerns when openin data ","href":"/privacy/","title":"Datasets Privacy"},{"content":"The AERI stacktraces dataset is a list of exceptions encountered by users in the Eclipse IDE, as retrieved by the AERI system. The Automated Error Reporting (AERI) system has been developed by the people at Code Trails and retrieves information about exceptions. It was installed by default in the Eclipse IDE and has helped hundreds of projects better support their users and resolve bugs. This dataset is a dump of all records over a couple of years, with useful information about the exceptions and environment. Last update of the dataset occured on 2018-02-11.\nStructure:\n Incidents When an exception occurs and is trapped by the AERI system, it constitutes an incident (or error report). An incident can be reported by several different people, can be reported multiple times, and can be linked to different environments. Problems As soon as an error report arrives on the server, it will be analyzed and subsequently assigned to one or more problems. A problem thus represents a set of (similar) error reports which usually have the same root cause – for example a bug in your software. (Extract from the now-AERI system documentation) This dataset is published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence.\nDownloads Problems full [ Download JSON ] \u0026ndash; A list of all problems, exported as JSON (one problem per file). Content: 125250 entries, 22 attributes Size: 38M compressed, 904M raw Problems extract [ Download CSV ] \u0026ndash; A list of all problems, exported as CSV (one big file). Content: 125250 entries, 22 attributes Size: 1.5M compressed, 14M raw Incidents full [ Download JSON ] \u0026ndash; A list of all incidents, exported as JSON (one incident per file). Content: 2084363 entries, 22 attributes Size: 820M compressed, 19G raw Incidents extract [ Download CSV ] \u0026ndash; A list of all incidents, exported as CSV (one big file). Content: 2084045 entries, 20 attributes Size: 141M compressed, 778M raw Incidents Bundles [ Download CSV ] \u0026ndash; A list of all bundles found in incidents, exported as CSV. Attributes are bundle_name, bundle_version, and number of occurrences. Content: 29709 entries, 3 attributes Size: 220K compressed, 1.5M raw Documentation Stacktraces Problems analysis document [ Download PDF | Download Rmd ] \u0026ndash; A R Markdown document to analyse the Stacktraces problem dataset, with description of the actual content and examples of usage. Stacktraces Incidents analysis document [ Download PDF | Download Rmd ] \u0026ndash; A R Markdown document to analyse the Stacktraces incidents dataset, with description of the actual content and examples of usage. Privacy concerns See also the documentation about privacy in our datasets.\nThe result contains no email address, user id or machine id. Rather than removing the information (we are not sure that we remove all required information) we decided to simply pick relevant information from the file and push it into the output.\nEnd users have an option to keep their own class names private. We have presently no simple means to know what stacktraces in the database extraction should be kept private, so we decided to play it safe and hide class names whose packages don\u0026rsquo;t start with known prefixes [1]. All private classnames have been replaced by the HIDDEN keyword.\n[1] \u0026quot;ch.qos.*\u0026quot;, \u0026quot;com.cforcoding.*\u0026quot;, \u0026quot;com.google.*\u0026quot;, \u0026quot;com.gradleware.tooling.*\u0026quot;, \u0026quot;com.mountainminds.eclemma.*\u0026quot;, \u0026quot;com.naef.*\u0026quot;, \u0026quot;com.sun.*\u0026quot;, \u0026quot;java.*\u0026quot;, \u0026quot;javafx.*\u0026quot;, \u0026quot;javax.*\u0026quot;, \u0026quot;org.apache.*\u0026quot;, \u0026quot;org.eclipse.*\u0026quot;, \u0026quot;org.fordiac.*\u0026quot;, \u0026quot;org.gradle.*\u0026quot;, \u0026quot;org.jacoco.*\u0026quot;, \u0026quot;org.osgi.*\u0026quot;, \u0026quot;org.slf4j.*\u0026quot;, \u0026quot;sun.*\u0026quot; \nFormat: problems { \u0026quot;summary\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiArch\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiOs\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiOsVersion\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiWs\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;eclipseBuildId\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;eclipseProduct\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;javaRuntimeVersion\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;numberOfIncidents\u0026quot;: 0, \u0026quot;numberOfReporters\u0026quot;: 74, \u0026quot;stacktraces\u0026quot;: [ [ \u0026quot;stacktrace for incident\u0026quot; ], [ \u0026quot;stacktrace for cause\u0026quot; ], [ \u0026quot;stacktrace for exception\u0026quot; ] ] } Format: incidents { \u0026quot;eclipseBuildId\u0026quot;:\u0026quot;4.6.1.M20160907-1200\u0026quot;, \u0026quot;eclipseProduct\u0026quot;:\u0026quot;org.eclipse.epp.package.jee.product\u0026quot;, \u0026quot;javaRuntimeVersion\u0026quot;:\u0026quot;1.8.0_112-b15\u0026quot;, \u0026quot;osgiArch\u0026quot;:\u0026quot;x86_64\u0026quot;, \u0026quot;osgiOs\u0026quot;:\u0026quot;Windows7\u0026quot;, \u0026quot;osgiOsVersion\u0026quot;:\u0026quot;6.1.0\u0026quot;, \u0026quot;osgiWs\u0026quot;:\u0026quot;win32\u0026quot;, \u0026quot;stacktraces\u0026quot;:[ [ \u0026quot;stacktrace\u0026quot; ] ], \u0026quot;summary\u0026quot;: \u0026quot;Failed to retrieve default libraries for jre1.8.0_111\u0026quot; } Format: Stacktraces The structure used in the mongodb for stacktraces has been kept as is: it is composed of fields with all information relevant to each line of the stacktrace. Each stacktrace is an array of objects as shown below:\n[ { \u0026quot;cN\u0026quot;: \u0026quot;sun.net.www.http.HttpClient\u0026quot;, \u0026quot;mN\u0026quot;: \u0026quot;parseHTTPHeader\u0026quot;, \u0026quot;fN\u0026quot;: \u0026quot;HttpClient.java\u0026quot;, \u0026quot;lN\u0026quot;: 786, } ] Generation The database dump is composed of several mongodb tables and uses the bson format. Only two tables contain stack traces: problems and incidents.\nThe bson files can be read using the bsondump utility, provided with the mongodb client package (mongodb-clients on Debian).\nbsondump problems.bson --type json \u0026gt; problems.json After conversion the two files are quite big: 37GB for incidents and 2.1 GB for problems.\nUnfortunately the utility adds some progress information in the UI that needs to be removed from the output:\ngrep -v 'Progress: ' problems.json \u0026gt; problems_clean.json We also had to remove a few (approx. a dozen of) lines because they embed unparseable source code, characters or asian/binary/utf8/16/256 text. The script tries to JSON-decode all lines one by one, and on failure simply goes to the next line.\nFor problems (the file is reasonably small) the script generates for each line a separate JSON file with only information related to that line. The script for problems extraction is parse_json_problems.pl. Output is 820MB and processing time is roughly 45mn.\nFor incidents (file is 37GB) the script generates for each line a separate JSON file with only information related to that line. For the records, trying to generate a single file requires at least twice the size of the file in RAM/SWAP (i.e. roughly 74GB). There are 2084328 files in the output for 17GB. The script for incidents extraction is parse_json_incidents.pl. To get an idea of the resources required to process that, the final incidents extraction took roughly 16h on a quite powerful box.\n","href":"/aeri_stacktraces/","title":"AERI Stacktraces"},{"content":"We generate comprehensive data extracts of a set of Eclipse projects, including data sources like:\n Software Configuration Management (Eclipse git or GitHub), Issues tracking (Bugzilla or GitHub), Project metadata (PMI) checks (PMI), Licencing and copyrights (Scancode), and Static Code Analysis (SonarCloud) when available. Each dataset is composed of:\n Compressed (gzip\u0026rsquo;d) CSV and JSON files for tool-specific data. A full bundle including all above data files related to a project. A R Markdown document that analyses the extracted files and provides some hints about how to use them. This document also serves as a validation step to identify empty or inconsistent datasets. These datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence. Data is updated weekly, at 2am on Sunday. If you would like to add a project, please submit an issue.\n","href":"/projects/","title":"Eclipse Projects"},{"content":"The Eclipse Mailing lists dump is an extract of all emails posted on the Eclipse mailing lists, as a single CSV file or as per-project mboxes.\n Download the Eclipse mailing lists dataset [ CSV ]. Check the documentation for the dataset here (HTML). For reproducibility we also provide the R Markdown document for the dataset analysis and documentation. Download the mbox files [ see the list ] These datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence.\nThe CSV extract This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. It only includes the list name, post ID, sent date, author name and address, and post subject. the body of messages is dismissed.\nAlthough this is public data (the mailing lists can be browsed on the official mailman page) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a dedicated document.\nDownloads\n Download the Eclipse mailing lists dataset here. Content: roughly 400K entries, 6 attributes Size: 12M compressed, 63M raw Check the documentation for the dataset here. For reproducibility we also provide the R Markdown document for the dataset analysis and documentation. Project mboxes This dataset provides all Eclipse mailing lists as mboxes, compressed using gzip. Exhaustive list of downloads is as follows:\n 4diac-dev (size: 6,0M) acceleo-dev (size: 340K) actf-dev (size: 9,8M) acute-dev (size: 20K) aether-build (size: 100K) aether-dev (size: 152K) aether-users (size: 652K) agail-dev (size: 124K) ajdt-dev (size: 5,0M) albireo-dev (size: 884K) alf-dev (size: 3,5M) alf-events (size: 148K) alf-req (size: 192K) amalgam-dev (size: 200K) amalgam-releng (size: 4,0K) amp-dev (size: 344K) andmore-dev (size: 1,8M) antenna-dev (size: 76K) aperi-dev (size: 22M) aperi-news (size: 184K) aperi-survey (size: 8,0K) apogee-dev (size: 16K) apogy-dev (size: 8,0K) app4mc-dev (size: 36K) apricot-dev (size: 16K) apricot-users (size: 8,0K) articles_editor (size: 4,0K) aspectj-announce (size: 428K) aspectj-dev (size: 11M) aspectj-users (size: 53M) atf-dev (size: 1,9M) athena-dev (size: 4,0K) austin-ec (size: 28K) auto-iwg (size: 35M) avsys-dev (size: 4,0K) b3-dev (size: 60K) b3 (size: 16K) babel-dev (size: 5,6M) basyx-dev (size: 8,0K) bayarea-ec (size: 36K) belgium-ec (size: 16K) birt-charting-dev (size: 13M) birt-dev (size: 23M) birt-news (size: 1,1M) birt-pmc (size: 6,0M) birt-proposal (size: 16K) birt-report-designer-dev (size: 444K) birt-report-engine-dev (size: 380K) blinki-dev (size: 12K) bpel-dev (size: 12M) bpmn2-modeler-dev (size: 1,6M) bpmn-dev (size: 88K) bpmn-user (size: 6,6M) brazil-ec (size: 8,0K) bridgeiot-dev (size: 4,0K) buckminster-dev (size: 7,8M) budapest-ec (size: 12K) buildship-dev (size: 296K) bulgaria-ec (size: 12K) bulgaria-ec-news (size: 32K) ca-dev (size: 12K) camf-dev (size: 1,1M) camf-users (size: 8,0K) capra-dev (size: 92K) cbi-dev (size: 6,0M) cdt-build-inbox (size: 4,0K) cdt-contrib-dev (size: 60K) cdt-core-dev (size: 1,2M) cdt-cpp-extensions-dev (size: 8,0K) cdt-cppunit-inbox (size: 104K) cdt-cvs (size: 108K) cdt-debug-dev (size: 2,7M) cdt-dev (size: 124M) cdt-doc-dev (size: 260K) cdt-doc-inbox (size: 2,6M) cdt-generic-extensions-dev (size: 8,0K) cdtk-dev (size: 8,0K) cdt-launch-inbox (size: 136K) cdt-lpex-dev (size: 8,0K) cdt-patch (size: 26M) cdt-releng-inbox (size: 168K) cdt-test-dev (size: 1,6M) cdt-ui-dev (size: 320K) ceylon-dev (size: 4,0K) cf-dev (size: 5,6M) cft-dev (size: 220K) che-dev (size: 26M) chemclipse-dev (size: 14M) chicago-ec (size: 8,0K) cloud-dev (size: 3,7M) cloudfree-dev (size: 188K) cme-dev (size: 184K) cme-users (size: 236K) cobol-dev (size: 1,1M) cognicrypt-dev (size: 8,0K) collections-dev (size: 176K) community-outreach (size: 16K) concierge-dev (size: 768K) configjsr-discuss (size: 44K) configjsr-experts (size: 356K) context-dev (size: 4,0K) corona-dev (size: 3,8M) corona-req (size: 4,0K) corrosion-dev (size: 28K) cosmos-dev (size: 17M) cosmos-mgmt (size: 128K) cosmos-pmc (size: 16K) crossmeter-dev (size: 28K) cross-project-issues-dev (size: 87M) cu-dev (size: 16K) cyclonedds-dev (size: 116K) dali-dev (size: 3,2M) damos-dev (size: 20K) dash-dev (size: 2,5M) dawnsci-dev (size: 8,0K) deeplearning4j-dev (size: 12K) detroit-ec (size: 4,0K) diffmerge-dev (size: 44K) dirigible-dev (size: 1,1M) distro-program (size: 4,0K) ditto-dev (size: 72K) dltk-dev (size: 4,6M) doc2model-dev (size: 8,0K) dsdp-dd-dev (size: 3,8M) dsdp-dev (size: 2,5M) dsdp-ercp-dev (size: 8,7M) dsdp-japan-wg (size: 8,0K) dsdp-mtj-dev (size: 6,7M) dsdp-nab-dev-jp (size: 8,0K) dsdp-nab-dev (size: 36K) dsdp-pmc (size: 18M) dsdp-rtsc-dev (size: 4,0K) dsdp-sequoyah-dev (size: 4,0K) dsdp-tcf-dev (size: 452K) dsdp-tm-dev (size: 8,7M) dsdp-tml-dev (size: 392K) dtp-arch (size: 4,0K) dtp-connect-dev (size: 492K) dtp-dev (size: 14M) dtp-incubator-dev (size: 4,0K) dtp-models-dev (size: 20K) dtp-plan (size: 4,0K) dtp-pmc (size: 2,9M) dtp-reqs (size: 4,0K) dtp-sqldevtools-dev (size: 1,7M) duttile-dev (size: 4,0K) e4-dev (size: 31M) ease-dev (size: 3,3M) eatop-dev (size: 92K) eavp-dev (size: 3,5M) ebam-dev (size: 24K) ebam-user (size: 228K) ebpm-dev (size: 32K) ebpm-user (size: 24K) ebr-dev (size: 172K) ecd-pmc (size: 948K) ecd-tools-wg (size: 8,0K) ecesis-dev (size: 24K) ecf-build (size: 3,6M) ecf-def (size: 4,0K) ecf-dev (size: 23M) eclemma-dev (size: 580K) eclipse-announce-europe (size: 88K) eclipsecon2011announce (size: 4,0K) eclipse-dev (size: 19M) eclipse-ide-dev (size: 4,0K) eclipse-incubator-e4-dev (size: 5,5M) eclipselink-dev (size: 20M) eclipselink-users (size: 31M) eclipse-live (size: 76K) eclipse-mirrors (size: 1,3M) eclipse.org-architecture-council (size: 22M) eclipse.org-committers (size: 9,0M) eclipse.org-feep-stakeholders (size: 128K) eclipse.org-member-marketing (size: 28M) eclipse.org-members-committers (size: 5,3M) eclipse.org-migration (size: 1,5M) eclipse.org-planning-council (size: 14M) eclipse.org-prc (size: 3,7M) eclipse.org-project-leadership (size: 788K) eclipse.org-project-leads (size: 92K) eclipse.org-requirements-council (size: 3,8M) eclipse.org-strategic-consumer (size: 4,0K) eclipse.org-strategic-developer (size: 4,0K) eclipse.org-sustaining-members (size: 8,0K) eclipse.org-test (size: 4,0K) eclipse.org-unaffiliated-committer (size: 4,0K) eclipse-pmc (size: 9,8M) eclipse-scripting-dev (size: 928K) eclipse-soc (size: 4,0K) eclipse-tools-announce (size: 4,0K) eclipsezilla-business (size: 8,0K) eclipsezilla-developer (size: 112K) eclipsezilla-special (size: 4,0K) eclipsezilla-user (size: 12K) edapt-dev (size: 64K) edje-dev (size: 32K) edt-dev (size: 460K) ee4j-build (size: 4,7M) ee4j-community (size: 14M) ee4j-dev (size: 20K) ee4j-pmc (size: 5,9M) ee.next-wg (size: 28K) efm-dev (size: 4,0K) efxclipse-dev (size: 20K) egerrit-dev (size: 304K) egf-dev (size: 8,0K) egit-build (size: 3,4M) egit-dev (size: 16M) ejb-dev (size: 8,0K) el-dev (size: 20K) elk-dev (size: 408K) elogbook-dev (size: 12K) emfcompare-build (size: 6,8M) emf-compare-dev (size: 68K) emfcp-dev (size: 484K) emf-dev (size: 6,0M) emf.index-dev (size: 4,0K) emfindex-dev (size: 92K) emfparsley-dev (size: 24K) emfrefactor-dev (size: 48K) emfstore-dev (size: 1,2M) emft-dev (size: 2,8M) epf-dev (size: 96M) epf-dev-pt (size: 108K) epl-discuss (size: 4,5M) epp-dev (size: 19M) epsilon-dev (size: 748K) equinox-dev (size: 31M) ercp-dev (size: 336K) es-dev (size: 256K) esl-dev (size: 12K) etrice-dev (size: 840K) etrice-users (size: 76K) europa-build-workshop (size: 1,2M) evangelists (size: 12K) examples-dev (size: 36K) facet-dev (size: 16K) fairfax-ec (size: 4,0K) featuremodel-dev (size: 40K) flux-dev (size: 972K) flux-releng (size: 4,0K) fmc-dev (size: 28K) fog05-dev (size: 28K) forum-admins (size: 12K) forums-admin (size: 4,0K) fproj-dev (size: 16K) franca-dev (size: 4,0K) france-ec (size: 364K) france-southwest-ec (size: 4,0K) geclipse-dev (size: 8,5M) geclipse-user (size: 344K) gef3d-dev (size: 476K) gef-dev (size: 4,8M) gemini-dev (size: 7,0M) gemoc-dev (size: 468K) gemoc-rc (size: 8,0K) gemoc-users (size: 8,0K) gendoc-dev (size: 116K) gendoc-users (size: 20K) geoperil-dev (size: 4,0K) germany-north-ec (size: 8,0K) germany-south-ec (size: 8,0K) git (size: 124K) glassfish-dev (size: 72K) glassfish-tools-dev (size: 4,0K) glimmer-dev (size: 20K) gmf-dev (size: 8,5M) gmf-releng (size: 108M) gmt-dev (size: 1,3M) golo-dev (size: 436K) graphiti-dev (size: 656K) handly-dev (size: 740K) henshin-user (size: 1,7M) hono-dev (size: 6,2M) ice-build (size: 11M) ide-dev (size: 20M) iot-kapua-sp (size: 8,0K) iot-pmc (size: 37M) iot-sc (size: 7,2M) iot-wg-integration (size: 492K) iot-wg (size: 88M) jakarta.ee-community (size: 17M) jakartaee-tck-dev (size: 1,2M) jakarta.ee-wg (size: 9,5M) javamail-dev (size: 40K) jaxrs-dev (size: 3,1M) jdt-core-dev (size: 3,8M) jdt-dev (size: 4,7M) jemo-dev (size: 4,0K) jersey-dev (size: 264K) jetty-announce (size: 5,4M) jetty-dev (size: 23M) jetty-users (size: 33M) jgit-build (size: 2,0M) jgit-dev (size: 8,0M) jms-dev (size: 128K) jnosql-dev (size: 5,5M) jsonp-dev (size: 4,0K) kapua-dev (size: 14M) kura-commit (size: 2,2M) kura-dev (size: 26M) ldt-dev (size: 300K) leshan-commit (size: 448K) leshan-dev (size: 6,6M) linuxtools-dev (size: 11M) lsp4e-dev (size: 732K) lsp4j-dev (size: 64K) lsphub-dev (size: 8,0K) lts-iwg (size: 6,0M) lyo-dev (size: 13M) m2e-dev (size: 6,5M) m2e-users (size: 23M) m2t-dev (size: 2,1M) mat-dev (size: 3,0M) mdmbl-dev (size: 1,3M) mdt-ocl.dev (size: 5,0M) mdt-papyrus.dev (size: 58M) microprofile-dev (size: 1,6M) milo-dev (size: 2,2M) modeling-pmc (size: 29M) modisco-dev (size: 76K) mojarra-dev (size: 48K) mosquitto-dev (size: 8,0M) mylyn-dev (size: 7,8M) mylyn-docs-dev (size: 940K) mylyn-pmc (size: 1,4M) nattable-dev (size: 624K) nebula-dev (size: 17M) omr-dev (size: 284K) oomph-dev (size: 668K) openadx (size: 1,4M) opengenesis-wg (size: 72K) openmdm-wg-members (size: 1,9M) open-measured-data-wg (size: 62M) openmobility (size: 1,5M) openpass-wg (size: 1,1M) orb-dev (size: 8,0K) orbit-dev (size: 7,4M) orion-releng (size: 315M) osbea-wg (size: 16K) p2-dev (size: 19M) paho-dev (size: 36M) papyrus-ic (size: 11M) passage-dev (size: 44K) pde-dev (size: 8,5M) photran (size: 11M) platform-dev (size: 3,2M) platform-releng-dev (size: 30M) platform-swt-dev (size: 31M) platform-ui-dev (size: 27M) ptp-dev (size: 44M) ptp-user (size: 36M) qvto-dev (size: 9,1M) rap-dev (size: 6,6M) rdf4j-dev (size: 9,4M) recommenders-dev (size: 38M) reddeer-dev (size: 28K) scada-dev (size: 508K) scava-dev (size: 352K) science-iwg (size: 58M) science-pmc (size: 1,3M) scout-dev (size: 464K) simopenpass-dev (size: 4,0K) sirius-dev (size: 332K) smarthome-dev (size: 192K) soa-pmc (size: 58M) soc-dev (size: 9,2M) sparkplug-wg (size: 4,0K) sphinx-dev (size: 20K) sprotty-dev (size: 8,0K) statet-dev (size: 12K) statet-users (size: 36K) stem-dev (size: 19M) sumo-announce (size: 28K) sumo-dev (size: 3,8M) sumo-user (size: 118M) sw360-dev (size: 14M) sw360-users (size: 8,0K) swtchart-dev (size: 140K) tcf-dev (size: 5,3M) technology-pmc (size: 24M) thingweb-dev (size: 20K) tinydtls-dev (size: 784K) tm4e-dev (size: 84K) tm-dev (size: 5,1M) tools-pmc (size: 16M) tracecompass-dev (size: 12M) tycho-dev (size: 2,1M) tycho-user (size: 34M) unide-dev (size: 1,6M) usssdk-dev (size: 20K) viatra-dev (size: 2,3M) wakaama-dev (size: 4,9M) websocket-dev (size: 24K) wildwebdeveloper-dev (size: 16K) winery-dev (size: 468K) wtp-dev (size: 48M) wtp-pmc (size: 19M) wtp-releng (size: 19M) xacc-dev (size: 140K) xtext-dev (size: 3,8M) yasson-dev (size: 32K) Note: list obtained through the following command:\nfor i in `ls`; do s=`du -sh $i | cut -f1`; echo \u0026quot;* [${i%%.mbox.gz}]($i) (size: $s)\u0026quot; \u0026gt;\u0026gt; list.txt; done ","href":"/eclipse_mls/","title":"Eclipse mailing lists"},{"content":"","href":"/categories/","title":"Categories"},{"content":"This is the list of all Eclipse projects datasets published for Eclipse Scava.\nEclipse APP4MC Analysis report: dataset_report_technology.app4mc.html PMI home: https://projects.eclipse.org/projects/technology.app4mc Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Acceleo Analysis report: dataset_report_modeling.m2t.acceleo.html PMI home: https://projects.eclipse.org/projects/modeling.m2t.acceleo Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Apogy Analysis report: dataset_report_technology.apogy.html PMI home: https://projects.eclipse.org/projects/technology.apogy Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse CDT Analysis report: dataset_report_tools.cdt.html Project\u0026rsquo;s home: https://www.eclipse.org/cdt PMI home: https://projects.eclipse.org/projects/tools.cdt Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EASE Analysis report: dataset_report_technology.ease.html Project\u0026rsquo;s home: https://www.eclipse.org/ease PMI home: https://projects.eclipse.org/projects/technology.ease Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EGit Analysis report: dataset_report_technology.egit.html Project\u0026rsquo;s home: https://www.eclipse.org/egit PMI home: https://projects.eclipse.org/projects/technology.egit Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EMF Compare Analysis report: dataset_report_modeling.emfcompare.html PMI home: https://projects.eclipse.org/projects/modeling.emfcompare Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EMF Parsley Analysis report: dataset_report_modeling.emf-parsley.html Project\u0026rsquo;s home: https://www.eclipse.org/emf-parsley PMI home: https://projects.eclipse.org/projects/modeling.emf-parsley Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Epsilon Analysis report: dataset_report_modeling.epsilon.html Project\u0026rsquo;s home: https://www.eclipse.org/epsilon PMI home: https://projects.eclipse.org/projects/modeling.epsilon Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Gendoc Analysis report: dataset_report_modeling.gendoc.html Project\u0026rsquo;s home: https://www.eclipse.org/gendoc PMI home: https://projects.eclipse.org/projects/modeling.gendoc Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Glassfish Analysis report: dataset_report_ee4j.glassfish.html PMI home: https://projects.eclipse.org/projects/ee4j.glassfish Downloads: eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse JGit Analysis report: dataset_report_technology.jgit.html PMI home: https://projects.eclipse.org/projects/technology.jgit Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse MDM|BL Analysis report: dataset_report_technology.mdmbl.html PMI home: https://projects.eclipse.org/projects/technology.mdmbl Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse OCL Analysis report: dataset_report_modeling.mdt.ocl.html PMI home: https://projects.eclipse.org/projects/modeling.mdt.ocl Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse PDT (PHP Development Tools) Analysis report: dataset_report_tools.pdt.html Project\u0026rsquo;s home: https://www.eclipse.org/pdt PMI home: https://projects.eclipse.org/projects/tools.pdt Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Paho Analysis report: dataset_report_technology.paho.html Project\u0026rsquo;s home: https://projects.eclipse.org/proposals/eclipse-glassfish PMI home: https://projects.eclipse.org/projects/technology.paho Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Papyrus Analysis report: dataset_report_modeling.mdt.papyrus.html Project\u0026rsquo;s home: https://www.eclipse.org/papyrus PMI home: https://projects.eclipse.org/projects/modeling.mdt.papyrus Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Process Framework Analysis report: dataset_report_technology.epf.html PMI home: https://projects.eclipse.org/projects/technology.epf Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz Eclipse Scout Analysis report: dataset_report_technology.scout.html Project\u0026rsquo;s home: https://www.eclipse.org/scout PMI home: https://projects.eclipse.org/projects/technology.scout Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Sirius Analysis report: dataset_report_modeling.sirius.html Project\u0026rsquo;s home: https://www.eclipse.org/sirius PMI home: https://projects.eclipse.org/projects/modeling.sirius Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Sphinx Analysis report: dataset_report_modeling.sphinx.html Project\u0026rsquo;s home: https://www.eclipse.org/sphinx PMI home: https://projects.eclipse.org/projects/modeling.sphinx Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Trace Compass Analysis report: dataset_report_tools.tracecompass.html Project\u0026rsquo;s home: https://www.eclipse.org/tracecompass/ PMI home: https://projects.eclipse.org/projects/tools.tracecompass Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Tycho Analysis report: dataset_report_technology.tycho.html Project\u0026rsquo;s home: https://www.eclipse.org/tycho/ PMI home: https://projects.eclipse.org/projects/technology.tycho Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz ","href":"/projects/eclipse_projects/","title":"List of Eclipse Projects"},{"content":" About this dataset This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the official mailman page) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a dedicated document.\nThese files are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence.\nThe dataset is composed of two parts:\n eclipse_mls_full.csv contains an extract of all the messages exchanged on the various mailing lists. The present document uses this CSV as input data. The full list of mboxes, one file per mailing list. They are listed in the dataset main page and can be downloaded directly from the mboxes subdirectory. All of them are updated weekly at 2am on Sunday.\nPrivacy concerns We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please let XXX us know so we can do better.\nAll personally identifiable information has been scrambled using the data anonymiser Perl module. As a result there is no clear email address in this dataset, nor any UUID or name. However all identical information produces the same encrypted string, which means that one can still identify identical data without knowing what it actually is. As an example email addresses are split (name, company) and encoded separately, which enables one to e.g. identify posters from the same company without knowing the company.\nThe anonymisation technique used basically encrypts information and then throws away the private key. Please refer to the documentation published on github for more details.\nAbout this document This document is a R Markdown document and is composed of both text (like this one) and dynamically computed information (mostly in the sections below) executed on the data itself. This ensures that the documentation is always synchronised with the data, and serves as a test suite for the dataset.\nBasic summary Generated date: Tue Feb 9 14:31:59 2021 First date: 2001-11-05 19:14:58 Last date: 2021-02-06 15:35:05 Number of posts: 676383 Number of attributes: 7 Structure of data This dataset is composed of a single big CSV file. Attributes are: list, messageid, subject, sent_at, sender_name, sender_addr.\nExamples are provided at the end of this file to demonstrate how to use it in R.\nlist Description: The mailing list and project of the post. Type: String Examples:\n (\\#tab:list.sample)Sample of list names Project list names el-dev cloudfree-dev kapua-dev trinity-dev jdt-dev messageId Description: A unique identifier for the post. Type: String (Scrambled Base64) Examples:\n (\\#tab:messageid.sample)Sample of message IDs Message ID cShuh7L2wQWSloBz@gkByQGK5Uf6kbSPJ Ix60qEBUd7ZD8RKd@ML5OpqWIzqhG0uxE Ttk1bxL5nmbKD3X1@gxzKNAGnsmZW2gOF Gl4LXkk/a5W9TFFe@cwjTdDPK6axZb7L6 FdlhD8QM6f6eQRY+(**XlmHJWAqUB9rxOLp?**) Subject Description: The subject of the post as sent on the mailing list. Type: String Examples:\n (\\#tab:subject.sample)Sample of email subjects Subject \\[tycho-user\\] Problem building feature based product Re: \\[cdt-dev\\] Adding 100’s of C++ Projects to a Workspace \\[microprofile-dev\\] Jenkins build is back to normal : LRA-maven-snapshots \\#710 Plans for HEAD, was Re: \\[cdt-dev\\] CDT 5.0.0 available RE: \\[birt-dev\\] Birt PMC Weekly Meetings Sent at Description: The time of sending for the post. Type: Date (ISO 8601) Main characteristics:\n First date: 2001-11-05 19:14:58 Last date: 2021-02-06 15:35:05 Examples:\n (\\#tab:sentat.sample)Sample of sent dates Sent date 2007-12-04 13:49:48 2018-03-02 15:37:52 2014-11-19 22:25:38 2009-08-11 12:26:35 2016-06-09 06:38:24 Sender name Description: The name of the sender of the post. Type: String (Scrambled Base64) Number of unique entries: 24120 Examples:\n (\\#tab:sendername.sample)Sample of sender names Sender names MqdUsAvVxvWAoL6/ d1bD+IPpiC0Gx2nX M1e+4f9cQVepnNTB GGZ3+b+v5QirJoD8 hD0cjPw5tIGuKZwr Note: A single name repeated several times will always result in the same scrambled ID. This way it is possible to identify same-author posts without actually knowing the name of the sender.\nSender address Description: The email address of the sender, encoded. Type: String (Scrambled Base64) Number of unique entries: 24474 Examples:\n (\\#tab:senderaddr.sample)Sample of sender addresses Sender addresses HLXoVazcIY5gY1eR@hRweSXL4/5uMoD/M cV5ccxjF+7RcmHau@PsbdP+lzCTV1UE8q HOmkjmEgH2s2zRaZ@CbnZqLa+BiRPNliU D+a9r7wvIl2cmaxD@CbnZqLa+BiRPNliU GbMfsyWyF+2KN/IU@W1nN8AwAEVtafMpA Note: A single email address repeated several times will always result in the same scrambled email address. Furthermore both parts of the email (name, company) are individually scrambled, which means that one can identify email addresses from the same company without actually knowing the real company or name of the sender.\nUsing the dataset Reading CSV file Reading file from eclipse_mls_full.csv.\nproject.csv \u0026lt;- read.csv(file.in, header=T) We add a column for the Company, which we extract from the email address (i.e. the domain name):\nproject.csv$Company \u0026lt;- substr(x = project.csv$sender_addr, 18, 33) Number of columns in this dataset:\nncol(project.csv) ## [1] 7 Number of entries in this dataset:\nnrow(project.csv) ## [1] 676383 Names of columns:\nnames(project.csv) ## [1] \u0026quot;list\u0026quot; \u0026quot;messageid\u0026quot; \u0026quot;subject\u0026quot; \u0026quot;sent_at\u0026quot; \u0026quot;sender_name\u0026quot; ## [6] \u0026quot;sender_addr\u0026quot; \u0026quot;Company\u0026quot; Using time series (xts) The dataset needs to be converted to a xts object. We can use the sent_at attribute as a time index.\nrequire(xts) project.xts \u0026lt;- xts(x = project.csv, order.by = parse_iso_8601(project.csv$sent_at)) Plotting number of monthly posts When considering the timeline of the dataset, it can be misleading when there several submissions on a short period of time, compared to sparse time ranges. We’ll use the apply.monthly function from xts to normalise the total number of monthly submissions.\nproject.monthly \u0026lt;- apply.monthly(x=project.xts$sent_at, FUN=nrow) autoplot(project.monthly, geom=\u0026#39;line\u0026#39;) + theme_minimal() + ylab(\u0026#34;Number of posts\u0026#34;) + xlab(\u0026#34;Time\u0026#34;) + ggtitle(\u0026#34;Number of monthly posts\u0026#34;) Plotting number of monthly reporters One author can post several emails on the mailing list. Let’s plot the monthly number of distinct authors on the mailing list. For this we need to count the number of unique occurrences of the email address (attribute sender_attr).\ncount_unique \u0026lt;- function(x) { length(unique(x)) } project.monthly \u0026lt;- apply.monthly(x=project.xts$sender_addr, FUN=count_unique) autoplot(project.monthly, geom=\u0026#39;line\u0026#39;) + theme_minimal() + ylab(\u0026#34;Number of authors\u0026#34;) + xlab(\u0026#34;Time\u0026#34;) + ggtitle(\u0026#34;Number of monthly distinct authors\u0026#34;) Plotting activity of authors We want to plot the number of emails sent by each author regardless of the mailing list they were sent on. We display only the 10 top posters:\n (\\#tab:reporters.sample)Top 10 senders on mailing lists Sender address Number of posts Company VHhV5lx01jAWyAeI@W1nN8AwAEVtafMpA 37998 W1nN8AwAEVtafMpA bRO6C3dLsSwEqKIR@W1nN8AwAEVtafMpA 19739 W1nN8AwAEVtafMpA ZQcbyzPlXigufV0c@W1nN8AwAEVtafMpA 15720 W1nN8AwAEVtafMpA QV3kc9zbTtjEc/4h@W1nN8AwAEVtafMpA 9696 W1nN8AwAEVtafMpA bfZnzraFE3tzUecD@W1nN8AwAEVtafMpA 8828 W1nN8AwAEVtafMpA YbTJiaC/2iJfj5S+(**Eg1Eg8ah5Rcf8CJw?**) 8428 Eg1Eg8ah5Rcf8CJw Tr6NBL4ey/ypIq/L@W1nN8AwAEVtafMpA 6969 W1nN8AwAEVtafMpA jhlkGo7m10rWJX3r@W1nN8AwAEVtafMpA 5327 W1nN8AwAEVtafMpA VUAPm0goc1TOKubf@W1nN8AwAEVtafMpA 5012 W1nN8AwAEVtafMpA RPKB7RxAMI1rlIZh@b0LdzEWMDBXUKPTF 4945 b0LdzEWMDBXUKPTF Now plot these 50 top posters with ggplot and use the company (i.e. second part of the email address) for the colour:\nauthors.subset \u0026lt;- head( authors, n = n) authors.subset.df \u0026lt;- as.data.frame(authors.subset) names(authors.subset.df) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Posts\u0026#39;) authors.subset.df$Author \u0026lt;- substr(x = authors.subset.df$ID, 1, 16) authors.subset.df$Company \u0026lt;- substr(x = authors.subset.df$ID, 18, 33) p \u0026lt;- ggplot(data=authors.subset.df, aes(x=reorder(Author, -Posts), y = Posts, fill = Company)) + geom_bar(stat=\u0026#34;identity\u0026#34;) + theme_minimal() + ylab(\u0026#34;Number of posts\u0026#34;) + xlab(\u0026#39;Posters\u0026#39;) + ggtitle(paste(n, \u0026#34; overall top posters on Eclipse mailing lists\u0026#34;, sep=\u0026#34;\u0026#34;)) + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) g \u0026lt;- ggplotly(p) g {\"x\":{\"data\":[{\"orientation\":\"v\",\"width\":0.9,\"base\":8828,\"x\":[7],\"y\":[3044],\"text\":\"reorder(Author, -Posts): bfZnzraFE3tzUecD\nPosts: 3044\nCompany: Axg6u0jPYbtq1P19\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(248,118,109,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Axg6u0jPYbtq1P19\",\"legendgroup\":\"Axg6u0jPYbtq1P19\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999],\"base\":[0,0],\"x\":[10,24],\"y\":[4945,3121],\"text\":[\"reorder(Author, -Posts): RPKB7RxAMI1rlIZh\nPosts: 4945\nCompany: b0LdzEWMDBXUKPTF\",\"reorder(Author, -Posts): G6z9E4C5bISUpgwE\nPosts: 3121\nCompany: b0LdzEWMDBXUKPTF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(237,129,62,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"b0LdzEWMDBXUKPTF\",\"legendgroup\":\"b0LdzEWMDBXUKPTF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[36],\"y\":[2275],\"text\":\"reorder(Author, -Posts): KNqP1WQTsWnmUBAa\nPosts: 2275\nCompany: B40Lw2ljD9IvdhLU\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(222,140,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"B40Lw2ljD9IvdhLU\",\"legendgroup\":\"B40Lw2ljD9IvdhLU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[35],\"y\":[2315],\"text\":\"reorder(Author, -Posts): gisp6m52krf5oNI4\nPosts: 2315\nCompany: bo2E/w7eAQh8cja9\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(205,150,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"bo2E/w7eAQh8cja9\",\"legendgroup\":\"bo2E/w7eAQh8cja9\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999,0.900000000000002,0.900000000000006,0.900000000000006],\"base\":[0,0,0,0,0],\"x\":[26,29,32,33,44],\"y\":[2679,2594,2376,2366,1928],\"text\":[\"reorder(Author, -Posts): QuOGZD1VN1XogskL\nPosts: 2679\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): M7DqQxdyjR5GFQM5\nPosts: 2594\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): D+a9r7wvIl2cmaxD\nPosts: 2376\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): L207x5rq88VPvLDU\nPosts: 2366\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): juv6FdOijWBafyf9\nPosts: 1928\nCompany: CbnZqLa+BiRPNliU\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(183,159,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"CbnZqLa+BiRPNliU\",\"legendgroup\":\"CbnZqLa+BiRPNliU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[14],\"y\":[4205],\"text\":\"reorder(Author, -Posts): nYijJWl3CSFa7w9T\nPosts: 4205\nCompany: chCGqpnXMYAEJlyc\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(157,167,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"chCGqpnXMYAEJlyc\",\"legendgroup\":\"chCGqpnXMYAEJlyc\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[16],\"y\":[4010],\"text\":\"reorder(Author, -Posts): NU3Q1+xl8OCoA9Lv\nPosts: 4010\nCompany: d7Wbcrk9dYiFiN5n\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(124,174,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"d7Wbcrk9dYiFiN5n\",\"legendgroup\":\"d7Wbcrk9dYiFiN5n\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[48],\"y\":[1860],\"text\":\"reorder(Author, -Posts): A/vMbw+jBy9RS/MD\nPosts: 1860\nCompany: dzMDlwjRxUt69dBL\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(73,181,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"dzMDlwjRxUt69dBL\",\"legendgroup\":\"dzMDlwjRxUt69dBL\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[27],\"y\":[2637],\"text\":\"reorder(Author, -Posts): V6X5rBhUG2F8j0op\nPosts: 2637\nCompany: e5DEwU9+TSqet06F\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,186,56,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"e5DEwU9+TSqet06F\",\"legendgroup\":\"e5DEwU9+TSqet06F\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.899999999999999,0.900000000000006],\"base\":[0,0,0],\"x\":[5,28,47],\"y\":[8428,2611,1902],\"text\":[\"reorder(Author, -Posts): YbTJiaC/2iJfj5S+\nPosts: 8428\nCompany: Eg1Eg8ah5Rcf8CJw\",\"reorder(Author, -Posts): WkndvvY/mAc6qTTX\nPosts: 2611\nCompany: Eg1Eg8ah5Rcf8CJw\",\"reorder(Author, -Posts): DGE0CuiI2Gq5tW5g\nPosts: 1902\nCompany: Eg1Eg8ah5Rcf8CJw\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,190,103,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Eg1Eg8ah5Rcf8CJw\",\"legendgroup\":\"Eg1Eg8ah5Rcf8CJw\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[23],\"y\":[3154],\"text\":\"reorder(Author, -Posts): O4ei7wwjUH/pwa1h\nPosts: 3154\nCompany: FEyh4USkFpVuSfb9\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,192,139,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"FEyh4USkFpVuSfb9\",\"legendgroup\":\"FEyh4USkFpVuSfb9\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.900000000000006,0.900000000000006],\"base\":[0,0],\"x\":[46,49],\"y\":[1908,1782],\"text\":[\"reorder(Author, -Posts): VCm5fmzZ2SKG+Eb3\nPosts: 1908\nCompany: gxzKNAGnsmZW2gOF\",\"reorder(Author, -Posts): RVmXCvnA7Yt+03CI\nPosts: 1782\nCompany: gxzKNAGnsmZW2gOF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,193,169,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"gxzKNAGnsmZW2gOF\",\"legendgroup\":\"gxzKNAGnsmZW2gOF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[45],\"y\":[1919],\"text\":\"reorder(Author, -Posts): GV9WitITYucEQ48E\nPosts: 1919\nCompany: hioP4rJCfX3A4b9d\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,191,196,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"hioP4rJCfX3A4b9d\",\"legendgroup\":\"hioP4rJCfX3A4b9d\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[39],\"y\":[2154],\"text\":\"reorder(Author, -Posts): JVr/n+umzrRYmK3K\nPosts: 2154\nCompany: HkiMsBPLPATLJ8iT\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,187,220,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"HkiMsBPLPATLJ8iT\",\"legendgroup\":\"HkiMsBPLPATLJ8iT\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[19],\"y\":[3590],\"text\":\"reorder(Author, -Posts): HLXoVazcIY5gY1eR\nPosts: 3590\nCompany: hRweSXL4/5uMoD/M\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,180,240,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"hRweSXL4/5uMoD/M\",\"legendgroup\":\"hRweSXL4/5uMoD/M\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[18],\"y\":[3801],\"text\":\"reorder(Author, -Posts): etXASDWy4TAQCkzr\nPosts: 3801\nCompany: Ifk1Mk0lZqwkLQNP\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,169,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Ifk1Mk0lZqwkLQNP\",\"legendgroup\":\"Ifk1Mk0lZqwkLQNP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[40],\"y\":[2154],\"text\":\"reorder(Author, -Posts): KtRfmZYfeyUEpu69\nPosts: 2154\nCompany: kUz1GuFICsLhDJfl\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(97,156,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"kUz1GuFICsLhDJfl\",\"legendgroup\":\"kUz1GuFICsLhDJfl\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[41],\"y\":[2119],\"text\":\"reorder(Author, -Posts): FJAwtWMPMYSjyJg3\nPosts: 2119\nCompany: LvaWf22tawg2RAtY\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(159,140,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"LvaWf22tawg2RAtY\",\"legendgroup\":\"LvaWf22tawg2RAtY\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[11],\"y\":[4641],\"text\":\"reorder(Author, -Posts): mKK/ds3PJsHSmj2P\nPosts: 4641\nCompany: NgMgBBku/lsO9p0/\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(199,124,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"NgMgBBku/lsO9p0/\",\"legendgroup\":\"NgMgBBku/lsO9p0/\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[38],\"y\":[2196],\"text\":\"reorder(Author, -Posts): mwUO842qKVw2UjCk\nPosts: 2196\nCompany: nykMKcEeHF3jVOz8\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(227,110,246,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"nykMKcEeHF3jVOz8\",\"legendgroup\":\"nykMKcEeHF3jVOz8\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[42],\"y\":[2108],\"text\":\"reorder(Author, -Posts): WfVD25Y7Nr0H3XeR\nPosts: 2108\nCompany: OObOD0ERaRCygP7n\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(245,100,227,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"OObOD0ERaRCygP7n\",\"legendgroup\":\"OObOD0ERaRCygP7n\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[20],\"y\":[3539],\"text\":\"reorder(Author, -Posts): Gl72B7I8z8BqUfqn\nPosts: 3539\nCompany: TYhVPIZUCaOxG+SP\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,97,204,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"TYhVPIZUCaOxG+SP\",\"legendgroup\":\"TYhVPIZUCaOxG+SP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[37],\"y\":[2231],\"text\":\"reorder(Author, -Posts): gcRd4NY753xIiLmc\nPosts: 2231\nCompany: U9I1K1ZKG/iSwPoi\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,100,176,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"U9I1K1ZKG/iSwPoi\",\"legendgroup\":\"U9I1K1ZKG/iSwPoi\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.900000000000006,0.900000000000006],\"base\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"x\":[1,2,3,4,7,6,8,9,12,13,15,17,21,22,25,30,31,34,43],\"y\":[37998,19739,15720,9696,8828,6969,5327,5012,4287,4252,4146,3912,3530,3209,2807,2578,2409,2342,1942],\"text\":[\"reorder(Author, -Posts): VHhV5lx01jAWyAeI\nPosts: 37998\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): bRO6C3dLsSwEqKIR\nPosts: 19739\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): ZQcbyzPlXigufV0c\nPosts: 15720\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): QV3kc9zbTtjEc/4h\nPosts: 9696\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): bfZnzraFE3tzUecD\nPosts: 8828\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): Tr6NBL4ey/ypIq/L\nPosts: 6969\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): jhlkGo7m10rWJX3r\nPosts: 5327\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): VUAPm0goc1TOKubf\nPosts: 5012\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): DpYrj5tuZ3cFkzyH\nPosts: 4287\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): d3KUaQrLyXDG/Cxp\nPosts: 4252\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): OOKKTqdRu8ouS9jN\nPosts: 4146\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): GbMfsyWyF+2KN/IU\nPosts: 3912\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): d8C08ChOoiKw7nMr\nPosts: 3530\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): P76otN+HqO8TqyOD\nPosts: 3209\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): f+8oNQUE4XTYyHLi\nPosts: 2807\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): P1Pc0mo1ZWlHY07Y\nPosts: 2578\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): cwlpIjmIgD6CRqIT\nPosts: 2409\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): ktLJGsQ9ctBBxIz4\nPosts: 2342\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): ZREFZCKMadxdtBKn\nPosts: 1942\nCompany: W1nN8AwAEVtafMpA\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,108,145,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"W1nN8AwAEVtafMpA\",\"legendgroup\":\"W1nN8AwAEVtafMpA\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null}],\"layout\":{\"margin\":{\"t\":43.7625570776256,\"r\":7.30593607305936,\"b\":40.0568596155048,\"l\":54.7945205479452},\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"title\":{\"text\":\"50 overall top posters on Eclipse mailing lists\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":17.5342465753425},\"x\":0,\"xref\":\"paper\"},\"xaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[0.4,49.6],\"tickmode\":\"array\",\"ticktext\":[\"VHhV5lx01jAWyAeI\",\"bRO6C3dLsSwEqKIR\",\"ZQcbyzPlXigufV0c\",\"QV3kc9zbTtjEc/4h\",\"YbTJiaC/2iJfj5S+\",\"Tr6NBL4ey/ypIq/L\",\"bfZnzraFE3tzUecD\",\"jhlkGo7m10rWJX3r\",\"VUAPm0goc1TOKubf\",\"RPKB7RxAMI1rlIZh\",\"mKK/ds3PJsHSmj2P\",\"DpYrj5tuZ3cFkzyH\",\"d3KUaQrLyXDG/Cxp\",\"nYijJWl3CSFa7w9T\",\"OOKKTqdRu8ouS9jN\",\"NU3Q1+xl8OCoA9Lv\",\"GbMfsyWyF+2KN/IU\",\"etXASDWy4TAQCkzr\",\"HLXoVazcIY5gY1eR\",\"Gl72B7I8z8BqUfqn\",\"d8C08ChOoiKw7nMr\",\"P76otN+HqO8TqyOD\",\"O4ei7wwjUH/pwa1h\",\"G6z9E4C5bISUpgwE\",\"f+8oNQUE4XTYyHLi\",\"QuOGZD1VN1XogskL\",\"V6X5rBhUG2F8j0op\",\"WkndvvY/mAc6qTTX\",\"M7DqQxdyjR5GFQM5\",\"P1Pc0mo1ZWlHY07Y\",\"cwlpIjmIgD6CRqIT\",\"D+a9r7wvIl2cmaxD\",\"L207x5rq88VPvLDU\",\"ktLJGsQ9ctBBxIz4\",\"gisp6m52krf5oNI4\",\"KNqP1WQTsWnmUBAa\",\"gcRd4NY753xIiLmc\",\"mwUO842qKVw2UjCk\",\"JVr/n+umzrRYmK3K\",\"KtRfmZYfeyUEpu69\",\"FJAwtWMPMYSjyJg3\",\"WfVD25Y7Nr0H3XeR\",\"ZREFZCKMadxdtBKn\",\"juv6FdOijWBafyf9\",\"GV9WitITYucEQ48E\",\"VCm5fmzZ2SKG+Eb3\",\"DGE0CuiI2Gq5tW5g\",\"A/vMbw+jBy9RS/MD\",\"RVmXCvnA7Yt+03CI\"],\"tickvals\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],\"categoryorder\":\"array\",\"categoryarray\":[\"VHhV5lx01jAWyAeI\",\"bRO6C3dLsSwEqKIR\",\"ZQcbyzPlXigufV0c\",\"QV3kc9zbTtjEc/4h\",\"YbTJiaC/2iJfj5S+\",\"Tr6NBL4ey/ypIq/L\",\"bfZnzraFE3tzUecD\",\"jhlkGo7m10rWJX3r\",\"VUAPm0goc1TOKubf\",\"RPKB7RxAMI1rlIZh\",\"mKK/ds3PJsHSmj2P\",\"DpYrj5tuZ3cFkzyH\",\"d3KUaQrLyXDG/Cxp\",\"nYijJWl3CSFa7w9T\",\"OOKKTqdRu8ouS9jN\",\"NU3Q1+xl8OCoA9Lv\",\"GbMfsyWyF+2KN/IU\",\"etXASDWy4TAQCkzr\",\"HLXoVazcIY5gY1eR\",\"Gl72B7I8z8BqUfqn\",\"d8C08ChOoiKw7nMr\",\"P76otN+HqO8TqyOD\",\"O4ei7wwjUH/pwa1h\",\"G6z9E4C5bISUpgwE\",\"f+8oNQUE4XTYyHLi\",\"QuOGZD1VN1XogskL\",\"V6X5rBhUG2F8j0op\",\"WkndvvY/mAc6qTTX\",\"M7DqQxdyjR5GFQM5\",\"P1Pc0mo1ZWlHY07Y\",\"cwlpIjmIgD6CRqIT\",\"D+a9r7wvIl2cmaxD\",\"L207x5rq88VPvLDU\",\"ktLJGsQ9ctBBxIz4\",\"gisp6m52krf5oNI4\",\"KNqP1WQTsWnmUBAa\",\"gcRd4NY753xIiLmc\",\"mwUO842qKVw2UjCk\",\"JVr/n+umzrRYmK3K\",\"KtRfmZYfeyUEpu69\",\"FJAwtWMPMYSjyJg3\",\"WfVD25Y7Nr0H3XeR\",\"ZREFZCKMadxdtBKn\",\"juv6FdOijWBafyf9\",\"GV9WitITYucEQ48E\",\"VCm5fmzZ2SKG+Eb3\",\"DGE0CuiI2Gq5tW5g\",\"A/vMbw+jBy9RS/MD\",\"RVmXCvnA7Yt+03CI\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":9.29846409298464},\"tickangle\":-60,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"y\",\"title\":{\"text\":\"Posters\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"yaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[-1899.9,39897.9],\"tickmode\":\"array\",\"ticktext\":[\"0\",\"10000\",\"20000\",\"30000\"],\"tickvals\":[0,10000,20000,30000],\"categoryorder\":\"array\",\"categoryarray\":[\"0\",\"10000\",\"20000\",\"30000\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":11.689497716895},\"tickangle\":-0,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"x\",\"title\":{\"text\":\"Number of posts\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"shapes\":[{\"type\":\"rect\",\"fillcolor\":null,\"line\":{\"color\":null,\"width\":0,\"linetype\":[]},\"yref\":\"paper\",\"xref\":\"paper\",\"x0\":0,\"x1\":1,\"y0\":0,\"y1\":1}],\"showlegend\":true,\"legend\":{\"bgcolor\":null,\"bordercolor\":null,\"borderwidth\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":11.689497716895},\"y\":0.96751968503937},\"annotations\":[{\"text\":\"Company\",\"x\":1.02,\"y\":1,\"showarrow\":false,\"ax\":0,\"ay\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"xref\":\"paper\",\"yref\":\"paper\",\"textangle\":-0,\"xanchor\":\"left\",\"yanchor\":\"bottom\",\"legendTitle\":true}],\"hovermode\":\"closest\",\"barmode\":\"relative\"},\"config\":{\"doubleClick\":\"reset\",\"showSendToCloud\":false},\"source\":\"A\",\"attrs\":{\"cde63eab617e\":{\"x\":{},\"y\":{},\"fill\":{},\"type\":\"bar\"}},\"cur_data\":\"cde63eab617e\",\"visdat\":{\"cde63eab617e\":[\"function (y) \",\"x\"]},\"highlight\":{\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1},\"debounce\":0},\"shinyEvents\":[\"plotly_hover\",\"plotly_click\",\"plotly_selected\",\"plotly_relayout\",\"plotly_brushed\",\"plotly_brushing\",\"plotly_clickannotation\",\"plotly_doubleclick\",\"plotly_deselect\",\"plotly_afterplot\",\"plotly_sunburstclick\"],\"base_url\":\"https://plot.ly\"},\"evals\":[],\"jsHooks\":[]} #api_create(g, filename = \u0026#34;r-eclipse_mls_authors\u0026#34;) Posts by Company We want to know what companies posted the most messages in mailing listsacross years. To that end we select the 20 companies that have the larger number of posts and plot the number of messages by company year after year.\ncomps_list \u0026lt;- head( sort( x = table(project.csv$Company), decreasing = T ), n=20 ) df \u0026lt;- data.frame(Company=character(), Year=character(), Posts=integer(), stringsAsFactors=FALSE) for (i in seq_along(1:20)) { project.comp.xts \u0026lt;- project.xts[project.xts$Company == names(comps_list)[[i]],] project.comp.yearly \u0026lt;- apply.yearly(x=project.comp.xts$Company, FUN=nrow) for (j in seq_along(1:nrow(project.comp.yearly))) { year \u0026lt;- format(index(project.comp.yearly)[[j]],\u0026#34;%Y\u0026#34;) comp \u0026lt;- as.data.frame(t(c(names(comps_list)[[i]], year, as.integer(project.comp.yearly[[j]])))) names(comp) \u0026lt;- c(\u0026#34;Company\u0026#34;, \u0026#34;Year\u0026#34;, \u0026#34;Posts\u0026#34;) df \u0026lt;- rbind(df, comp) } } df$Company \u0026lt;- as.character(df$Company) df \u0026lt;- df[order(df$Company),] p \u0026lt;- ggplot(data=df, aes(x=Year, y = Posts, fill = Company)) + geom_bar(stat=\u0026#34;identity\u0026#34;) + theme_minimal() + ylab(\u0026#34;Number of posts\u0026#34;) + xlab(\u0026#39;Years\u0026#39;) + ggtitle(\u0026#34;Top 20 Companies involved in Eclipse mailing lists across years\u0026#34;) + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) g \u0026lt;- ggplotly(p) g {\"x\":{\"data\":[{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1348,1617,1359,1830,1678,1433,1650,1262,1437,1648,1971,1505,1110,1050,2043,1082,856],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[149,150,151,152,153,154,155,156,157,158,92,159,160,152,89,161,162],\"text\":[\"Year: 2005\nPosts: 149\nCompany: AEI84owwRhsKJuVp\",\"Year: 2006\nPosts: 150\nCompany: AEI84owwRhsKJuVp\",\"Year: 2007\nPosts: 151\nCompany: AEI84owwRhsKJuVp\",\"Year: 2008\nPosts: 152\nCompany: AEI84owwRhsKJuVp\",\"Year: 2009\nPosts: 153\nCompany: AEI84owwRhsKJuVp\",\"Year: 2010\nPosts: 154\nCompany: AEI84owwRhsKJuVp\",\"Year: 2011\nPosts: 155\nCompany: AEI84owwRhsKJuVp\",\"Year: 2012\nPosts: 156\nCompany: AEI84owwRhsKJuVp\",\"Year: 2013\nPosts: 157\nCompany: AEI84owwRhsKJuVp\",\"Year: 2014\nPosts: 158\nCompany: AEI84owwRhsKJuVp\",\"Year: 2015\nPosts: 92\nCompany: AEI84owwRhsKJuVp\",\"Year: 2016\nPosts: 159\nCompany: AEI84owwRhsKJuVp\",\"Year: 2017\nPosts: 160\nCompany: AEI84owwRhsKJuVp\",\"Year: 2018\nPosts: 152\nCompany: AEI84owwRhsKJuVp\",\"Year: 2019\nPosts: 89\nCompany: AEI84owwRhsKJuVp\",\"Year: 2020\nPosts: 161\nCompany: AEI84owwRhsKJuVp\",\"Year: 2021\nPosts: 162\nCompany: AEI84owwRhsKJuVp\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(248,118,109,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"AEI84owwRhsKJuVp\",\"legendgroup\":\"AEI84owwRhsKJuVp\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1415,1348,1679,1391,1018],\"x\":[17,18,19,20,21],\"y\":[131,132,133,134,135],\"text\":[\"Year: 2017\nPosts: 131\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2018\nPosts: 132\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2019\nPosts: 133\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2020\nPosts: 134\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2021\nPosts: 135\nCompany: Axg6u0jPYbtq1P19\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(234,131,49,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Axg6u0jPYbtq1P19\",\"legendgroup\":\"Axg6u0jPYbtq1P19\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[2065,2264,2247,2571,2551,2296,2505,2173,2281,2431,2263,2315,2055,1992,2276,1988,1547],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],\"text\":[\"Year: 2005\nPosts: 39\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2006\nPosts: 40\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2007\nPosts: 41\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2008\nPosts: 42\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2009\nPosts: 43\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2010\nPosts: 44\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2011\nPosts: 45\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2012\nPosts: 46\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2013\nPosts: 47\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2014\nPosts: 48\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2015\nPosts: 49\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2016\nPosts: 50\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2017\nPosts: 51\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2018\nPosts: 52\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2019\nPosts: 53\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2020\nPosts: 54\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2021\nPosts: 55\nCompany: b0LdzEWMDBXUKPTF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(216,144,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"b0LdzEWMDBXUKPTF\",\"legendgroup\":\"b0LdzEWMDBXUKPTF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1497,2210,1510,721,724,484,2271,474,476,478,505,740,483,235,730,896,1153],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[130,54,148,214,214,215,93,216,217,218,219,220,221,222,223,186,130],\"text\":[\"Year: 2005\nPosts: 130\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2006\nPosts: 54\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2007\nPosts: 148\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2008\nPosts: 214\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2009\nPosts: 214\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2010\nPosts: 215\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2011\nPosts: 93\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2012\nPosts: 216\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2013\nPosts: 217\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2014\nPosts: 218\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2015\nPosts: 219\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2016\nPosts: 220\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2017\nPosts: 221\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2018\nPosts: 222\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2019\nPosts: 223\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2020\nPosts: 186\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2021\nPosts: 130\nCompany: B40Lw2ljD9IvdhLU\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(192,155,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"B40Lw2ljD9IvdhLU\",\"legendgroup\":\"B40Lw2ljD9IvdhLU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[2104,2304,2288,2613,2594,2340,2550,2219,2328,2479,2312,2365,2106,2044,2329,2042,1602],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],\"text\":[\"Year: 2005\nPosts: 22\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2006\nPosts: 23\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2007\nPosts: 24\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2008\nPosts: 25\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2009\nPosts: 26\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2010\nPosts: 27\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2011\nPosts: 28\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2012\nPosts: 29\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2013\nPosts: 30\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2014\nPosts: 31\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2015\nPosts: 32\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2016\nPosts: 33\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2017\nPosts: 34\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2018\nPosts: 35\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2019\nPosts: 36\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2020\nPosts: 37\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2021\nPosts: 38\nCompany: CbnZqLa+BiRPNliU\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(163,165,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"CbnZqLa+BiRPNliU\",\"legendgroup\":\"CbnZqLa+BiRPNliU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1848,1990,2024,2345,2322,1956,2177,1935,1972,2187,1873,2065,1674,1736,1941,1655,1283],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],\"text\":[\"Year: 2005\nPosts: 88\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2006\nPosts: 89\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2007\nPosts: 90\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2008\nPosts: 91\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2009\nPosts: 92\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2010\nPosts: 93\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2011\nPosts: 94\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2012\nPosts: 95\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2013\nPosts: 96\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2014\nPosts: 97\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2015\nPosts: 98\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2016\nPosts: 99\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2017\nPosts: 100\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2018\nPosts: 101\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2019\nPosts: 102\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2020\nPosts: 103\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2021\nPosts: 104\nCompany: chCGqpnXMYAEJlyc\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(124,174,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"chCGqpnXMYAEJlyc\",\"legendgroup\":\"chCGqpnXMYAEJlyc\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[662,0,0,0,0,0,0,1418,2149,904,0,0,1859,1609,0,0,687],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[179,252,253,254,255,256,257,142,68,205,258,259,73,127,260,261,169],\"text\":[\"Year: 2005\nPosts: 179\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2006\nPosts: 252\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2007\nPosts: 253\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2008\nPosts: 254\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2009\nPosts: 255\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2010\nPosts: 256\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2011\nPosts: 257\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2012\nPosts: 142\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2013\nPosts: 68\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2014\nPosts: 205\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2015\nPosts: 258\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2016\nPosts: 259\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2017\nPosts: 73\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2018\nPosts: 127\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2019\nPosts: 260\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2020\nPosts: 261\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2021\nPosts: 169\nCompany: d7Wbcrk9dYiFiN5n\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(57,182,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"d7Wbcrk9dYiFiN5n\",\"legendgroup\":\"d7Wbcrk9dYiFiN5n\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1936,2079,2114,2436,2414,2049,2364,2030,2068,2284,2063,2164,1774,1837,2132,1758,1387],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[73,74,75,76,77,78,79,80,81,82,83,84,85,86,74,87,88],\"text\":[\"Year: 2005\nPosts: 73\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2006\nPosts: 74\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2007\nPosts: 75\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2008\nPosts: 76\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2009\nPosts: 77\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2010\nPosts: 78\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2011\nPosts: 79\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2012\nPosts: 80\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2013\nPosts: 81\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2014\nPosts: 82\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2015\nPosts: 83\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2016\nPosts: 84\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2017\nPosts: 85\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2018\nPosts: 86\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2019\nPosts: 74\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2020\nPosts: 87\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2021\nPosts: 88\nCompany: dzMDlwjRxUt69dBL\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,187,78,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"dzMDlwjRxUt69dBL\",\"legendgroup\":\"dzMDlwjRxUt69dBL\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[2009,2153,2189,2512,2491,2127,2443,2110,2217,2366,2146,2248,1932,1923,2206,1917,1475],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],\"text\":[\"Year: 2005\nPosts: 56\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2006\nPosts: 57\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2007\nPosts: 58\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2008\nPosts: 59\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2009\nPosts: 60\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2010\nPosts: 61\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2011\nPosts: 62\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2012\nPosts: 63\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2013\nPosts: 64\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2014\nPosts: 65\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2015\nPosts: 66\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2016\nPosts: 67\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2017\nPosts: 68\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2018\nPosts: 69\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2019\nPosts: 70\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2020\nPosts: 71\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2021\nPosts: 72\nCompany: Eg1Eg8ah5Rcf8CJw\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,191,125,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Eg1Eg8ah5Rcf8CJw\",\"legendgroup\":\"Eg1Eg8ah5Rcf8CJw\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1015,1282,871,1671,1968,1092,1307,1087,1092,1302,1311,1808],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16],\"y\":[170,171,172,159,125,173,174,175,176,177,178,130],\"text\":[\"Year: 2005\nPosts: 170\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2006\nPosts: 171\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2007\nPosts: 172\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2008\nPosts: 159\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2009\nPosts: 125\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2010\nPosts: 173\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2011\nPosts: 174\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2012\nPosts: 175\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2013\nPosts: 176\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2014\nPosts: 177\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2015\nPosts: 178\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2016\nPosts: 130\nCompany: gxzKNAGnsmZW2gOF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,193,163,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"gxzKNAGnsmZW2gOF\",\"legendgroup\":\"gxzKNAGnsmZW2gOF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1982,1831,1587,1805,1560,1594,1806,1489,1664,1270,1202,1532,1243],\"x\":[8,9,10,11,12,13,14,15,16,17,18,19,20],\"y\":[136,137,138,139,140,141,142,143,144,145,146,147,148],\"text\":[\"Year: 2008\nPosts: 136\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2009\nPosts: 137\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2010\nPosts: 138\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2011\nPosts: 139\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2012\nPosts: 140\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2013\nPosts: 141\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2014\nPosts: 142\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2015\nPosts: 143\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2016\nPosts: 144\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2017\nPosts: 145\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2018\nPosts: 146\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2019\nPosts: 147\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2020\nPosts: 148\nCompany: hioP4rJCfX3A4b9d\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,191,196,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"hioP4rJCfX3A4b9d\",\"legendgroup\":\"hioP4rJCfX3A4b9d\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[462,716,493,935,938,699,729,690,693,696,724,960,704,457,953,709],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],\"y\":[200,201,198,202,203,204,205,206,207,208,209,210,211,212,213,187],\"text\":[\"Year: 2005\nPosts: 200\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2006\nPosts: 201\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2007\nPosts: 198\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2008\nPosts: 202\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2009\nPosts: 203\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2010\nPosts: 204\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2011\nPosts: 205\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2012\nPosts: 206\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2013\nPosts: 207\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2014\nPosts: 208\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2015\nPosts: 209\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2016\nPosts: 210\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2017\nPosts: 211\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2018\nPosts: 212\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2019\nPosts: 213\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2020\nPosts: 187\nCompany: Ifk1Mk0lZqwkLQNP\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,186,224,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Ifk1Mk0lZqwkLQNP\",\"legendgroup\":\"Ifk1Mk0lZqwkLQNP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[0,252,253,254,255,2243,257,0,0,0,258,259,0,1480,496,261,0],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[238,239,240,241,242,53,243,244,245,246,247,248,249,129,234,250,251],\"text\":[\"Year: 2005\nPosts: 238\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2006\nPosts: 239\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2007\nPosts: 240\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2008\nPosts: 241\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2009\nPosts: 242\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2010\nPosts: 53\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2011\nPosts: 243\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2012\nPosts: 244\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2013\nPosts: 245\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2014\nPosts: 246\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2015\nPosts: 247\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2016\nPosts: 248\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2017\nPosts: 249\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2018\nPosts: 129\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2019\nPosts: 234\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2020\nPosts: 250\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2021\nPosts: 251\nCompany: IVnxVeK+h3hKNduE\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,176,246,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"IVnxVeK+h3hKNduE\",\"legendgroup\":\"IVnxVeK+h3hKNduE\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[841,1103,691,1324,1329,2188,1124,1268,1479,1127,1343,2000,865,1363],\"x\":[5,6,7,8,9,10,11,13,14,15,16,17,18,19],\"y\":[174,179,180,181,182,55,183,169,169,184,162,55,185,169],\"text\":[\"Year: 2005\nPosts: 174\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2006\nPosts: 179\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2007\nPosts: 180\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2008\nPosts: 181\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2009\nPosts: 182\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2010\nPosts: 55\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2011\nPosts: 183\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2013\nPosts: 169\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2014\nPosts: 169\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2015\nPosts: 184\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2016\nPosts: 162\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2017\nPosts: 55\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2018\nPosts: 185\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2019\nPosts: 169\nCompany: NgMgBBku/lsO9p0/\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(53,162,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"NgMgBBku/lsO9p0/\",\"legendgroup\":\"NgMgBBku/lsO9p0/\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1743,1884,1917,2237,2213,1846,2066,1823,1859,2073,1758],\"x\":[5,6,7,8,9,10,11,12,13,14,15],\"y\":[105,106,107,108,109,110,111,112,113,114,115],\"text\":[\"Year: 2005\nPosts: 105\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2006\nPosts: 106\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2007\nPosts: 107\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2008\nPosts: 108\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2009\nPosts: 109\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2010\nPosts: 110\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2011\nPosts: 111\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2012\nPosts: 112\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2013\nPosts: 113\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2014\nPosts: 114\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2015\nPosts: 115\nCompany: nWlL0UOAj0XcHSVs\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(149,144,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"nWlL0UOAj0XcHSVs\",\"legendgroup\":\"nWlL0UOAj0XcHSVs\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1185,1453,1043,1505,1511,1265,1481],\"x\":[5,6,7,8,9,10,11],\"y\":[163,164,165,166,167,168,169],\"text\":[\"Year: 2005\nPosts: 163\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2006\nPosts: 164\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2007\nPosts: 165\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2008\nPosts: 166\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2009\nPosts: 167\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2010\nPosts: 168\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2011\nPosts: 169\nCompany: nykMKcEeHF3jVOz8\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(199,124,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"nykMKcEeHF3jVOz8\",\"legendgroup\":\"nykMKcEeHF3jVOz8\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[238,491,1658,495,497,256,500,244,245,246,2212,507,249,0,260,1845,251],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[224,225,141,226,227,228,229,230,231,232,51,233,234,235,236,72,237],\"text\":[\"Year: 2005\nPosts: 224\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2006\nPosts: 225\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2007\nPosts: 141\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2008\nPosts: 226\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2009\nPosts: 227\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2010\nPosts: 228\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2011\nPosts: 229\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2012\nPosts: 230\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2013\nPosts: 231\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2014\nPosts: 232\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2015\nPosts: 51\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2016\nPosts: 233\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2017\nPosts: 234\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2018\nPosts: 235\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2019\nPosts: 236\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2020\nPosts: 72\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2021\nPosts: 237\nCompany: SBv9Sze5GOciEB0/\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(231,107,243,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"SBv9Sze5GOciEB0/\",\"legendgroup\":\"SBv9Sze5GOciEB0/\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1627,1767,1799,2118,2093,1725,1944,1700,1735,1948,1632,1938,1546,1812,1525],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],\"y\":[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],\"text\":[\"Year: 2005\nPosts: 116\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2006\nPosts: 117\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2007\nPosts: 118\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2008\nPosts: 119\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2009\nPosts: 120\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2010\nPosts: 121\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2011\nPosts: 122\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2012\nPosts: 123\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2013\nPosts: 124\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2014\nPosts: 125\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2015\nPosts: 126\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2016\nPosts: 127\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2017\nPosts: 128\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2019\nPosts: 129\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2020\nPosts: 130\nCompany: TYhVPIZUCaOxG+SP\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(250,98,219,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"TYhVPIZUCaOxG+SP\",\"legendgroup\":\"TYhVPIZUCaOxG+SP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[0,0,0,0,2126,2327,2312,2638,2620,2367,2578,2248,2358,2510,2344,2398,2140,2079,2365,2079,1640],\"x\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"text\":[\"Year: 2001\nPosts: 1\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2002\nPosts: 2\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2003\nPosts: 3\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2004\nPosts: 4\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2005\nPosts: 5\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2006\nPosts: 6\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2007\nPosts: 7\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2008\nPosts: 8\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2009\nPosts: 9\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2010\nPosts: 10\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2011\nPosts: 11\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2012\nPosts: 12\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2013\nPosts: 13\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2014\nPosts: 14\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2015\nPosts: 15\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2016\nPosts: 16\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2017\nPosts: 17\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2018\nPosts: 18\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2019\nPosts: 19\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2020\nPosts: 20\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2021\nPosts: 21\nCompany: W1nN8AwAEVtafMpA\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,98,188,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"W1nN8AwAEVtafMpA\",\"legendgroup\":\"W1nN8AwAEVtafMpA\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[917,1208,1137,1141,903,934,896,900,1109,933,1170,915,669,1166,511,488],\"x\":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[186,151,187,188,189,190,191,192,193,194,173,195,196,197,198,199],\"text\":[\"Year: 2006\nPosts: 186\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2007\nPosts: 151\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2008\nPosts: 187\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2009\nPosts: 188\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2010\nPosts: 189\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2011\nPosts: 190\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2012\nPosts: 191\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2013\nPosts: 192\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2014\nPosts: 193\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2015\nPosts: 194\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2016\nPosts: 173\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2017\nPosts: 195\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2018\nPosts: 196\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2019\nPosts: 197\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2020\nPosts: 198\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2021\nPosts: 199\nCompany: WEaS8ksW24v2VZRX\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,106,152,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"WEaS8ksW24v2VZRX\",\"legendgroup\":\"WEaS8ksW24v2VZRX\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null}],\"layout\":{\"margin\":{\"t\":43.7625570776256,\"r\":7.30593607305936,\"b\":37.7916147779162,\"l\":54.7945205479452},\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"title\":{\"text\":\"Top 20 Companies involved in Eclipse mailing lists across years\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":17.5342465753425},\"x\":0,\"xref\":\"paper\"},\"xaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[0.4,21.6],\"tickmode\":\"array\",\"ticktext\":[\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"tickvals\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"categoryorder\":\"array\",\"categoryarray\":[\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":9.29846409298464},\"tickangle\":-60,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"y\",\"title\":{\"text\":\"Years\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"yaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[0,2646],\"tickmode\":\"array\",\"ticktext\":[\"1113\",\"6891\",\"14669\",\"18032\",\"6054\",\"4276\",\"3948\",\"6572\",\"5193\",\"7471\",\"10811\",\"10877\",\"7950\",\"8953\",\"12068\",\"15242\",\"15170\",\"11507\",\"8451\",\"3777\",\"326\",\"1231\",\"2950\",\"3974\",\"6396\",\"9173\",\"8980\",\"8010\",\"8491\",\"7809\",\"6809\",\"6190\",\"6614\",\"4640\",\"5863\",\"5796\",\"6522\",\"501\",\"3884\",\"6803\",\"7044\",\"7248\",\"4894\",\"3608\",\"3355\",\"1414\",\"858\",\"579\",\"440\",\"265\",\"143\",\"186\",\"52\",\"34\",\"3\",\"1668\",\"4093\",\"4818\",\"3827\",\"2341\",\"2301\",\"2133\",\"2053\",\"2009\",\"1371\",\"1202\",\"772\",\"362\",\"410\",\"541\",\"883\",\"56\",\"97\",\"789\",\"1081\",\"2332\",\"2358\",\"2759\",\"1930\",\"1230\",\"857\",\"403\",\"431\",\"124\",\"235\",\"1015\",\"1058\",\"27\",\"133\",\"245\",\"191\",\"460\",\"353\",\"787\",\"835\",\"986\",\"683\",\"926\",\"1479\",\"1663\",\"2297\",\"1783\",\"2656\",\"240\",\"1634\",\"5479\",\"3126\",\"436\",\"225\",\"165\",\"104\",\"71\",\"83\",\"75\",\"31\",\"95\",\"1206\",\"1445\",\"2604\",\"1216\",\"618\",\"897\",\"510\",\"427\",\"230\",\"268\",\"119\",\"72\",\"9\",\"2\",\"881\",\"2675\",\"2274\",\"2559\",\"188\",\"63\",\"1824\",\"853\",\"509\",\"409\",\"450\",\"351\",\"371\",\"289\",\"319\",\"183\",\"126\",\"57\",\"32\",\"79\",\"142\",\"222\",\"323\",\"671\",\"1129\",\"734\",\"606\",\"340\",\"247\",\"195\",\"117\",\"11\",\"753\",\"2668\",\"1037\",\"568\",\"176\",\"8\",\"1\",\"634\",\"1029\",\"815\",\"54\",\"19\",\"251\",\"514\",\"540\",\"597\",\"23\",\"486\",\"2140\",\"2052\",\"4\",\"18\",\"7\",\"12\",\"220\",\"273\",\"922\",\"715\",\"631\",\"254\",\"330\",\"111\",\"264\",\"312\",\"98\",\"226\",\"29\",\"211\",\"223\",\"201\",\"153\",\"179\",\"210\",\"207\",\"224\",\"267\",\"372\",\"538\",\"590\",\"461\",\"308\",\"194\",\"472\",\"329\",\"429\",\"520\",\"636\",\"718\",\"304\",\"120\",\"105\",\"228\",\"250\",\"764\",\"885\",\"629\",\"380\",\"238\",\"92\",\"70\",\"87\",\"45\",\"89\",\"40\",\"13\",\"694\",\"1482\",\"798\",\"425\",\"100\",\"25\",\"24\",\"33\",\"35\",\"41\",\"112\",\"61\",\"102\",\"14\",\"192\",\"355\",\"382\",\"451\",\"493\",\"458\",\"170\",\"172\",\"151\",\"26\"],\"tickvals\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261],\"categoryorder\":\"array\",\"categoryarray\":[\"1113\",\"6891\",\"14669\",\"18032\",\"6054\",\"4276\",\"3948\",\"6572\",\"5193\",\"7471\",\"10811\",\"10877\",\"7950\",\"8953\",\"12068\",\"15242\",\"15170\",\"11507\",\"8451\",\"3777\",\"326\",\"1231\",\"2950\",\"3974\",\"6396\",\"9173\",\"8980\",\"8010\",\"8491\",\"7809\",\"6809\",\"6190\",\"6614\",\"4640\",\"5863\",\"5796\",\"6522\",\"501\",\"3884\",\"6803\",\"7044\",\"7248\",\"4894\",\"3608\",\"3355\",\"1414\",\"858\",\"579\",\"440\",\"265\",\"143\",\"186\",\"52\",\"34\",\"3\",\"1668\",\"4093\",\"4818\",\"3827\",\"2341\",\"2301\",\"2133\",\"2053\",\"2009\",\"1371\",\"1202\",\"772\",\"362\",\"410\",\"541\",\"883\",\"56\",\"97\",\"789\",\"1081\",\"2332\",\"2358\",\"2759\",\"1930\",\"1230\",\"857\",\"403\",\"431\",\"124\",\"235\",\"1015\",\"1058\",\"27\",\"133\",\"245\",\"191\",\"460\",\"353\",\"787\",\"835\",\"986\",\"683\",\"926\",\"1479\",\"1663\",\"2297\",\"1783\",\"2656\",\"240\",\"1634\",\"5479\",\"3126\",\"436\",\"225\",\"165\",\"104\",\"71\",\"83\",\"75\",\"31\",\"95\",\"1206\",\"1445\",\"2604\",\"1216\",\"618\",\"897\",\"510\",\"427\",\"230\",\"268\",\"119\",\"72\",\"9\",\"2\",\"881\",\"2675\",\"2274\",\"2559\",\"188\",\"63\",\"1824\",\"853\",\"509\",\"409\",\"450\",\"351\",\"371\",\"289\",\"319\",\"183\",\"126\",\"57\",\"32\",\"79\",\"142\",\"222\",\"323\",\"671\",\"1129\",\"734\",\"606\",\"340\",\"247\",\"195\",\"117\",\"11\",\"753\",\"2668\",\"1037\",\"568\",\"176\",\"8\",\"1\",\"634\",\"1029\",\"815\",\"54\",\"19\",\"251\",\"514\",\"540\",\"597\",\"23\",\"486\",\"2140\",\"2052\",\"4\",\"18\",\"7\",\"12\",\"220\",\"273\",\"922\",\"715\",\"631\",\"254\",\"330\",\"111\",\"264\",\"312\",\"98\",\"226\",\"29\",\"211\",\"223\",\"201\",\"153\",\"179\",\"210\",\"207\",\"224\",\"267\",\"372\",\"538\",\"590\",\"461\",\"308\",\"194\",\"472\",\"329\",\"429\",\"520\",\"636\",\"718\",\"304\",\"120\",\"105\",\"228\",\"250\",\"764\",\"885\",\"629\",\"380\",\"238\",\"92\",\"70\",\"87\",\"45\",\"89\",\"40\",\"13\",\"694\",\"1482\",\"798\",\"425\",\"100\",\"25\",\"24\",\"33\",\"35\",\"41\",\"112\",\"61\",\"102\",\"14\",\"192\",\"355\",\"382\",\"451\",\"493\",\"458\",\"170\",\"172\",\"151\",\"26\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":11.689497716895},\"tickangle\":-0,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"x\",\"title\":{\"text\":\"Number of posts\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"shapes\":[{\"type\":\"rect\",\"fillcolor\":null,\"line\":{\"color\":null,\"width\":0,\"linetype\":[]},\"yref\":\"paper\",\"xref\":\"paper\",\"x0\":0,\"x1\":1,\"y0\":0,\"y1\":1}],\"showlegend\":true,\"legend\":{\"bgcolor\":null,\"bordercolor\":null,\"borderwidth\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":11.689497716895},\"y\":0.96751968503937},\"annotations\":[{\"text\":\"Company\",\"x\":1.02,\"y\":1,\"showarrow\":false,\"ax\":0,\"ay\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"xref\":\"paper\",\"yref\":\"paper\",\"textangle\":-0,\"xanchor\":\"left\",\"yanchor\":\"bottom\",\"legendTitle\":true}],\"hovermode\":\"closest\",\"barmode\":\"relative\"},\"config\":{\"doubleClick\":\"reset\",\"showSendToCloud\":false},\"source\":\"A\",\"attrs\":{\"cde65c9c7100\":{\"x\":{},\"y\":{},\"fill\":{},\"type\":\"bar\"}},\"cur_data\":\"cde65c9c7100\",\"visdat\":{\"cde65c9c7100\":[\"function (y) \",\"x\"]},\"highlight\":{\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1},\"debounce\":0},\"shinyEvents\":[\"plotly_hover\",\"plotly_click\",\"plotly_selected\",\"plotly_relayout\",\"plotly_brushed\",\"plotly_brushing\",\"plotly_clickannotation\",\"plotly_doubleclick\",\"plotly_deselect\",\"plotly_afterplot\",\"plotly_sunburstclick\"],\"base_url\":\"https://plot.ly\"},\"evals\":[],\"jsHooks\":[]} #api_create(g, filename = \u0026#34;r-eclipse_mls_companies\u0026#34;) ","href":"/eclipse_mls/mbox_csv_analysis/","title":"Mbox Analysis"},{"content":"About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;modeling.sirius\u0026#34;)) This report was generated on 2021-02-09.\nDownloads Downloads are composed of gzip\u0026rsquo;d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n","href":"/projects/modeling.sirius/datasets_report/","title":"modeling.sirius"},{"content":"","href":"/page/","title":"Pages"},{"content":"","href":"/search/","title":"Search"},{"content":"","href":"/tags/","title":"Tags"}] +[{"content":"This web site hosts the open datasets generated in the course of the Crossminer research project. The datasets include various pieces of data retrieved from the Eclipse forge: Mailing lists, Project development data, and AERI stacktraces in handy CSV and JSON formats. Each dataset has a R Markdown document describing its content and providing hints about how to use it. Examples provided mainly use the R statistical analysis software.\nAll data is retrieved from the Eclipse Alambic instance at https://eclipse.alambic.io. Alambic is an open-source framework for development data extraction and processing, for more information see https://alambic.io.\nAll datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International).\nAll data is anonymised, please see the dedicated document to learn more about privacy and the anonymisation mecanism.\nWe\u0026rsquo;re open: if you\u0026rsquo;d like to contribute, or for any request or question, please see the Eclipse GitLab project page.\n","href":"/","title":"Home"},{"content":"The Eclipse Foundation provides individuals and organizations with a commercially focused environment for open source software innovation. It includes git repositories, reviews, issues management, continuous integration, forums and mailing lists among other services. Many well-known and widely used projects are hosted on the forge, including the Eclipse IDE itself, several projects about IoT, modeling, and the new Java working group.\nCrossminer \u0026amp; Scava Crossminer is EU-funded research project that aims at providing tailored recommendations for software practitionners. Its outputs include the Scava Eclipse project and a set of public datasets extracted from a selection of representative Eclipse projects.\nCrossminer has been terminated in 2019, and since then the datasets are maintained by Castalia Solutions as a service for the Eclipse and Research communities.\nScava is the Eclipse spin-off of Crossminer, a EU-funded research project. More information can be found at the following places:\n The Eclipse Scava project The official documentation for Scava The documentation repository The official Crossminer web page The GitHub Crossminer organisation Licencing All datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International).\nAll code is, unless otherwise stated, published under the Eclipse Public Licence, v2.\n","href":"/about/","title":"About"},{"content":"Introduction This document presents the datasets generated for Scava, discusses the implications it has regarding privacy, and describes what has been achieved to ensure data is safe.\nAll datasets are anonymised: fields that could be used to identify individuals or companies either directly or indirectly have been transformed using the Anonymise::Utility Perl module.\nThe intended audience of the datasets is composed of:\n Research laboratories, mainly in the field of software engineering. Software engineering practitioners, who may find useful to have real-world examples of software development projects. Should one have questions or remarks on the datasets, please feel free to contact us. All cases related to privacy will be handled with utmost diligence.\nDescription of the datasets There are three types of datasets generated, each with its specific schema and attributes. The first step to preserve privacy is to describe the various datasets and their attributes, and identify what field could pose a threat.\nAERI stacktraces The AERI stacktraces dataset contains information about exceptions encountered by users in the Eclipse IDE. It includes data about the exception itself, and the environment where it happened.\nThe incidents dataset offers the following attributes:\n Message (String) A short text summarising the error. Code (Integer) The numeric status code logged with the error. Severity (Factors) An estimate by the user reporting the error about its perceived severity. Kind (Factors) The type of error recorded, as identified by the AERI system. Plugin ID (String) The ID of the Eclipse plugin that threw the exception. Plugin Version (String) The ID of the Eclipse plugin that threw the exception. Status fingerprint (String) An identifier for the status of the incident. Used for duplicates detection. Incident fingerprint (String) An identifier for the incident. Used for duplicates detection. Incident fingerprint2 (String) An identifier for the incident. Used for duplicates detection. Timestamp (Date ISO 8601) The time of creation of the incident. Saved On (Date ISO 8601) The time of last save of the problem. OSGi Architecture (Factors) The architecture of the host, as specified in the OSGi bundle definition. OSGi OS (Factors) The host operating system, as reported in OSGi. OSGi OS Version (Factors) The host operating system version, as reported in OSGi. OSGi Window Manager (Factors) The Window Manager used by the host, as reported in OSGi. Eclipse Build ID (String) The Build ID of the Eclipse instance running when the exception occurred. Eclipse Product (String) The Eclipse product impacted by the exception. Java runtime version (String) The Java runtime of the host. Comment Quality (Factors) An estimate of the user comment’s quality (throughfulness). User comments help people better understand the context of the exception. The problems dataset offers the following attributes:\n Summary (String) A short text summarising the error. Number of reporters (Integer) The number of people who reported this incident or problem. Number of incidents (integer) The number of times this problem was identified in incidents. V1 Status (Factors) The status of the problem attached to the error report. Kind (Factors) The type of error recorded, as identified by the AERI system. Created On (Date ISO 8601) The time of first appearance of the problem in an incident. Modified On (Date ISO 8601) The time of last update of the problem in an incident. Saved On (Date ISO 8601) The time of last save of the problem. OSGi Architecture (Factors) The architecture of the host, as specified in the OSGi bundle definition. OSGi OS (Factors) The host operating system, as reported in OSGi. OSGi OS Version (Factors) The host operating system version, as reported in OSGi. OSGi Window Manager (Factors) The Window Manager used by the host, as reported in OSGi. Eclipse Build ID (String) The Build ID of the Eclipse instance running when the exception occurred. Eclipse Product (String) The Eclipse product impacted by the exception. Java runtime version (String) The Java runtime of the host. The incidents bundle offers the following attributes:\n Bundle name (String) The name of the bundle impacted by the exception. Bundle version (String) The version of the bundle impacted by the exception. Value (Integer) The number of times the exception appeared for this bundle (name + version). Eclipse Mailing lists The Eclipse mailing lists dataset offers the following attributes:\n List (String) The mailing list and project of the post. messageId (String) A unique identifier for the post. Subject (String) The subject of the post as sent on the mailing list. Sent at (Date ISO 8601) The time of sending for the post. ☣ Sender name (String) The name of the sender of the post. Names are obfuscated, e.g. HKmwHIC4dREThJRj. ☣ Sender address (String) The email address of the sender of the post. Email address is obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. Eclipse projects extracts The Eclipse projects extracts have different sets of data depending on the sources available for each project. We list thereafter the full list of extracts, highlighting attributes that include privacy-related information.\n Git (Software Configuration Management) git_commits_evol.csv contains the daily number of commits and distinct authors. ☣ git_log.txt contains the retranscription of the git logcommand, including the name and email of commit authors. Name is replaced by XXX\u0026rsquo;s and email address is obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. Bugzilla (Issue tracking) bugzilla_components.csv contains the number of issues submitted against each component. bugzilla_evol.csv contains the daily number of issues submitted and distinct authors. ☣ bugzilla_issues.csv contains the list of issues for the project, including the emails of the author and the assignee for each submitteed issue. Emails are obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. ☣ bugzilla_issues_open.csv contains the list of open issues for the project, including the emails of the author and the assignee for each submitteed issue. Emails are obfuscated, e.g. xzrEaN24LhYew151@HAYhBP6A1UVpXiHt. Forums (User-oriented communication) eclipse_forums_posts.csv contains the full list of posts on the project\u0026rsquo;s forum. It includes an Integer representation of the author of the post as returned by the API (no obfuscation needed). eclipse_forums_threads.csv contains the full list of posts on the project\u0026rsquo;s forum. It includes an Integer representation of the first and last author of the thread, as returned by the API (no obfuscation needed). PMI (project metadata) eclipse_pmi_checks.csv contains a list of checks (values, usefulness, consistency) applied to the Project Management Infrastructure record for the project. SonarQube (code analysis) sq_issues_blocker.csv contains the list of SonarQube issues with severity set to blocker. sq_issues_blocker.csv contains the list of SonarQube issues with severity set to critical. sq_issues_blocker.csv contains the list of SonarQube issues with severity set to major. sq_metrics.csv contains the list of metrics computed by Sonarqube. Anonymisation The mechanism used to anonymise the data is the Anonymise::Utility Perl module. It basically uses asymmetric encryption to generate a one-off mapping between clear IDs and obfuscated strings.\nThe private key is thrown away, preventing any recovering of the encrypted IDs. This technique has several advantages:\n Identical clear-text strings are translated to the same obfuscated string. This enables researchers and analysts to identify same occurrences of an item without any information about its actual content. The private key is thrown away immediately, making it impossible for an attacker to use it to decrypt the dataset. The algorithm used is the Perl implementation of RSA, which is considered reasonably strong for our purpose. The public key is re-generated for each session, making it impossible for an attacker to rebuild the mapping or use rainbow tables. The resulting datasets contain no email address, names, user id or machine id.\nPrivacy compliance The management and publication of data in the European Union is regulated by the General Data Protection Regulation (GDPR) directive, which also addresses the export of data outside the EU and EEA areas. Since we are EU citizens \u0026ndash; and considering also that the Crossminer project is funded by the H2020 EU research program \u0026ndash; we are to abide by this regulation. Besides the legal implications of publishing open datasets, we are willing to make sure that everybody, individuals or companies, involved in the data is safe.\nIn the case of software engineering data, there is a huge amount of public information readily available without any restrictions. Most, if not all, tools used in the open-source world provide information about who did what and when \u0026ndash; which is undoubtely useful for collaboration and community. It is also mandatory regarding intellectual property processes: when one contributes a file to an open-source project, it is at the very least good practice to put her name (and maybe email address) in the header of the file along the licence used. When Intellectual Property is an important concern, like for the Eclipse Foundation, it simply is required since we need to know who that work belongs to in the case of IP issues and legal lawsuite cases.\nThe publication of open data in this context, i.e. with the original data being already publicly available from public tools, is a specific case of the GDPR and it is hard to find any reliable information about how it should be conducted. As a result we relied on similar studies and articles and proceeded on a best-effort basis to provide datasets to our users which are as useful and safe as possible.\nConsidering that:\n Original data is already publicly available through the tools themselves (Git, Bugzilla, Mailing lists and forums) and their APIs. We provide a complete description of the content of the datasets, identifying the risks and describing the mitigation steps we went through to ensure that the data is safe. To the best of our knowledge there is now way to decrypt or reverse-engineer the obfuscated information. The method used for anonymisation is so strong that only knowing the original data could help re-identifying it. Considering also that:\n The goal of this processing is to provide free and open resources to help scientific research, which is in the public interest as defined in Article 6.1 (e). The Eclipse forge hosts open source and collaborative projects only, and all contributions are made under a required signed agreement known as the Eclipse Contributor Agreement: people explicitely and knowingly give their consent to make their contribution public. We assume that both the data itself and its publication are safe, regarding both the users and the current regulation.\nReferences GDPR official text (HTML) GDPR official text (PDF) GDPR and the research process: What you need to know GDPR \u0026amp; Personal Data in the Public Domain How to address privacy concerns when openin data ","href":"/privacy/","title":"Datasets Privacy"},{"content":"The AERI stacktraces dataset is a list of exceptions encountered by users in the Eclipse IDE, as retrieved by the AERI system. The Automated Error Reporting (AERI) system has been developed by the people at Code Trails and retrieves information about exceptions. It was installed by default in the Eclipse IDE and has helped hundreds of projects better support their users and resolve bugs. This dataset is a dump of all records over a couple of years, with useful information about the exceptions and environment. Last update of the dataset occured on 2018-02-11.\nStructure:\n Incidents When an exception occurs and is trapped by the AERI system, it constitutes an incident (or error report). An incident can be reported by several different people, can be reported multiple times, and can be linked to different environments. Problems As soon as an error report arrives on the server, it will be analyzed and subsequently assigned to one or more problems. A problem thus represents a set of (similar) error reports which usually have the same root cause – for example a bug in your software. (Extract from the now-AERI system documentation) This dataset is published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence.\nDownloads Problems full [ Download JSON ] \u0026ndash; A list of all problems, exported as JSON (one problem per file). Content: 125250 entries, 22 attributes Size: 38M compressed, 904M raw Problems extract [ Download CSV ] \u0026ndash; A list of all problems, exported as CSV (one big file). Content: 125250 entries, 22 attributes Size: 1.5M compressed, 14M raw Incidents full [ Download JSON ] \u0026ndash; A list of all incidents, exported as JSON (one incident per file). Content: 2084363 entries, 22 attributes Size: 820M compressed, 19G raw Incidents extract [ Download CSV ] \u0026ndash; A list of all incidents, exported as CSV (one big file). Content: 2084045 entries, 20 attributes Size: 141M compressed, 778M raw Incidents Bundles [ Download CSV ] \u0026ndash; A list of all bundles found in incidents, exported as CSV. Attributes are bundle_name, bundle_version, and number of occurrences. Content: 29709 entries, 3 attributes Size: 220K compressed, 1.5M raw Documentation Stacktraces Problems analysis document [ Download PDF | Download Rmd ] \u0026ndash; A R Markdown document to analyse the Stacktraces problem dataset, with description of the actual content and examples of usage. Stacktraces Incidents analysis document [ Download PDF | Download Rmd ] \u0026ndash; A R Markdown document to analyse the Stacktraces incidents dataset, with description of the actual content and examples of usage. Privacy concerns See also the documentation about privacy in our datasets.\nThe result contains no email address, user id or machine id. Rather than removing the information (we are not sure that we remove all required information) we decided to simply pick relevant information from the file and push it into the output.\nEnd users have an option to keep their own class names private. We have presently no simple means to know what stacktraces in the database extraction should be kept private, so we decided to play it safe and hide class names whose packages don\u0026rsquo;t start with known prefixes [1]. All private classnames have been replaced by the HIDDEN keyword.\n[1] \u0026quot;ch.qos.*\u0026quot;, \u0026quot;com.cforcoding.*\u0026quot;, \u0026quot;com.google.*\u0026quot;, \u0026quot;com.gradleware.tooling.*\u0026quot;, \u0026quot;com.mountainminds.eclemma.*\u0026quot;, \u0026quot;com.naef.*\u0026quot;, \u0026quot;com.sun.*\u0026quot;, \u0026quot;java.*\u0026quot;, \u0026quot;javafx.*\u0026quot;, \u0026quot;javax.*\u0026quot;, \u0026quot;org.apache.*\u0026quot;, \u0026quot;org.eclipse.*\u0026quot;, \u0026quot;org.fordiac.*\u0026quot;, \u0026quot;org.gradle.*\u0026quot;, \u0026quot;org.jacoco.*\u0026quot;, \u0026quot;org.osgi.*\u0026quot;, \u0026quot;org.slf4j.*\u0026quot;, \u0026quot;sun.*\u0026quot; \nFormat: problems { \u0026quot;summary\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiArch\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiOs\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiOsVersion\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;osgiWs\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;eclipseBuildId\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;eclipseProduct\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;javaRuntimeVersion\u0026quot;: \u0026quot;\u0026quot;, \u0026quot;numberOfIncidents\u0026quot;: 0, \u0026quot;numberOfReporters\u0026quot;: 74, \u0026quot;stacktraces\u0026quot;: [ [ \u0026quot;stacktrace for incident\u0026quot; ], [ \u0026quot;stacktrace for cause\u0026quot; ], [ \u0026quot;stacktrace for exception\u0026quot; ] ] } Format: incidents { \u0026quot;eclipseBuildId\u0026quot;:\u0026quot;4.6.1.M20160907-1200\u0026quot;, \u0026quot;eclipseProduct\u0026quot;:\u0026quot;org.eclipse.epp.package.jee.product\u0026quot;, \u0026quot;javaRuntimeVersion\u0026quot;:\u0026quot;1.8.0_112-b15\u0026quot;, \u0026quot;osgiArch\u0026quot;:\u0026quot;x86_64\u0026quot;, \u0026quot;osgiOs\u0026quot;:\u0026quot;Windows7\u0026quot;, \u0026quot;osgiOsVersion\u0026quot;:\u0026quot;6.1.0\u0026quot;, \u0026quot;osgiWs\u0026quot;:\u0026quot;win32\u0026quot;, \u0026quot;stacktraces\u0026quot;:[ [ \u0026quot;stacktrace\u0026quot; ] ], \u0026quot;summary\u0026quot;: \u0026quot;Failed to retrieve default libraries for jre1.8.0_111\u0026quot; } Format: Stacktraces The structure used in the mongodb for stacktraces has been kept as is: it is composed of fields with all information relevant to each line of the stacktrace. Each stacktrace is an array of objects as shown below:\n[ { \u0026quot;cN\u0026quot;: \u0026quot;sun.net.www.http.HttpClient\u0026quot;, \u0026quot;mN\u0026quot;: \u0026quot;parseHTTPHeader\u0026quot;, \u0026quot;fN\u0026quot;: \u0026quot;HttpClient.java\u0026quot;, \u0026quot;lN\u0026quot;: 786, } ] Generation The database dump is composed of several mongodb tables and uses the bson format. Only two tables contain stack traces: problems and incidents.\nThe bson files can be read using the bsondump utility, provided with the mongodb client package (mongodb-clients on Debian).\nbsondump problems.bson --type json \u0026gt; problems.json After conversion the two files are quite big: 37GB for incidents and 2.1 GB for problems.\nUnfortunately the utility adds some progress information in the UI that needs to be removed from the output:\ngrep -v 'Progress: ' problems.json \u0026gt; problems_clean.json We also had to remove a few (approx. a dozen of) lines because they embed unparseable source code, characters or asian/binary/utf8/16/256 text. The script tries to JSON-decode all lines one by one, and on failure simply goes to the next line.\nFor problems (the file is reasonably small) the script generates for each line a separate JSON file with only information related to that line. The script for problems extraction is parse_json_problems.pl. Output is 820MB and processing time is roughly 45mn.\nFor incidents (file is 37GB) the script generates for each line a separate JSON file with only information related to that line. For the records, trying to generate a single file requires at least twice the size of the file in RAM/SWAP (i.e. roughly 74GB). There are 2084328 files in the output for 17GB. The script for incidents extraction is parse_json_incidents.pl. To get an idea of the resources required to process that, the final incidents extraction took roughly 16h on a quite powerful box.\n","href":"/aeri_stacktraces/","title":"AERI Stacktraces"},{"content":"We generate comprehensive data extracts of a set of Eclipse projects, including data sources like:\n Software Configuration Management (Eclipse git or GitHub), Issues tracking (Bugzilla or GitHub), Project metadata (PMI) checks (PMI), Licencing and copyrights (Scancode), and Static Code Analysis (SonarCloud) when available. Each dataset is composed of:\n Compressed (gzip\u0026rsquo;d) CSV and JSON files for tool-specific data. A full bundle including all above data files related to a project. A R Markdown document that analyses the extracted files and provides some hints about how to use them. This document also serves as a validation step to identify empty or inconsistent datasets. These datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence. Data is updated weekly, at 2am on Sunday. If you would like to add a project, please submit an issue.\n","href":"/projects/","title":"Eclipse Projects"},{"content":"The Eclipse Mailing lists dump is an extract of all emails posted on the Eclipse mailing lists, as a single CSV file or as per-project mboxes.\n Download the Eclipse mailing lists dataset [ CSV ]. Check the documentation for the dataset here (HTML). For reproducibility we also provide the R Markdown document for the dataset analysis and documentation. Download the mbox files [ see the list ] These datasets are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence.\nThe CSV extract This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. It only includes the list name, post ID, sent date, author name and address, and post subject. the body of messages is dismissed.\nAlthough this is public data (the mailing lists can be browsed on the official mailman page) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a dedicated document.\nDownloads\n Download the Eclipse mailing lists dataset here. Content: roughly 400K entries, 6 attributes Size: 12M compressed, 63M raw Check the documentation for the dataset here. For reproducibility we also provide the R Markdown document for the dataset analysis and documentation. Project mboxes This dataset provides all Eclipse mailing lists as mboxes, compressed using gzip. Exhaustive list of downloads is as follows:\n 4diac-dev (size: 6,0M) acceleo-dev (size: 340K) actf-dev (size: 9,8M) acute-dev (size: 20K) aether-build (size: 100K) aether-dev (size: 152K) aether-users (size: 652K) agail-dev (size: 124K) ajdt-dev (size: 5,0M) albireo-dev (size: 884K) alf-dev (size: 3,5M) alf-events (size: 148K) alf-req (size: 192K) amalgam-dev (size: 200K) amalgam-releng (size: 4,0K) amp-dev (size: 344K) andmore-dev (size: 1,8M) antenna-dev (size: 76K) aperi-dev (size: 22M) aperi-news (size: 184K) aperi-survey (size: 8,0K) apogee-dev (size: 16K) apogy-dev (size: 8,0K) app4mc-dev (size: 36K) apricot-dev (size: 16K) apricot-users (size: 8,0K) articles_editor (size: 4,0K) aspectj-announce (size: 428K) aspectj-dev (size: 11M) aspectj-users (size: 53M) atf-dev (size: 1,9M) athena-dev (size: 4,0K) austin-ec (size: 28K) auto-iwg (size: 35M) avsys-dev (size: 4,0K) b3-dev (size: 60K) b3 (size: 16K) babel-dev (size: 5,6M) basyx-dev (size: 8,0K) bayarea-ec (size: 36K) belgium-ec (size: 16K) birt-charting-dev (size: 13M) birt-dev (size: 23M) birt-news (size: 1,1M) birt-pmc (size: 6,0M) birt-proposal (size: 16K) birt-report-designer-dev (size: 444K) birt-report-engine-dev (size: 380K) blinki-dev (size: 12K) bpel-dev (size: 12M) bpmn2-modeler-dev (size: 1,6M) bpmn-dev (size: 88K) bpmn-user (size: 6,6M) brazil-ec (size: 8,0K) bridgeiot-dev (size: 4,0K) buckminster-dev (size: 7,8M) budapest-ec (size: 12K) buildship-dev (size: 296K) bulgaria-ec (size: 12K) bulgaria-ec-news (size: 32K) ca-dev (size: 12K) camf-dev (size: 1,1M) camf-users (size: 8,0K) capra-dev (size: 92K) cbi-dev (size: 6,0M) cdt-build-inbox (size: 4,0K) cdt-contrib-dev (size: 60K) cdt-core-dev (size: 1,2M) cdt-cpp-extensions-dev (size: 8,0K) cdt-cppunit-inbox (size: 104K) cdt-cvs (size: 108K) cdt-debug-dev (size: 2,7M) cdt-dev (size: 124M) cdt-doc-dev (size: 260K) cdt-doc-inbox (size: 2,6M) cdt-generic-extensions-dev (size: 8,0K) cdtk-dev (size: 8,0K) cdt-launch-inbox (size: 136K) cdt-lpex-dev (size: 8,0K) cdt-patch (size: 26M) cdt-releng-inbox (size: 168K) cdt-test-dev (size: 1,6M) cdt-ui-dev (size: 320K) ceylon-dev (size: 4,0K) cf-dev (size: 5,6M) cft-dev (size: 220K) che-dev (size: 26M) chemclipse-dev (size: 14M) chicago-ec (size: 8,0K) cloud-dev (size: 3,7M) cloudfree-dev (size: 188K) cme-dev (size: 184K) cme-users (size: 236K) cobol-dev (size: 1,1M) cognicrypt-dev (size: 8,0K) collections-dev (size: 176K) community-outreach (size: 16K) concierge-dev (size: 768K) configjsr-discuss (size: 44K) configjsr-experts (size: 356K) context-dev (size: 4,0K) corona-dev (size: 3,8M) corona-req (size: 4,0K) corrosion-dev (size: 28K) cosmos-dev (size: 17M) cosmos-mgmt (size: 128K) cosmos-pmc (size: 16K) crossmeter-dev (size: 28K) cross-project-issues-dev (size: 87M) cu-dev (size: 16K) cyclonedds-dev (size: 116K) dali-dev (size: 3,2M) damos-dev (size: 20K) dash-dev (size: 2,5M) dawnsci-dev (size: 8,0K) deeplearning4j-dev (size: 12K) detroit-ec (size: 4,0K) diffmerge-dev (size: 44K) dirigible-dev (size: 1,1M) distro-program (size: 4,0K) ditto-dev (size: 72K) dltk-dev (size: 4,6M) doc2model-dev (size: 8,0K) dsdp-dd-dev (size: 3,8M) dsdp-dev (size: 2,5M) dsdp-ercp-dev (size: 8,7M) dsdp-japan-wg (size: 8,0K) dsdp-mtj-dev (size: 6,7M) dsdp-nab-dev-jp (size: 8,0K) dsdp-nab-dev (size: 36K) dsdp-pmc (size: 18M) dsdp-rtsc-dev (size: 4,0K) dsdp-sequoyah-dev (size: 4,0K) dsdp-tcf-dev (size: 452K) dsdp-tm-dev (size: 8,7M) dsdp-tml-dev (size: 392K) dtp-arch (size: 4,0K) dtp-connect-dev (size: 492K) dtp-dev (size: 14M) dtp-incubator-dev (size: 4,0K) dtp-models-dev (size: 20K) dtp-plan (size: 4,0K) dtp-pmc (size: 2,9M) dtp-reqs (size: 4,0K) dtp-sqldevtools-dev (size: 1,7M) duttile-dev (size: 4,0K) e4-dev (size: 31M) ease-dev (size: 3,3M) eatop-dev (size: 92K) eavp-dev (size: 3,5M) ebam-dev (size: 24K) ebam-user (size: 228K) ebpm-dev (size: 32K) ebpm-user (size: 24K) ebr-dev (size: 172K) ecd-pmc (size: 948K) ecd-tools-wg (size: 8,0K) ecesis-dev (size: 24K) ecf-build (size: 3,6M) ecf-def (size: 4,0K) ecf-dev (size: 23M) eclemma-dev (size: 580K) eclipse-announce-europe (size: 88K) eclipsecon2011announce (size: 4,0K) eclipse-dev (size: 19M) eclipse-ide-dev (size: 4,0K) eclipse-incubator-e4-dev (size: 5,5M) eclipselink-dev (size: 20M) eclipselink-users (size: 31M) eclipse-live (size: 76K) eclipse-mirrors (size: 1,3M) eclipse.org-architecture-council (size: 22M) eclipse.org-committers (size: 9,0M) eclipse.org-feep-stakeholders (size: 128K) eclipse.org-member-marketing (size: 28M) eclipse.org-members-committers (size: 5,3M) eclipse.org-migration (size: 1,5M) eclipse.org-planning-council (size: 14M) eclipse.org-prc (size: 3,7M) eclipse.org-project-leadership (size: 788K) eclipse.org-project-leads (size: 92K) eclipse.org-requirements-council (size: 3,8M) eclipse.org-strategic-consumer (size: 4,0K) eclipse.org-strategic-developer (size: 4,0K) eclipse.org-sustaining-members (size: 8,0K) eclipse.org-test (size: 4,0K) eclipse.org-unaffiliated-committer (size: 4,0K) eclipse-pmc (size: 9,8M) eclipse-scripting-dev (size: 928K) eclipse-soc (size: 4,0K) eclipse-tools-announce (size: 4,0K) eclipsezilla-business (size: 8,0K) eclipsezilla-developer (size: 112K) eclipsezilla-special (size: 4,0K) eclipsezilla-user (size: 12K) edapt-dev (size: 64K) edje-dev (size: 32K) edt-dev (size: 460K) ee4j-build (size: 4,7M) ee4j-community (size: 14M) ee4j-dev (size: 20K) ee4j-pmc (size: 5,9M) ee.next-wg (size: 28K) efm-dev (size: 4,0K) efxclipse-dev (size: 20K) egerrit-dev (size: 304K) egf-dev (size: 8,0K) egit-build (size: 3,4M) egit-dev (size: 16M) ejb-dev (size: 8,0K) el-dev (size: 20K) elk-dev (size: 408K) elogbook-dev (size: 12K) emfcompare-build (size: 6,8M) emf-compare-dev (size: 68K) emfcp-dev (size: 484K) emf-dev (size: 6,0M) emf.index-dev (size: 4,0K) emfindex-dev (size: 92K) emfparsley-dev (size: 24K) emfrefactor-dev (size: 48K) emfstore-dev (size: 1,2M) emft-dev (size: 2,8M) epf-dev (size: 96M) epf-dev-pt (size: 108K) epl-discuss (size: 4,5M) epp-dev (size: 19M) epsilon-dev (size: 748K) equinox-dev (size: 31M) ercp-dev (size: 336K) es-dev (size: 256K) esl-dev (size: 12K) etrice-dev (size: 840K) etrice-users (size: 76K) europa-build-workshop (size: 1,2M) evangelists (size: 12K) examples-dev (size: 36K) facet-dev (size: 16K) fairfax-ec (size: 4,0K) featuremodel-dev (size: 40K) flux-dev (size: 972K) flux-releng (size: 4,0K) fmc-dev (size: 28K) fog05-dev (size: 28K) forum-admins (size: 12K) forums-admin (size: 4,0K) fproj-dev (size: 16K) franca-dev (size: 4,0K) france-ec (size: 364K) france-southwest-ec (size: 4,0K) geclipse-dev (size: 8,5M) geclipse-user (size: 344K) gef3d-dev (size: 476K) gef-dev (size: 4,8M) gemini-dev (size: 7,0M) gemoc-dev (size: 468K) gemoc-rc (size: 8,0K) gemoc-users (size: 8,0K) gendoc-dev (size: 116K) gendoc-users (size: 20K) geoperil-dev (size: 4,0K) germany-north-ec (size: 8,0K) germany-south-ec (size: 8,0K) git (size: 124K) glassfish-dev (size: 72K) glassfish-tools-dev (size: 4,0K) glimmer-dev (size: 20K) gmf-dev (size: 8,5M) gmf-releng (size: 108M) gmt-dev (size: 1,3M) golo-dev (size: 436K) graphiti-dev (size: 656K) handly-dev (size: 740K) henshin-user (size: 1,7M) hono-dev (size: 6,2M) ice-build (size: 11M) ide-dev (size: 20M) iot-kapua-sp (size: 8,0K) iot-pmc (size: 37M) iot-sc (size: 7,2M) iot-wg-integration (size: 492K) iot-wg (size: 88M) jakarta.ee-community (size: 17M) jakartaee-tck-dev (size: 1,2M) jakarta.ee-wg (size: 9,5M) javamail-dev (size: 40K) jaxrs-dev (size: 3,1M) jdt-core-dev (size: 3,8M) jdt-dev (size: 4,7M) jemo-dev (size: 4,0K) jersey-dev (size: 264K) jetty-announce (size: 5,4M) jetty-dev (size: 23M) jetty-users (size: 33M) jgit-build (size: 2,0M) jgit-dev (size: 8,0M) jms-dev (size: 128K) jnosql-dev (size: 5,5M) jsonp-dev (size: 4,0K) kapua-dev (size: 14M) kura-commit (size: 2,2M) kura-dev (size: 26M) ldt-dev (size: 300K) leshan-commit (size: 448K) leshan-dev (size: 6,6M) linuxtools-dev (size: 11M) lsp4e-dev (size: 732K) lsp4j-dev (size: 64K) lsphub-dev (size: 8,0K) lts-iwg (size: 6,0M) lyo-dev (size: 13M) m2e-dev (size: 6,5M) m2e-users (size: 23M) m2t-dev (size: 2,1M) mat-dev (size: 3,0M) mdmbl-dev (size: 1,3M) mdt-ocl.dev (size: 5,0M) mdt-papyrus.dev (size: 58M) microprofile-dev (size: 1,6M) milo-dev (size: 2,2M) modeling-pmc (size: 29M) modisco-dev (size: 76K) mojarra-dev (size: 48K) mosquitto-dev (size: 8,0M) mylyn-dev (size: 7,8M) mylyn-docs-dev (size: 940K) mylyn-pmc (size: 1,4M) nattable-dev (size: 624K) nebula-dev (size: 17M) omr-dev (size: 284K) oomph-dev (size: 668K) openadx (size: 1,4M) opengenesis-wg (size: 72K) openmdm-wg-members (size: 1,9M) open-measured-data-wg (size: 62M) openmobility (size: 1,5M) openpass-wg (size: 1,1M) orb-dev (size: 8,0K) orbit-dev (size: 7,4M) orion-releng (size: 315M) osbea-wg (size: 16K) p2-dev (size: 19M) paho-dev (size: 36M) papyrus-ic (size: 11M) passage-dev (size: 44K) pde-dev (size: 8,5M) photran (size: 11M) platform-dev (size: 3,2M) platform-releng-dev (size: 30M) platform-swt-dev (size: 31M) platform-ui-dev (size: 27M) ptp-dev (size: 44M) ptp-user (size: 36M) qvto-dev (size: 9,1M) rap-dev (size: 6,6M) rdf4j-dev (size: 9,4M) recommenders-dev (size: 38M) reddeer-dev (size: 28K) scada-dev (size: 508K) scava-dev (size: 352K) science-iwg (size: 58M) science-pmc (size: 1,3M) scout-dev (size: 464K) simopenpass-dev (size: 4,0K) sirius-dev (size: 332K) smarthome-dev (size: 192K) soa-pmc (size: 58M) soc-dev (size: 9,2M) sparkplug-wg (size: 4,0K) sphinx-dev (size: 20K) sprotty-dev (size: 8,0K) statet-dev (size: 12K) statet-users (size: 36K) stem-dev (size: 19M) sumo-announce (size: 28K) sumo-dev (size: 3,8M) sumo-user (size: 118M) sw360-dev (size: 14M) sw360-users (size: 8,0K) swtchart-dev (size: 140K) tcf-dev (size: 5,3M) technology-pmc (size: 24M) thingweb-dev (size: 20K) tinydtls-dev (size: 784K) tm4e-dev (size: 84K) tm-dev (size: 5,1M) tools-pmc (size: 16M) tracecompass-dev (size: 12M) tycho-dev (size: 2,1M) tycho-user (size: 34M) unide-dev (size: 1,6M) usssdk-dev (size: 20K) viatra-dev (size: 2,3M) wakaama-dev (size: 4,9M) websocket-dev (size: 24K) wildwebdeveloper-dev (size: 16K) winery-dev (size: 468K) wtp-dev (size: 48M) wtp-pmc (size: 19M) wtp-releng (size: 19M) xacc-dev (size: 140K) xtext-dev (size: 3,8M) yasson-dev (size: 32K) Note: list obtained through the following command:\nfor i in `ls`; do s=`du -sh $i | cut -f1`; echo \u0026quot;* [${i%%.mbox.gz}]($i) (size: $s)\u0026quot; \u0026gt;\u0026gt; list.txt; done ","href":"/eclipse_mls/","title":"Eclipse mailing lists"},{"content":"","href":"/authors_ld/","title":"Authors"},{"content":"","href":"/categories/","title":"Categories"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;ee4j.glassfish\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/ee4j.glassfish.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 348 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for ee4j.glassfish\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-28T23:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-11-30T23:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-03T23:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-11T23:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-21T23:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-24T23:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-18T23:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-23T23:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-26T23:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-20T23:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-26T23:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-29T23:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-06T23:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-16T23:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-17T23:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-18T23:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-20T23:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-21T23:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-22T23:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-24T23:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-03T23:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-04T23:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-05T23:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-06T23:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-09T23:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-21T23:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-26T22:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T22:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T22:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T22:00:00.000Z\",\"2020-03-01T23:00:00.000Z\",\"2020-03-02T22:00:00.000Z\",\"2020-03-03T22:00:00.000Z\",\"2020-03-03T23:00:00.000Z\",\"2020-03-04T22:00:00.000Z\",\"2020-03-05T22:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T22:00:00.000Z\",\"2020-03-07T22:00:00.000Z\",\"2020-03-08T22:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T22:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T22:00:00.000Z\",\"2020-03-11T22:00:00.000Z\",\"2020-03-12T22:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T22:00:00.000Z\",\"2020-03-14T22:00:00.000Z\",\"2020-03-14T23:00:00.000Z\",\"2020-03-15T22:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T22:00:00.000Z\",\"2020-03-17T22:00:00.000Z\",\"2020-03-17T23:00:00.000Z\",\"2020-03-18T22:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T22:00:00.000Z\",\"2020-03-19T23:00:00.000Z\",\"2020-03-20T22:00:00.000Z\",\"2020-03-21T22:00:00.000Z\",\"2020-03-22T22:00:00.000Z\",\"2020-03-22T23:00:00.000Z\",\"2020-03-23T22:00:00.000Z\",\"2020-03-24T22:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T22:00:00.000Z\",\"2020-03-25T23:00:00.000Z\",\"2020-03-26T22:00:00.000Z\",\"2020-03-26T23:00:00.000Z\",\"2020-03-27T22:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T22:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-03T22:00:00.000Z\",\"2020-04-04T22:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-10T22:00:00.000Z\",\"2020-04-11T22:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-18T22:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-25T22:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-05-01T22:00:00.000Z\",\"2020-05-02T22:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-04T22:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-08T22:00:00.000Z\",\"2020-05-09T22:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-16T22:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-20T22:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-22T22:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-05-31T22:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-05T22:00:00.000Z\",\"2020-06-06T22:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-10T22:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-12T22:00:00.000Z\",\"2020-06-13T22:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-17T22:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-19T22:00:00.000Z\",\"2020-06-20T22:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-26T22:00:00.000Z\",\"2020-06-27T22:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-03T22:00:00.000Z\",\"2020-07-04T22:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-06T22:00:00.000Z\",\"2020-07-07T22:00:00.000Z\",\"2020-07-08T22:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-10T22:00:00.000Z\",\"2020-07-11T22:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-13T22:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-17T22:00:00.000Z\",\"2020-07-18T22:00:00.000Z\",\"2020-07-19T22:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-31T22:00:00.000Z\",\"2020-08-01T22:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-07T22:00:00.000Z\",\"2020-08-08T22:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-14T22:00:00.000Z\",\"2020-08-15T22:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-20T22:00:00.000Z\",\"2020-08-21T22:00:00.000Z\",\"2020-08-22T22:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-24T22:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-28T22:00:00.000Z\",\"2020-08-29T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-04T22:00:00.000Z\",\"2020-09-05T22:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-11T22:00:00.000Z\",\"2020-09-12T22:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-18T22:00:00.000Z\",\"2020-09-19T22:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-26T22:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-02T22:00:00.000Z\",\"2020-10-03T22:00:00.000Z\",\"2020-10-04T22:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-06T22:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-10T22:00:00.000Z\",\"2020-10-11T22:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-16T22:00:00.000Z\",\"2020-10-17T22:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-23T22:00:00.000Z\",\"2020-10-24T22:00:00.000Z\",\"2020-10-25T22:00:00.000Z\",\"2020-10-25T23:00:00.000Z\",\"2020-10-26T22:00:00.000Z\",\"2020-10-27T22:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T22:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T22:00:00.000Z\",\"2020-10-29T23:00:00.000Z\",\"2020-10-30T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-10-31T23:00:00.000Z\",\"2020-11-01T22:00:00.000Z\",\"2020-11-01T23:00:00.000Z\",\"2020-11-02T22:00:00.000Z\",\"2020-11-02T23:00:00.000Z\",\"2020-11-03T22:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T22:00:00.000Z\",\"2020-11-05T22:00:00.000Z\",\"2020-11-06T22:00:00.000Z\",\"2020-11-07T22:00:00.000Z\",\"2020-11-08T22:00:00.000Z\",\"2020-11-08T23:00:00.000Z\",\"2020-11-09T22:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T22:00:00.000Z\",\"2020-11-11T22:00:00.000Z\",\"2020-11-12T22:00:00.000Z\",\"2020-11-12T23:00:00.000Z\",\"2020-11-13T22:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T22:00:00.000Z\",\"2020-11-15T22:00:00.000Z\",\"2020-11-15T23:00:00.000Z\",\"2020-11-16T22:00:00.000Z\",\"2020-11-16T23:00:00.000Z\",\"2020-11-17T22:00:00.000Z\",\"2020-11-17T23:00:00.000Z\",\"2020-11-18T22:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T22:00:00.000Z\",\"2020-11-20T22:00:00.000Z\",\"2020-11-20T23:00:00.000Z\",\"2020-11-21T22:00:00.000Z\",\"2020-11-21T23:00:00.000Z\",\"2020-11-22T22:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T22:00:00.000Z\",\"2020-11-24T22:00:00.000Z\",\"2020-11-25T22:00:00.000Z\",\"2020-11-26T22:00:00.000Z\",\"2020-11-27T22:00:00.000Z\",\"2020-11-28T22:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T22:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T22:00:00.000Z\",\"2020-12-02T22:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T22:00:00.000Z\",\"2020-12-04T22:00:00.000Z\",\"2020-12-04T23:00:00.000Z\",\"2020-12-05T22:00:00.000Z\",\"2020-12-05T23:00:00.000Z\",\"2020-12-06T22:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T22:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T22:00:00.000Z\",\"2020-12-08T23:00:00.000Z\",\"2020-12-09T22:00:00.000Z\",\"2020-12-10T22:00:00.000Z\",\"2020-12-10T23:00:00.000Z\",\"2020-12-11T22:00:00.000Z\",\"2020-12-12T22:00:00.000Z\",\"2020-12-13T22:00:00.000Z\",\"2020-12-13T23:00:00.000Z\",\"2020-12-14T22:00:00.000Z\",\"2020-12-15T22:00:00.000Z\",\"2020-12-15T23:00:00.000Z\",\"2020-12-16T22:00:00.000Z\",\"2020-12-17T22:00:00.000Z\",\"2020-12-18T22:00:00.000Z\",\"2020-12-19T22:00:00.000Z\",\"2020-12-20T22:00:00.000Z\",\"2020-12-21T22:00:00.000Z\",\"2020-12-22T22:00:00.000Z\",\"2020-12-22T23:00:00.000Z\",\"2020-12-23T22:00:00.000Z\",\"2020-12-23T23:00:00.000Z\",\"2020-12-24T22:00:00.000Z\",\"2020-12-25T22:00:00.000Z\",\"2020-12-25T23:00:00.000Z\",\"2020-12-26T22:00:00.000Z\",\"2020-12-26T23:00:00.000Z\",\"2020-12-27T22:00:00.000Z\",\"2020-12-27T23:00:00.000Z\",\"2020-12-28T22:00:00.000Z\",\"2020-12-28T23:00:00.000Z\",\"2020-12-29T22:00:00.000Z\",\"2020-12-29T23:00:00.000Z\",\"2020-12-30T22:00:00.000Z\",\"2020-12-30T23:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-01T22:00:00.000Z\",\"2021-01-02T22:00:00.000Z\",\"2021-01-03T22:00:00.000Z\",\"2021-01-04T22:00:00.000Z\",\"2021-01-05T22:00:00.000Z\",\"2021-01-05T23:00:00.000Z\",\"2021-01-06T22:00:00.000Z\",\"2021-01-07T22:00:00.000Z\",\"2021-01-08T22:00:00.000Z\",\"2021-01-09T22:00:00.000Z\",\"2021-01-10T22:00:00.000Z\",\"2021-01-11T22:00:00.000Z\",\"2021-01-12T22:00:00.000Z\",\"2021-01-13T22:00:00.000Z\",\"2021-01-14T22:00:00.000Z\",\"2021-01-15T22:00:00.000Z\",\"2021-01-16T22:00:00.000Z\",\"2021-01-17T22:00:00.000Z\",\"2021-01-18T22:00:00.000Z\",\"2021-01-19T22:00:00.000Z\",\"2021-01-19T23:00:00.000Z\",\"2021-01-20T22:00:00.000Z\",\"2021-01-21T22:00:00.000Z\",\"2021-01-21T23:00:00.000Z\",\"2021-01-22T22:00:00.000Z\",\"2021-01-23T22:00:00.000Z\",\"2021-01-24T22:00:00.000Z\",\"2021-01-25T22:00:00.000Z\",\"2021-01-25T23:00:00.000Z\",\"2021-01-26T22:00:00.000Z\",\"2021-01-26T23:00:00.000Z\",\"2021-01-27T22:00:00.000Z\",\"2021-01-27T23:00:00.000Z\",\"2021-01-28T22:00:00.000Z\",\"2021-01-29T22:00:00.000Z\",\"2021-01-29T23:00:00.000Z\",\"2021-01-30T22:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-01-31T23:00:00.000Z\",\"2021-02-01T22:00:00.000Z\",\"2021-02-02T22:00:00.000Z\",\"2021-02-03T22:00:00.000Z\",\"2021-02-03T23:00:00.000Z\",\"2021-02-04T22:00:00.000Z\",\"2021-02-05T22:00:00.000Z\",\"2021-02-05T23:00:00.000Z\",\"2021-02-06T22:00:00.000Z\",\"2021-02-07T22:00:00.000Z\",\"2021-02-07T23:00:00.000Z\",\"2021-02-08T22:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T22:00:00.000Z\",\"2021-02-09T23:00:00.000Z\",\"2021-02-10T22:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T22:00:00.000Z\",\"2021-02-11T23:00:00.000Z\",\"2021-02-12T22:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T22:00:00.000Z\",\"2021-02-13T23:00:00.000Z\",\"2021-02-14T22:00:00.000Z\",\"2021-02-14T23:00:00.000Z\",\"2021-02-15T22:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T22:00:00.000Z\",\"2021-02-16T23:00:00.000Z\",\"2021-02-17T22:00:00.000Z\",\"2021-02-17T23:00:00.000Z\",\"2021-02-18T22:00:00.000Z\",\"2021-02-18T23:00:00.000Z\",\"2021-02-19T22:00:00.000Z\",\"2021-02-19T23:00:00.000Z\",\"2021-02-20T22:00:00.000Z\",\"2021-02-20T23:00:00.000Z\",\"2021-02-21T22:00:00.000Z\",\"2021-02-22T22:00:00.000Z\",\"2021-02-22T23:00:00.000Z\",\"2021-02-23T22:00:00.000Z\",\"2021-02-24T22:00:00.000Z\",\"2021-02-24T23:00:00.000Z\",\"2021-02-25T22:00:00.000Z\",\"2021-02-25T23:00:00.000Z\"],[1,0,0,1,0,0,2,0,0,0,2,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,3,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,1,0,6,0,3,0,2,0,3,0,2,0,3,0,4,0,2,0,3,0,3,0,1,0,0,0,3,0,1,0,1,0,0,0,0,1,0,1,0,1,0,3,0,2,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,0,1,0,0,2,0,0,0,0,1,0,1,0,1,0,4,0,1,0,0,2,0,0,0,1,0,4,0,0,4,0,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,1,1,0,1,2,2,2,1,0,0,5,11,4,4,2,2,0,0,0,2,6,2,0,0,0,0,3,3,5,0,0,0,0,0,2,1,0,0,0,4,0,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,0,0,0,1,0,6,0,9,0,3,0,4,0,3,0,4,0,6,0,8,0,0,0,3,0,1,0,1,0,0,0,0,7,0,2,0,1,0,1,0,1,0,0,0,1,0,1,0,0,1,0,3,0,0,0,1,0,5,0,1,0,0,0,1,0,0,2,0,2,0,0,1,0,2,0,5,0,1,0,2,0,0,1,0,0,3,0,0,0,1,0,1,0,0,0,1,0,0,1,0,1,0,0,2,0,1,0,2,0,0,0,1,0,0,2,0,1,0,3,0,1,0,1,0,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,3,0,7,7,3,1,4,2,1,3,17,9,5,0,0,2,7,3,6,1,0,6,9,3,6,4,0,1,1,3,2,5,9,2,0,0,0,1,5,1,8,0,4,12,8,6,4,2,0,0,2,6,3,2,2,1,0,3,0,3,3,0,4,0,2,1,1,0,0,0,0,2,0,2,1,1,0,0,1,0,0,2,1,2,0,1,6,2,0,4,0,4,1,2,6,0,0,0,2,2,1,0,0,0,0,0,0,5,3,3,0,0,0,7,6,7,4,4,0,0,1,0,1,1,4,0,0,0,3,2,1,0,0,0,1,3,5,2,0,0,0,5,0,0,1,0,3,2,1,0,0,1,0,0,0,0,0,1,5,1,3,3,1,2,3,2,0,1,0,2,4,6,4,6,2,3,0,2,7,3,1,0,0,0,9,2,3,4,5,7,0,4,0,0,3,0,3,0,1,0,0,2,0,1,0,3,0,4,0,0,0,0,0,3,0,1,0,0,0,3,0,3,0,0,1,0,1,0,1,0,1,0,0,1,0,2,0,2,0,0,0,0,0,0,1,0,1,0,4,0,0,1,0,0,4,0,1,0,5,0,2,0,1,0,0,4,0,0,0,1,0,0,2,0,0,0,0,0,0,0,3,0,2,0,0,2,0,1,0,2,0,2,0,2,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,3,0,1,0,0,1,0,4,0,5,0,0,0,1,0,0,1,0,0,4,0,10,0,2,0,4,0,1,0,3,0,4,0,1,0,1,0,2,0,6,0,1,0,3,0,1,0,0,4,0,0,2,0,9]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 9557 lines.\n Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 16 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for ee4j.glassfish\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2018-08-24T11:59:56.000Z\",\"2018-08-31T11:59:56.000Z\",\"2018-09-07T11:59:56.000Z\",\"2018-09-14T11:59:56.000Z\",\"2018-09-21T11:59:56.000Z\",\"2018-09-28T11:59:56.000Z\",\"2018-10-05T11:59:56.000Z\",\"2018-10-12T11:59:56.000Z\",\"2018-10-19T11:59:56.000Z\",\"2018-10-26T11:59:56.000Z\",\"2018-11-02T11:59:56.000Z\",\"2018-11-09T11:59:56.000Z\",\"2018-11-16T11:59:56.000Z\",\"2018-11-23T11:59:56.000Z\",\"2018-11-30T11:59:56.000Z\",\"2018-12-07T11:59:56.000Z\",\"2018-12-14T11:59:56.000Z\",\"2018-12-21T11:59:56.000Z\",\"2018-12-28T11:59:56.000Z\",\"2019-01-04T11:59:56.000Z\",\"2019-01-11T11:59:56.000Z\",\"2019-01-18T11:59:56.000Z\",\"2019-01-25T11:59:56.000Z\",\"2019-02-01T11:59:56.000Z\",\"2019-02-08T11:59:56.000Z\",\"2019-02-15T11:59:56.000Z\",\"2019-02-22T11:59:56.000Z\",\"2019-03-01T11:59:56.000Z\",\"2019-03-08T11:59:56.000Z\",\"2019-03-15T11:59:56.000Z\",\"2019-03-22T11:59:56.000Z\",\"2019-03-29T11:59:56.000Z\",\"2019-04-05T11:59:56.000Z\",\"2019-04-12T11:59:56.000Z\",\"2019-04-19T11:59:56.000Z\",\"2019-04-26T11:59:56.000Z\",\"2019-05-03T11:59:56.000Z\",\"2019-05-10T11:59:56.000Z\",\"2019-05-17T11:59:56.000Z\",\"2019-05-24T11:59:56.000Z\",\"2019-05-31T11:59:56.000Z\",\"2019-06-07T11:59:56.000Z\",\"2019-06-14T11:59:56.000Z\",\"2019-06-21T11:59:56.000Z\",\"2019-06-28T11:59:56.000Z\",\"2019-07-05T11:59:56.000Z\",\"2019-07-12T11:59:56.000Z\",\"2019-07-19T11:59:56.000Z\",\"2019-07-26T11:59:56.000Z\",\"2019-08-02T11:59:56.000Z\",\"2019-08-09T11:59:56.000Z\",\"2019-08-16T11:59:56.000Z\",\"2019-08-23T11:59:56.000Z\",\"2019-08-30T11:59:56.000Z\",\"2019-09-06T11:59:56.000Z\",\"2019-09-13T11:59:56.000Z\",\"2019-09-20T11:59:56.000Z\",\"2019-09-27T11:59:56.000Z\",\"2019-10-04T11:59:56.000Z\",\"2019-10-11T11:59:56.000Z\",\"2019-10-18T11:59:56.000Z\",\"2019-10-25T11:59:56.000Z\",\"2019-11-01T11:59:56.000Z\",\"2019-11-08T11:59:56.000Z\",\"2019-11-15T11:59:56.000Z\",\"2019-11-22T11:59:56.000Z\",\"2019-11-29T11:59:56.000Z\",\"2019-12-06T11:59:56.000Z\",\"2019-12-13T11:59:56.000Z\",\"2019-12-20T11:59:56.000Z\",\"2019-12-27T11:59:56.000Z\",\"2020-01-03T11:59:56.000Z\",\"2020-01-10T11:59:56.000Z\",\"2020-01-17T11:59:56.000Z\",\"2020-01-24T11:59:56.000Z\",\"2020-01-31T11:59:56.000Z\",\"2020-02-07T11:59:56.000Z\",\"2020-02-14T11:59:56.000Z\",\"2020-02-21T11:59:56.000Z\",\"2020-02-28T11:59:56.000Z\",\"2020-03-06T11:59:56.000Z\",\"2020-03-13T11:59:56.000Z\",\"2020-03-20T11:59:56.000Z\",\"2020-03-27T11:59:56.000Z\",\"2020-04-03T11:59:56.000Z\",\"2020-04-10T11:59:56.000Z\",\"2020-04-17T11:59:56.000Z\",\"2020-04-24T11:59:56.000Z\",\"2020-05-01T11:59:56.000Z\",\"2020-05-08T11:59:56.000Z\",\"2020-05-15T11:59:56.000Z\",\"2020-05-22T11:59:56.000Z\",\"2020-05-29T11:59:56.000Z\",\"2020-06-05T11:59:56.000Z\",\"2020-06-12T11:59:56.000Z\",\"2020-06-19T11:59:56.000Z\",\"2020-06-26T11:59:56.000Z\",\"2020-07-03T11:59:56.000Z\",\"2020-07-10T11:59:56.000Z\",\"2020-07-17T11:59:56.000Z\",\"2020-07-24T11:59:56.000Z\",\"2020-07-31T11:59:56.000Z\",\"2020-08-07T11:59:56.000Z\",\"2020-08-14T11:59:56.000Z\",\"2020-08-21T11:59:56.000Z\",\"2020-08-28T11:59:56.000Z\",\"2020-09-04T11:59:56.000Z\",\"2020-09-11T11:59:56.000Z\",\"2020-09-20T03:20:23.000Z\",\"2020-09-25T11:59:56.000Z\",\"2020-10-02T11:59:56.000Z\",\"2020-10-09T11:59:56.000Z\",\"2020-10-16T11:59:56.000Z\",\"2020-10-23T11:59:56.000Z\",\"2020-10-30T11:59:56.000Z\",\"2020-11-06T11:59:56.000Z\",\"2020-11-13T11:59:56.000Z\",\"2020-11-20T11:59:56.000Z\",\"2020-11-27T11:59:56.000Z\",\"2020-12-04T11:59:56.000Z\",\"2020-12-11T11:59:56.000Z\",\"2020-12-18T11:59:56.000Z\",\"2020-12-25T11:59:56.000Z\",\"2021-01-01T11:59:56.000Z\",\"2021-01-08T11:59:56.000Z\",\"2021-01-15T11:59:56.000Z\",\"2021-01-22T11:59:56.000Z\",\"2021-01-29T11:59:56.000Z\",\"2021-02-05T11:59:56.000Z\",\"2021-02-12T11:59:56.000Z\",\"2021-02-19T11:59:56.000Z\",\"2021-02-24T20:31:27.000Z\"],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,1,4,1]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on ee4j.glassfish forum.\n ID\n Subject\n Post date\n Post author\n 1838435\n JAX-WS with jms transport in Glassfish\n 2021-02-24 21:31:27\n 231519\n 1838109\n Re: Weird behavior with glassfish service\n 2021-02-16 10:00:54\n 231431\n 1838085\n Re: Weird behavior with glassfish service\n 2021-02-15 17:17:55\n 581\n 1838078\n Weird behavior with glassfish service\n 2021-02-15 15:04:35\n 231431\n 1837712\n out of box REST archetype gives 404 error\n 2021-02-04 14:58:47\n 231344\n 1837268\n CDI issue \n 2021-01-26 15:17:05\n 231241\n 1836926\n Re: [Java15] maven-embedded-glassfish-plugin with latest glassfish\n 2021-01-18 23:16:06\n 231163\n 1836905\n [Java15] maven-embedded-glassfish-plugin with latest glassfish\n 2021-01-18 13:12:10\n 231163\n 1832519\n apache derby IJ ERROR: Unable to establish connection with glassfish5 on linux mint\n 2020-09-20 05:20:23\n 211802\n 1832172\n Glassfish 5 - JMS Physical Destination settings do not persist after restart\n 2020-09-10 23:22:17\n 230075\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 13 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on ee4j.glassfish forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1107081\n JAX-WS with jms transport in Glassfish\n 2021-02-24 21:31:27\n 1838435\n 0\n 484\n 1106974\n Weird behavior with glassfish service\n 2021-02-16 10:00:54\n 1838109\n 2\n 188\n 1106856\n out of box REST archetype gives 404 error\n 2021-02-04 14:58:47\n 1837712\n 0\n 10172\n 1106733\n CDI issue \n 2021-01-26 15:17:05\n 1837268\n 0\n 4040\n 1106627\n [Java15] maven-embedded-glassfish-plugin with latest glassfish\n 2021-01-18 23:16:06\n 1836926\n 1\n 116\n 1105281\n apache derby IJ ERROR: Unable to establish connection with glassfish5 on linux mint\n 2020-09-20 05:20:23\n 1832519\n 0\n 1811\n 1105175\n Glassfish 5 - JMS Physical Destination settings do not persist after restart\n 2020-09-10 23:22:17\n 1832172\n 0\n 1089\n 1103396\n Glassfish 5 admin application crashes when adding connection pool\n 2020-04-16 23:57:21\n 1824527\n 0\n 7638\n 1102090\n Glassfish news\n 2020-01-21 14:46:58\n 1819691\n 0\n 278\n 1101915\n Problem Client Swing Java Web Start \n 2020-01-06 09:34:47\n 1819044\n 0\n 1814\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 24 commits.\n ID\n Name\n Time\n Result\n 16\n glassfish-tools-1.0.0 #16\n 1.564780e+12\n SUCCESS\n 15\n glassfish-tools-1.0.0 #15\n 1.564778e+12\n FAILURE\n 14\n glassfish-tools-1.0.0 #14\n 1.564778e+12\n FAILURE\n 13\n glassfish-tools-1.0.0 #13\n 1.554755e+12\n SUCCESS\n 12\n glassfish-tools-1.0.0 #12\n 1.554755e+12\n FAILURE\n 11\n glassfish-tools-1.0.0 #11\n 1.528745e+12\n SUCCESS\n 10\n glassfish-tools-1.0.0 #10\n 1.517440e+12\n SUCCESS\n 9\n glassfish-tools-1.0.0 #9\n 1.517339e+12\n SUCCESS\n 8\n glassfish-tools-1.0.0 #8\n 1.517338e+12\n FAILURE\n 7\n glassfish-tools-1.0.0 #7\n 1.517337e+12\n SUCCESS\n // jsData function gvisDataPieChartID1d2b36e8a6bd () { var data = new google.visualization.DataTable(); var datajson = [ [ \"FAILURE\", 15 ], [ \"SUCCESS\", 9 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d2b36e8a6bd() { var data = gvisDataPieChartID1d2b36e8a6bd(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project ee4j.glassfish \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#DC3912\", \"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d2b36e8a6bd') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 2 commits.\n Name\n Colour\n Last build time\n Health report\n glassfish-tools-1.0.0\n blue\n 1.564780e+12\n 40\n glassfish-tools-1.0.1\n blue\n 1.564777e+12\n 20\n // jsData function gvisDataPieChartID1d2b23e1e8b1 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 2 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d2b23e1e8b1() { var data = gvisDataPieChartID1d2b23e1e8b1(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project ee4j.glassfish \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d2b23e1e8b1') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for ee4j.glassfish .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for create_url.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for query_url.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n Failed: could not get CI URL [].\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://accounts.eclipse.org/mailing-list/glassfish-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://eclipse-ee4j.github.io/glassfish/docs/\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for download_url.\n Checks if the Forums URL can be fetched using a simple get query.\n Failed: no forums defined.\n Checks if the URL can be fetched using a simple get query.\n https://eclipse-ee4j.github.io/glassfish/docs/latest/installation-guide/toc.html\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n https://accounts.eclipse.org/mailing-list/jakartaee-platform-dev\n OK. [jakartaee-platform-dev] ML correctly defined with email.\\OK: [jakartaee-platform-dev] ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ","href":"/projects/ee4j.glassfish/datasets_report/","title":"ee4j.glassfish"},{"content":"This is the list of all Eclipse projects datasets published for Eclipse Scava.\nEclipse APP4MC Analysis report: dataset_report_technology.app4mc.html PMI home: https://projects.eclipse.org/projects/technology.app4mc Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Acceleo Analysis report: dataset_report_modeling.m2t.acceleo.html PMI home: https://projects.eclipse.org/projects/modeling.m2t.acceleo Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Apogy Analysis report: dataset_report_technology.apogy.html PMI home: https://projects.eclipse.org/projects/technology.apogy Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse CDT Analysis report: dataset_report_tools.cdt.html Project\u0026rsquo;s home: https://www.eclipse.org/cdt PMI home: https://projects.eclipse.org/projects/tools.cdt Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EASE Analysis report: dataset_report_technology.ease.html Project\u0026rsquo;s home: https://www.eclipse.org/ease PMI home: https://projects.eclipse.org/projects/technology.ease Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EGit Analysis report: dataset_report_technology.egit.html Project\u0026rsquo;s home: https://www.eclipse.org/egit PMI home: https://projects.eclipse.org/projects/technology.egit Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EMF Compare Analysis report: dataset_report_modeling.emfcompare.html PMI home: https://projects.eclipse.org/projects/modeling.emfcompare Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse EMF Parsley Analysis report: dataset_report_modeling.emf-parsley.html Project\u0026rsquo;s home: https://www.eclipse.org/emf-parsley PMI home: https://projects.eclipse.org/projects/modeling.emf-parsley Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Epsilon Analysis report: dataset_report_modeling.epsilon.html Project\u0026rsquo;s home: https://www.eclipse.org/epsilon PMI home: https://projects.eclipse.org/projects/modeling.epsilon Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Gendoc Analysis report: dataset_report_modeling.gendoc.html Project\u0026rsquo;s home: https://www.eclipse.org/gendoc PMI home: https://projects.eclipse.org/projects/modeling.gendoc Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Glassfish Analysis report: dataset_report_ee4j.glassfish.html PMI home: https://projects.eclipse.org/projects/ee4j.glassfish Downloads: eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse JGit Analysis report: dataset_report_technology.jgit.html PMI home: https://projects.eclipse.org/projects/technology.jgit Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse MDM|BL Analysis report: dataset_report_technology.mdmbl.html PMI home: https://projects.eclipse.org/projects/technology.mdmbl Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse OCL Analysis report: dataset_report_modeling.mdt.ocl.html PMI home: https://projects.eclipse.org/projects/modeling.mdt.ocl Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse PDT (PHP Development Tools) Analysis report: dataset_report_tools.pdt.html Project\u0026rsquo;s home: https://www.eclipse.org/pdt PMI home: https://projects.eclipse.org/projects/tools.pdt Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Paho Analysis report: dataset_report_technology.paho.html Project\u0026rsquo;s home: https://projects.eclipse.org/proposals/eclipse-glassfish PMI home: https://projects.eclipse.org/projects/technology.paho Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Papyrus Analysis report: dataset_report_modeling.mdt.papyrus.html Project\u0026rsquo;s home: https://www.eclipse.org/papyrus PMI home: https://projects.eclipse.org/projects/modeling.mdt.papyrus Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Process Framework Analysis report: dataset_report_technology.epf.html PMI home: https://projects.eclipse.org/projects/technology.epf Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz Eclipse Scout Analysis report: dataset_report_technology.scout.html Project\u0026rsquo;s home: https://www.eclipse.org/scout PMI home: https://projects.eclipse.org/projects/technology.scout Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Sirius Analysis report: dataset_report_modeling.sirius.html Project\u0026rsquo;s home: https://www.eclipse.org/sirius PMI home: https://projects.eclipse.org/projects/modeling.sirius Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz Eclipse Sphinx Analysis report: dataset_report_modeling.sphinx.html Project\u0026rsquo;s home: https://www.eclipse.org/sphinx PMI home: https://projects.eclipse.org/projects/modeling.sphinx Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Trace Compass Analysis report: dataset_report_tools.tracecompass.html Project\u0026rsquo;s home: https://www.eclipse.org/tracecompass/ PMI home: https://projects.eclipse.org/projects/tools.tracecompass Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz Eclipse Tycho Analysis report: dataset_report_technology.tycho.html Project\u0026rsquo;s home: https://www.eclipse.org/tycho/ PMI home: https://projects.eclipse.org/projects/technology.tycho Downloads: bugzilla_components.csv.gz bugzilla_evol.csv.gz bugzilla_issues.csv.gz bugzilla_issues_open.csv.gz bugzilla_versions.csv.gz eclipse_forums_posts.csv.gz eclipse_forums_threads.csv.gz eclipse_pmi_checks.csv.gz eclipse_pmi_checks.json.gz git_commits.csv.gz git_commits_evol.csv.gz git_log.txt.gz jenkins_builds.csv.gz jenkins_jobs.csv.gz scancode_authors.csv.gz scancode_copyrights.csv.gz scancode_files.csv.gz scancode_holders.csv.gz scancode_licences.csv.gz scancode_packages.csv.gz scancode_programming_languages.csv.gz scancode_special_files.csv.gz ","href":"/projects/eclipse_projects/","title":"List of Eclipse Projects"},{"content":" About this dataset This dataset is a dump of all posts sent on all mailing lists hosted at the Eclipse Forge. Although this is public data (the mailing lists can be browsed on the official mailman page) all data has been anonymised to prevent any misuse. The privacy issues identified, along with the anonymisation process, have been covered in a dedicated document.\nThese files are published under the Creative Commons BY-Attribution-Share Alike 4.0 (International) licence.\nThe dataset is composed of two parts:\n eclipse_mls_full.csv contains an extract of all the messages exchanged on the various mailing lists. The present document uses this CSV as input data. The full list of mboxes, one file per mailing list. They are listed in the dataset main page and can be downloaded directly from the mboxes subdirectory. All of them are updated weekly at 2am on Sunday.\nPrivacy concerns We value privacy and intend to make everything we can to prevent misuse of the dataset. If you think we failed somewhere in the process, please let us know so we can do better.\nAll personally identifiable information has been scrambled using the data anonymiser Perl module. As a result there is no clear email address in this dataset, nor any UUID or name. However all identical information produces the same encrypted string, which means that one can still identify identical data without knowing what it actually is. As an example email addresses are split (name, company) and encoded separately, which enables one to e.g. identify posters from the same company without knowing the company.\nThe anonymisation technique used basically encrypts information and then throws away the private key. Please refer to the documentation published on github for more details.\nAbout this document This document is a R Markdown document and is composed of both text (like this one) and dynamically computed information (mostly in the sections below) executed on the data itself. This ensures that the documentation is always synchronised with the data, and serves as a test suite for the dataset.\nBasic summary Generated date: Sun Feb 28 12:58:11 2021 First date: 2001-11-05 19:14:58 Last date: 2021-02-06 15:35:05 Number of posts: 676383 Number of attributes: 7 Structure of data This dataset is composed of a single big CSV file. Attributes are: list, messageid, subject, sent_at, sender_name, sender_addr.\nExamples are provided at the end of this file to demonstrate how to use it in R.\nlist Description: The mailing list and project of the post. Type: String Examples:\n (#tab:list.sample)Sample of list names\n Project list names\n higgins-announce\n ng661designer-dev\n package-drone-dev\n elk-dev\n mdt-ocl.dev\n messageId Description: A unique identifier for the post. Type: String (Scrambled Base64) Examples:\n (#tab:messageid.sample)Sample of message IDs\n Message ID\n d0HizoafqIRUy4Mg@OCSeQ1U2JS0xwJKG\n bRbf/QV0+UkAyckm@M3ey1je9TZVHcRSk\n HZUfwmJqsG+T2W7h@VFSWlZXV162BdGHT\n GJDiDnY4OLEptlGk@DyId2fe1Nx7jzOZY\n RZNeMIH7rFIckwGd@oVdec7LVswrJ81Hp\n Subject Description: The subject of the post as sent on the mailing list. Type: String Examples:\n (#tab:subject.sample)Sample of email subjects\n Subject\n [om2m-dev] Simulator software for OM2M\n [eclipse-dev] .keyring moved\n [stp-pmc] Project proposal: Policy Development Kit\n Re: [aspectj-users] advice/exception\n [ice-build] [eclipse/ice] 470820: Fixed null pointer exception\n Sent at Description: The time of sending for the post. Type: Date (ISO 8601) Main characteristics:\n First date: 2001-11-05 19:14:58 Last date: 2021-02-06 15:35:05 Examples:\n (#tab:sentat.sample)Sample of sent dates\n Sent date\n 2017-12-15 16:46:04\n 2014-12-22 13:44:02\n 2009-02-17 09:04:24\n 2012-01-12 14:46:17\n 2006-06-19 20:13:22\n Sender name Description: The name of the sender of the post. Type: String (Scrambled Base64) Number of unique entries: 24120 Examples:\n (#tab:sendername.sample)Sample of sender names\n Sender names\n GGZ3+b+v5QirJoD8\n GGZ3+b+v5QirJoD8\n GGZ3+b+v5QirJoD8\n HAD5kQzYqQrJzFIN\n Jx7QgKn/VapnlexC\n Note: A single name repeated several times will always result in the same scrambled ID. This way it is possible to identify same-author posts without actually knowing the name of the sender.\nSender address Description: The email address of the sender, encoded. Type: String (Scrambled Base64) Number of unique entries: 24474 Examples:\n (#tab:senderaddr.sample)Sample of sender addresses\n Sender addresses\n VHhV5lx01jAWyAeI@W1nN8AwAEVtafMpA\n XqOG7mNRyfcusJg5@WbIdz0OJ4cvrTorj\n PxZfqYyRqzi4gHz/(???)\n QV3kc9zbTtjEc/4h@W1nN8AwAEVtafMpA\n AdkB4dR8rLD2XCpT@CbnZqLa+BiRPNliU\n Note: A single email address repeated several times will always result in the same scrambled email address. Furthermore both parts of the email (name, company) are individually scrambled, which means that one can identify email addresses from the same company without actually knowing the real company or name of the sender.\nUsing the dataset Reading CSV file Reading file from eclipse_mls_full.csv.\nproject.csv \u0026lt;- read.csv(file.in, header=T) We add a column for the Company, which we extract from the email address (i.e. the domain name):\nproject.csv$Company \u0026lt;- substr(x = project.csv$sender_addr, 18, 33) Number of columns in this dataset:\nncol(project.csv) ## [1] 7 Number of entries in this dataset:\nnrow(project.csv) ## [1] 676383 Names of columns:\nnames(project.csv) ## [1] \u0026quot;list\u0026quot; \u0026quot;messageid\u0026quot; \u0026quot;subject\u0026quot; \u0026quot;sent_at\u0026quot; \u0026quot;sender_name\u0026quot; ## [6] \u0026quot;sender_addr\u0026quot; \u0026quot;Company\u0026quot; Using time series (xts) The dataset needs to be converted to a xts object. We can use the sent_at attribute as a time index.\nrequire(xts) project.xts \u0026lt;- xts(x = project.csv, order.by = parse_iso_8601(project.csv$sent_at)) Plotting number of monthly posts When considering the timeline of the dataset, it can be misleading when there several submissions on a short period of time, compared to sparse time ranges. We’ll use the apply.monthly function from xts to normalise the total number of monthly submissions.\nproject.monthly \u0026lt;- apply.monthly(x=project.xts$sent_at, FUN=nrow) autoplot(project.monthly, geom=\u0026#39;line\u0026#39;) + theme_minimal() + ylab(\u0026#34;Number of posts\u0026#34;) + xlab(\u0026#34;Time\u0026#34;) + ggtitle(\u0026#34;Number of monthly posts\u0026#34;) Plotting number of monthly reporters One author can post several emails on the mailing list. Let’s plot the monthly number of distinct authors on the mailing list. For this we need to count the number of unique occurrences of the email address (attribute sender_attr).\ncount_unique \u0026lt;- function(x) { length(unique(x)) } project.monthly \u0026lt;- apply.monthly(x=project.xts$sender_addr, FUN=count_unique) autoplot(project.monthly, geom=\u0026#39;line\u0026#39;) + theme_minimal() + ylab(\u0026#34;Number of authors\u0026#34;) + xlab(\u0026#34;Time\u0026#34;) + ggtitle(\u0026#34;Number of monthly distinct authors\u0026#34;) Plotting activity of authors We want to plot the number of emails sent by each author regardless of the mailing list they were sent on. We display only the 10 top posters:\n (#tab:reporters.sample)Top 10 senders on mailing lists\n Sender address\n Number of posts\n Company\n VHhV5lx01jAWyAeI@W1nN8AwAEVtafMpA\n 37998\n W1nN8AwAEVtafMpA\n bRO6C3dLsSwEqKIR@W1nN8AwAEVtafMpA\n 19739\n W1nN8AwAEVtafMpA\n ZQcbyzPlXigufV0c@W1nN8AwAEVtafMpA\n 15720\n W1nN8AwAEVtafMpA\n QV3kc9zbTtjEc/4h@W1nN8AwAEVtafMpA\n 9696\n W1nN8AwAEVtafMpA\n bfZnzraFE3tzUecD@W1nN8AwAEVtafMpA\n 8828\n W1nN8AwAEVtafMpA\n YbTJiaC/2iJfj5S+(???)\n 8428\n Eg1Eg8ah5Rcf8CJw\n Tr6NBL4ey/ypIq/L@W1nN8AwAEVtafMpA\n 6969\n W1nN8AwAEVtafMpA\n jhlkGo7m10rWJX3r@W1nN8AwAEVtafMpA\n 5327\n W1nN8AwAEVtafMpA\n VUAPm0goc1TOKubf@W1nN8AwAEVtafMpA\n 5012\n W1nN8AwAEVtafMpA\n RPKB7RxAMI1rlIZh@b0LdzEWMDBXUKPTF\n 4945\n b0LdzEWMDBXUKPTF\n Now plot these 50 top posters with ggplot and use the company (i.e. second part of the email address) for the colour:\nauthors.subset \u0026lt;- head( authors, n = n) authors.subset.df \u0026lt;- as.data.frame(authors.subset) names(authors.subset.df) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Posts\u0026#39;) authors.subset.df$Author \u0026lt;- substr(x = authors.subset.df$ID, 1, 16) authors.subset.df$Company \u0026lt;- substr(x = authors.subset.df$ID, 18, 33) p \u0026lt;- ggplot(data=authors.subset.df, aes(x=reorder(Author, -Posts), y = Posts, fill = Company)) + geom_bar(stat=\u0026#34;identity\u0026#34;) + theme_minimal() + ylab(\u0026#34;Number of posts\u0026#34;) + xlab(\u0026#39;Posters\u0026#39;) + ggtitle(paste(n, \u0026#34; overall top posters on Eclipse mailing lists\u0026#34;, sep=\u0026#34;\u0026#34;)) + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) g \u0026lt;- ggplotly(p) g {\"x\":{\"data\":[{\"orientation\":\"v\",\"width\":0.9,\"base\":8828,\"x\":[7],\"y\":[3044],\"text\":\"reorder(Author, -Posts): bfZnzraFE3tzUecD\nPosts: 3044\nCompany: Axg6u0jPYbtq1P19\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(248,118,109,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Axg6u0jPYbtq1P19\",\"legendgroup\":\"Axg6u0jPYbtq1P19\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999],\"base\":[0,0],\"x\":[10,24],\"y\":[4945,3121],\"text\":[\"reorder(Author, -Posts): RPKB7RxAMI1rlIZh\nPosts: 4945\nCompany: b0LdzEWMDBXUKPTF\",\"reorder(Author, -Posts): G6z9E4C5bISUpgwE\nPosts: 3121\nCompany: b0LdzEWMDBXUKPTF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(237,129,62,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"b0LdzEWMDBXUKPTF\",\"legendgroup\":\"b0LdzEWMDBXUKPTF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[36],\"y\":[2275],\"text\":\"reorder(Author, -Posts): KNqP1WQTsWnmUBAa\nPosts: 2275\nCompany: B40Lw2ljD9IvdhLU\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(222,140,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"B40Lw2ljD9IvdhLU\",\"legendgroup\":\"B40Lw2ljD9IvdhLU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[35],\"y\":[2315],\"text\":\"reorder(Author, -Posts): gisp6m52krf5oNI4\nPosts: 2315\nCompany: bo2E/w7eAQh8cja9\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(205,150,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"bo2E/w7eAQh8cja9\",\"legendgroup\":\"bo2E/w7eAQh8cja9\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999,0.900000000000002,0.900000000000006,0.900000000000006],\"base\":[0,0,0,0,0],\"x\":[26,29,32,33,44],\"y\":[2679,2594,2376,2366,1928],\"text\":[\"reorder(Author, -Posts): QuOGZD1VN1XogskL\nPosts: 2679\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): M7DqQxdyjR5GFQM5\nPosts: 2594\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): D+a9r7wvIl2cmaxD\nPosts: 2376\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): L207x5rq88VPvLDU\nPosts: 2366\nCompany: CbnZqLa+BiRPNliU\",\"reorder(Author, -Posts): juv6FdOijWBafyf9\nPosts: 1928\nCompany: CbnZqLa+BiRPNliU\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(183,159,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"CbnZqLa+BiRPNliU\",\"legendgroup\":\"CbnZqLa+BiRPNliU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[14],\"y\":[4205],\"text\":\"reorder(Author, -Posts): nYijJWl3CSFa7w9T\nPosts: 4205\nCompany: chCGqpnXMYAEJlyc\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(157,167,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"chCGqpnXMYAEJlyc\",\"legendgroup\":\"chCGqpnXMYAEJlyc\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[16],\"y\":[4010],\"text\":\"reorder(Author, -Posts): NU3Q1+xl8OCoA9Lv\nPosts: 4010\nCompany: d7Wbcrk9dYiFiN5n\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(124,174,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"d7Wbcrk9dYiFiN5n\",\"legendgroup\":\"d7Wbcrk9dYiFiN5n\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[48],\"y\":[1860],\"text\":\"reorder(Author, -Posts): A/vMbw+jBy9RS/MD\nPosts: 1860\nCompany: dzMDlwjRxUt69dBL\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(73,181,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"dzMDlwjRxUt69dBL\",\"legendgroup\":\"dzMDlwjRxUt69dBL\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[27],\"y\":[2637],\"text\":\"reorder(Author, -Posts): V6X5rBhUG2F8j0op\nPosts: 2637\nCompany: e5DEwU9+TSqet06F\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,186,56,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"e5DEwU9+TSqet06F\",\"legendgroup\":\"e5DEwU9+TSqet06F\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.899999999999999,0.900000000000006],\"base\":[0,0,0],\"x\":[5,28,47],\"y\":[8428,2611,1902],\"text\":[\"reorder(Author, -Posts): YbTJiaC/2iJfj5S+\nPosts: 8428\nCompany: Eg1Eg8ah5Rcf8CJw\",\"reorder(Author, -Posts): WkndvvY/mAc6qTTX\nPosts: 2611\nCompany: Eg1Eg8ah5Rcf8CJw\",\"reorder(Author, -Posts): DGE0CuiI2Gq5tW5g\nPosts: 1902\nCompany: Eg1Eg8ah5Rcf8CJw\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,190,103,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Eg1Eg8ah5Rcf8CJw\",\"legendgroup\":\"Eg1Eg8ah5Rcf8CJw\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[23],\"y\":[3154],\"text\":\"reorder(Author, -Posts): O4ei7wwjUH/pwa1h\nPosts: 3154\nCompany: FEyh4USkFpVuSfb9\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,192,139,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"FEyh4USkFpVuSfb9\",\"legendgroup\":\"FEyh4USkFpVuSfb9\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.900000000000006,0.900000000000006],\"base\":[0,0],\"x\":[46,49],\"y\":[1908,1782],\"text\":[\"reorder(Author, -Posts): VCm5fmzZ2SKG+Eb3\nPosts: 1908\nCompany: gxzKNAGnsmZW2gOF\",\"reorder(Author, -Posts): RVmXCvnA7Yt+03CI\nPosts: 1782\nCompany: gxzKNAGnsmZW2gOF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,193,169,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"gxzKNAGnsmZW2gOF\",\"legendgroup\":\"gxzKNAGnsmZW2gOF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[45],\"y\":[1919],\"text\":\"reorder(Author, -Posts): GV9WitITYucEQ48E\nPosts: 1919\nCompany: hioP4rJCfX3A4b9d\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,191,196,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"hioP4rJCfX3A4b9d\",\"legendgroup\":\"hioP4rJCfX3A4b9d\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[39],\"y\":[2154],\"text\":\"reorder(Author, -Posts): JVr/n+umzrRYmK3K\nPosts: 2154\nCompany: HkiMsBPLPATLJ8iT\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,187,220,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"HkiMsBPLPATLJ8iT\",\"legendgroup\":\"HkiMsBPLPATLJ8iT\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[19],\"y\":[3590],\"text\":\"reorder(Author, -Posts): HLXoVazcIY5gY1eR\nPosts: 3590\nCompany: hRweSXL4/5uMoD/M\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,180,240,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"hRweSXL4/5uMoD/M\",\"legendgroup\":\"hRweSXL4/5uMoD/M\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[18],\"y\":[3801],\"text\":\"reorder(Author, -Posts): etXASDWy4TAQCkzr\nPosts: 3801\nCompany: Ifk1Mk0lZqwkLQNP\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,169,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Ifk1Mk0lZqwkLQNP\",\"legendgroup\":\"Ifk1Mk0lZqwkLQNP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[40],\"y\":[2154],\"text\":\"reorder(Author, -Posts): KtRfmZYfeyUEpu69\nPosts: 2154\nCompany: kUz1GuFICsLhDJfl\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(97,156,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"kUz1GuFICsLhDJfl\",\"legendgroup\":\"kUz1GuFICsLhDJfl\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[41],\"y\":[2119],\"text\":\"reorder(Author, -Posts): FJAwtWMPMYSjyJg3\nPosts: 2119\nCompany: LvaWf22tawg2RAtY\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(159,140,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"LvaWf22tawg2RAtY\",\"legendgroup\":\"LvaWf22tawg2RAtY\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[11],\"y\":[4641],\"text\":\"reorder(Author, -Posts): mKK/ds3PJsHSmj2P\nPosts: 4641\nCompany: NgMgBBku/lsO9p0/\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(199,124,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"NgMgBBku/lsO9p0/\",\"legendgroup\":\"NgMgBBku/lsO9p0/\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[38],\"y\":[2196],\"text\":\"reorder(Author, -Posts): mwUO842qKVw2UjCk\nPosts: 2196\nCompany: nykMKcEeHF3jVOz8\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(227,110,246,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"nykMKcEeHF3jVOz8\",\"legendgroup\":\"nykMKcEeHF3jVOz8\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[42],\"y\":[2108],\"text\":\"reorder(Author, -Posts): WfVD25Y7Nr0H3XeR\nPosts: 2108\nCompany: OObOD0ERaRCygP7n\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(245,100,227,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"OObOD0ERaRCygP7n\",\"legendgroup\":\"OObOD0ERaRCygP7n\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.899999999999999,\"base\":0,\"x\":[20],\"y\":[3539],\"text\":\"reorder(Author, -Posts): Gl72B7I8z8BqUfqn\nPosts: 3539\nCompany: TYhVPIZUCaOxG+SP\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,97,204,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"TYhVPIZUCaOxG+SP\",\"legendgroup\":\"TYhVPIZUCaOxG+SP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":0.900000000000006,\"base\":0,\"x\":[37],\"y\":[2231],\"text\":\"reorder(Author, -Posts): gcRd4NY753xIiLmc\nPosts: 2231\nCompany: U9I1K1ZKG/iSwPoi\",\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,100,176,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"U9I1K1ZKG/iSwPoi\",\"legendgroup\":\"U9I1K1ZKG/iSwPoi\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.900000000000006,0.900000000000006],\"base\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"x\":[1,2,3,4,7,6,8,9,12,13,15,17,21,22,25,30,31,34,43],\"y\":[37998,19739,15720,9696,8828,6969,5327,5012,4287,4252,4146,3912,3530,3209,2807,2578,2409,2342,1942],\"text\":[\"reorder(Author, -Posts): VHhV5lx01jAWyAeI\nPosts: 37998\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): bRO6C3dLsSwEqKIR\nPosts: 19739\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): ZQcbyzPlXigufV0c\nPosts: 15720\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): QV3kc9zbTtjEc/4h\nPosts: 9696\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): bfZnzraFE3tzUecD\nPosts: 8828\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): Tr6NBL4ey/ypIq/L\nPosts: 6969\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): jhlkGo7m10rWJX3r\nPosts: 5327\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): VUAPm0goc1TOKubf\nPosts: 5012\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): DpYrj5tuZ3cFkzyH\nPosts: 4287\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): d3KUaQrLyXDG/Cxp\nPosts: 4252\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): OOKKTqdRu8ouS9jN\nPosts: 4146\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): GbMfsyWyF+2KN/IU\nPosts: 3912\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): d8C08ChOoiKw7nMr\nPosts: 3530\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): P76otN+HqO8TqyOD\nPosts: 3209\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): f+8oNQUE4XTYyHLi\nPosts: 2807\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): P1Pc0mo1ZWlHY07Y\nPosts: 2578\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): cwlpIjmIgD6CRqIT\nPosts: 2409\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): ktLJGsQ9ctBBxIz4\nPosts: 2342\nCompany: W1nN8AwAEVtafMpA\",\"reorder(Author, -Posts): ZREFZCKMadxdtBKn\nPosts: 1942\nCompany: W1nN8AwAEVtafMpA\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,108,145,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"W1nN8AwAEVtafMpA\",\"legendgroup\":\"W1nN8AwAEVtafMpA\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null}],\"layout\":{\"margin\":{\"t\":43.7625570776256,\"r\":7.30593607305936,\"b\":40.0568596155048,\"l\":54.7945205479452},\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"title\":{\"text\":\"50 overall top posters on Eclipse mailing lists\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":17.5342465753425},\"x\":0,\"xref\":\"paper\"},\"xaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[0.4,49.6],\"tickmode\":\"array\",\"ticktext\":[\"VHhV5lx01jAWyAeI\",\"bRO6C3dLsSwEqKIR\",\"ZQcbyzPlXigufV0c\",\"QV3kc9zbTtjEc/4h\",\"YbTJiaC/2iJfj5S+\",\"Tr6NBL4ey/ypIq/L\",\"bfZnzraFE3tzUecD\",\"jhlkGo7m10rWJX3r\",\"VUAPm0goc1TOKubf\",\"RPKB7RxAMI1rlIZh\",\"mKK/ds3PJsHSmj2P\",\"DpYrj5tuZ3cFkzyH\",\"d3KUaQrLyXDG/Cxp\",\"nYijJWl3CSFa7w9T\",\"OOKKTqdRu8ouS9jN\",\"NU3Q1+xl8OCoA9Lv\",\"GbMfsyWyF+2KN/IU\",\"etXASDWy4TAQCkzr\",\"HLXoVazcIY5gY1eR\",\"Gl72B7I8z8BqUfqn\",\"d8C08ChOoiKw7nMr\",\"P76otN+HqO8TqyOD\",\"O4ei7wwjUH/pwa1h\",\"G6z9E4C5bISUpgwE\",\"f+8oNQUE4XTYyHLi\",\"QuOGZD1VN1XogskL\",\"V6X5rBhUG2F8j0op\",\"WkndvvY/mAc6qTTX\",\"M7DqQxdyjR5GFQM5\",\"P1Pc0mo1ZWlHY07Y\",\"cwlpIjmIgD6CRqIT\",\"D+a9r7wvIl2cmaxD\",\"L207x5rq88VPvLDU\",\"ktLJGsQ9ctBBxIz4\",\"gisp6m52krf5oNI4\",\"KNqP1WQTsWnmUBAa\",\"gcRd4NY753xIiLmc\",\"mwUO842qKVw2UjCk\",\"JVr/n+umzrRYmK3K\",\"KtRfmZYfeyUEpu69\",\"FJAwtWMPMYSjyJg3\",\"WfVD25Y7Nr0H3XeR\",\"ZREFZCKMadxdtBKn\",\"juv6FdOijWBafyf9\",\"GV9WitITYucEQ48E\",\"VCm5fmzZ2SKG+Eb3\",\"DGE0CuiI2Gq5tW5g\",\"A/vMbw+jBy9RS/MD\",\"RVmXCvnA7Yt+03CI\"],\"tickvals\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],\"categoryorder\":\"array\",\"categoryarray\":[\"VHhV5lx01jAWyAeI\",\"bRO6C3dLsSwEqKIR\",\"ZQcbyzPlXigufV0c\",\"QV3kc9zbTtjEc/4h\",\"YbTJiaC/2iJfj5S+\",\"Tr6NBL4ey/ypIq/L\",\"bfZnzraFE3tzUecD\",\"jhlkGo7m10rWJX3r\",\"VUAPm0goc1TOKubf\",\"RPKB7RxAMI1rlIZh\",\"mKK/ds3PJsHSmj2P\",\"DpYrj5tuZ3cFkzyH\",\"d3KUaQrLyXDG/Cxp\",\"nYijJWl3CSFa7w9T\",\"OOKKTqdRu8ouS9jN\",\"NU3Q1+xl8OCoA9Lv\",\"GbMfsyWyF+2KN/IU\",\"etXASDWy4TAQCkzr\",\"HLXoVazcIY5gY1eR\",\"Gl72B7I8z8BqUfqn\",\"d8C08ChOoiKw7nMr\",\"P76otN+HqO8TqyOD\",\"O4ei7wwjUH/pwa1h\",\"G6z9E4C5bISUpgwE\",\"f+8oNQUE4XTYyHLi\",\"QuOGZD1VN1XogskL\",\"V6X5rBhUG2F8j0op\",\"WkndvvY/mAc6qTTX\",\"M7DqQxdyjR5GFQM5\",\"P1Pc0mo1ZWlHY07Y\",\"cwlpIjmIgD6CRqIT\",\"D+a9r7wvIl2cmaxD\",\"L207x5rq88VPvLDU\",\"ktLJGsQ9ctBBxIz4\",\"gisp6m52krf5oNI4\",\"KNqP1WQTsWnmUBAa\",\"gcRd4NY753xIiLmc\",\"mwUO842qKVw2UjCk\",\"JVr/n+umzrRYmK3K\",\"KtRfmZYfeyUEpu69\",\"FJAwtWMPMYSjyJg3\",\"WfVD25Y7Nr0H3XeR\",\"ZREFZCKMadxdtBKn\",\"juv6FdOijWBafyf9\",\"GV9WitITYucEQ48E\",\"VCm5fmzZ2SKG+Eb3\",\"DGE0CuiI2Gq5tW5g\",\"A/vMbw+jBy9RS/MD\",\"RVmXCvnA7Yt+03CI\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":9.29846409298464},\"tickangle\":-60,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"y\",\"title\":{\"text\":\"Posters\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"yaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[-1899.9,39897.9],\"tickmode\":\"array\",\"ticktext\":[\"0\",\"10000\",\"20000\",\"30000\"],\"tickvals\":[0,10000,20000,30000],\"categoryorder\":\"array\",\"categoryarray\":[\"0\",\"10000\",\"20000\",\"30000\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":11.689497716895},\"tickangle\":-0,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"x\",\"title\":{\"text\":\"Number of posts\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"shapes\":[{\"type\":\"rect\",\"fillcolor\":null,\"line\":{\"color\":null,\"width\":0,\"linetype\":[]},\"yref\":\"paper\",\"xref\":\"paper\",\"x0\":0,\"x1\":1,\"y0\":0,\"y1\":1}],\"showlegend\":true,\"legend\":{\"bgcolor\":null,\"bordercolor\":null,\"borderwidth\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":11.689497716895},\"y\":0.96751968503937},\"annotations\":[{\"text\":\"Company\",\"x\":1.02,\"y\":1,\"showarrow\":false,\"ax\":0,\"ay\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"xref\":\"paper\",\"yref\":\"paper\",\"textangle\":-0,\"xanchor\":\"left\",\"yanchor\":\"bottom\",\"legendTitle\":true}],\"hovermode\":\"closest\",\"barmode\":\"relative\"},\"config\":{\"doubleClick\":\"reset\",\"showSendToCloud\":false},\"source\":\"A\",\"attrs\":{\"1cf86b351c02\":{\"x\":{},\"y\":{},\"fill\":{},\"type\":\"bar\"}},\"cur_data\":\"1cf86b351c02\",\"visdat\":{\"1cf86b351c02\":[\"function (y) \",\"x\"]},\"highlight\":{\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1},\"debounce\":0},\"shinyEvents\":[\"plotly_hover\",\"plotly_click\",\"plotly_selected\",\"plotly_relayout\",\"plotly_brushed\",\"plotly_brushing\",\"plotly_clickannotation\",\"plotly_doubleclick\",\"plotly_deselect\",\"plotly_afterplot\",\"plotly_sunburstclick\"],\"base_url\":\"https://plot.ly\"},\"evals\":[],\"jsHooks\":[]} #api_create(g, filename = \u0026#34;r-eclipse_mls_authors\u0026#34;) Posts by Company We want to know what companies posted the most messages in mailing listsacross years. To that end we select the 20 companies that have the larger number of posts and plot the number of messages by company year after year.\ncomps_list \u0026lt;- head( sort( x = table(project.csv$Company), decreasing = T ), n=20 ) df \u0026lt;- data.frame(Company=character(), Year=character(), Posts=integer(), stringsAsFactors=FALSE) for (i in seq_along(1:20)) { project.comp.xts \u0026lt;- project.xts[project.xts$Company == names(comps_list)[[i]],] project.comp.yearly \u0026lt;- apply.yearly(x=project.comp.xts$Company, FUN=nrow) for (j in seq_along(1:nrow(project.comp.yearly))) { year \u0026lt;- format(index(project.comp.yearly)[[j]],\u0026#34;%Y\u0026#34;) comp \u0026lt;- as.data.frame(t(c(names(comps_list)[[i]], year, as.integer(project.comp.yearly[[j]])))) names(comp) \u0026lt;- c(\u0026#34;Company\u0026#34;, \u0026#34;Year\u0026#34;, \u0026#34;Posts\u0026#34;) df \u0026lt;- rbind(df, comp) } } df$Company \u0026lt;- as.character(df$Company) df \u0026lt;- df[order(df$Company),] p \u0026lt;- ggplot(data=df, aes(x=Year, y = Posts, fill = Company)) + geom_bar(stat=\u0026#34;identity\u0026#34;) + theme_minimal() + ylab(\u0026#34;Number of posts\u0026#34;) + xlab(\u0026#39;Years\u0026#39;) + ggtitle(\u0026#34;Top 20 Companies involved in Eclipse mailing lists across years\u0026#34;) + theme( axis.text.x = element_text(angle=60, size = 7, hjust = 1)) g \u0026lt;- ggplotly(p) g {\"x\":{\"data\":[{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1501,0,2191,2146,1186,1209,2208,480,1703,2089,854,1487,2144,1549,2151,1662,1122],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[125,232,36,78,126,209,17,223,196,133,167,97,66,78,32,19,13],\"text\":[\"Year: 2005\nPosts: 125\nCompany: AEI84owwRhsKJuVp\",\"Year: 2006\nPosts: 232\nCompany: AEI84owwRhsKJuVp\",\"Year: 2007\nPosts: 36\nCompany: AEI84owwRhsKJuVp\",\"Year: 2008\nPosts: 78\nCompany: AEI84owwRhsKJuVp\",\"Year: 2009\nPosts: 126\nCompany: AEI84owwRhsKJuVp\",\"Year: 2010\nPosts: 209\nCompany: AEI84owwRhsKJuVp\",\"Year: 2011\nPosts: 17\nCompany: AEI84owwRhsKJuVp\",\"Year: 2012\nPosts: 223\nCompany: AEI84owwRhsKJuVp\",\"Year: 2013\nPosts: 196\nCompany: AEI84owwRhsKJuVp\",\"Year: 2014\nPosts: 133\nCompany: AEI84owwRhsKJuVp\",\"Year: 2015\nPosts: 167\nCompany: AEI84owwRhsKJuVp\",\"Year: 2016\nPosts: 97\nCompany: AEI84owwRhsKJuVp\",\"Year: 2017\nPosts: 66\nCompany: AEI84owwRhsKJuVp\",\"Year: 2018\nPosts: 78\nCompany: AEI84owwRhsKJuVp\",\"Year: 2019\nPosts: 32\nCompany: AEI84owwRhsKJuVp\",\"Year: 2020\nPosts: 19\nCompany: AEI84owwRhsKJuVp\",\"Year: 2021\nPosts: 13\nCompany: AEI84owwRhsKJuVp\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(248,118,109,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"AEI84owwRhsKJuVp\",\"legendgroup\":\"AEI84owwRhsKJuVp\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[259,1354,1973,1313,997],\"x\":[17,18,19,20,21],\"y\":[246,110,83,102,60],\"text\":[\"Year: 2017\nPosts: 246\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2018\nPosts: 110\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2019\nPosts: 83\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2020\nPosts: 102\nCompany: Axg6u0jPYbtq1P19\",\"Year: 2021\nPosts: 60\nCompany: Axg6u0jPYbtq1P19\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(234,131,49,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Axg6u0jPYbtq1P19\",\"legendgroup\":\"Axg6u0jPYbtq1P19\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1355,463,471,227,681,2523,1706,2145,516,1114,1021,1381,2301,1627,1360,971,489],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[146,210,217,222,173,138,131,35,244,190,162,106,37,59,180,132,118],\"text\":[\"Year: 2005\nPosts: 146\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2006\nPosts: 210\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2007\nPosts: 217\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2008\nPosts: 222\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2009\nPosts: 173\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2010\nPosts: 138\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2011\nPosts: 131\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2012\nPosts: 35\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2013\nPosts: 244\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2014\nPosts: 190\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2015\nPosts: 162\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2016\nPosts: 106\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2017\nPosts: 37\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2018\nPosts: 59\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2019\nPosts: 180\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2020\nPosts: 132\nCompany: b0LdzEWMDBXUKPTF\",\"Year: 2021\nPosts: 118\nCompany: b0LdzEWMDBXUKPTF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(216,144,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"b0LdzEWMDBXUKPTF\",\"legendgroup\":\"b0LdzEWMDBXUKPTF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1982,1170,688,2446,1845,2353,1570,1587,2241,1488,257,473,1711,1744,2213,1641,930],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[67,132,189,65,65,170,136,128,159,181,204,220,119,22,8,21,67],\"text\":[\"Year: 2005\nPosts: 67\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2006\nPosts: 132\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2007\nPosts: 189\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2008\nPosts: 65\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2009\nPosts: 65\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2010\nPosts: 170\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2011\nPosts: 136\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2012\nPosts: 128\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2013\nPosts: 159\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2014\nPosts: 181\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2015\nPosts: 204\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2016\nPosts: 220\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2017\nPosts: 119\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2018\nPosts: 22\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2019\nPosts: 8\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2020\nPosts: 21\nCompany: B40Lw2ljD9IvdhLU\",\"Year: 2021\nPosts: 67\nCompany: B40Lw2ljD9IvdhLU\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(192,155,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"B40Lw2ljD9IvdhLU\",\"legendgroup\":\"B40Lw2ljD9IvdhLU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[2205,1302,1384,656,0,256,251,0,1474,903,461,693,1116,717,984,247,187],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[28,117,148,205,254,252,236,241,229,211,199,208,169,192,191,206,175],\"text\":[\"Year: 2005\nPosts: 28\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2006\nPosts: 117\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2007\nPosts: 148\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2008\nPosts: 205\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2009\nPosts: 254\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2010\nPosts: 252\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2011\nPosts: 236\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2012\nPosts: 241\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2013\nPosts: 229\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2014\nPosts: 211\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2015\nPosts: 199\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2016\nPosts: 208\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2017\nPosts: 169\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2018\nPosts: 192\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2019\nPosts: 191\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2020\nPosts: 206\nCompany: CbnZqLa+BiRPNliU\",\"Year: 2021\nPosts: 175\nCompany: CbnZqLa+BiRPNliU\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(163,165,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"CbnZqLa+BiRPNliU\",\"legendgroup\":\"CbnZqLa+BiRPNliU\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1626,1895,1939,2511,854,2661,487,241,0,691,0,1746,2210,1464,2056,1103,835],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[112,32,96,62,167,136,230,239,261,212,257,40,48,85,53,107,95],\"text\":[\"Year: 2005\nPosts: 112\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2006\nPosts: 32\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2007\nPosts: 96\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2008\nPosts: 62\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2009\nPosts: 167\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2010\nPosts: 136\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2011\nPosts: 230\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2012\nPosts: 239\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2013\nPosts: 261\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2014\nPosts: 212\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2015\nPosts: 257\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2016\nPosts: 40\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2017\nPosts: 48\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2018\nPosts: 85\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2019\nPosts: 53\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2020\nPosts: 107\nCompany: chCGqpnXMYAEJlyc\",\"Year: 2021\nPosts: 95\nCompany: chCGqpnXMYAEJlyc\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(124,174,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"chCGqpnXMYAEJlyc\",\"legendgroup\":\"chCGqpnXMYAEJlyc\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1738,1791,1679,1712,1021,2179,1112,1452,2557,2548,2065,1651,0,1766,2109,1210,1135],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[86,63,137,144,165,174,166,135,139,73,50,51,259,20,42,103,1],\"text\":[\"Year: 2005\nPosts: 86\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2006\nPosts: 63\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2007\nPosts: 137\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2008\nPosts: 144\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2009\nPosts: 165\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2010\nPosts: 174\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2011\nPosts: 166\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2012\nPosts: 135\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2013\nPosts: 139\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2014\nPosts: 73\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2015\nPosts: 50\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2016\nPosts: 51\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2017\nPosts: 259\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2018\nPosts: 20\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2019\nPosts: 42\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2020\nPosts: 103\nCompany: d7Wbcrk9dYiFiN5n\",\"Year: 2021\nPosts: 1\nCompany: d7Wbcrk9dYiFiN5n\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(57,182,0,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"d7Wbcrk9dYiFiN5n\",\"legendgroup\":\"d7Wbcrk9dYiFiN5n\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[0,232,2227,2057,1425,2915,2083,2180,760,1669,1183,1786,2053,1804,753,1681,723],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[259,231,10,89,92,114,64,27,243,151,160,29,91,3,231,9,112],\"text\":[\"Year: 2005\nPosts: 259\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2006\nPosts: 231\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2007\nPosts: 10\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2008\nPosts: 89\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2009\nPosts: 92\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2010\nPosts: 114\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2011\nPosts: 64\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2012\nPosts: 27\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2013\nPosts: 243\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2014\nPosts: 151\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2015\nPosts: 160\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2016\nPosts: 29\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2017\nPosts: 91\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2018\nPosts: 3\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2019\nPosts: 231\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2020\nPosts: 9\nCompany: dzMDlwjRxUt69dBL\",\"Year: 2021\nPosts: 112\nCompany: dzMDlwjRxUt69dBL\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,187,78,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"dzMDlwjRxUt69dBL\",\"legendgroup\":\"dzMDlwjRxUt69dBL\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[2110,1017,1049,1567,1517,3029,1935,2074,3006,2621,2177,245,1448,1077,1175,0,0],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[49,153,171,145,90,88,75,71,68,33,23,228,139,155,185,247,187],\"text\":[\"Year: 2005\nPosts: 49\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2006\nPosts: 153\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2007\nPosts: 171\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2008\nPosts: 145\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2009\nPosts: 90\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2010\nPosts: 88\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2011\nPosts: 75\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2012\nPosts: 71\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2013\nPosts: 68\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2014\nPosts: 33\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2015\nPosts: 23\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2016\nPosts: 228\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2017\nPosts: 139\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2018\nPosts: 155\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2019\nPosts: 185\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2020\nPosts: 247\nCompany: Eg1Eg8ah5Rcf8CJw\",\"Year: 2021\nPosts: 187\nCompany: Eg1Eg8ah5Rcf8CJw\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,191,125,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Eg1Eg8ah5Rcf8CJw\",\"legendgroup\":\"Eg1Eg8ah5Rcf8CJw\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[957,1972,0,1960,1607,1816,2147,1715,1899,1304,660,1584],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16],\"y\":[203,5,237,97,87,183,61,100,178,184,194,67],\"text\":[\"Year: 2005\nPosts: 203\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2006\nPosts: 5\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2007\nPosts: 237\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2008\nPosts: 97\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2009\nPosts: 87\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2010\nPosts: 183\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2011\nPosts: 61\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2012\nPosts: 100\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2013\nPosts: 178\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2014\nPosts: 184\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2015\nPosts: 194\nCompany: gxzKNAGnsmZW2gOF\",\"Year: 2016\nPosts: 67\nCompany: gxzKNAGnsmZW2gOF\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,193,163,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"gxzKNAGnsmZW2gOF\",\"legendgroup\":\"gxzKNAGnsmZW2gOF\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[861,1910,508,936,1300,2077,1820,1638,1266,1587,1686,2183,453],\"x\":[8,9,10,11,12,13,14,15,16,17,18,19,20],\"y\":[201,57,242,176,152,164,135,140,115,124,58,30,189],\"text\":[\"Year: 2008\nPosts: 201\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2009\nPosts: 57\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2010\nPosts: 242\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2011\nPosts: 176\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2012\nPosts: 152\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2013\nPosts: 164\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2014\nPosts: 135\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2015\nPosts: 140\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2016\nPosts: 115\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2017\nPosts: 124\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2018\nPosts: 58\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2019\nPosts: 30\nCompany: hioP4rJCfX3A4b9d\",\"Year: 2020\nPosts: 189\nCompany: hioP4rJCfX3A4b9d\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,191,196,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"hioP4rJCfX3A4b9d\",\"legendgroup\":\"hioP4rJCfX3A4b9d\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1908,1712,2035,2377,2019,3117,2010,2002,2926,2352,1497,1084,923,909,1853,1497],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],\"y\":[74,79,82,69,45,54,73,72,80,109,141,182,193,168,120,77],\"text\":[\"Year: 2005\nPosts: 74\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2006\nPosts: 79\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2007\nPosts: 82\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2008\nPosts: 69\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2009\nPosts: 45\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2010\nPosts: 54\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2011\nPosts: 73\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2012\nPosts: 72\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2013\nPosts: 80\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2014\nPosts: 109\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2015\nPosts: 141\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2016\nPosts: 182\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2017\nPosts: 193\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2018\nPosts: 168\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2019\nPosts: 120\nCompany: Ifk1Mk0lZqwkLQNP\",\"Year: 2020\nPosts: 77\nCompany: Ifk1Mk0lZqwkLQNP\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,186,224,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"Ifk1Mk0lZqwkLQNP\",\"legendgroup\":\"Ifk1Mk0lZqwkLQNP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[743,1854,237,1411,2090,1999,1837,1815,2696,1955,1343,1835,726,0,1540,1690,1057],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[214,41,234,156,2,180,98,94,129,134,154,16,197,253,163,4,34],\"text\":[\"Year: 2005\nPosts: 214\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2006\nPosts: 41\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2007\nPosts: 234\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2008\nPosts: 156\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2009\nPosts: 2\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2010\nPosts: 180\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2011\nPosts: 98\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2012\nPosts: 94\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2013\nPosts: 129\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2014\nPosts: 134\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2015\nPosts: 154\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2016\nPosts: 16\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2017\nPosts: 197\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2018\nPosts: 253\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2019\nPosts: 163\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2020\nPosts: 4\nCompany: IVnxVeK+h3hKNduE\",\"Year: 2021\nPosts: 34\nCompany: IVnxVeK+h3hKNduE\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(0,176,246,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"IVnxVeK+h3hKNduE\",\"legendgroup\":\"IVnxVeK+h3hKNduE\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[2049,1626,877,2301,1775,2797,1278,3074,2654,2010,1851,1830,502,2221],\"x\":[5,6,7,8,9,10,11,13,14,15,16,17,18,19],\"y\":[61,86,172,76,70,118,149,1,1,55,13,118,215,1],\"text\":[\"Year: 2005\nPosts: 61\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2006\nPosts: 86\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2007\nPosts: 172\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2008\nPosts: 76\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2009\nPosts: 70\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2010\nPosts: 118\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2011\nPosts: 149\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2013\nPosts: 1\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2014\nPosts: 1\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2015\nPosts: 55\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2016\nPosts: 13\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2017\nPosts: 118\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2018\nPosts: 215\nCompany: NgMgBBku/lsO9p0/\",\"Year: 2019\nPosts: 1\nCompany: NgMgBBku/lsO9p0/\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(53,162,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"NgMgBBku/lsO9p0/\",\"legendgroup\":\"NgMgBBku/lsO9p0/\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[2159,673,1816,1250,1694,3171,2236,703,1003,250,1778],\"x\":[5,6,7,8,9,10,11,12,13,14,15],\"y\":[46,186,123,161,81,47,7,218,238,225,121],\"text\":[\"Year: 2005\nPosts: 46\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2006\nPosts: 186\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2007\nPosts: 123\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2008\nPosts: 161\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2009\nPosts: 81\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2010\nPosts: 47\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2011\nPosts: 7\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2012\nPosts: 218\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2013\nPosts: 238\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2014\nPosts: 225\nCompany: nWlL0UOAj0XcHSVs\",\"Year: 2015\nPosts: 121\nCompany: nWlL0UOAj0XcHSVs\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(149,144,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"nWlL0UOAj0XcHSVs\",\"legendgroup\":\"nWlL0UOAj0XcHSVs\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[517,1419,2237,1062,1967,750,2243],\"x\":[5,6,7,8,9,10,11],\"y\":[226,108,6,188,52,235,1],\"text\":[\"Year: 2005\nPosts: 226\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2006\nPosts: 108\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2007\nPosts: 6\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2008\nPosts: 188\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2009\nPosts: 52\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2010\nPosts: 235\nCompany: nykMKcEeHF3jVOz8\",\"Year: 2011\nPosts: 1\nCompany: nykMKcEeHF3jVOz8\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(199,124,255,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"nykMKcEeHF3jVOz8\",\"legendgroup\":\"nykMKcEeHF3jVOz8\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1824,1527,1220,0,254,1418,1427,1909,261,475,2115,0,1285,253,1703,642,1091],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[84,99,164,227,248,200,143,93,255,216,37,245,163,249,150,187,31],\"text\":[\"Year: 2005\nPosts: 84\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2006\nPosts: 99\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2007\nPosts: 164\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2008\nPosts: 227\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2009\nPosts: 248\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2010\nPosts: 200\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2011\nPosts: 143\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2012\nPosts: 93\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2013\nPosts: 255\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2014\nPosts: 216\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2015\nPosts: 37\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2016\nPosts: 245\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2017\nPosts: 163\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2018\nPosts: 249\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2019\nPosts: 150\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2020\nPosts: 187\nCompany: SBv9Sze5GOciEB0/\",\"Year: 2021\nPosts: 31\nCompany: SBv9Sze5GOciEB0/\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(231,107,243,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"SBv9Sze5GOciEB0/\",\"legendgroup\":\"SBv9Sze5GOciEB0/\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[259,1927,2117,1856,2064,1618,0,1123,2400,2461,1899,1815,505,260,1574],\"x\":[5,6,7,8,9,10,11,12,13,14,15,16,17,19,20],\"y\":[258,24,38,104,26,198,251,177,157,87,111,20,221,253,67],\"text\":[\"Year: 2005\nPosts: 258\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2006\nPosts: 24\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2007\nPosts: 38\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2008\nPosts: 104\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2009\nPosts: 26\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2010\nPosts: 198\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2011\nPosts: 251\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2012\nPosts: 177\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2013\nPosts: 157\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2014\nPosts: 87\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2015\nPosts: 111\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2016\nPosts: 20\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2017\nPosts: 221\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2019\nPosts: 253\nCompany: TYhVPIZUCaOxG+SP\",\"Year: 2020\nPosts: 67\nCompany: TYhVPIZUCaOxG+SP\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(250,98,219,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"TYhVPIZUCaOxG+SP\",\"legendgroup\":\"TYhVPIZUCaOxG+SP\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[0,0,0,0,1160,859,1532,449,502,985,2225,2207,1241,0,2152,1702,2258,1786,513,829,362],\"x\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[15,213,39,56,195,158,147,207,179,224,11,12,233,250,25,44,43,18,240,142,127],\"text\":[\"Year: 2001\nPosts: 15\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2002\nPosts: 213\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2003\nPosts: 39\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2004\nPosts: 56\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2005\nPosts: 195\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2006\nPosts: 158\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2007\nPosts: 147\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2008\nPosts: 207\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2009\nPosts: 179\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2010\nPosts: 224\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2011\nPosts: 11\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2012\nPosts: 12\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2013\nPosts: 233\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2014\nPosts: 250\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2015\nPosts: 25\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2016\nPosts: 44\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2017\nPosts: 43\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2018\nPosts: 18\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2019\nPosts: 240\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2020\nPosts: 142\nCompany: W1nN8AwAEVtafMpA\",\"Year: 2021\nPosts: 127\nCompany: W1nN8AwAEVtafMpA\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,98,188,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"W1nN8AwAEVtafMpA\",\"legendgroup\":\"W1nN8AwAEVtafMpA\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null},{\"orientation\":\"v\",\"width\":[0.9,0.9,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999,0.899999999999999],\"base\":[1951,2155,2224,1312,0,717,921,2825,2222,2200,901,1948,1232,0,1415,607],\"x\":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"y\":[21,36,77,113,256,219,202,101,130,14,183,105,122,260,82,116],\"text\":[\"Year: 2006\nPosts: 21\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2007\nPosts: 36\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2008\nPosts: 77\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2009\nPosts: 113\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2010\nPosts: 256\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2011\nPosts: 219\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2012\nPosts: 202\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2013\nPosts: 101\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2014\nPosts: 130\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2015\nPosts: 14\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2016\nPosts: 183\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2017\nPosts: 105\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2018\nPosts: 122\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2019\nPosts: 260\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2020\nPosts: 82\nCompany: WEaS8ksW24v2VZRX\",\"Year: 2021\nPosts: 116\nCompany: WEaS8ksW24v2VZRX\"],\"type\":\"bar\",\"marker\":{\"autocolorscale\":false,\"color\":\"rgba(255,106,152,1)\",\"line\":{\"width\":1.88976377952756,\"color\":\"transparent\"}},\"name\":\"WEaS8ksW24v2VZRX\",\"legendgroup\":\"WEaS8ksW24v2VZRX\",\"showlegend\":true,\"xaxis\":\"x\",\"yaxis\":\"y\",\"hoverinfo\":\"text\",\"frame\":null}],\"layout\":{\"margin\":{\"t\":43.7625570776256,\"r\":7.30593607305936,\"b\":37.7916147779162,\"l\":54.7945205479452},\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"title\":{\"text\":\"Top 20 Companies involved in Eclipse mailing lists across years\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":17.5342465753425},\"x\":0,\"xref\":\"paper\"},\"xaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[0.4,21.6],\"tickmode\":\"array\",\"ticktext\":[\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"tickvals\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],\"categoryorder\":\"array\",\"categoryarray\":[\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":9.29846409298464},\"tickangle\":-60,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"y\",\"title\":{\"text\":\"Years\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"yaxis\":{\"domain\":[0,1],\"automargin\":true,\"type\":\"linear\",\"autorange\":false,\"range\":[0,3218],\"tickmode\":\"array\",\"ticktext\":[\"1\",\"100\",\"1015\",\"102\",\"1029\",\"1037\",\"104\",\"105\",\"1058\",\"1081\",\"10811\",\"10877\",\"11\",\"111\",\"1113\",\"112\",\"1129\",\"11507\",\"117\",\"119\",\"12\",\"120\",\"1202\",\"1206\",\"12068\",\"1216\",\"1230\",\"1231\",\"124\",\"126\",\"13\",\"133\",\"1371\",\"14\",\"1414\",\"142\",\"143\",\"1445\",\"14669\",\"1479\",\"1482\",\"151\",\"15170\",\"15242\",\"153\",\"1634\",\"165\",\"1663\",\"1668\",\"170\",\"172\",\"176\",\"1783\",\"179\",\"18\",\"18032\",\"1824\",\"183\",\"186\",\"188\",\"19\",\"191\",\"192\",\"1930\",\"194\",\"195\",\"2\",\"2009\",\"201\",\"2052\",\"2053\",\"207\",\"210\",\"211\",\"2133\",\"2140\",\"220\",\"222\",\"223\",\"224\",\"225\",\"226\",\"2274\",\"228\",\"2297\",\"23\",\"230\",\"2301\",\"2332\",\"2341\",\"235\",\"2358\",\"238\",\"24\",\"240\",\"245\",\"247\",\"25\",\"250\",\"251\",\"254\",\"2559\",\"26\",\"2604\",\"264\",\"265\",\"2656\",\"2668\",\"267\",\"2675\",\"268\",\"27\",\"273\",\"2759\",\"289\",\"29\",\"2950\",\"3\",\"304\",\"308\",\"31\",\"312\",\"3126\",\"319\",\"32\",\"323\",\"326\",\"329\",\"33\",\"330\",\"3355\",\"34\",\"340\",\"35\",\"351\",\"353\",\"355\",\"3608\",\"362\",\"371\",\"372\",\"3777\",\"380\",\"382\",\"3827\",\"3884\",\"3948\",\"3974\",\"4\",\"40\",\"403\",\"409\",\"4093\",\"41\",\"410\",\"425\",\"427\",\"4276\",\"429\",\"431\",\"436\",\"440\",\"45\",\"450\",\"451\",\"458\",\"460\",\"461\",\"4640\",\"472\",\"4818\",\"486\",\"4894\",\"493\",\"501\",\"509\",\"510\",\"514\",\"5193\",\"52\",\"520\",\"538\",\"54\",\"540\",\"541\",\"5479\",\"56\",\"568\",\"57\",\"579\",\"5796\",\"5863\",\"590\",\"597\",\"6054\",\"606\",\"61\",\"618\",\"6190\",\"629\",\"63\",\"631\",\"634\",\"636\",\"6396\",\"6522\",\"6572\",\"6614\",\"671\",\"6803\",\"6809\",\"683\",\"6891\",\"694\",\"7\",\"70\",\"7044\",\"71\",\"715\",\"718\",\"72\",\"7248\",\"734\",\"7471\",\"75\",\"753\",\"764\",\"772\",\"7809\",\"787\",\"789\",\"79\",\"7950\",\"798\",\"8\",\"8010\",\"815\",\"83\",\"835\",\"8451\",\"8491\",\"853\",\"857\",\"858\",\"87\",\"881\",\"883\",\"885\",\"89\",\"8953\",\"897\",\"8980\",\"9\",\"9173\",\"92\",\"922\",\"926\",\"95\",\"97\",\"98\",\"986\"],\"tickvals\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261],\"categoryorder\":\"array\",\"categoryarray\":[\"1\",\"100\",\"1015\",\"102\",\"1029\",\"1037\",\"104\",\"105\",\"1058\",\"1081\",\"10811\",\"10877\",\"11\",\"111\",\"1113\",\"112\",\"1129\",\"11507\",\"117\",\"119\",\"12\",\"120\",\"1202\",\"1206\",\"12068\",\"1216\",\"1230\",\"1231\",\"124\",\"126\",\"13\",\"133\",\"1371\",\"14\",\"1414\",\"142\",\"143\",\"1445\",\"14669\",\"1479\",\"1482\",\"151\",\"15170\",\"15242\",\"153\",\"1634\",\"165\",\"1663\",\"1668\",\"170\",\"172\",\"176\",\"1783\",\"179\",\"18\",\"18032\",\"1824\",\"183\",\"186\",\"188\",\"19\",\"191\",\"192\",\"1930\",\"194\",\"195\",\"2\",\"2009\",\"201\",\"2052\",\"2053\",\"207\",\"210\",\"211\",\"2133\",\"2140\",\"220\",\"222\",\"223\",\"224\",\"225\",\"226\",\"2274\",\"228\",\"2297\",\"23\",\"230\",\"2301\",\"2332\",\"2341\",\"235\",\"2358\",\"238\",\"24\",\"240\",\"245\",\"247\",\"25\",\"250\",\"251\",\"254\",\"2559\",\"26\",\"2604\",\"264\",\"265\",\"2656\",\"2668\",\"267\",\"2675\",\"268\",\"27\",\"273\",\"2759\",\"289\",\"29\",\"2950\",\"3\",\"304\",\"308\",\"31\",\"312\",\"3126\",\"319\",\"32\",\"323\",\"326\",\"329\",\"33\",\"330\",\"3355\",\"34\",\"340\",\"35\",\"351\",\"353\",\"355\",\"3608\",\"362\",\"371\",\"372\",\"3777\",\"380\",\"382\",\"3827\",\"3884\",\"3948\",\"3974\",\"4\",\"40\",\"403\",\"409\",\"4093\",\"41\",\"410\",\"425\",\"427\",\"4276\",\"429\",\"431\",\"436\",\"440\",\"45\",\"450\",\"451\",\"458\",\"460\",\"461\",\"4640\",\"472\",\"4818\",\"486\",\"4894\",\"493\",\"501\",\"509\",\"510\",\"514\",\"5193\",\"52\",\"520\",\"538\",\"54\",\"540\",\"541\",\"5479\",\"56\",\"568\",\"57\",\"579\",\"5796\",\"5863\",\"590\",\"597\",\"6054\",\"606\",\"61\",\"618\",\"6190\",\"629\",\"63\",\"631\",\"634\",\"636\",\"6396\",\"6522\",\"6572\",\"6614\",\"671\",\"6803\",\"6809\",\"683\",\"6891\",\"694\",\"7\",\"70\",\"7044\",\"71\",\"715\",\"718\",\"72\",\"7248\",\"734\",\"7471\",\"75\",\"753\",\"764\",\"772\",\"7809\",\"787\",\"789\",\"79\",\"7950\",\"798\",\"8\",\"8010\",\"815\",\"83\",\"835\",\"8451\",\"8491\",\"853\",\"857\",\"858\",\"87\",\"881\",\"883\",\"885\",\"89\",\"8953\",\"897\",\"8980\",\"9\",\"9173\",\"92\",\"922\",\"926\",\"95\",\"97\",\"98\",\"986\"],\"nticks\":null,\"ticks\":\"\",\"tickcolor\":null,\"ticklen\":3.65296803652968,\"tickwidth\":0,\"showticklabels\":true,\"tickfont\":{\"color\":\"rgba(77,77,77,1)\",\"family\":\"\",\"size\":11.689497716895},\"tickangle\":-0,\"showline\":false,\"linecolor\":null,\"linewidth\":0,\"showgrid\":true,\"gridcolor\":\"rgba(235,235,235,1)\",\"gridwidth\":0.66417600664176,\"zeroline\":false,\"anchor\":\"x\",\"title\":{\"text\":\"Number of posts\",\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187}},\"hoverformat\":\".2f\"},\"shapes\":[{\"type\":\"rect\",\"fillcolor\":null,\"line\":{\"color\":null,\"width\":0,\"linetype\":[]},\"yref\":\"paper\",\"xref\":\"paper\",\"x0\":0,\"x1\":1,\"y0\":0,\"y1\":1}],\"showlegend\":true,\"legend\":{\"bgcolor\":null,\"bordercolor\":null,\"borderwidth\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":11.689497716895},\"y\":0.96751968503937},\"annotations\":[{\"text\":\"Company\",\"x\":1.02,\"y\":1,\"showarrow\":false,\"ax\":0,\"ay\":0,\"font\":{\"color\":\"rgba(0,0,0,1)\",\"family\":\"\",\"size\":14.6118721461187},\"xref\":\"paper\",\"yref\":\"paper\",\"textangle\":-0,\"xanchor\":\"left\",\"yanchor\":\"bottom\",\"legendTitle\":true}],\"hovermode\":\"closest\",\"barmode\":\"relative\"},\"config\":{\"doubleClick\":\"reset\",\"showSendToCloud\":false},\"source\":\"A\",\"attrs\":{\"1cf8f56d25e\":{\"x\":{},\"y\":{},\"fill\":{},\"type\":\"bar\"}},\"cur_data\":\"1cf8f56d25e\",\"visdat\":{\"1cf8f56d25e\":[\"function (y) \",\"x\"]},\"highlight\":{\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1},\"debounce\":0},\"shinyEvents\":[\"plotly_hover\",\"plotly_click\",\"plotly_selected\",\"plotly_relayout\",\"plotly_brushed\",\"plotly_brushing\",\"plotly_clickannotation\",\"plotly_doubleclick\",\"plotly_deselect\",\"plotly_afterplot\",\"plotly_sunburstclick\"],\"base_url\":\"https://plot.ly\"},\"evals\":[],\"jsHooks\":[]} #api_create(g, filename = \u0026#34;r-eclipse_mls_companies\u0026#34;) ","href":"/eclipse_mls/mbox_csv_analysis/","title":"Mbox Analysis"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;modeling.epsilon\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/modeling.epsilon.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. ScanCode ScanCode files (CSV) – list of files identified in the codebase by ScanCode. ScanCode authors (CSV) – list of authors identified in the codebase by ScanCode. ScanCode copyrights (CSV) – list of copyrights identified in the codebase by ScanCode. ScanCode holders (CSV) – list of copyright holders identified in the codebase by ScanCode. ScanCode licences (CSV) – list of licences identified in the codebase by ScanCode. ScanCode packages (CSV) – list of packages identified in the codebase by ScanCode. ScanCode programming languages (CSV) – list of programming languages identified in the codebase by ScanCode. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 1528 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for modeling.epsilon\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2008-09-10T22:00:00.000Z\",\"2008-09-11T22:00:00.000Z\",\"2008-09-12T22:00:00.000Z\",\"2008-09-13T22:00:00.000Z\",\"2008-09-14T22:00:00.000Z\",\"2008-09-15T22:00:00.000Z\",\"2008-09-16T22:00:00.000Z\",\"2008-09-17T22:00:00.000Z\",\"2008-09-18T22:00:00.000Z\",\"2008-09-19T22:00:00.000Z\",\"2008-09-20T22:00:00.000Z\",\"2008-09-21T22:00:00.000Z\",\"2008-09-22T22:00:00.000Z\",\"2008-09-23T22:00:00.000Z\",\"2008-09-24T22:00:00.000Z\",\"2008-09-25T22:00:00.000Z\",\"2008-09-26T22:00:00.000Z\",\"2008-09-27T22:00:00.000Z\",\"2008-09-28T22:00:00.000Z\",\"2008-09-29T22:00:00.000Z\",\"2008-09-30T22:00:00.000Z\",\"2008-10-01T22:00:00.000Z\",\"2008-10-02T22:00:00.000Z\",\"2008-10-03T22:00:00.000Z\",\"2008-10-04T22:00:00.000Z\",\"2008-10-05T22:00:00.000Z\",\"2008-10-06T22:00:00.000Z\",\"2008-10-07T22:00:00.000Z\",\"2008-10-08T22:00:00.000Z\",\"2008-10-09T22:00:00.000Z\",\"2008-10-10T22:00:00.000Z\",\"2008-10-11T22:00:00.000Z\",\"2008-10-12T22:00:00.000Z\",\"2008-10-13T22:00:00.000Z\",\"2008-10-14T22:00:00.000Z\",\"2008-10-15T22:00:00.000Z\",\"2008-10-16T22:00:00.000Z\",\"2008-10-17T22:00:00.000Z\",\"2008-10-18T22:00:00.000Z\",\"2008-10-19T22:00:00.000Z\",\"2008-10-20T22:00:00.000Z\",\"2008-10-21T22:00:00.000Z\",\"2008-10-22T22:00:00.000Z\",\"2008-10-23T22:00:00.000Z\",\"2008-10-24T22:00:00.000Z\",\"2008-10-25T22:00:00.000Z\",\"2008-10-26T22:00:00.000Z\",\"2008-10-27T22:00:00.000Z\",\"2008-10-27T23:00:00.000Z\",\"2008-10-28T22:00:00.000Z\",\"2008-10-28T23:00:00.000Z\",\"2008-10-29T22:00:00.000Z\",\"2008-10-29T23:00:00.000Z\",\"2008-10-30T22:00:00.000Z\",\"2008-10-31T22:00:00.000Z\",\"2008-11-01T22:00:00.000Z\",\"2008-11-01T23:00:00.000Z\",\"2008-11-02T22:00:00.000Z\",\"2008-11-02T23:00:00.000Z\",\"2008-11-03T22:00:00.000Z\",\"2008-11-04T22:00:00.000Z\",\"2008-11-05T22:00:00.000Z\",\"2008-11-06T22:00:00.000Z\",\"2008-11-07T22:00:00.000Z\",\"2008-11-08T22:00:00.000Z\",\"2008-11-09T22:00:00.000Z\",\"2008-11-09T23:00:00.000Z\",\"2008-11-10T22:00:00.000Z\",\"2008-11-11T22:00:00.000Z\",\"2008-11-11T23:00:00.000Z\",\"2008-11-12T22:00:00.000Z\",\"2008-11-12T23:00:00.000Z\",\"2008-11-13T22:00:00.000Z\",\"2008-11-13T23:00:00.000Z\",\"2008-11-14T22:00:00.000Z\",\"2008-11-15T22:00:00.000Z\",\"2008-11-16T22:00:00.000Z\",\"2008-11-16T23:00:00.000Z\",\"2008-11-17T22:00:00.000Z\",\"2008-11-17T23:00:00.000Z\",\"2008-11-18T22:00:00.000Z\",\"2008-11-18T23:00:00.000Z\",\"2008-11-19T22:00:00.000Z\",\"2008-11-19T23:00:00.000Z\",\"2008-11-20T22:00:00.000Z\",\"2008-11-20T23:00:00.000Z\",\"2008-11-21T22:00:00.000Z\",\"2008-11-22T22:00:00.000Z\",\"2008-11-23T22:00:00.000Z\",\"2008-11-24T22:00:00.000Z\",\"2008-11-25T22:00:00.000Z\",\"2008-11-25T23:00:00.000Z\",\"2008-11-26T22:00:00.000Z\",\"2008-11-26T23:00:00.000Z\",\"2008-11-27T22:00:00.000Z\",\"2008-11-27T23:00:00.000Z\",\"2008-11-28T22:00:00.000Z\",\"2008-11-29T22:00:00.000Z\",\"2008-11-29T23:00:00.000Z\",\"2008-11-30T22:00:00.000Z\",\"2008-11-30T23:00:00.000Z\",\"2008-12-01T22:00:00.000Z\",\"2008-12-01T23:00:00.000Z\",\"2008-12-02T22:00:00.000Z\",\"2008-12-03T22:00:00.000Z\",\"2008-12-04T22:00:00.000Z\",\"2008-12-04T23:00:00.000Z\",\"2008-12-05T22:00:00.000Z\",\"2008-12-06T22:00:00.000Z\",\"2008-12-07T22:00:00.000Z\",\"2008-12-08T22:00:00.000Z\",\"2008-12-09T22:00:00.000Z\",\"2008-12-10T22:00:00.000Z\",\"2008-12-11T22:00:00.000Z\",\"2008-12-12T22:00:00.000Z\",\"2008-12-13T22:00:00.000Z\",\"2008-12-14T22:00:00.000Z\",\"2008-12-14T23:00:00.000Z\",\"2008-12-15T22:00:00.000Z\",\"2008-12-16T22:00:00.000Z\",\"2008-12-17T22:00:00.000Z\",\"2008-12-18T22:00:00.000Z\",\"2008-12-19T22:00:00.000Z\",\"2008-12-20T22:00:00.000Z\",\"2008-12-21T22:00:00.000Z\",\"2008-12-22T22:00:00.000Z\",\"2008-12-23T22:00:00.000Z\",\"2008-12-24T22:00:00.000Z\",\"2008-12-25T22:00:00.000Z\",\"2008-12-26T22:00:00.000Z\",\"2008-12-27T22:00:00.000Z\",\"2008-12-28T22:00:00.000Z\",\"2008-12-29T22:00:00.000Z\",\"2008-12-30T22:00:00.000Z\",\"2008-12-31T22:00:00.000Z\",\"2009-01-01T22:00:00.000Z\",\"2009-01-02T22:00:00.000Z\",\"2009-01-03T22:00:00.000Z\",\"2009-01-04T22:00:00.000Z\",\"2009-01-05T22:00:00.000Z\",\"2009-01-06T22:00:00.000Z\",\"2009-01-06T23:00:00.000Z\",\"2009-01-07T22:00:00.000Z\",\"2009-01-08T22:00:00.000Z\",\"2009-01-08T23:00:00.000Z\",\"2009-01-09T22:00:00.000Z\",\"2009-01-10T22:00:00.000Z\",\"2009-01-11T22:00:00.000Z\",\"2009-01-12T22:00:00.000Z\",\"2009-01-13T22:00:00.000Z\",\"2009-01-14T22:00:00.000Z\",\"2009-01-15T22:00:00.000Z\",\"2009-01-16T22:00:00.000Z\",\"2009-01-16T23:00:00.000Z\",\"2009-01-17T22:00:00.000Z\",\"2009-01-17T23:00:00.000Z\",\"2009-01-18T22:00:00.000Z\",\"2009-01-19T22:00:00.000Z\",\"2009-01-20T22:00:00.000Z\",\"2009-01-20T23:00:00.000Z\",\"2009-01-21T22:00:00.000Z\",\"2009-01-22T22:00:00.000Z\",\"2009-01-23T22:00:00.000Z\",\"2009-01-24T22:00:00.000Z\",\"2009-01-25T22:00:00.000Z\",\"2009-01-26T22:00:00.000Z\",\"2009-01-27T22:00:00.000Z\",\"2009-01-27T23:00:00.000Z\",\"2009-01-28T22:00:00.000Z\",\"2009-01-28T23:00:00.000Z\",\"2009-01-29T22:00:00.000Z\",\"2009-01-29T23:00:00.000Z\",\"2009-01-30T22:00:00.000Z\",\"2009-01-31T22:00:00.000Z\",\"2009-02-01T22:00:00.000Z\",\"2009-02-02T22:00:00.000Z\",\"2009-02-03T22:00:00.000Z\",\"2009-02-04T22:00:00.000Z\",\"2009-02-05T22:00:00.000Z\",\"2009-02-06T22:00:00.000Z\",\"2009-02-07T22:00:00.000Z\",\"2009-02-07T23:00:00.000Z\",\"2009-02-08T22:00:00.000Z\",\"2009-02-09T22:00:00.000Z\",\"2009-02-09T23:00:00.000Z\",\"2009-02-10T22:00:00.000Z\",\"2009-02-10T23:00:00.000Z\",\"2009-02-11T22:00:00.000Z\",\"2009-02-11T23:00:00.000Z\",\"2009-02-12T22:00:00.000Z\",\"2009-02-13T22:00:00.000Z\",\"2009-02-14T22:00:00.000Z\",\"2009-02-15T22:00:00.000Z\",\"2009-02-16T22:00:00.000Z\",\"2009-02-17T22:00:00.000Z\",\"2009-02-18T22:00:00.000Z\",\"2009-02-18T23:00:00.000Z\",\"2009-02-19T22:00:00.000Z\",\"2009-02-19T23:00:00.000Z\",\"2009-02-20T22:00:00.000Z\",\"2009-02-21T22:00:00.000Z\",\"2009-02-22T22:00:00.000Z\",\"2009-02-23T22:00:00.000Z\",\"2009-02-24T22:00:00.000Z\",\"2009-02-24T23:00:00.000Z\",\"2009-02-25T22:00:00.000Z\",\"2009-02-26T22:00:00.000Z\",\"2009-02-26T23:00:00.000Z\",\"2009-02-27T22:00:00.000Z\",\"2009-02-27T23:00:00.000Z\",\"2009-02-28T22:00:00.000Z\",\"2009-03-01T22:00:00.000Z\",\"2009-03-02T22:00:00.000Z\",\"2009-03-03T22:00:00.000Z\",\"2009-03-03T23:00:00.000Z\",\"2009-03-04T22:00:00.000Z\",\"2009-03-05T22:00:00.000Z\",\"2009-03-06T22:00:00.000Z\",\"2009-03-07T22:00:00.000Z\",\"2009-03-07T23:00:00.000Z\",\"2009-03-08T22:00:00.000Z\",\"2009-03-09T22:00:00.000Z\",\"2009-03-09T23:00:00.000Z\",\"2009-03-10T22:00:00.000Z\",\"2009-03-11T22:00:00.000Z\",\"2009-03-12T22:00:00.000Z\",\"2009-03-13T22:00:00.000Z\",\"2009-03-14T22:00:00.000Z\",\"2009-03-15T22:00:00.000Z\",\"2009-03-15T23:00:00.000Z\",\"2009-03-16T22:00:00.000Z\",\"2009-03-16T23:00:00.000Z\",\"2009-03-17T22:00:00.000Z\",\"2009-03-17T23:00:00.000Z\",\"2009-03-18T22:00:00.000Z\",\"2009-03-18T23:00:00.000Z\",\"2009-03-19T22:00:00.000Z\",\"2009-03-20T22:00:00.000Z\",\"2009-03-20T23:00:00.000Z\",\"2009-03-21T22:00:00.000Z\",\"2009-03-22T22:00:00.000Z\",\"2009-03-22T23:00:00.000Z\",\"2009-03-23T22:00:00.000Z\",\"2009-03-24T22:00:00.000Z\",\"2009-03-24T23:00:00.000Z\",\"2009-03-25T22:00:00.000Z\",\"2009-03-26T22:00:00.000Z\",\"2009-03-27T22:00:00.000Z\",\"2009-03-28T22:00:00.000Z\",\"2009-03-28T23:00:00.000Z\",\"2009-03-29T22:00:00.000Z\",\"2009-03-30T22:00:00.000Z\",\"2009-03-31T22:00:00.000Z\",\"2009-04-01T22:00:00.000Z\",\"2009-04-02T22:00:00.000Z\",\"2009-04-03T22:00:00.000Z\",\"2009-04-04T22:00:00.000Z\",\"2009-04-05T22:00:00.000Z\",\"2009-04-06T22:00:00.000Z\",\"2009-04-07T22:00:00.000Z\",\"2009-04-08T22:00:00.000Z\",\"2009-04-09T22:00:00.000Z\",\"2009-04-10T22:00:00.000Z\",\"2009-04-11T22:00:00.000Z\",\"2009-04-12T22:00:00.000Z\",\"2009-04-13T22:00:00.000Z\",\"2009-04-14T22:00:00.000Z\",\"2009-04-15T22:00:00.000Z\",\"2009-04-16T22:00:00.000Z\",\"2009-04-17T22:00:00.000Z\",\"2009-04-18T22:00:00.000Z\",\"2009-04-19T22:00:00.000Z\",\"2009-04-20T22:00:00.000Z\",\"2009-04-21T22:00:00.000Z\",\"2009-04-22T22:00:00.000Z\",\"2009-04-23T22:00:00.000Z\",\"2009-04-24T22:00:00.000Z\",\"2009-04-25T22:00:00.000Z\",\"2009-04-26T22:00:00.000Z\",\"2009-04-27T22:00:00.000Z\",\"2009-04-28T22:00:00.000Z\",\"2009-04-29T22:00:00.000Z\",\"2009-04-30T22:00:00.000Z\",\"2009-05-01T22:00:00.000Z\",\"2009-05-02T22:00:00.000Z\",\"2009-05-03T22:00:00.000Z\",\"2009-05-04T22:00:00.000Z\",\"2009-05-05T22:00:00.000Z\",\"2009-05-06T22:00:00.000Z\",\"2009-05-07T22:00:00.000Z\",\"2009-05-08T22:00:00.000Z\",\"2009-05-09T22:00:00.000Z\",\"2009-05-10T22:00:00.000Z\",\"2009-05-11T22:00:00.000Z\",\"2009-05-12T22:00:00.000Z\",\"2009-05-13T22:00:00.000Z\",\"2009-05-14T22:00:00.000Z\",\"2009-05-15T22:00:00.000Z\",\"2009-05-16T22:00:00.000Z\",\"2009-05-17T22:00:00.000Z\",\"2009-05-18T22:00:00.000Z\",\"2009-05-19T22:00:00.000Z\",\"2009-05-20T22:00:00.000Z\",\"2009-05-21T22:00:00.000Z\",\"2009-05-22T22:00:00.000Z\",\"2009-05-23T22:00:00.000Z\",\"2009-05-24T22:00:00.000Z\",\"2009-05-25T22:00:00.000Z\",\"2009-05-26T22:00:00.000Z\",\"2009-05-27T22:00:00.000Z\",\"2009-05-28T22:00:00.000Z\",\"2009-05-29T22:00:00.000Z\",\"2009-05-30T22:00:00.000Z\",\"2009-05-31T22:00:00.000Z\",\"2009-06-01T22:00:00.000Z\",\"2009-06-02T22:00:00.000Z\",\"2009-06-03T22:00:00.000Z\",\"2009-06-04T22:00:00.000Z\",\"2009-06-05T22:00:00.000Z\",\"2009-06-06T22:00:00.000Z\",\"2009-06-07T22:00:00.000Z\",\"2009-06-08T22:00:00.000Z\",\"2009-06-09T22:00:00.000Z\",\"2009-06-10T22:00:00.000Z\",\"2009-06-11T22:00:00.000Z\",\"2009-06-12T22:00:00.000Z\",\"2009-06-13T22:00:00.000Z\",\"2009-06-14T22:00:00.000Z\",\"2009-06-15T22:00:00.000Z\",\"2009-06-16T22:00:00.000Z\",\"2009-06-17T22:00:00.000Z\",\"2009-06-18T22:00:00.000Z\",\"2009-06-19T22:00:00.000Z\",\"2009-06-20T22:00:00.000Z\",\"2009-06-21T22:00:00.000Z\",\"2009-06-22T22:00:00.000Z\",\"2009-06-23T22:00:00.000Z\",\"2009-06-24T22:00:00.000Z\",\"2009-06-25T22:00:00.000Z\",\"2009-06-26T22:00:00.000Z\",\"2009-06-27T22:00:00.000Z\",\"2009-06-28T22:00:00.000Z\",\"2009-06-29T22:00:00.000Z\",\"2009-06-30T22:00:00.000Z\",\"2009-07-01T22:00:00.000Z\",\"2009-07-02T22:00:00.000Z\",\"2009-07-03T22:00:00.000Z\",\"2009-07-04T22:00:00.000Z\",\"2009-07-05T22:00:00.000Z\",\"2009-07-06T22:00:00.000Z\",\"2009-07-07T22:00:00.000Z\",\"2009-07-08T22:00:00.000Z\",\"2009-07-09T22:00:00.000Z\",\"2009-07-10T22:00:00.000Z\",\"2009-07-11T22:00:00.000Z\",\"2009-07-12T22:00:00.000Z\",\"2009-07-13T22:00:00.000Z\",\"2009-07-14T22:00:00.000Z\",\"2009-07-15T22:00:00.000Z\",\"2009-07-16T22:00:00.000Z\",\"2009-07-17T22:00:00.000Z\",\"2009-07-18T22:00:00.000Z\",\"2009-07-19T22:00:00.000Z\",\"2009-07-20T22:00:00.000Z\",\"2009-07-21T22:00:00.000Z\",\"2009-07-22T22:00:00.000Z\",\"2009-07-23T22:00:00.000Z\",\"2009-07-24T22:00:00.000Z\",\"2009-07-25T22:00:00.000Z\",\"2009-07-26T22:00:00.000Z\",\"2009-07-27T22:00:00.000Z\",\"2009-07-28T22:00:00.000Z\",\"2009-07-29T22:00:00.000Z\",\"2009-07-30T22:00:00.000Z\",\"2009-07-31T22:00:00.000Z\",\"2009-08-01T22:00:00.000Z\",\"2009-08-02T22:00:00.000Z\",\"2009-08-03T22:00:00.000Z\",\"2009-08-04T22:00:00.000Z\",\"2009-08-05T22:00:00.000Z\",\"2009-08-06T22:00:00.000Z\",\"2009-08-07T22:00:00.000Z\",\"2009-08-08T22:00:00.000Z\",\"2009-08-09T22:00:00.000Z\",\"2009-08-10T22:00:00.000Z\",\"2009-08-11T22:00:00.000Z\",\"2009-08-12T22:00:00.000Z\",\"2009-08-13T22:00:00.000Z\",\"2009-08-14T22:00:00.000Z\",\"2009-08-15T22:00:00.000Z\",\"2009-08-16T22:00:00.000Z\",\"2009-08-17T22:00:00.000Z\",\"2009-08-18T22:00:00.000Z\",\"2009-08-19T22:00:00.000Z\",\"2009-08-20T22:00:00.000Z\",\"2009-08-21T22:00:00.000Z\",\"2009-08-22T22:00:00.000Z\",\"2009-08-23T22:00:00.000Z\",\"2009-08-24T22:00:00.000Z\",\"2009-08-25T22:00:00.000Z\",\"2009-08-26T22:00:00.000Z\",\"2009-08-27T22:00:00.000Z\",\"2009-08-28T22:00:00.000Z\",\"2009-08-29T22:00:00.000Z\",\"2009-08-30T22:00:00.000Z\",\"2009-08-31T22:00:00.000Z\",\"2009-09-01T22:00:00.000Z\",\"2009-09-02T22:00:00.000Z\",\"2009-09-03T22:00:00.000Z\",\"2009-09-04T22:00:00.000Z\",\"2009-09-05T22:00:00.000Z\",\"2009-09-06T22:00:00.000Z\",\"2009-09-07T22:00:00.000Z\",\"2009-09-08T22:00:00.000Z\",\"2009-09-09T22:00:00.000Z\",\"2009-09-10T22:00:00.000Z\",\"2009-09-11T22:00:00.000Z\",\"2009-09-12T22:00:00.000Z\",\"2009-09-13T22:00:00.000Z\",\"2009-09-14T22:00:00.000Z\",\"2009-09-15T22:00:00.000Z\",\"2009-09-16T22:00:00.000Z\",\"2009-09-17T22:00:00.000Z\",\"2009-09-18T22:00:00.000Z\",\"2009-09-19T22:00:00.000Z\",\"2009-09-20T22:00:00.000Z\",\"2009-09-21T22:00:00.000Z\",\"2009-09-22T22:00:00.000Z\",\"2009-09-23T22:00:00.000Z\",\"2009-09-24T22:00:00.000Z\",\"2009-09-25T22:00:00.000Z\",\"2009-09-26T22:00:00.000Z\",\"2009-09-27T22:00:00.000Z\",\"2009-09-28T22:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-09-30T22:00:00.000Z\",\"2009-10-01T22:00:00.000Z\",\"2009-10-02T22:00:00.000Z\",\"2009-10-03T22:00:00.000Z\",\"2009-10-04T22:00:00.000Z\",\"2009-10-05T22:00:00.000Z\",\"2009-10-06T22:00:00.000Z\",\"2009-10-07T22:00:00.000Z\",\"2009-10-08T22:00:00.000Z\",\"2009-10-09T22:00:00.000Z\",\"2009-10-10T22:00:00.000Z\",\"2009-10-11T22:00:00.000Z\",\"2009-10-12T22:00:00.000Z\",\"2009-10-13T22:00:00.000Z\",\"2009-10-14T22:00:00.000Z\",\"2009-10-15T22:00:00.000Z\",\"2009-10-16T22:00:00.000Z\",\"2009-10-17T22:00:00.000Z\",\"2009-10-18T22:00:00.000Z\",\"2009-10-19T22:00:00.000Z\",\"2009-10-20T22:00:00.000Z\",\"2009-10-21T22:00:00.000Z\",\"2009-10-22T22:00:00.000Z\",\"2009-10-23T22:00:00.000Z\",\"2009-10-24T22:00:00.000Z\",\"2009-10-25T22:00:00.000Z\",\"2009-10-25T23:00:00.000Z\",\"2009-10-26T22:00:00.000Z\",\"2009-10-27T22:00:00.000Z\",\"2009-10-28T22:00:00.000Z\",\"2009-10-29T22:00:00.000Z\",\"2009-10-30T22:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-11-01T22:00:00.000Z\",\"2009-11-02T22:00:00.000Z\",\"2009-11-02T23:00:00.000Z\",\"2009-11-03T22:00:00.000Z\",\"2009-11-03T23:00:00.000Z\",\"2009-11-04T22:00:00.000Z\",\"2009-11-05T22:00:00.000Z\",\"2009-11-06T22:00:00.000Z\",\"2009-11-07T22:00:00.000Z\",\"2009-11-07T23:00:00.000Z\",\"2009-11-08T22:00:00.000Z\",\"2009-11-09T22:00:00.000Z\",\"2009-11-10T22:00:00.000Z\",\"2009-11-11T22:00:00.000Z\",\"2009-11-11T23:00:00.000Z\",\"2009-11-12T22:00:00.000Z\",\"2009-11-13T22:00:00.000Z\",\"2009-11-14T22:00:00.000Z\",\"2009-11-15T22:00:00.000Z\",\"2009-11-15T23:00:00.000Z\",\"2009-11-16T22:00:00.000Z\",\"2009-11-16T23:00:00.000Z\",\"2009-11-17T22:00:00.000Z\",\"2009-11-18T22:00:00.000Z\",\"2009-11-18T23:00:00.000Z\",\"2009-11-19T22:00:00.000Z\",\"2009-11-20T22:00:00.000Z\",\"2009-11-21T22:00:00.000Z\",\"2009-11-22T22:00:00.000Z\",\"2009-11-22T23:00:00.000Z\",\"2009-11-23T22:00:00.000Z\",\"2009-11-24T22:00:00.000Z\",\"2009-11-24T23:00:00.000Z\",\"2009-11-25T22:00:00.000Z\",\"2009-11-26T22:00:00.000Z\",\"2009-11-27T22:00:00.000Z\",\"2009-11-28T22:00:00.000Z\",\"2009-11-29T22:00:00.000Z\",\"2009-11-29T23:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-12-01T22:00:00.000Z\",\"2009-12-02T22:00:00.000Z\",\"2009-12-03T22:00:00.000Z\",\"2009-12-03T23:00:00.000Z\",\"2009-12-04T22:00:00.000Z\",\"2009-12-05T22:00:00.000Z\",\"2009-12-06T22:00:00.000Z\",\"2009-12-07T22:00:00.000Z\",\"2009-12-08T22:00:00.000Z\",\"2009-12-08T23:00:00.000Z\",\"2009-12-09T22:00:00.000Z\",\"2009-12-09T23:00:00.000Z\",\"2009-12-10T22:00:00.000Z\",\"2009-12-10T23:00:00.000Z\",\"2009-12-11T22:00:00.000Z\",\"2009-12-11T23:00:00.000Z\",\"2009-12-12T22:00:00.000Z\",\"2009-12-13T22:00:00.000Z\",\"2009-12-13T23:00:00.000Z\",\"2009-12-14T22:00:00.000Z\",\"2009-12-15T22:00:00.000Z\",\"2009-12-15T23:00:00.000Z\",\"2009-12-16T22:00:00.000Z\",\"2009-12-17T22:00:00.000Z\",\"2009-12-17T23:00:00.000Z\",\"2009-12-18T22:00:00.000Z\",\"2009-12-18T23:00:00.000Z\",\"2009-12-19T22:00:00.000Z\",\"2009-12-20T22:00:00.000Z\",\"2009-12-21T22:00:00.000Z\",\"2009-12-22T22:00:00.000Z\",\"2009-12-23T22:00:00.000Z\",\"2009-12-24T22:00:00.000Z\",\"2009-12-25T22:00:00.000Z\",\"2009-12-26T22:00:00.000Z\",\"2009-12-27T22:00:00.000Z\",\"2009-12-28T22:00:00.000Z\",\"2009-12-29T22:00:00.000Z\",\"2009-12-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-01T22:00:00.000Z\",\"2010-01-01T23:00:00.000Z\",\"2010-01-02T22:00:00.000Z\",\"2010-01-03T22:00:00.000Z\",\"2010-01-04T22:00:00.000Z\",\"2010-01-05T22:00:00.000Z\",\"2010-01-06T22:00:00.000Z\",\"2010-01-06T23:00:00.000Z\",\"2010-01-07T22:00:00.000Z\",\"2010-01-08T22:00:00.000Z\",\"2010-01-09T22:00:00.000Z\",\"2010-01-10T22:00:00.000Z\",\"2010-01-11T22:00:00.000Z\",\"2010-01-11T23:00:00.000Z\",\"2010-01-12T22:00:00.000Z\",\"2010-01-12T23:00:00.000Z\",\"2010-01-13T22:00:00.000Z\",\"2010-01-13T23:00:00.000Z\",\"2010-01-14T22:00:00.000Z\",\"2010-01-15T22:00:00.000Z\",\"2010-01-16T22:00:00.000Z\",\"2010-01-17T22:00:00.000Z\",\"2010-01-18T22:00:00.000Z\",\"2010-01-19T22:00:00.000Z\",\"2010-01-20T22:00:00.000Z\",\"2010-01-21T22:00:00.000Z\",\"2010-01-21T23:00:00.000Z\",\"2010-01-22T22:00:00.000Z\",\"2010-01-23T22:00:00.000Z\",\"2010-01-24T22:00:00.000Z\",\"2010-01-25T22:00:00.000Z\",\"2010-01-26T22:00:00.000Z\",\"2010-01-27T22:00:00.000Z\",\"2010-01-28T22:00:00.000Z\",\"2010-01-28T23:00:00.000Z\",\"2010-01-29T22:00:00.000Z\",\"2010-01-30T22:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-02-01T22:00:00.000Z\",\"2010-02-02T22:00:00.000Z\",\"2010-02-03T22:00:00.000Z\",\"2010-02-03T23:00:00.000Z\",\"2010-02-04T22:00:00.000Z\",\"2010-02-05T22:00:00.000Z\",\"2010-02-06T22:00:00.000Z\",\"2010-02-07T22:00:00.000Z\",\"2010-02-08T22:00:00.000Z\",\"2010-02-09T22:00:00.000Z\",\"2010-02-10T22:00:00.000Z\",\"2010-02-11T22:00:00.000Z\",\"2010-02-11T23:00:00.000Z\",\"2010-02-12T22:00:00.000Z\",\"2010-02-13T22:00:00.000Z\",\"2010-02-14T22:00:00.000Z\",\"2010-02-14T23:00:00.000Z\",\"2010-02-15T22:00:00.000Z\",\"2010-02-16T22:00:00.000Z\",\"2010-02-16T23:00:00.000Z\",\"2010-02-17T22:00:00.000Z\",\"2010-02-18T22:00:00.000Z\",\"2010-02-18T23:00:00.000Z\",\"2010-02-19T22:00:00.000Z\",\"2010-02-20T22:00:00.000Z\",\"2010-02-21T22:00:00.000Z\",\"2010-02-21T23:00:00.000Z\",\"2010-02-22T22:00:00.000Z\",\"2010-02-22T23:00:00.000Z\",\"2010-02-23T22:00:00.000Z\",\"2010-02-23T23:00:00.000Z\",\"2010-02-24T22:00:00.000Z\",\"2010-02-24T23:00:00.000Z\",\"2010-02-25T22:00:00.000Z\",\"2010-02-26T22:00:00.000Z\",\"2010-02-27T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-01T22:00:00.000Z\",\"2010-03-01T23:00:00.000Z\",\"2010-03-02T22:00:00.000Z\",\"2010-03-03T22:00:00.000Z\",\"2010-03-04T22:00:00.000Z\",\"2010-03-05T22:00:00.000Z\",\"2010-03-06T22:00:00.000Z\",\"2010-03-07T22:00:00.000Z\",\"2010-03-07T23:00:00.000Z\",\"2010-03-08T22:00:00.000Z\",\"2010-03-08T23:00:00.000Z\",\"2010-03-09T22:00:00.000Z\",\"2010-03-09T23:00:00.000Z\",\"2010-03-10T22:00:00.000Z\",\"2010-03-10T23:00:00.000Z\",\"2010-03-11T22:00:00.000Z\",\"2010-03-11T23:00:00.000Z\",\"2010-03-12T22:00:00.000Z\",\"2010-03-13T22:00:00.000Z\",\"2010-03-13T23:00:00.000Z\",\"2010-03-14T22:00:00.000Z\",\"2010-03-15T22:00:00.000Z\",\"2010-03-16T22:00:00.000Z\",\"2010-03-16T23:00:00.000Z\",\"2010-03-17T22:00:00.000Z\",\"2010-03-17T23:00:00.000Z\",\"2010-03-18T22:00:00.000Z\",\"2010-03-18T23:00:00.000Z\",\"2010-03-19T22:00:00.000Z\",\"2010-03-19T23:00:00.000Z\",\"2010-03-20T22:00:00.000Z\",\"2010-03-21T22:00:00.000Z\",\"2010-03-22T22:00:00.000Z\",\"2010-03-22T23:00:00.000Z\",\"2010-03-23T22:00:00.000Z\",\"2010-03-23T23:00:00.000Z\",\"2010-03-24T22:00:00.000Z\",\"2010-03-24T23:00:00.000Z\",\"2010-03-25T22:00:00.000Z\",\"2010-03-25T23:00:00.000Z\",\"2010-03-26T22:00:00.000Z\",\"2010-03-27T22:00:00.000Z\",\"2010-03-28T22:00:00.000Z\",\"2010-03-29T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-03-31T22:00:00.000Z\",\"2010-04-01T22:00:00.000Z\",\"2010-04-02T22:00:00.000Z\",\"2010-04-03T22:00:00.000Z\",\"2010-04-04T22:00:00.000Z\",\"2010-04-05T22:00:00.000Z\",\"2010-04-06T22:00:00.000Z\",\"2010-04-07T22:00:00.000Z\",\"2010-04-08T22:00:00.000Z\",\"2010-04-09T22:00:00.000Z\",\"2010-04-10T22:00:00.000Z\",\"2010-04-11T22:00:00.000Z\",\"2010-04-12T22:00:00.000Z\",\"2010-04-13T22:00:00.000Z\",\"2010-04-14T22:00:00.000Z\",\"2010-04-15T22:00:00.000Z\",\"2010-04-16T22:00:00.000Z\",\"2010-04-17T22:00:00.000Z\",\"2010-04-18T22:00:00.000Z\",\"2010-04-19T22:00:00.000Z\",\"2010-04-20T22:00:00.000Z\",\"2010-04-21T22:00:00.000Z\",\"2010-04-22T22:00:00.000Z\",\"2010-04-23T22:00:00.000Z\",\"2010-04-24T22:00:00.000Z\",\"2010-04-25T22:00:00.000Z\",\"2010-04-26T22:00:00.000Z\",\"2010-04-27T22:00:00.000Z\",\"2010-04-28T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-04-30T22:00:00.000Z\",\"2010-05-01T22:00:00.000Z\",\"2010-05-02T22:00:00.000Z\",\"2010-05-03T22:00:00.000Z\",\"2010-05-04T22:00:00.000Z\",\"2010-05-05T22:00:00.000Z\",\"2010-05-06T22:00:00.000Z\",\"2010-05-07T22:00:00.000Z\",\"2010-05-08T22:00:00.000Z\",\"2010-05-09T22:00:00.000Z\",\"2010-05-10T22:00:00.000Z\",\"2010-05-11T22:00:00.000Z\",\"2010-05-12T22:00:00.000Z\",\"2010-05-13T22:00:00.000Z\",\"2010-05-14T22:00:00.000Z\",\"2010-05-15T22:00:00.000Z\",\"2010-05-16T22:00:00.000Z\",\"2010-05-17T22:00:00.000Z\",\"2010-05-18T22:00:00.000Z\",\"2010-05-19T22:00:00.000Z\",\"2010-05-20T22:00:00.000Z\",\"2010-05-21T22:00:00.000Z\",\"2010-05-22T22:00:00.000Z\",\"2010-05-23T22:00:00.000Z\",\"2010-05-24T22:00:00.000Z\",\"2010-05-25T22:00:00.000Z\",\"2010-05-26T22:00:00.000Z\",\"2010-05-27T22:00:00.000Z\",\"2010-05-28T22:00:00.000Z\",\"2010-05-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-05-31T22:00:00.000Z\",\"2010-06-01T22:00:00.000Z\",\"2010-06-02T22:00:00.000Z\",\"2010-06-03T22:00:00.000Z\",\"2010-06-04T22:00:00.000Z\",\"2010-06-05T22:00:00.000Z\",\"2010-06-06T22:00:00.000Z\",\"2010-06-07T22:00:00.000Z\",\"2010-06-08T22:00:00.000Z\",\"2010-06-09T22:00:00.000Z\",\"2010-06-10T22:00:00.000Z\",\"2010-06-11T22:00:00.000Z\",\"2010-06-12T22:00:00.000Z\",\"2010-06-13T22:00:00.000Z\",\"2010-06-14T22:00:00.000Z\",\"2010-06-15T22:00:00.000Z\",\"2010-06-16T22:00:00.000Z\",\"2010-06-17T22:00:00.000Z\",\"2010-06-18T22:00:00.000Z\",\"2010-06-19T22:00:00.000Z\",\"2010-06-20T22:00:00.000Z\",\"2010-06-21T22:00:00.000Z\",\"2010-06-22T22:00:00.000Z\",\"2010-06-23T22:00:00.000Z\",\"2010-06-24T22:00:00.000Z\",\"2010-06-25T22:00:00.000Z\",\"2010-06-26T22:00:00.000Z\",\"2010-06-27T22:00:00.000Z\",\"2010-06-28T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-06-30T22:00:00.000Z\",\"2010-07-01T22:00:00.000Z\",\"2010-07-02T22:00:00.000Z\",\"2010-07-03T22:00:00.000Z\",\"2010-07-04T22:00:00.000Z\",\"2010-07-05T22:00:00.000Z\",\"2010-07-06T22:00:00.000Z\",\"2010-07-07T22:00:00.000Z\",\"2010-07-08T22:00:00.000Z\",\"2010-07-09T22:00:00.000Z\",\"2010-07-10T22:00:00.000Z\",\"2010-07-11T22:00:00.000Z\",\"2010-07-12T22:00:00.000Z\",\"2010-07-13T22:00:00.000Z\",\"2010-07-14T22:00:00.000Z\",\"2010-07-15T22:00:00.000Z\",\"2010-07-16T22:00:00.000Z\",\"2010-07-17T22:00:00.000Z\",\"2010-07-18T22:00:00.000Z\",\"2010-07-19T22:00:00.000Z\",\"2010-07-20T22:00:00.000Z\",\"2010-07-21T22:00:00.000Z\",\"2010-07-22T22:00:00.000Z\",\"2010-07-23T22:00:00.000Z\",\"2010-07-24T22:00:00.000Z\",\"2010-07-25T22:00:00.000Z\",\"2010-07-26T22:00:00.000Z\",\"2010-07-27T22:00:00.000Z\",\"2010-07-28T22:00:00.000Z\",\"2010-07-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-07-31T22:00:00.000Z\",\"2010-08-01T22:00:00.000Z\",\"2010-08-02T22:00:00.000Z\",\"2010-08-03T22:00:00.000Z\",\"2010-08-04T22:00:00.000Z\",\"2010-08-05T22:00:00.000Z\",\"2010-08-06T22:00:00.000Z\",\"2010-08-07T22:00:00.000Z\",\"2010-08-08T22:00:00.000Z\",\"2010-08-09T22:00:00.000Z\",\"2010-08-10T22:00:00.000Z\",\"2010-08-11T22:00:00.000Z\",\"2010-08-12T22:00:00.000Z\",\"2010-08-13T22:00:00.000Z\",\"2010-08-14T22:00:00.000Z\",\"2010-08-15T22:00:00.000Z\",\"2010-08-16T22:00:00.000Z\",\"2010-08-17T22:00:00.000Z\",\"2010-08-18T22:00:00.000Z\",\"2010-08-19T22:00:00.000Z\",\"2010-08-20T22:00:00.000Z\",\"2010-08-21T22:00:00.000Z\",\"2010-08-22T22:00:00.000Z\",\"2010-08-23T22:00:00.000Z\",\"2010-08-24T22:00:00.000Z\",\"2010-08-25T22:00:00.000Z\",\"2010-08-26T22:00:00.000Z\",\"2010-08-27T22:00:00.000Z\",\"2010-08-28T22:00:00.000Z\",\"2010-08-29T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-08-31T22:00:00.000Z\",\"2010-09-01T22:00:00.000Z\",\"2010-09-02T22:00:00.000Z\",\"2010-09-03T22:00:00.000Z\",\"2010-09-04T22:00:00.000Z\",\"2010-09-05T22:00:00.000Z\",\"2010-09-06T22:00:00.000Z\",\"2010-09-07T22:00:00.000Z\",\"2010-09-08T22:00:00.000Z\",\"2010-09-09T22:00:00.000Z\",\"2010-09-10T22:00:00.000Z\",\"2010-09-11T22:00:00.000Z\",\"2010-09-12T22:00:00.000Z\",\"2010-09-13T22:00:00.000Z\",\"2010-09-14T22:00:00.000Z\",\"2010-09-15T22:00:00.000Z\",\"2010-09-16T22:00:00.000Z\",\"2010-09-17T22:00:00.000Z\",\"2010-09-18T22:00:00.000Z\",\"2010-09-19T22:00:00.000Z\",\"2010-09-20T22:00:00.000Z\",\"2010-09-21T22:00:00.000Z\",\"2010-09-22T22:00:00.000Z\",\"2010-09-23T22:00:00.000Z\",\"2010-09-24T22:00:00.000Z\",\"2010-09-25T22:00:00.000Z\",\"2010-09-26T22:00:00.000Z\",\"2010-09-27T22:00:00.000Z\",\"2010-09-28T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-09-30T22:00:00.000Z\",\"2010-10-01T22:00:00.000Z\",\"2010-10-02T22:00:00.000Z\",\"2010-10-03T22:00:00.000Z\",\"2010-10-04T22:00:00.000Z\",\"2010-10-05T22:00:00.000Z\",\"2010-10-06T22:00:00.000Z\",\"2010-10-07T22:00:00.000Z\",\"2010-10-08T22:00:00.000Z\",\"2010-10-09T22:00:00.000Z\",\"2010-10-10T22:00:00.000Z\",\"2010-10-11T22:00:00.000Z\",\"2010-10-12T22:00:00.000Z\",\"2010-10-13T22:00:00.000Z\",\"2010-10-14T22:00:00.000Z\",\"2010-10-15T22:00:00.000Z\",\"2010-10-16T22:00:00.000Z\",\"2010-10-17T22:00:00.000Z\",\"2010-10-18T22:00:00.000Z\",\"2010-10-19T22:00:00.000Z\",\"2010-10-20T22:00:00.000Z\",\"2010-10-21T22:00:00.000Z\",\"2010-10-22T22:00:00.000Z\",\"2010-10-23T22:00:00.000Z\",\"2010-10-24T22:00:00.000Z\",\"2010-10-25T22:00:00.000Z\",\"2010-10-26T22:00:00.000Z\",\"2010-10-27T22:00:00.000Z\",\"2010-10-28T22:00:00.000Z\",\"2010-10-29T22:00:00.000Z\",\"2010-10-30T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-01T22:00:00.000Z\",\"2010-11-02T22:00:00.000Z\",\"2010-11-03T22:00:00.000Z\",\"2010-11-03T23:00:00.000Z\",\"2010-11-04T22:00:00.000Z\",\"2010-11-05T22:00:00.000Z\",\"2010-11-06T22:00:00.000Z\",\"2010-11-07T22:00:00.000Z\",\"2010-11-08T22:00:00.000Z\",\"2010-11-09T22:00:00.000Z\",\"2010-11-10T22:00:00.000Z\",\"2010-11-11T22:00:00.000Z\",\"2010-11-11T23:00:00.000Z\",\"2010-11-12T22:00:00.000Z\",\"2010-11-13T22:00:00.000Z\",\"2010-11-14T22:00:00.000Z\",\"2010-11-15T22:00:00.000Z\",\"2010-11-16T22:00:00.000Z\",\"2010-11-17T22:00:00.000Z\",\"2010-11-18T22:00:00.000Z\",\"2010-11-19T22:00:00.000Z\",\"2010-11-20T22:00:00.000Z\",\"2010-11-21T22:00:00.000Z\",\"2010-11-22T22:00:00.000Z\",\"2010-11-23T22:00:00.000Z\",\"2010-11-24T22:00:00.000Z\",\"2010-11-24T23:00:00.000Z\",\"2010-11-25T22:00:00.000Z\",\"2010-11-25T23:00:00.000Z\",\"2010-11-26T22:00:00.000Z\",\"2010-11-27T22:00:00.000Z\",\"2010-11-28T22:00:00.000Z\",\"2010-11-28T23:00:00.000Z\",\"2010-11-29T22:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-12-01T22:00:00.000Z\",\"2010-12-02T22:00:00.000Z\",\"2010-12-03T22:00:00.000Z\",\"2010-12-04T22:00:00.000Z\",\"2010-12-05T22:00:00.000Z\",\"2010-12-06T22:00:00.000Z\",\"2010-12-07T22:00:00.000Z\",\"2010-12-08T22:00:00.000Z\",\"2010-12-09T22:00:00.000Z\",\"2010-12-10T22:00:00.000Z\",\"2010-12-11T22:00:00.000Z\",\"2010-12-12T22:00:00.000Z\",\"2010-12-13T22:00:00.000Z\",\"2010-12-14T22:00:00.000Z\",\"2010-12-15T22:00:00.000Z\",\"2010-12-16T22:00:00.000Z\",\"2010-12-17T22:00:00.000Z\",\"2010-12-18T22:00:00.000Z\",\"2010-12-19T22:00:00.000Z\",\"2010-12-19T23:00:00.000Z\",\"2010-12-20T22:00:00.000Z\",\"2010-12-21T22:00:00.000Z\",\"2010-12-22T22:00:00.000Z\",\"2010-12-23T22:00:00.000Z\",\"2010-12-23T23:00:00.000Z\",\"2010-12-24T22:00:00.000Z\",\"2010-12-25T22:00:00.000Z\",\"2010-12-26T22:00:00.000Z\",\"2010-12-27T22:00:00.000Z\",\"2010-12-28T22:00:00.000Z\",\"2010-12-29T22:00:00.000Z\",\"2010-12-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-01T22:00:00.000Z\",\"2011-01-02T22:00:00.000Z\",\"2011-01-03T22:00:00.000Z\",\"2011-01-04T22:00:00.000Z\",\"2011-01-05T22:00:00.000Z\",\"2011-01-06T22:00:00.000Z\",\"2011-01-07T22:00:00.000Z\",\"2011-01-08T22:00:00.000Z\",\"2011-01-09T22:00:00.000Z\",\"2011-01-10T22:00:00.000Z\",\"2011-01-11T22:00:00.000Z\",\"2011-01-11T23:00:00.000Z\",\"2011-01-12T22:00:00.000Z\",\"2011-01-13T22:00:00.000Z\",\"2011-01-14T22:00:00.000Z\",\"2011-01-15T22:00:00.000Z\",\"2011-01-16T22:00:00.000Z\",\"2011-01-16T23:00:00.000Z\",\"2011-01-17T22:00:00.000Z\",\"2011-01-18T22:00:00.000Z\",\"2011-01-18T23:00:00.000Z\",\"2011-01-19T22:00:00.000Z\",\"2011-01-19T23:00:00.000Z\",\"2011-01-20T22:00:00.000Z\",\"2011-01-21T22:00:00.000Z\",\"2011-01-22T22:00:00.000Z\",\"2011-01-22T23:00:00.000Z\",\"2011-01-23T22:00:00.000Z\",\"2011-01-23T23:00:00.000Z\",\"2011-01-24T22:00:00.000Z\",\"2011-01-25T22:00:00.000Z\",\"2011-01-25T23:00:00.000Z\",\"2011-01-26T22:00:00.000Z\",\"2011-01-27T22:00:00.000Z\",\"2011-01-28T22:00:00.000Z\",\"2011-01-29T22:00:00.000Z\",\"2011-01-30T22:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-01T22:00:00.000Z\",\"2011-02-02T22:00:00.000Z\",\"2011-02-03T22:00:00.000Z\",\"2011-02-03T23:00:00.000Z\",\"2011-02-04T22:00:00.000Z\",\"2011-02-05T22:00:00.000Z\",\"2011-02-06T22:00:00.000Z\",\"2011-02-07T22:00:00.000Z\",\"2011-02-08T22:00:00.000Z\",\"2011-02-09T22:00:00.000Z\",\"2011-02-10T22:00:00.000Z\",\"2011-02-10T23:00:00.000Z\",\"2011-02-11T22:00:00.000Z\",\"2011-02-12T22:00:00.000Z\",\"2011-02-13T22:00:00.000Z\",\"2011-02-14T22:00:00.000Z\",\"2011-02-15T22:00:00.000Z\",\"2011-02-16T22:00:00.000Z\",\"2011-02-17T22:00:00.000Z\",\"2011-02-18T22:00:00.000Z\",\"2011-02-19T22:00:00.000Z\",\"2011-02-20T22:00:00.000Z\",\"2011-02-21T22:00:00.000Z\",\"2011-02-22T22:00:00.000Z\",\"2011-02-23T22:00:00.000Z\",\"2011-02-23T23:00:00.000Z\",\"2011-02-24T22:00:00.000Z\",\"2011-02-25T22:00:00.000Z\",\"2011-02-26T22:00:00.000Z\",\"2011-02-27T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-03-01T22:00:00.000Z\",\"2011-03-02T22:00:00.000Z\",\"2011-03-03T22:00:00.000Z\",\"2011-03-04T22:00:00.000Z\",\"2011-03-04T23:00:00.000Z\",\"2011-03-05T22:00:00.000Z\",\"2011-03-06T22:00:00.000Z\",\"2011-03-07T22:00:00.000Z\",\"2011-03-08T22:00:00.000Z\",\"2011-03-09T22:00:00.000Z\",\"2011-03-10T22:00:00.000Z\",\"2011-03-11T22:00:00.000Z\",\"2011-03-12T22:00:00.000Z\",\"2011-03-13T22:00:00.000Z\",\"2011-03-14T22:00:00.000Z\",\"2011-03-15T22:00:00.000Z\",\"2011-03-16T22:00:00.000Z\",\"2011-03-16T23:00:00.000Z\",\"2011-03-17T22:00:00.000Z\",\"2011-03-18T22:00:00.000Z\",\"2011-03-19T22:00:00.000Z\",\"2011-03-20T22:00:00.000Z\",\"2011-03-20T23:00:00.000Z\",\"2011-03-21T22:00:00.000Z\",\"2011-03-21T23:00:00.000Z\",\"2011-03-22T22:00:00.000Z\",\"2011-03-22T23:00:00.000Z\",\"2011-03-23T22:00:00.000Z\",\"2011-03-24T22:00:00.000Z\",\"2011-03-25T22:00:00.000Z\",\"2011-03-26T22:00:00.000Z\",\"2011-03-27T22:00:00.000Z\",\"2011-03-28T22:00:00.000Z\",\"2011-03-29T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-03-31T22:00:00.000Z\",\"2011-04-01T22:00:00.000Z\",\"2011-04-02T22:00:00.000Z\",\"2011-04-03T22:00:00.000Z\",\"2011-04-04T22:00:00.000Z\",\"2011-04-05T22:00:00.000Z\",\"2011-04-06T22:00:00.000Z\",\"2011-04-07T22:00:00.000Z\",\"2011-04-08T22:00:00.000Z\",\"2011-04-09T22:00:00.000Z\",\"2011-04-10T22:00:00.000Z\",\"2011-04-11T22:00:00.000Z\",\"2011-04-12T22:00:00.000Z\",\"2011-04-13T22:00:00.000Z\",\"2011-04-14T22:00:00.000Z\",\"2011-04-15T22:00:00.000Z\",\"2011-04-16T22:00:00.000Z\",\"2011-04-17T22:00:00.000Z\",\"2011-04-18T22:00:00.000Z\",\"2011-04-19T22:00:00.000Z\",\"2011-04-20T22:00:00.000Z\",\"2011-04-21T22:00:00.000Z\",\"2011-04-22T22:00:00.000Z\",\"2011-04-23T22:00:00.000Z\",\"2011-04-24T22:00:00.000Z\",\"2011-04-25T22:00:00.000Z\",\"2011-04-26T22:00:00.000Z\",\"2011-04-27T22:00:00.000Z\",\"2011-04-28T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-04-30T22:00:00.000Z\",\"2011-05-01T22:00:00.000Z\",\"2011-05-02T22:00:00.000Z\",\"2011-05-03T22:00:00.000Z\",\"2011-05-04T22:00:00.000Z\",\"2011-05-05T22:00:00.000Z\",\"2011-05-06T22:00:00.000Z\",\"2011-05-07T22:00:00.000Z\",\"2011-05-08T22:00:00.000Z\",\"2011-05-09T22:00:00.000Z\",\"2011-05-10T22:00:00.000Z\",\"2011-05-11T22:00:00.000Z\",\"2011-05-12T22:00:00.000Z\",\"2011-05-13T22:00:00.000Z\",\"2011-05-14T22:00:00.000Z\",\"2011-05-15T22:00:00.000Z\",\"2011-05-16T22:00:00.000Z\",\"2011-05-17T22:00:00.000Z\",\"2011-05-18T22:00:00.000Z\",\"2011-05-19T22:00:00.000Z\",\"2011-05-20T22:00:00.000Z\",\"2011-05-21T22:00:00.000Z\",\"2011-05-22T22:00:00.000Z\",\"2011-05-23T22:00:00.000Z\",\"2011-05-24T22:00:00.000Z\",\"2011-05-25T22:00:00.000Z\",\"2011-05-26T22:00:00.000Z\",\"2011-05-27T22:00:00.000Z\",\"2011-05-28T22:00:00.000Z\",\"2011-05-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-05-31T22:00:00.000Z\",\"2011-06-01T22:00:00.000Z\",\"2011-06-02T22:00:00.000Z\",\"2011-06-03T22:00:00.000Z\",\"2011-06-04T22:00:00.000Z\",\"2011-06-05T22:00:00.000Z\",\"2011-06-06T22:00:00.000Z\",\"2011-06-07T22:00:00.000Z\",\"2011-06-08T22:00:00.000Z\",\"2011-06-09T22:00:00.000Z\",\"2011-06-10T22:00:00.000Z\",\"2011-06-11T22:00:00.000Z\",\"2011-06-12T22:00:00.000Z\",\"2011-06-13T22:00:00.000Z\",\"2011-06-14T22:00:00.000Z\",\"2011-06-15T22:00:00.000Z\",\"2011-06-16T22:00:00.000Z\",\"2011-06-17T22:00:00.000Z\",\"2011-06-18T22:00:00.000Z\",\"2011-06-19T22:00:00.000Z\",\"2011-06-20T22:00:00.000Z\",\"2011-06-21T22:00:00.000Z\",\"2011-06-22T22:00:00.000Z\",\"2011-06-23T22:00:00.000Z\",\"2011-06-24T22:00:00.000Z\",\"2011-06-25T22:00:00.000Z\",\"2011-06-26T22:00:00.000Z\",\"2011-06-27T22:00:00.000Z\",\"2011-06-28T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-06-30T22:00:00.000Z\",\"2011-07-01T22:00:00.000Z\",\"2011-07-02T22:00:00.000Z\",\"2011-07-03T22:00:00.000Z\",\"2011-07-04T22:00:00.000Z\",\"2011-07-05T22:00:00.000Z\",\"2011-07-06T22:00:00.000Z\",\"2011-07-07T22:00:00.000Z\",\"2011-07-08T22:00:00.000Z\",\"2011-07-09T22:00:00.000Z\",\"2011-07-10T22:00:00.000Z\",\"2011-07-11T22:00:00.000Z\",\"2011-07-12T22:00:00.000Z\",\"2011-07-13T22:00:00.000Z\",\"2011-07-14T22:00:00.000Z\",\"2011-07-15T22:00:00.000Z\",\"2011-07-16T22:00:00.000Z\",\"2011-07-17T22:00:00.000Z\",\"2011-07-18T22:00:00.000Z\",\"2011-07-19T22:00:00.000Z\",\"2011-07-20T22:00:00.000Z\",\"2011-07-21T22:00:00.000Z\",\"2011-07-22T22:00:00.000Z\",\"2011-07-23T22:00:00.000Z\",\"2011-07-24T22:00:00.000Z\",\"2011-07-25T22:00:00.000Z\",\"2011-07-26T22:00:00.000Z\",\"2011-07-27T22:00:00.000Z\",\"2011-07-28T22:00:00.000Z\",\"2011-07-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-07-31T22:00:00.000Z\",\"2011-08-01T22:00:00.000Z\",\"2011-08-02T22:00:00.000Z\",\"2011-08-03T22:00:00.000Z\",\"2011-08-04T22:00:00.000Z\",\"2011-08-05T22:00:00.000Z\",\"2011-08-06T22:00:00.000Z\",\"2011-08-07T22:00:00.000Z\",\"2011-08-08T22:00:00.000Z\",\"2011-08-09T22:00:00.000Z\",\"2011-08-10T22:00:00.000Z\",\"2011-08-11T22:00:00.000Z\",\"2011-08-12T22:00:00.000Z\",\"2011-08-13T22:00:00.000Z\",\"2011-08-14T22:00:00.000Z\",\"2011-08-15T22:00:00.000Z\",\"2011-08-16T22:00:00.000Z\",\"2011-08-17T22:00:00.000Z\",\"2011-08-18T22:00:00.000Z\",\"2011-08-19T22:00:00.000Z\",\"2011-08-20T22:00:00.000Z\",\"2011-08-21T22:00:00.000Z\",\"2011-08-22T22:00:00.000Z\",\"2011-08-23T22:00:00.000Z\",\"2011-08-24T22:00:00.000Z\",\"2011-08-25T22:00:00.000Z\",\"2011-08-26T22:00:00.000Z\",\"2011-08-27T22:00:00.000Z\",\"2011-08-28T22:00:00.000Z\",\"2011-08-29T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-08-31T22:00:00.000Z\",\"2011-09-01T22:00:00.000Z\",\"2011-09-02T22:00:00.000Z\",\"2011-09-03T22:00:00.000Z\",\"2011-09-04T22:00:00.000Z\",\"2011-09-05T22:00:00.000Z\",\"2011-09-06T22:00:00.000Z\",\"2011-09-07T22:00:00.000Z\",\"2011-09-08T22:00:00.000Z\",\"2011-09-09T22:00:00.000Z\",\"2011-09-10T22:00:00.000Z\",\"2011-09-11T22:00:00.000Z\",\"2011-09-12T22:00:00.000Z\",\"2011-09-13T22:00:00.000Z\",\"2011-09-14T22:00:00.000Z\",\"2011-09-15T22:00:00.000Z\",\"2011-09-16T22:00:00.000Z\",\"2011-09-17T22:00:00.000Z\",\"2011-09-18T22:00:00.000Z\",\"2011-09-19T22:00:00.000Z\",\"2011-09-20T22:00:00.000Z\",\"2011-09-21T22:00:00.000Z\",\"2011-09-22T22:00:00.000Z\",\"2011-09-23T22:00:00.000Z\",\"2011-09-24T22:00:00.000Z\",\"2011-09-25T22:00:00.000Z\",\"2011-09-26T22:00:00.000Z\",\"2011-09-27T22:00:00.000Z\",\"2011-09-28T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-09-30T22:00:00.000Z\",\"2011-10-01T22:00:00.000Z\",\"2011-10-02T22:00:00.000Z\",\"2011-10-03T22:00:00.000Z\",\"2011-10-04T22:00:00.000Z\",\"2011-10-05T22:00:00.000Z\",\"2011-10-06T22:00:00.000Z\",\"2011-10-07T22:00:00.000Z\",\"2011-10-08T22:00:00.000Z\",\"2011-10-09T22:00:00.000Z\",\"2011-10-10T22:00:00.000Z\",\"2011-10-11T22:00:00.000Z\",\"2011-10-12T22:00:00.000Z\",\"2011-10-13T22:00:00.000Z\",\"2011-10-14T22:00:00.000Z\",\"2011-10-15T22:00:00.000Z\",\"2011-10-16T22:00:00.000Z\",\"2011-10-17T22:00:00.000Z\",\"2011-10-18T22:00:00.000Z\",\"2011-10-19T22:00:00.000Z\",\"2011-10-20T22:00:00.000Z\",\"2011-10-21T22:00:00.000Z\",\"2011-10-22T22:00:00.000Z\",\"2011-10-23T22:00:00.000Z\",\"2011-10-24T22:00:00.000Z\",\"2011-10-25T22:00:00.000Z\",\"2011-10-26T22:00:00.000Z\",\"2011-10-27T22:00:00.000Z\",\"2011-10-28T22:00:00.000Z\",\"2011-10-29T22:00:00.000Z\",\"2011-10-30T22:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-10-31T23:00:00.000Z\",\"2011-11-01T22:00:00.000Z\",\"2011-11-02T22:00:00.000Z\",\"2011-11-02T23:00:00.000Z\",\"2011-11-03T22:00:00.000Z\",\"2011-11-04T22:00:00.000Z\",\"2011-11-05T22:00:00.000Z\",\"2011-11-06T22:00:00.000Z\",\"2011-11-07T22:00:00.000Z\",\"2011-11-08T22:00:00.000Z\",\"2011-11-09T22:00:00.000Z\",\"2011-11-10T22:00:00.000Z\",\"2011-11-11T22:00:00.000Z\",\"2011-11-12T22:00:00.000Z\",\"2011-11-13T22:00:00.000Z\",\"2011-11-14T22:00:00.000Z\",\"2011-11-15T22:00:00.000Z\",\"2011-11-16T22:00:00.000Z\",\"2011-11-17T22:00:00.000Z\",\"2011-11-18T22:00:00.000Z\",\"2011-11-19T22:00:00.000Z\",\"2011-11-20T22:00:00.000Z\",\"2011-11-21T22:00:00.000Z\",\"2011-11-22T22:00:00.000Z\",\"2011-11-23T22:00:00.000Z\",\"2011-11-23T23:00:00.000Z\",\"2011-11-24T22:00:00.000Z\",\"2011-11-25T22:00:00.000Z\",\"2011-11-26T22:00:00.000Z\",\"2011-11-27T22:00:00.000Z\",\"2011-11-27T23:00:00.000Z\",\"2011-11-28T22:00:00.000Z\",\"2011-11-28T23:00:00.000Z\",\"2011-11-29T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-12-01T22:00:00.000Z\",\"2011-12-01T23:00:00.000Z\",\"2011-12-02T22:00:00.000Z\",\"2011-12-03T22:00:00.000Z\",\"2011-12-03T23:00:00.000Z\",\"2011-12-04T22:00:00.000Z\",\"2011-12-05T22:00:00.000Z\",\"2011-12-06T22:00:00.000Z\",\"2011-12-07T22:00:00.000Z\",\"2011-12-08T22:00:00.000Z\",\"2011-12-08T23:00:00.000Z\",\"2011-12-09T22:00:00.000Z\",\"2011-12-09T23:00:00.000Z\",\"2011-12-10T22:00:00.000Z\",\"2011-12-11T22:00:00.000Z\",\"2011-12-12T22:00:00.000Z\",\"2011-12-13T22:00:00.000Z\",\"2011-12-13T23:00:00.000Z\",\"2011-12-14T22:00:00.000Z\",\"2011-12-15T22:00:00.000Z\",\"2011-12-15T23:00:00.000Z\",\"2011-12-16T22:00:00.000Z\",\"2011-12-17T22:00:00.000Z\",\"2011-12-18T22:00:00.000Z\",\"2011-12-18T23:00:00.000Z\",\"2011-12-19T22:00:00.000Z\",\"2011-12-20T22:00:00.000Z\",\"2011-12-21T22:00:00.000Z\",\"2011-12-22T22:00:00.000Z\",\"2011-12-23T22:00:00.000Z\",\"2011-12-24T22:00:00.000Z\",\"2011-12-25T22:00:00.000Z\",\"2011-12-26T22:00:00.000Z\",\"2011-12-27T22:00:00.000Z\",\"2011-12-27T23:00:00.000Z\",\"2011-12-28T22:00:00.000Z\",\"2011-12-29T22:00:00.000Z\",\"2011-12-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-01T22:00:00.000Z\",\"2012-01-02T22:00:00.000Z\",\"2012-01-02T23:00:00.000Z\",\"2012-01-03T22:00:00.000Z\",\"2012-01-03T23:00:00.000Z\",\"2012-01-04T22:00:00.000Z\",\"2012-01-04T23:00:00.000Z\",\"2012-01-05T22:00:00.000Z\",\"2012-01-05T23:00:00.000Z\",\"2012-01-06T22:00:00.000Z\",\"2012-01-07T22:00:00.000Z\",\"2012-01-08T22:00:00.000Z\",\"2012-01-08T23:00:00.000Z\",\"2012-01-09T22:00:00.000Z\",\"2012-01-09T23:00:00.000Z\",\"2012-01-10T22:00:00.000Z\",\"2012-01-10T23:00:00.000Z\",\"2012-01-11T22:00:00.000Z\",\"2012-01-12T22:00:00.000Z\",\"2012-01-13T22:00:00.000Z\",\"2012-01-14T22:00:00.000Z\",\"2012-01-15T22:00:00.000Z\",\"2012-01-16T22:00:00.000Z\",\"2012-01-17T22:00:00.000Z\",\"2012-01-18T22:00:00.000Z\",\"2012-01-18T23:00:00.000Z\",\"2012-01-19T22:00:00.000Z\",\"2012-01-20T22:00:00.000Z\",\"2012-01-21T22:00:00.000Z\",\"2012-01-22T22:00:00.000Z\",\"2012-01-23T22:00:00.000Z\",\"2012-01-24T22:00:00.000Z\",\"2012-01-25T22:00:00.000Z\",\"2012-01-26T22:00:00.000Z\",\"2012-01-27T22:00:00.000Z\",\"2012-01-28T22:00:00.000Z\",\"2012-01-29T22:00:00.000Z\",\"2012-01-30T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-01T22:00:00.000Z\",\"2012-02-02T22:00:00.000Z\",\"2012-02-02T23:00:00.000Z\",\"2012-02-03T22:00:00.000Z\",\"2012-02-04T22:00:00.000Z\",\"2012-02-05T22:00:00.000Z\",\"2012-02-06T22:00:00.000Z\",\"2012-02-07T22:00:00.000Z\",\"2012-02-08T22:00:00.000Z\",\"2012-02-09T22:00:00.000Z\",\"2012-02-09T23:00:00.000Z\",\"2012-02-10T22:00:00.000Z\",\"2012-02-11T22:00:00.000Z\",\"2012-02-11T23:00:00.000Z\",\"2012-02-12T22:00:00.000Z\",\"2012-02-12T23:00:00.000Z\",\"2012-02-13T22:00:00.000Z\",\"2012-02-13T23:00:00.000Z\",\"2012-02-14T22:00:00.000Z\",\"2012-02-15T22:00:00.000Z\",\"2012-02-15T23:00:00.000Z\",\"2012-02-16T22:00:00.000Z\",\"2012-02-16T23:00:00.000Z\",\"2012-02-17T22:00:00.000Z\",\"2012-02-18T22:00:00.000Z\",\"2012-02-19T22:00:00.000Z\",\"2012-02-20T22:00:00.000Z\",\"2012-02-21T22:00:00.000Z\",\"2012-02-22T22:00:00.000Z\",\"2012-02-22T23:00:00.000Z\",\"2012-02-23T22:00:00.000Z\",\"2012-02-24T22:00:00.000Z\",\"2012-02-25T22:00:00.000Z\",\"2012-02-26T22:00:00.000Z\",\"2012-02-27T22:00:00.000Z\",\"2012-02-28T22:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-01T22:00:00.000Z\",\"2012-03-02T22:00:00.000Z\",\"2012-03-03T22:00:00.000Z\",\"2012-03-04T22:00:00.000Z\",\"2012-03-04T23:00:00.000Z\",\"2012-03-05T22:00:00.000Z\",\"2012-03-05T23:00:00.000Z\",\"2012-03-06T22:00:00.000Z\",\"2012-03-06T23:00:00.000Z\",\"2012-03-07T22:00:00.000Z\",\"2012-03-08T22:00:00.000Z\",\"2012-03-08T23:00:00.000Z\",\"2012-03-09T22:00:00.000Z\",\"2012-03-09T23:00:00.000Z\",\"2012-03-10T22:00:00.000Z\",\"2012-03-11T22:00:00.000Z\",\"2012-03-12T22:00:00.000Z\",\"2012-03-13T22:00:00.000Z\",\"2012-03-14T22:00:00.000Z\",\"2012-03-14T23:00:00.000Z\",\"2012-03-15T22:00:00.000Z\",\"2012-03-16T22:00:00.000Z\",\"2012-03-16T23:00:00.000Z\",\"2012-03-17T22:00:00.000Z\",\"2012-03-18T22:00:00.000Z\",\"2012-03-19T22:00:00.000Z\",\"2012-03-19T23:00:00.000Z\",\"2012-03-20T22:00:00.000Z\",\"2012-03-20T23:00:00.000Z\",\"2012-03-21T22:00:00.000Z\",\"2012-03-22T22:00:00.000Z\",\"2012-03-22T23:00:00.000Z\",\"2012-03-23T22:00:00.000Z\",\"2012-03-23T23:00:00.000Z\",\"2012-03-24T22:00:00.000Z\",\"2012-03-24T23:00:00.000Z\",\"2012-03-25T22:00:00.000Z\",\"2012-03-26T22:00:00.000Z\",\"2012-03-27T22:00:00.000Z\",\"2012-03-28T22:00:00.000Z\",\"2012-03-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-03-31T22:00:00.000Z\",\"2012-04-01T22:00:00.000Z\",\"2012-04-02T22:00:00.000Z\",\"2012-04-03T22:00:00.000Z\",\"2012-04-04T22:00:00.000Z\",\"2012-04-05T22:00:00.000Z\",\"2012-04-06T22:00:00.000Z\",\"2012-04-07T22:00:00.000Z\",\"2012-04-08T22:00:00.000Z\",\"2012-04-09T22:00:00.000Z\",\"2012-04-10T22:00:00.000Z\",\"2012-04-11T22:00:00.000Z\",\"2012-04-12T22:00:00.000Z\",\"2012-04-13T22:00:00.000Z\",\"2012-04-14T22:00:00.000Z\",\"2012-04-15T22:00:00.000Z\",\"2012-04-16T22:00:00.000Z\",\"2012-04-17T22:00:00.000Z\",\"2012-04-18T22:00:00.000Z\",\"2012-04-19T22:00:00.000Z\",\"2012-04-20T22:00:00.000Z\",\"2012-04-21T22:00:00.000Z\",\"2012-04-22T22:00:00.000Z\",\"2012-04-23T22:00:00.000Z\",\"2012-04-24T22:00:00.000Z\",\"2012-04-25T22:00:00.000Z\",\"2012-04-26T22:00:00.000Z\",\"2012-04-27T22:00:00.000Z\",\"2012-04-28T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-04-30T22:00:00.000Z\",\"2012-05-01T22:00:00.000Z\",\"2012-05-02T22:00:00.000Z\",\"2012-05-03T22:00:00.000Z\",\"2012-05-04T22:00:00.000Z\",\"2012-05-05T22:00:00.000Z\",\"2012-05-06T22:00:00.000Z\",\"2012-05-07T22:00:00.000Z\",\"2012-05-08T22:00:00.000Z\",\"2012-05-09T22:00:00.000Z\",\"2012-05-10T22:00:00.000Z\",\"2012-05-11T22:00:00.000Z\",\"2012-05-12T22:00:00.000Z\",\"2012-05-13T22:00:00.000Z\",\"2012-05-14T22:00:00.000Z\",\"2012-05-15T22:00:00.000Z\",\"2012-05-16T22:00:00.000Z\",\"2012-05-17T22:00:00.000Z\",\"2012-05-18T22:00:00.000Z\",\"2012-05-19T22:00:00.000Z\",\"2012-05-20T22:00:00.000Z\",\"2012-05-21T22:00:00.000Z\",\"2012-05-22T22:00:00.000Z\",\"2012-05-23T22:00:00.000Z\",\"2012-05-24T22:00:00.000Z\",\"2012-05-25T22:00:00.000Z\",\"2012-05-26T22:00:00.000Z\",\"2012-05-27T22:00:00.000Z\",\"2012-05-28T22:00:00.000Z\",\"2012-05-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-05-31T22:00:00.000Z\",\"2012-06-01T22:00:00.000Z\",\"2012-06-02T22:00:00.000Z\",\"2012-06-03T22:00:00.000Z\",\"2012-06-04T22:00:00.000Z\",\"2012-06-05T22:00:00.000Z\",\"2012-06-06T22:00:00.000Z\",\"2012-06-07T22:00:00.000Z\",\"2012-06-08T22:00:00.000Z\",\"2012-06-09T22:00:00.000Z\",\"2012-06-10T22:00:00.000Z\",\"2012-06-11T22:00:00.000Z\",\"2012-06-12T22:00:00.000Z\",\"2012-06-13T22:00:00.000Z\",\"2012-06-14T22:00:00.000Z\",\"2012-06-15T22:00:00.000Z\",\"2012-06-16T22:00:00.000Z\",\"2012-06-17T22:00:00.000Z\",\"2012-06-18T22:00:00.000Z\",\"2012-06-19T22:00:00.000Z\",\"2012-06-20T22:00:00.000Z\",\"2012-06-21T22:00:00.000Z\",\"2012-06-22T22:00:00.000Z\",\"2012-06-23T22:00:00.000Z\",\"2012-06-24T22:00:00.000Z\",\"2012-06-25T22:00:00.000Z\",\"2012-06-26T22:00:00.000Z\",\"2012-06-27T22:00:00.000Z\",\"2012-06-28T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-06-30T22:00:00.000Z\",\"2012-07-01T22:00:00.000Z\",\"2012-07-02T22:00:00.000Z\",\"2012-07-03T22:00:00.000Z\",\"2012-07-04T22:00:00.000Z\",\"2012-07-05T22:00:00.000Z\",\"2012-07-06T22:00:00.000Z\",\"2012-07-07T22:00:00.000Z\",\"2012-07-08T22:00:00.000Z\",\"2012-07-09T22:00:00.000Z\",\"2012-07-10T22:00:00.000Z\",\"2012-07-11T22:00:00.000Z\",\"2012-07-12T22:00:00.000Z\",\"2012-07-13T22:00:00.000Z\",\"2012-07-14T22:00:00.000Z\",\"2012-07-15T22:00:00.000Z\",\"2012-07-16T22:00:00.000Z\",\"2012-07-17T22:00:00.000Z\",\"2012-07-18T22:00:00.000Z\",\"2012-07-19T22:00:00.000Z\",\"2012-07-20T22:00:00.000Z\",\"2012-07-21T22:00:00.000Z\",\"2012-07-22T22:00:00.000Z\",\"2012-07-23T22:00:00.000Z\",\"2012-07-24T22:00:00.000Z\",\"2012-07-25T22:00:00.000Z\",\"2012-07-26T22:00:00.000Z\",\"2012-07-27T22:00:00.000Z\",\"2012-07-28T22:00:00.000Z\",\"2012-07-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-07-31T22:00:00.000Z\",\"2012-08-01T22:00:00.000Z\",\"2012-08-02T22:00:00.000Z\",\"2012-08-03T22:00:00.000Z\",\"2012-08-04T22:00:00.000Z\",\"2012-08-05T22:00:00.000Z\",\"2012-08-06T22:00:00.000Z\",\"2012-08-07T22:00:00.000Z\",\"2012-08-08T22:00:00.000Z\",\"2012-08-09T22:00:00.000Z\",\"2012-08-10T22:00:00.000Z\",\"2012-08-11T22:00:00.000Z\",\"2012-08-12T22:00:00.000Z\",\"2012-08-13T22:00:00.000Z\",\"2012-08-14T22:00:00.000Z\",\"2012-08-15T22:00:00.000Z\",\"2012-08-16T22:00:00.000Z\",\"2012-08-17T22:00:00.000Z\",\"2012-08-18T22:00:00.000Z\",\"2012-08-19T22:00:00.000Z\",\"2012-08-20T22:00:00.000Z\",\"2012-08-21T22:00:00.000Z\",\"2012-08-22T22:00:00.000Z\",\"2012-08-23T22:00:00.000Z\",\"2012-08-24T22:00:00.000Z\",\"2012-08-25T22:00:00.000Z\",\"2012-08-26T22:00:00.000Z\",\"2012-08-27T22:00:00.000Z\",\"2012-08-28T22:00:00.000Z\",\"2012-08-29T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-08-31T22:00:00.000Z\",\"2012-09-01T22:00:00.000Z\",\"2012-09-02T22:00:00.000Z\",\"2012-09-03T22:00:00.000Z\",\"2012-09-04T22:00:00.000Z\",\"2012-09-05T22:00:00.000Z\",\"2012-09-06T22:00:00.000Z\",\"2012-09-07T22:00:00.000Z\",\"2012-09-08T22:00:00.000Z\",\"2012-09-09T22:00:00.000Z\",\"2012-09-10T22:00:00.000Z\",\"2012-09-11T22:00:00.000Z\",\"2012-09-12T22:00:00.000Z\",\"2012-09-13T22:00:00.000Z\",\"2012-09-14T22:00:00.000Z\",\"2012-09-15T22:00:00.000Z\",\"2012-09-16T22:00:00.000Z\",\"2012-09-17T22:00:00.000Z\",\"2012-09-18T22:00:00.000Z\",\"2012-09-19T22:00:00.000Z\",\"2012-09-20T22:00:00.000Z\",\"2012-09-21T22:00:00.000Z\",\"2012-09-22T22:00:00.000Z\",\"2012-09-23T22:00:00.000Z\",\"2012-09-24T22:00:00.000Z\",\"2012-09-25T22:00:00.000Z\",\"2012-09-26T22:00:00.000Z\",\"2012-09-27T22:00:00.000Z\",\"2012-09-28T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-09-30T22:00:00.000Z\",\"2012-10-01T22:00:00.000Z\",\"2012-10-02T22:00:00.000Z\",\"2012-10-03T22:00:00.000Z\",\"2012-10-04T22:00:00.000Z\",\"2012-10-05T22:00:00.000Z\",\"2012-10-06T22:00:00.000Z\",\"2012-10-07T22:00:00.000Z\",\"2012-10-08T22:00:00.000Z\",\"2012-10-09T22:00:00.000Z\",\"2012-10-10T22:00:00.000Z\",\"2012-10-11T22:00:00.000Z\",\"2012-10-12T22:00:00.000Z\",\"2012-10-13T22:00:00.000Z\",\"2012-10-14T22:00:00.000Z\",\"2012-10-15T22:00:00.000Z\",\"2012-10-16T22:00:00.000Z\",\"2012-10-17T22:00:00.000Z\",\"2012-10-18T22:00:00.000Z\",\"2012-10-19T22:00:00.000Z\",\"2012-10-20T22:00:00.000Z\",\"2012-10-21T22:00:00.000Z\",\"2012-10-22T22:00:00.000Z\",\"2012-10-23T22:00:00.000Z\",\"2012-10-24T22:00:00.000Z\",\"2012-10-25T22:00:00.000Z\",\"2012-10-26T22:00:00.000Z\",\"2012-10-27T22:00:00.000Z\",\"2012-10-28T22:00:00.000Z\",\"2012-10-29T22:00:00.000Z\",\"2012-10-29T23:00:00.000Z\",\"2012-10-30T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-01T22:00:00.000Z\",\"2012-11-02T22:00:00.000Z\",\"2012-11-02T23:00:00.000Z\",\"2012-11-03T22:00:00.000Z\",\"2012-11-03T23:00:00.000Z\",\"2012-11-04T22:00:00.000Z\",\"2012-11-04T23:00:00.000Z\",\"2012-11-05T22:00:00.000Z\",\"2012-11-05T23:00:00.000Z\",\"2012-11-06T22:00:00.000Z\",\"2012-11-07T22:00:00.000Z\",\"2012-11-07T23:00:00.000Z\",\"2012-11-08T22:00:00.000Z\",\"2012-11-08T23:00:00.000Z\",\"2012-11-09T22:00:00.000Z\",\"2012-11-10T22:00:00.000Z\",\"2012-11-11T22:00:00.000Z\",\"2012-11-12T22:00:00.000Z\",\"2012-11-13T22:00:00.000Z\",\"2012-11-14T22:00:00.000Z\",\"2012-11-14T23:00:00.000Z\",\"2012-11-15T22:00:00.000Z\",\"2012-11-15T23:00:00.000Z\",\"2012-11-16T22:00:00.000Z\",\"2012-11-16T23:00:00.000Z\",\"2012-11-17T22:00:00.000Z\",\"2012-11-18T22:00:00.000Z\",\"2012-11-19T22:00:00.000Z\",\"2012-11-19T23:00:00.000Z\",\"2012-11-20T22:00:00.000Z\",\"2012-11-20T23:00:00.000Z\",\"2012-11-21T22:00:00.000Z\",\"2012-11-22T22:00:00.000Z\",\"2012-11-23T22:00:00.000Z\",\"2012-11-23T23:00:00.000Z\",\"2012-11-24T22:00:00.000Z\",\"2012-11-25T22:00:00.000Z\",\"2012-11-26T22:00:00.000Z\",\"2012-11-26T23:00:00.000Z\",\"2012-11-27T22:00:00.000Z\",\"2012-11-27T23:00:00.000Z\",\"2012-11-28T22:00:00.000Z\",\"2012-11-28T23:00:00.000Z\",\"2012-11-29T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-01T22:00:00.000Z\",\"2012-12-01T23:00:00.000Z\",\"2012-12-02T22:00:00.000Z\",\"2012-12-03T22:00:00.000Z\",\"2012-12-04T22:00:00.000Z\",\"2012-12-04T23:00:00.000Z\",\"2012-12-05T22:00:00.000Z\",\"2012-12-06T22:00:00.000Z\",\"2012-12-07T22:00:00.000Z\",\"2012-12-08T22:00:00.000Z\",\"2012-12-08T23:00:00.000Z\",\"2012-12-09T22:00:00.000Z\",\"2012-12-10T22:00:00.000Z\",\"2012-12-11T22:00:00.000Z\",\"2012-12-12T22:00:00.000Z\",\"2012-12-13T22:00:00.000Z\",\"2012-12-13T23:00:00.000Z\",\"2012-12-14T22:00:00.000Z\",\"2012-12-15T22:00:00.000Z\",\"2012-12-15T23:00:00.000Z\",\"2012-12-16T22:00:00.000Z\",\"2012-12-16T23:00:00.000Z\",\"2012-12-17T22:00:00.000Z\",\"2012-12-18T22:00:00.000Z\",\"2012-12-18T23:00:00.000Z\",\"2012-12-19T22:00:00.000Z\",\"2012-12-20T22:00:00.000Z\",\"2012-12-21T22:00:00.000Z\",\"2012-12-22T22:00:00.000Z\",\"2012-12-23T22:00:00.000Z\",\"2012-12-24T22:00:00.000Z\",\"2012-12-25T22:00:00.000Z\",\"2012-12-26T22:00:00.000Z\",\"2012-12-27T22:00:00.000Z\",\"2012-12-28T22:00:00.000Z\",\"2012-12-29T22:00:00.000Z\",\"2012-12-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-01T22:00:00.000Z\",\"2013-01-02T22:00:00.000Z\",\"2013-01-03T22:00:00.000Z\",\"2013-01-04T22:00:00.000Z\",\"2013-01-05T22:00:00.000Z\",\"2013-01-06T22:00:00.000Z\",\"2013-01-07T22:00:00.000Z\",\"2013-01-07T23:00:00.000Z\",\"2013-01-08T22:00:00.000Z\",\"2013-01-09T22:00:00.000Z\",\"2013-01-10T22:00:00.000Z\",\"2013-01-11T22:00:00.000Z\",\"2013-01-12T22:00:00.000Z\",\"2013-01-13T22:00:00.000Z\",\"2013-01-14T22:00:00.000Z\",\"2013-01-15T22:00:00.000Z\",\"2013-01-15T23:00:00.000Z\",\"2013-01-16T22:00:00.000Z\",\"2013-01-17T22:00:00.000Z\",\"2013-01-18T22:00:00.000Z\",\"2013-01-19T22:00:00.000Z\",\"2013-01-20T22:00:00.000Z\",\"2013-01-21T22:00:00.000Z\",\"2013-01-21T23:00:00.000Z\",\"2013-01-22T22:00:00.000Z\",\"2013-01-23T22:00:00.000Z\",\"2013-01-23T23:00:00.000Z\",\"2013-01-24T22:00:00.000Z\",\"2013-01-25T22:00:00.000Z\",\"2013-01-26T22:00:00.000Z\",\"2013-01-27T22:00:00.000Z\",\"2013-01-28T22:00:00.000Z\",\"2013-01-29T22:00:00.000Z\",\"2013-01-30T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-02-01T22:00:00.000Z\",\"2013-02-02T22:00:00.000Z\",\"2013-02-03T22:00:00.000Z\",\"2013-02-04T22:00:00.000Z\",\"2013-02-05T22:00:00.000Z\",\"2013-02-06T22:00:00.000Z\",\"2013-02-07T22:00:00.000Z\",\"2013-02-08T22:00:00.000Z\",\"2013-02-09T22:00:00.000Z\",\"2013-02-09T23:00:00.000Z\",\"2013-02-10T22:00:00.000Z\",\"2013-02-10T23:00:00.000Z\",\"2013-02-11T22:00:00.000Z\",\"2013-02-11T23:00:00.000Z\",\"2013-02-12T22:00:00.000Z\",\"2013-02-12T23:00:00.000Z\",\"2013-02-13T22:00:00.000Z\",\"2013-02-14T22:00:00.000Z\",\"2013-02-15T22:00:00.000Z\",\"2013-02-16T22:00:00.000Z\",\"2013-02-17T22:00:00.000Z\",\"2013-02-18T22:00:00.000Z\",\"2013-02-18T23:00:00.000Z\",\"2013-02-19T22:00:00.000Z\",\"2013-02-20T22:00:00.000Z\",\"2013-02-21T22:00:00.000Z\",\"2013-02-22T22:00:00.000Z\",\"2013-02-23T22:00:00.000Z\",\"2013-02-24T22:00:00.000Z\",\"2013-02-25T22:00:00.000Z\",\"2013-02-26T22:00:00.000Z\",\"2013-02-27T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-01T22:00:00.000Z\",\"2013-03-02T22:00:00.000Z\",\"2013-03-03T22:00:00.000Z\",\"2013-03-04T22:00:00.000Z\",\"2013-03-05T22:00:00.000Z\",\"2013-03-05T23:00:00.000Z\",\"2013-03-06T22:00:00.000Z\",\"2013-03-06T23:00:00.000Z\",\"2013-03-07T22:00:00.000Z\",\"2013-03-07T23:00:00.000Z\",\"2013-03-08T22:00:00.000Z\",\"2013-03-09T22:00:00.000Z\",\"2013-03-10T22:00:00.000Z\",\"2013-03-11T22:00:00.000Z\",\"2013-03-12T22:00:00.000Z\",\"2013-03-13T22:00:00.000Z\",\"2013-03-14T22:00:00.000Z\",\"2013-03-15T22:00:00.000Z\",\"2013-03-15T23:00:00.000Z\",\"2013-03-16T22:00:00.000Z\",\"2013-03-17T22:00:00.000Z\",\"2013-03-17T23:00:00.000Z\",\"2013-03-18T22:00:00.000Z\",\"2013-03-19T22:00:00.000Z\",\"2013-03-19T23:00:00.000Z\",\"2013-03-20T22:00:00.000Z\",\"2013-03-20T23:00:00.000Z\",\"2013-03-21T22:00:00.000Z\",\"2013-03-22T22:00:00.000Z\",\"2013-03-23T22:00:00.000Z\",\"2013-03-23T23:00:00.000Z\",\"2013-03-24T22:00:00.000Z\",\"2013-03-24T23:00:00.000Z\",\"2013-03-25T22:00:00.000Z\",\"2013-03-26T22:00:00.000Z\",\"2013-03-26T23:00:00.000Z\",\"2013-03-27T22:00:00.000Z\",\"2013-03-27T23:00:00.000Z\",\"2013-03-28T22:00:00.000Z\",\"2013-03-28T23:00:00.000Z\",\"2013-03-29T22:00:00.000Z\",\"2013-03-29T23:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-03-31T22:00:00.000Z\",\"2013-04-01T22:00:00.000Z\",\"2013-04-02T22:00:00.000Z\",\"2013-04-03T22:00:00.000Z\",\"2013-04-04T22:00:00.000Z\",\"2013-04-05T22:00:00.000Z\",\"2013-04-06T22:00:00.000Z\",\"2013-04-07T22:00:00.000Z\",\"2013-04-08T22:00:00.000Z\",\"2013-04-09T22:00:00.000Z\",\"2013-04-10T22:00:00.000Z\",\"2013-04-11T22:00:00.000Z\",\"2013-04-12T22:00:00.000Z\",\"2013-04-13T22:00:00.000Z\",\"2013-04-14T22:00:00.000Z\",\"2013-04-15T22:00:00.000Z\",\"2013-04-16T22:00:00.000Z\",\"2013-04-17T22:00:00.000Z\",\"2013-04-18T22:00:00.000Z\",\"2013-04-19T22:00:00.000Z\",\"2013-04-20T22:00:00.000Z\",\"2013-04-21T22:00:00.000Z\",\"2013-04-22T22:00:00.000Z\",\"2013-04-23T22:00:00.000Z\",\"2013-04-24T22:00:00.000Z\",\"2013-04-25T22:00:00.000Z\",\"2013-04-26T22:00:00.000Z\",\"2013-04-27T22:00:00.000Z\",\"2013-04-28T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-04-30T22:00:00.000Z\",\"2013-05-01T22:00:00.000Z\",\"2013-05-02T22:00:00.000Z\",\"2013-05-03T22:00:00.000Z\",\"2013-05-04T22:00:00.000Z\",\"2013-05-05T22:00:00.000Z\",\"2013-05-06T22:00:00.000Z\",\"2013-05-07T22:00:00.000Z\",\"2013-05-08T22:00:00.000Z\",\"2013-05-09T22:00:00.000Z\",\"2013-05-10T22:00:00.000Z\",\"2013-05-11T22:00:00.000Z\",\"2013-05-12T22:00:00.000Z\",\"2013-05-13T22:00:00.000Z\",\"2013-05-14T22:00:00.000Z\",\"2013-05-15T22:00:00.000Z\",\"2013-05-16T22:00:00.000Z\",\"2013-05-17T22:00:00.000Z\",\"2013-05-18T22:00:00.000Z\",\"2013-05-19T22:00:00.000Z\",\"2013-05-20T22:00:00.000Z\",\"2013-05-21T22:00:00.000Z\",\"2013-05-22T22:00:00.000Z\",\"2013-05-23T22:00:00.000Z\",\"2013-05-24T22:00:00.000Z\",\"2013-05-25T22:00:00.000Z\",\"2013-05-26T22:00:00.000Z\",\"2013-05-27T22:00:00.000Z\",\"2013-05-28T22:00:00.000Z\",\"2013-05-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-05-31T22:00:00.000Z\",\"2013-06-01T22:00:00.000Z\",\"2013-06-02T22:00:00.000Z\",\"2013-06-03T22:00:00.000Z\",\"2013-06-04T22:00:00.000Z\",\"2013-06-05T22:00:00.000Z\",\"2013-06-06T22:00:00.000Z\",\"2013-06-07T22:00:00.000Z\",\"2013-06-08T22:00:00.000Z\",\"2013-06-09T22:00:00.000Z\",\"2013-06-10T22:00:00.000Z\",\"2013-06-11T22:00:00.000Z\",\"2013-06-12T22:00:00.000Z\",\"2013-06-13T22:00:00.000Z\",\"2013-06-14T22:00:00.000Z\",\"2013-06-15T22:00:00.000Z\",\"2013-06-16T22:00:00.000Z\",\"2013-06-17T22:00:00.000Z\",\"2013-06-18T22:00:00.000Z\",\"2013-06-19T22:00:00.000Z\",\"2013-06-20T22:00:00.000Z\",\"2013-06-21T22:00:00.000Z\",\"2013-06-22T22:00:00.000Z\",\"2013-06-23T22:00:00.000Z\",\"2013-06-24T22:00:00.000Z\",\"2013-06-25T22:00:00.000Z\",\"2013-06-26T22:00:00.000Z\",\"2013-06-27T22:00:00.000Z\",\"2013-06-28T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-06-30T22:00:00.000Z\",\"2013-07-01T22:00:00.000Z\",\"2013-07-02T22:00:00.000Z\",\"2013-07-03T22:00:00.000Z\",\"2013-07-04T22:00:00.000Z\",\"2013-07-05T22:00:00.000Z\",\"2013-07-06T22:00:00.000Z\",\"2013-07-07T22:00:00.000Z\",\"2013-07-08T22:00:00.000Z\",\"2013-07-09T22:00:00.000Z\",\"2013-07-10T22:00:00.000Z\",\"2013-07-11T22:00:00.000Z\",\"2013-07-12T22:00:00.000Z\",\"2013-07-13T22:00:00.000Z\",\"2013-07-14T22:00:00.000Z\",\"2013-07-15T22:00:00.000Z\",\"2013-07-16T22:00:00.000Z\",\"2013-07-17T22:00:00.000Z\",\"2013-07-18T22:00:00.000Z\",\"2013-07-19T22:00:00.000Z\",\"2013-07-20T22:00:00.000Z\",\"2013-07-21T22:00:00.000Z\",\"2013-07-22T22:00:00.000Z\",\"2013-07-23T22:00:00.000Z\",\"2013-07-24T22:00:00.000Z\",\"2013-07-25T22:00:00.000Z\",\"2013-07-26T22:00:00.000Z\",\"2013-07-27T22:00:00.000Z\",\"2013-07-28T22:00:00.000Z\",\"2013-07-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-07-31T22:00:00.000Z\",\"2013-08-01T22:00:00.000Z\",\"2013-08-02T22:00:00.000Z\",\"2013-08-03T22:00:00.000Z\",\"2013-08-04T22:00:00.000Z\",\"2013-08-05T22:00:00.000Z\",\"2013-08-06T22:00:00.000Z\",\"2013-08-07T22:00:00.000Z\",\"2013-08-08T22:00:00.000Z\",\"2013-08-09T22:00:00.000Z\",\"2013-08-10T22:00:00.000Z\",\"2013-08-11T22:00:00.000Z\",\"2013-08-12T22:00:00.000Z\",\"2013-08-13T22:00:00.000Z\",\"2013-08-14T22:00:00.000Z\",\"2013-08-15T22:00:00.000Z\",\"2013-08-16T22:00:00.000Z\",\"2013-08-17T22:00:00.000Z\",\"2013-08-18T22:00:00.000Z\",\"2013-08-19T22:00:00.000Z\",\"2013-08-20T22:00:00.000Z\",\"2013-08-21T22:00:00.000Z\",\"2013-08-22T22:00:00.000Z\",\"2013-08-23T22:00:00.000Z\",\"2013-08-24T22:00:00.000Z\",\"2013-08-25T22:00:00.000Z\",\"2013-08-26T22:00:00.000Z\",\"2013-08-27T22:00:00.000Z\",\"2013-08-28T22:00:00.000Z\",\"2013-08-29T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-08-31T22:00:00.000Z\",\"2013-09-01T22:00:00.000Z\",\"2013-09-02T22:00:00.000Z\",\"2013-09-03T22:00:00.000Z\",\"2013-09-04T22:00:00.000Z\",\"2013-09-05T22:00:00.000Z\",\"2013-09-06T22:00:00.000Z\",\"2013-09-07T22:00:00.000Z\",\"2013-09-08T22:00:00.000Z\",\"2013-09-09T22:00:00.000Z\",\"2013-09-10T22:00:00.000Z\",\"2013-09-11T22:00:00.000Z\",\"2013-09-12T22:00:00.000Z\",\"2013-09-13T22:00:00.000Z\",\"2013-09-14T22:00:00.000Z\",\"2013-09-15T22:00:00.000Z\",\"2013-09-16T22:00:00.000Z\",\"2013-09-17T22:00:00.000Z\",\"2013-09-18T22:00:00.000Z\",\"2013-09-19T22:00:00.000Z\",\"2013-09-20T22:00:00.000Z\",\"2013-09-21T22:00:00.000Z\",\"2013-09-22T22:00:00.000Z\",\"2013-09-23T22:00:00.000Z\",\"2013-09-24T22:00:00.000Z\",\"2013-09-25T22:00:00.000Z\",\"2013-09-26T22:00:00.000Z\",\"2013-09-27T22:00:00.000Z\",\"2013-09-28T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-09-30T22:00:00.000Z\",\"2013-10-01T22:00:00.000Z\",\"2013-10-02T22:00:00.000Z\",\"2013-10-03T22:00:00.000Z\",\"2013-10-04T22:00:00.000Z\",\"2013-10-05T22:00:00.000Z\",\"2013-10-06T22:00:00.000Z\",\"2013-10-07T22:00:00.000Z\",\"2013-10-08T22:00:00.000Z\",\"2013-10-09T22:00:00.000Z\",\"2013-10-10T22:00:00.000Z\",\"2013-10-11T22:00:00.000Z\",\"2013-10-12T22:00:00.000Z\",\"2013-10-13T22:00:00.000Z\",\"2013-10-14T22:00:00.000Z\",\"2013-10-15T22:00:00.000Z\",\"2013-10-16T22:00:00.000Z\",\"2013-10-17T22:00:00.000Z\",\"2013-10-18T22:00:00.000Z\",\"2013-10-19T22:00:00.000Z\",\"2013-10-20T22:00:00.000Z\",\"2013-10-21T22:00:00.000Z\",\"2013-10-22T22:00:00.000Z\",\"2013-10-23T22:00:00.000Z\",\"2013-10-24T22:00:00.000Z\",\"2013-10-25T22:00:00.000Z\",\"2013-10-26T22:00:00.000Z\",\"2013-10-27T22:00:00.000Z\",\"2013-10-28T22:00:00.000Z\",\"2013-10-29T22:00:00.000Z\",\"2013-10-30T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-10-31T23:00:00.000Z\",\"2013-11-01T22:00:00.000Z\",\"2013-11-01T23:00:00.000Z\",\"2013-11-02T22:00:00.000Z\",\"2013-11-02T23:00:00.000Z\",\"2013-11-03T22:00:00.000Z\",\"2013-11-03T23:00:00.000Z\",\"2013-11-04T22:00:00.000Z\",\"2013-11-05T22:00:00.000Z\",\"2013-11-06T22:00:00.000Z\",\"2013-11-07T22:00:00.000Z\",\"2013-11-08T22:00:00.000Z\",\"2013-11-09T22:00:00.000Z\",\"2013-11-09T23:00:00.000Z\",\"2013-11-10T22:00:00.000Z\",\"2013-11-11T22:00:00.000Z\",\"2013-11-11T23:00:00.000Z\",\"2013-11-12T22:00:00.000Z\",\"2013-11-13T22:00:00.000Z\",\"2013-11-14T22:00:00.000Z\",\"2013-11-15T22:00:00.000Z\",\"2013-11-16T22:00:00.000Z\",\"2013-11-17T22:00:00.000Z\",\"2013-11-17T23:00:00.000Z\",\"2013-11-18T22:00:00.000Z\",\"2013-11-19T22:00:00.000Z\",\"2013-11-20T22:00:00.000Z\",\"2013-11-20T23:00:00.000Z\",\"2013-11-21T22:00:00.000Z\",\"2013-11-22T22:00:00.000Z\",\"2013-11-23T22:00:00.000Z\",\"2013-11-24T22:00:00.000Z\",\"2013-11-25T22:00:00.000Z\",\"2013-11-26T22:00:00.000Z\",\"2013-11-27T22:00:00.000Z\",\"2013-11-28T22:00:00.000Z\",\"2013-11-29T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-01T22:00:00.000Z\",\"2013-12-02T22:00:00.000Z\",\"2013-12-02T23:00:00.000Z\",\"2013-12-03T22:00:00.000Z\",\"2013-12-04T22:00:00.000Z\",\"2013-12-04T23:00:00.000Z\",\"2013-12-05T22:00:00.000Z\",\"2013-12-06T22:00:00.000Z\",\"2013-12-07T22:00:00.000Z\",\"2013-12-08T22:00:00.000Z\",\"2013-12-09T22:00:00.000Z\",\"2013-12-10T22:00:00.000Z\",\"2013-12-11T22:00:00.000Z\",\"2013-12-12T22:00:00.000Z\",\"2013-12-13T22:00:00.000Z\",\"2013-12-13T23:00:00.000Z\",\"2013-12-14T22:00:00.000Z\",\"2013-12-15T22:00:00.000Z\",\"2013-12-16T22:00:00.000Z\",\"2013-12-16T23:00:00.000Z\",\"2013-12-17T22:00:00.000Z\",\"2013-12-18T22:00:00.000Z\",\"2013-12-18T23:00:00.000Z\",\"2013-12-19T22:00:00.000Z\",\"2013-12-20T22:00:00.000Z\",\"2013-12-20T23:00:00.000Z\",\"2013-12-21T22:00:00.000Z\",\"2013-12-22T22:00:00.000Z\",\"2013-12-22T23:00:00.000Z\",\"2013-12-23T22:00:00.000Z\",\"2013-12-24T22:00:00.000Z\",\"2013-12-25T22:00:00.000Z\",\"2013-12-26T22:00:00.000Z\",\"2013-12-27T22:00:00.000Z\",\"2013-12-28T22:00:00.000Z\",\"2013-12-29T22:00:00.000Z\",\"2013-12-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-01T22:00:00.000Z\",\"2014-01-02T22:00:00.000Z\",\"2014-01-03T22:00:00.000Z\",\"2014-01-04T22:00:00.000Z\",\"2014-01-05T22:00:00.000Z\",\"2014-01-06T22:00:00.000Z\",\"2014-01-07T22:00:00.000Z\",\"2014-01-08T22:00:00.000Z\",\"2014-01-09T22:00:00.000Z\",\"2014-01-09T23:00:00.000Z\",\"2014-01-10T22:00:00.000Z\",\"2014-01-11T22:00:00.000Z\",\"2014-01-12T22:00:00.000Z\",\"2014-01-13T22:00:00.000Z\",\"2014-01-14T22:00:00.000Z\",\"2014-01-15T22:00:00.000Z\",\"2014-01-16T22:00:00.000Z\",\"2014-01-17T22:00:00.000Z\",\"2014-01-18T22:00:00.000Z\",\"2014-01-19T22:00:00.000Z\",\"2014-01-20T22:00:00.000Z\",\"2014-01-21T22:00:00.000Z\",\"2014-01-22T22:00:00.000Z\",\"2014-01-23T22:00:00.000Z\",\"2014-01-24T22:00:00.000Z\",\"2014-01-25T22:00:00.000Z\",\"2014-01-26T22:00:00.000Z\",\"2014-01-27T22:00:00.000Z\",\"2014-01-28T22:00:00.000Z\",\"2014-01-28T23:00:00.000Z\",\"2014-01-29T22:00:00.000Z\",\"2014-01-30T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-01T22:00:00.000Z\",\"2014-02-02T22:00:00.000Z\",\"2014-02-03T22:00:00.000Z\",\"2014-02-03T23:00:00.000Z\",\"2014-02-04T22:00:00.000Z\",\"2014-02-04T23:00:00.000Z\",\"2014-02-05T22:00:00.000Z\",\"2014-02-05T23:00:00.000Z\",\"2014-02-06T22:00:00.000Z\",\"2014-02-07T22:00:00.000Z\",\"2014-02-08T22:00:00.000Z\",\"2014-02-09T22:00:00.000Z\",\"2014-02-10T22:00:00.000Z\",\"2014-02-11T22:00:00.000Z\",\"2014-02-12T22:00:00.000Z\",\"2014-02-12T23:00:00.000Z\",\"2014-02-13T22:00:00.000Z\",\"2014-02-13T23:00:00.000Z\",\"2014-02-14T22:00:00.000Z\",\"2014-02-15T22:00:00.000Z\",\"2014-02-16T22:00:00.000Z\",\"2014-02-17T22:00:00.000Z\",\"2014-02-18T22:00:00.000Z\",\"2014-02-19T22:00:00.000Z\",\"2014-02-20T22:00:00.000Z\",\"2014-02-21T22:00:00.000Z\",\"2014-02-22T22:00:00.000Z\",\"2014-02-23T22:00:00.000Z\",\"2014-02-24T22:00:00.000Z\",\"2014-02-25T22:00:00.000Z\",\"2014-02-26T22:00:00.000Z\",\"2014-02-27T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-01T22:00:00.000Z\",\"2014-03-02T22:00:00.000Z\",\"2014-03-03T22:00:00.000Z\",\"2014-03-04T22:00:00.000Z\",\"2014-03-05T22:00:00.000Z\",\"2014-03-06T22:00:00.000Z\",\"2014-03-06T23:00:00.000Z\",\"2014-03-07T22:00:00.000Z\",\"2014-03-07T23:00:00.000Z\",\"2014-03-08T22:00:00.000Z\",\"2014-03-08T23:00:00.000Z\",\"2014-03-09T22:00:00.000Z\",\"2014-03-10T22:00:00.000Z\",\"2014-03-10T23:00:00.000Z\",\"2014-03-11T22:00:00.000Z\",\"2014-03-11T23:00:00.000Z\",\"2014-03-12T22:00:00.000Z\",\"2014-03-13T22:00:00.000Z\",\"2014-03-13T23:00:00.000Z\",\"2014-03-14T22:00:00.000Z\",\"2014-03-14T23:00:00.000Z\",\"2014-03-15T22:00:00.000Z\",\"2014-03-15T23:00:00.000Z\",\"2014-03-16T22:00:00.000Z\",\"2014-03-17T22:00:00.000Z\",\"2014-03-18T22:00:00.000Z\",\"2014-03-19T22:00:00.000Z\",\"2014-03-20T22:00:00.000Z\",\"2014-03-21T22:00:00.000Z\",\"2014-03-21T23:00:00.000Z\",\"2014-03-22T22:00:00.000Z\",\"2014-03-23T22:00:00.000Z\",\"2014-03-24T22:00:00.000Z\",\"2014-03-25T22:00:00.000Z\",\"2014-03-25T23:00:00.000Z\",\"2014-03-26T22:00:00.000Z\",\"2014-03-26T23:00:00.000Z\",\"2014-03-27T22:00:00.000Z\",\"2014-03-27T23:00:00.000Z\",\"2014-03-28T22:00:00.000Z\",\"2014-03-29T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-03-31T22:00:00.000Z\",\"2014-04-01T22:00:00.000Z\",\"2014-04-02T22:00:00.000Z\",\"2014-04-03T22:00:00.000Z\",\"2014-04-04T22:00:00.000Z\",\"2014-04-05T22:00:00.000Z\",\"2014-04-06T22:00:00.000Z\",\"2014-04-07T22:00:00.000Z\",\"2014-04-08T22:00:00.000Z\",\"2014-04-09T22:00:00.000Z\",\"2014-04-10T22:00:00.000Z\",\"2014-04-11T22:00:00.000Z\",\"2014-04-12T22:00:00.000Z\",\"2014-04-13T22:00:00.000Z\",\"2014-04-14T22:00:00.000Z\",\"2014-04-15T22:00:00.000Z\",\"2014-04-16T22:00:00.000Z\",\"2014-04-17T22:00:00.000Z\",\"2014-04-18T22:00:00.000Z\",\"2014-04-19T22:00:00.000Z\",\"2014-04-20T22:00:00.000Z\",\"2014-04-21T22:00:00.000Z\",\"2014-04-22T22:00:00.000Z\",\"2014-04-23T22:00:00.000Z\",\"2014-04-24T22:00:00.000Z\",\"2014-04-25T22:00:00.000Z\",\"2014-04-26T22:00:00.000Z\",\"2014-04-27T22:00:00.000Z\",\"2014-04-28T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-04-30T22:00:00.000Z\",\"2014-05-01T22:00:00.000Z\",\"2014-05-02T22:00:00.000Z\",\"2014-05-03T22:00:00.000Z\",\"2014-05-04T22:00:00.000Z\",\"2014-05-05T22:00:00.000Z\",\"2014-05-06T22:00:00.000Z\",\"2014-05-07T22:00:00.000Z\",\"2014-05-08T22:00:00.000Z\",\"2014-05-09T22:00:00.000Z\",\"2014-05-10T22:00:00.000Z\",\"2014-05-11T22:00:00.000Z\",\"2014-05-12T22:00:00.000Z\",\"2014-05-13T22:00:00.000Z\",\"2014-05-14T22:00:00.000Z\",\"2014-05-15T22:00:00.000Z\",\"2014-05-16T22:00:00.000Z\",\"2014-05-17T22:00:00.000Z\",\"2014-05-18T22:00:00.000Z\",\"2014-05-19T22:00:00.000Z\",\"2014-05-20T22:00:00.000Z\",\"2014-05-21T22:00:00.000Z\",\"2014-05-22T22:00:00.000Z\",\"2014-05-23T22:00:00.000Z\",\"2014-05-24T22:00:00.000Z\",\"2014-05-25T22:00:00.000Z\",\"2014-05-26T22:00:00.000Z\",\"2014-05-27T22:00:00.000Z\",\"2014-05-28T22:00:00.000Z\",\"2014-05-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-05-31T22:00:00.000Z\",\"2014-06-01T22:00:00.000Z\",\"2014-06-02T22:00:00.000Z\",\"2014-06-03T22:00:00.000Z\",\"2014-06-04T22:00:00.000Z\",\"2014-06-05T22:00:00.000Z\",\"2014-06-06T22:00:00.000Z\",\"2014-06-07T22:00:00.000Z\",\"2014-06-08T22:00:00.000Z\",\"2014-06-09T22:00:00.000Z\",\"2014-06-10T22:00:00.000Z\",\"2014-06-11T22:00:00.000Z\",\"2014-06-12T22:00:00.000Z\",\"2014-06-13T22:00:00.000Z\",\"2014-06-14T22:00:00.000Z\",\"2014-06-15T22:00:00.000Z\",\"2014-06-16T22:00:00.000Z\",\"2014-06-17T22:00:00.000Z\",\"2014-06-18T22:00:00.000Z\",\"2014-06-19T22:00:00.000Z\",\"2014-06-20T22:00:00.000Z\",\"2014-06-21T22:00:00.000Z\",\"2014-06-22T22:00:00.000Z\",\"2014-06-23T22:00:00.000Z\",\"2014-06-24T22:00:00.000Z\",\"2014-06-25T22:00:00.000Z\",\"2014-06-26T22:00:00.000Z\",\"2014-06-27T22:00:00.000Z\",\"2014-06-28T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-06-30T22:00:00.000Z\",\"2014-07-01T22:00:00.000Z\",\"2014-07-02T22:00:00.000Z\",\"2014-07-03T22:00:00.000Z\",\"2014-07-04T22:00:00.000Z\",\"2014-07-05T22:00:00.000Z\",\"2014-07-06T22:00:00.000Z\",\"2014-07-07T22:00:00.000Z\",\"2014-07-08T22:00:00.000Z\",\"2014-07-09T22:00:00.000Z\",\"2014-07-10T22:00:00.000Z\",\"2014-07-11T22:00:00.000Z\",\"2014-07-12T22:00:00.000Z\",\"2014-07-13T22:00:00.000Z\",\"2014-07-14T22:00:00.000Z\",\"2014-07-15T22:00:00.000Z\",\"2014-07-16T22:00:00.000Z\",\"2014-07-17T22:00:00.000Z\",\"2014-07-18T22:00:00.000Z\",\"2014-07-19T22:00:00.000Z\",\"2014-07-20T22:00:00.000Z\",\"2014-07-21T22:00:00.000Z\",\"2014-07-22T22:00:00.000Z\",\"2014-07-23T22:00:00.000Z\",\"2014-07-24T22:00:00.000Z\",\"2014-07-25T22:00:00.000Z\",\"2014-07-26T22:00:00.000Z\",\"2014-07-27T22:00:00.000Z\",\"2014-07-28T22:00:00.000Z\",\"2014-07-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-07-31T22:00:00.000Z\",\"2014-08-01T22:00:00.000Z\",\"2014-08-02T22:00:00.000Z\",\"2014-08-03T22:00:00.000Z\",\"2014-08-04T22:00:00.000Z\",\"2014-08-05T22:00:00.000Z\",\"2014-08-06T22:00:00.000Z\",\"2014-08-07T22:00:00.000Z\",\"2014-08-08T22:00:00.000Z\",\"2014-08-09T22:00:00.000Z\",\"2014-08-10T22:00:00.000Z\",\"2014-08-11T22:00:00.000Z\",\"2014-08-12T22:00:00.000Z\",\"2014-08-13T22:00:00.000Z\",\"2014-08-14T22:00:00.000Z\",\"2014-08-15T22:00:00.000Z\",\"2014-08-16T22:00:00.000Z\",\"2014-08-17T22:00:00.000Z\",\"2014-08-18T22:00:00.000Z\",\"2014-08-19T22:00:00.000Z\",\"2014-08-20T22:00:00.000Z\",\"2014-08-21T22:00:00.000Z\",\"2014-08-22T22:00:00.000Z\",\"2014-08-23T22:00:00.000Z\",\"2014-08-24T22:00:00.000Z\",\"2014-08-25T22:00:00.000Z\",\"2014-08-26T22:00:00.000Z\",\"2014-08-27T22:00:00.000Z\",\"2014-08-28T22:00:00.000Z\",\"2014-08-29T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-08-31T22:00:00.000Z\",\"2014-09-01T22:00:00.000Z\",\"2014-09-02T22:00:00.000Z\",\"2014-09-03T22:00:00.000Z\",\"2014-09-04T22:00:00.000Z\",\"2014-09-05T22:00:00.000Z\",\"2014-09-06T22:00:00.000Z\",\"2014-09-07T22:00:00.000Z\",\"2014-09-08T22:00:00.000Z\",\"2014-09-09T22:00:00.000Z\",\"2014-09-10T22:00:00.000Z\",\"2014-09-11T22:00:00.000Z\",\"2014-09-12T22:00:00.000Z\",\"2014-09-13T22:00:00.000Z\",\"2014-09-14T22:00:00.000Z\",\"2014-09-15T22:00:00.000Z\",\"2014-09-16T22:00:00.000Z\",\"2014-09-17T22:00:00.000Z\",\"2014-09-18T22:00:00.000Z\",\"2014-09-19T22:00:00.000Z\",\"2014-09-20T22:00:00.000Z\",\"2014-09-21T22:00:00.000Z\",\"2014-09-22T22:00:00.000Z\",\"2014-09-23T22:00:00.000Z\",\"2014-09-24T22:00:00.000Z\",\"2014-09-25T22:00:00.000Z\",\"2014-09-26T22:00:00.000Z\",\"2014-09-27T22:00:00.000Z\",\"2014-09-28T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-09-30T22:00:00.000Z\",\"2014-10-01T22:00:00.000Z\",\"2014-10-02T22:00:00.000Z\",\"2014-10-03T22:00:00.000Z\",\"2014-10-04T22:00:00.000Z\",\"2014-10-05T22:00:00.000Z\",\"2014-10-06T22:00:00.000Z\",\"2014-10-07T22:00:00.000Z\",\"2014-10-08T22:00:00.000Z\",\"2014-10-09T22:00:00.000Z\",\"2014-10-10T22:00:00.000Z\",\"2014-10-11T22:00:00.000Z\",\"2014-10-12T22:00:00.000Z\",\"2014-10-13T22:00:00.000Z\",\"2014-10-14T22:00:00.000Z\",\"2014-10-15T22:00:00.000Z\",\"2014-10-16T22:00:00.000Z\",\"2014-10-17T22:00:00.000Z\",\"2014-10-18T22:00:00.000Z\",\"2014-10-19T22:00:00.000Z\",\"2014-10-20T22:00:00.000Z\",\"2014-10-21T22:00:00.000Z\",\"2014-10-22T22:00:00.000Z\",\"2014-10-23T22:00:00.000Z\",\"2014-10-24T22:00:00.000Z\",\"2014-10-25T22:00:00.000Z\",\"2014-10-26T22:00:00.000Z\",\"2014-10-27T22:00:00.000Z\",\"2014-10-28T22:00:00.000Z\",\"2014-10-29T22:00:00.000Z\",\"2014-10-30T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-01T22:00:00.000Z\",\"2014-11-01T23:00:00.000Z\",\"2014-11-02T22:00:00.000Z\",\"2014-11-02T23:00:00.000Z\",\"2014-11-03T22:00:00.000Z\",\"2014-11-03T23:00:00.000Z\",\"2014-11-04T22:00:00.000Z\",\"2014-11-05T22:00:00.000Z\",\"2014-11-05T23:00:00.000Z\",\"2014-11-06T22:00:00.000Z\",\"2014-11-06T23:00:00.000Z\",\"2014-11-07T22:00:00.000Z\",\"2014-11-07T23:00:00.000Z\",\"2014-11-08T22:00:00.000Z\",\"2014-11-09T22:00:00.000Z\",\"2014-11-09T23:00:00.000Z\",\"2014-11-10T22:00:00.000Z\",\"2014-11-11T22:00:00.000Z\",\"2014-11-12T22:00:00.000Z\",\"2014-11-13T22:00:00.000Z\",\"2014-11-14T22:00:00.000Z\",\"2014-11-15T22:00:00.000Z\",\"2014-11-16T22:00:00.000Z\",\"2014-11-17T22:00:00.000Z\",\"2014-11-18T22:00:00.000Z\",\"2014-11-18T23:00:00.000Z\",\"2014-11-19T22:00:00.000Z\",\"2014-11-20T22:00:00.000Z\",\"2014-11-20T23:00:00.000Z\",\"2014-11-21T22:00:00.000Z\",\"2014-11-21T23:00:00.000Z\",\"2014-11-22T22:00:00.000Z\",\"2014-11-22T23:00:00.000Z\",\"2014-11-23T22:00:00.000Z\",\"2014-11-23T23:00:00.000Z\",\"2014-11-24T22:00:00.000Z\",\"2014-11-24T23:00:00.000Z\",\"2014-11-25T22:00:00.000Z\",\"2014-11-26T22:00:00.000Z\",\"2014-11-26T23:00:00.000Z\",\"2014-11-27T22:00:00.000Z\",\"2014-11-27T23:00:00.000Z\",\"2014-11-28T22:00:00.000Z\",\"2014-11-29T22:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-01T22:00:00.000Z\",\"2014-12-02T22:00:00.000Z\",\"2014-12-03T22:00:00.000Z\",\"2014-12-04T22:00:00.000Z\",\"2014-12-05T22:00:00.000Z\",\"2014-12-05T23:00:00.000Z\",\"2014-12-06T22:00:00.000Z\",\"2014-12-07T22:00:00.000Z\",\"2014-12-07T23:00:00.000Z\",\"2014-12-08T22:00:00.000Z\",\"2014-12-09T22:00:00.000Z\",\"2014-12-09T23:00:00.000Z\",\"2014-12-10T22:00:00.000Z\",\"2014-12-10T23:00:00.000Z\",\"2014-12-11T22:00:00.000Z\",\"2014-12-12T22:00:00.000Z\",\"2014-12-13T22:00:00.000Z\",\"2014-12-14T22:00:00.000Z\",\"2014-12-15T22:00:00.000Z\",\"2014-12-16T22:00:00.000Z\",\"2014-12-17T22:00:00.000Z\",\"2014-12-18T22:00:00.000Z\",\"2014-12-19T22:00:00.000Z\",\"2014-12-19T23:00:00.000Z\",\"2014-12-20T22:00:00.000Z\",\"2014-12-21T22:00:00.000Z\",\"2014-12-21T23:00:00.000Z\",\"2014-12-22T22:00:00.000Z\",\"2014-12-23T22:00:00.000Z\",\"2014-12-24T22:00:00.000Z\",\"2014-12-25T22:00:00.000Z\",\"2014-12-26T22:00:00.000Z\",\"2014-12-27T22:00:00.000Z\",\"2014-12-28T22:00:00.000Z\",\"2014-12-29T22:00:00.000Z\",\"2014-12-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-01T22:00:00.000Z\",\"2015-01-02T22:00:00.000Z\",\"2015-01-03T22:00:00.000Z\",\"2015-01-04T22:00:00.000Z\",\"2015-01-05T22:00:00.000Z\",\"2015-01-06T22:00:00.000Z\",\"2015-01-07T22:00:00.000Z\",\"2015-01-08T22:00:00.000Z\",\"2015-01-09T22:00:00.000Z\",\"2015-01-10T22:00:00.000Z\",\"2015-01-11T22:00:00.000Z\",\"2015-01-12T22:00:00.000Z\",\"2015-01-13T22:00:00.000Z\",\"2015-01-13T23:00:00.000Z\",\"2015-01-14T22:00:00.000Z\",\"2015-01-15T22:00:00.000Z\",\"2015-01-16T22:00:00.000Z\",\"2015-01-17T22:00:00.000Z\",\"2015-01-18T22:00:00.000Z\",\"2015-01-19T22:00:00.000Z\",\"2015-01-20T22:00:00.000Z\",\"2015-01-20T23:00:00.000Z\",\"2015-01-21T22:00:00.000Z\",\"2015-01-22T22:00:00.000Z\",\"2015-01-22T23:00:00.000Z\",\"2015-01-23T22:00:00.000Z\",\"2015-01-23T23:00:00.000Z\",\"2015-01-24T22:00:00.000Z\",\"2015-01-24T23:00:00.000Z\",\"2015-01-25T22:00:00.000Z\",\"2015-01-25T23:00:00.000Z\",\"2015-01-26T22:00:00.000Z\",\"2015-01-27T22:00:00.000Z\",\"2015-01-28T22:00:00.000Z\",\"2015-01-29T22:00:00.000Z\",\"2015-01-30T22:00:00.000Z\",\"2015-01-30T23:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-01T22:00:00.000Z\",\"2015-02-01T23:00:00.000Z\",\"2015-02-02T22:00:00.000Z\",\"2015-02-03T22:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T22:00:00.000Z\",\"2015-02-05T22:00:00.000Z\",\"2015-02-06T22:00:00.000Z\",\"2015-02-07T22:00:00.000Z\",\"2015-02-08T22:00:00.000Z\",\"2015-02-08T23:00:00.000Z\",\"2015-02-09T22:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T22:00:00.000Z\",\"2015-02-11T22:00:00.000Z\",\"2015-02-12T22:00:00.000Z\",\"2015-02-13T22:00:00.000Z\",\"2015-02-14T22:00:00.000Z\",\"2015-02-14T23:00:00.000Z\",\"2015-02-15T22:00:00.000Z\",\"2015-02-16T22:00:00.000Z\",\"2015-02-17T22:00:00.000Z\",\"2015-02-18T22:00:00.000Z\",\"2015-02-18T23:00:00.000Z\",\"2015-02-19T22:00:00.000Z\",\"2015-02-20T22:00:00.000Z\",\"2015-02-21T22:00:00.000Z\",\"2015-02-22T22:00:00.000Z\",\"2015-02-23T22:00:00.000Z\",\"2015-02-24T22:00:00.000Z\",\"2015-02-25T22:00:00.000Z\",\"2015-02-26T22:00:00.000Z\",\"2015-02-27T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-01T22:00:00.000Z\",\"2015-03-02T22:00:00.000Z\",\"2015-03-03T22:00:00.000Z\",\"2015-03-04T22:00:00.000Z\",\"2015-03-05T22:00:00.000Z\",\"2015-03-06T22:00:00.000Z\",\"2015-03-07T22:00:00.000Z\",\"2015-03-08T22:00:00.000Z\",\"2015-03-09T22:00:00.000Z\",\"2015-03-09T23:00:00.000Z\",\"2015-03-10T22:00:00.000Z\",\"2015-03-11T22:00:00.000Z\",\"2015-03-11T23:00:00.000Z\",\"2015-03-12T22:00:00.000Z\",\"2015-03-13T22:00:00.000Z\",\"2015-03-14T22:00:00.000Z\",\"2015-03-15T22:00:00.000Z\",\"2015-03-16T22:00:00.000Z\",\"2015-03-17T22:00:00.000Z\",\"2015-03-18T22:00:00.000Z\",\"2015-03-19T22:00:00.000Z\",\"2015-03-20T22:00:00.000Z\",\"2015-03-20T23:00:00.000Z\",\"2015-03-21T22:00:00.000Z\",\"2015-03-22T22:00:00.000Z\",\"2015-03-22T23:00:00.000Z\",\"2015-03-23T22:00:00.000Z\",\"2015-03-24T22:00:00.000Z\",\"2015-03-25T22:00:00.000Z\",\"2015-03-26T22:00:00.000Z\",\"2015-03-27T22:00:00.000Z\",\"2015-03-27T23:00:00.000Z\",\"2015-03-28T22:00:00.000Z\",\"2015-03-28T23:00:00.000Z\",\"2015-03-29T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-03-31T22:00:00.000Z\",\"2015-04-01T22:00:00.000Z\",\"2015-04-02T22:00:00.000Z\",\"2015-04-03T22:00:00.000Z\",\"2015-04-04T22:00:00.000Z\",\"2015-04-05T22:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-07T22:00:00.000Z\",\"2015-04-08T22:00:00.000Z\",\"2015-04-09T22:00:00.000Z\",\"2015-04-10T22:00:00.000Z\",\"2015-04-11T22:00:00.000Z\",\"2015-04-12T22:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-15T22:00:00.000Z\",\"2015-04-16T22:00:00.000Z\",\"2015-04-17T22:00:00.000Z\",\"2015-04-18T22:00:00.000Z\",\"2015-04-19T22:00:00.000Z\",\"2015-04-20T22:00:00.000Z\",\"2015-04-21T22:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-23T22:00:00.000Z\",\"2015-04-24T22:00:00.000Z\",\"2015-04-25T22:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-30T22:00:00.000Z\",\"2015-05-01T22:00:00.000Z\",\"2015-05-02T22:00:00.000Z\",\"2015-05-03T22:00:00.000Z\",\"2015-05-04T22:00:00.000Z\",\"2015-05-05T22:00:00.000Z\",\"2015-05-06T22:00:00.000Z\",\"2015-05-07T22:00:00.000Z\",\"2015-05-08T22:00:00.000Z\",\"2015-05-09T22:00:00.000Z\",\"2015-05-10T22:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-13T22:00:00.000Z\",\"2015-05-14T22:00:00.000Z\",\"2015-05-15T22:00:00.000Z\",\"2015-05-16T22:00:00.000Z\",\"2015-05-17T22:00:00.000Z\",\"2015-05-18T22:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-21T22:00:00.000Z\",\"2015-05-22T22:00:00.000Z\",\"2015-05-23T22:00:00.000Z\",\"2015-05-24T22:00:00.000Z\",\"2015-05-25T22:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-28T22:00:00.000Z\",\"2015-05-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-05-31T22:00:00.000Z\",\"2015-06-01T22:00:00.000Z\",\"2015-06-02T22:00:00.000Z\",\"2015-06-03T22:00:00.000Z\",\"2015-06-04T22:00:00.000Z\",\"2015-06-05T22:00:00.000Z\",\"2015-06-06T22:00:00.000Z\",\"2015-06-07T22:00:00.000Z\",\"2015-06-08T22:00:00.000Z\",\"2015-06-09T22:00:00.000Z\",\"2015-06-10T22:00:00.000Z\",\"2015-06-11T22:00:00.000Z\",\"2015-06-12T22:00:00.000Z\",\"2015-06-13T22:00:00.000Z\",\"2015-06-14T22:00:00.000Z\",\"2015-06-15T22:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-17T22:00:00.000Z\",\"2015-06-18T22:00:00.000Z\",\"2015-06-19T22:00:00.000Z\",\"2015-06-20T22:00:00.000Z\",\"2015-06-21T22:00:00.000Z\",\"2015-06-22T22:00:00.000Z\",\"2015-06-23T22:00:00.000Z\",\"2015-06-24T22:00:00.000Z\",\"2015-06-25T22:00:00.000Z\",\"2015-06-26T22:00:00.000Z\",\"2015-06-27T22:00:00.000Z\",\"2015-06-28T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-06-30T22:00:00.000Z\",\"2015-07-01T22:00:00.000Z\",\"2015-07-02T22:00:00.000Z\",\"2015-07-03T22:00:00.000Z\",\"2015-07-04T22:00:00.000Z\",\"2015-07-05T22:00:00.000Z\",\"2015-07-06T22:00:00.000Z\",\"2015-07-07T22:00:00.000Z\",\"2015-07-08T22:00:00.000Z\",\"2015-07-09T22:00:00.000Z\",\"2015-07-10T22:00:00.000Z\",\"2015-07-11T22:00:00.000Z\",\"2015-07-12T22:00:00.000Z\",\"2015-07-13T22:00:00.000Z\",\"2015-07-14T22:00:00.000Z\",\"2015-07-15T22:00:00.000Z\",\"2015-07-16T22:00:00.000Z\",\"2015-07-17T22:00:00.000Z\",\"2015-07-18T22:00:00.000Z\",\"2015-07-19T22:00:00.000Z\",\"2015-07-20T22:00:00.000Z\",\"2015-07-21T22:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-23T22:00:00.000Z\",\"2015-07-24T22:00:00.000Z\",\"2015-07-25T22:00:00.000Z\",\"2015-07-26T22:00:00.000Z\",\"2015-07-27T22:00:00.000Z\",\"2015-07-28T22:00:00.000Z\",\"2015-07-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-07-31T22:00:00.000Z\",\"2015-08-01T22:00:00.000Z\",\"2015-08-02T22:00:00.000Z\",\"2015-08-03T22:00:00.000Z\",\"2015-08-04T22:00:00.000Z\",\"2015-08-05T22:00:00.000Z\",\"2015-08-06T22:00:00.000Z\",\"2015-08-07T22:00:00.000Z\",\"2015-08-08T22:00:00.000Z\",\"2015-08-09T22:00:00.000Z\",\"2015-08-10T22:00:00.000Z\",\"2015-08-11T22:00:00.000Z\",\"2015-08-12T22:00:00.000Z\",\"2015-08-13T22:00:00.000Z\",\"2015-08-14T22:00:00.000Z\",\"2015-08-15T22:00:00.000Z\",\"2015-08-16T22:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-19T22:00:00.000Z\",\"2015-08-20T22:00:00.000Z\",\"2015-08-21T22:00:00.000Z\",\"2015-08-22T22:00:00.000Z\",\"2015-08-23T22:00:00.000Z\",\"2015-08-24T22:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-26T22:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-28T22:00:00.000Z\",\"2015-08-29T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-31T22:00:00.000Z\",\"2015-09-01T22:00:00.000Z\",\"2015-09-02T22:00:00.000Z\",\"2015-09-03T22:00:00.000Z\",\"2015-09-04T22:00:00.000Z\",\"2015-09-05T22:00:00.000Z\",\"2015-09-06T22:00:00.000Z\",\"2015-09-07T22:00:00.000Z\",\"2015-09-08T22:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-10T22:00:00.000Z\",\"2015-09-11T22:00:00.000Z\",\"2015-09-12T22:00:00.000Z\",\"2015-09-13T22:00:00.000Z\",\"2015-09-14T22:00:00.000Z\",\"2015-09-15T22:00:00.000Z\",\"2015-09-16T22:00:00.000Z\",\"2015-09-17T22:00:00.000Z\",\"2015-09-18T22:00:00.000Z\",\"2015-09-19T22:00:00.000Z\",\"2015-09-20T22:00:00.000Z\",\"2015-09-21T22:00:00.000Z\",\"2015-09-22T22:00:00.000Z\",\"2015-09-23T22:00:00.000Z\",\"2015-09-24T22:00:00.000Z\",\"2015-09-25T22:00:00.000Z\",\"2015-09-26T22:00:00.000Z\",\"2015-09-27T22:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-02T22:00:00.000Z\",\"2015-10-03T22:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-05T22:00:00.000Z\",\"2015-10-06T22:00:00.000Z\",\"2015-10-07T22:00:00.000Z\",\"2015-10-08T22:00:00.000Z\",\"2015-10-09T22:00:00.000Z\",\"2015-10-10T22:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-12T22:00:00.000Z\",\"2015-10-13T22:00:00.000Z\",\"2015-10-14T22:00:00.000Z\",\"2015-10-15T22:00:00.000Z\",\"2015-10-16T22:00:00.000Z\",\"2015-10-17T22:00:00.000Z\",\"2015-10-18T22:00:00.000Z\",\"2015-10-19T22:00:00.000Z\",\"2015-10-20T22:00:00.000Z\",\"2015-10-21T22:00:00.000Z\",\"2015-10-22T22:00:00.000Z\",\"2015-10-23T22:00:00.000Z\",\"2015-10-24T22:00:00.000Z\",\"2015-10-25T22:00:00.000Z\",\"2015-10-26T22:00:00.000Z\",\"2015-10-27T22:00:00.000Z\",\"2015-10-28T22:00:00.000Z\",\"2015-10-29T22:00:00.000Z\",\"2015-10-29T23:00:00.000Z\",\"2015-10-30T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-01T22:00:00.000Z\",\"2015-11-02T22:00:00.000Z\",\"2015-11-03T22:00:00.000Z\",\"2015-11-03T23:00:00.000Z\",\"2015-11-04T22:00:00.000Z\",\"2015-11-05T22:00:00.000Z\",\"2015-11-06T22:00:00.000Z\",\"2015-11-07T22:00:00.000Z\",\"2015-11-08T22:00:00.000Z\",\"2015-11-09T22:00:00.000Z\",\"2015-11-10T22:00:00.000Z\",\"2015-11-11T22:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T22:00:00.000Z\",\"2015-11-13T22:00:00.000Z\",\"2015-11-14T22:00:00.000Z\",\"2015-11-15T22:00:00.000Z\",\"2015-11-16T22:00:00.000Z\",\"2015-11-17T22:00:00.000Z\",\"2015-11-18T22:00:00.000Z\",\"2015-11-19T22:00:00.000Z\",\"2015-11-20T22:00:00.000Z\",\"2015-11-21T22:00:00.000Z\",\"2015-11-22T22:00:00.000Z\",\"2015-11-22T23:00:00.000Z\",\"2015-11-23T22:00:00.000Z\",\"2015-11-24T22:00:00.000Z\",\"2015-11-25T22:00:00.000Z\",\"2015-11-26T22:00:00.000Z\",\"2015-11-27T22:00:00.000Z\",\"2015-11-28T22:00:00.000Z\",\"2015-11-29T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-01T22:00:00.000Z\",\"2015-12-02T22:00:00.000Z\",\"2015-12-03T22:00:00.000Z\",\"2015-12-04T22:00:00.000Z\",\"2015-12-05T22:00:00.000Z\",\"2015-12-06T22:00:00.000Z\",\"2015-12-07T22:00:00.000Z\",\"2015-12-08T22:00:00.000Z\",\"2015-12-08T23:00:00.000Z\",\"2015-12-09T22:00:00.000Z\",\"2015-12-10T22:00:00.000Z\",\"2015-12-11T22:00:00.000Z\",\"2015-12-12T22:00:00.000Z\",\"2015-12-13T22:00:00.000Z\",\"2015-12-14T22:00:00.000Z\",\"2015-12-15T22:00:00.000Z\",\"2015-12-16T22:00:00.000Z\",\"2015-12-17T22:00:00.000Z\",\"2015-12-18T22:00:00.000Z\",\"2015-12-19T22:00:00.000Z\",\"2015-12-20T22:00:00.000Z\",\"2015-12-21T22:00:00.000Z\",\"2015-12-22T22:00:00.000Z\",\"2015-12-23T22:00:00.000Z\",\"2015-12-24T22:00:00.000Z\",\"2015-12-25T22:00:00.000Z\",\"2015-12-26T22:00:00.000Z\",\"2015-12-27T22:00:00.000Z\",\"2015-12-28T22:00:00.000Z\",\"2015-12-29T22:00:00.000Z\",\"2015-12-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-01T22:00:00.000Z\",\"2016-01-02T22:00:00.000Z\",\"2016-01-03T22:00:00.000Z\",\"2016-01-04T22:00:00.000Z\",\"2016-01-05T22:00:00.000Z\",\"2016-01-06T22:00:00.000Z\",\"2016-01-07T22:00:00.000Z\",\"2016-01-08T22:00:00.000Z\",\"2016-01-09T22:00:00.000Z\",\"2016-01-10T22:00:00.000Z\",\"2016-01-11T22:00:00.000Z\",\"2016-01-12T22:00:00.000Z\",\"2016-01-13T22:00:00.000Z\",\"2016-01-14T22:00:00.000Z\",\"2016-01-15T22:00:00.000Z\",\"2016-01-16T22:00:00.000Z\",\"2016-01-17T22:00:00.000Z\",\"2016-01-18T22:00:00.000Z\",\"2016-01-19T22:00:00.000Z\",\"2016-01-20T22:00:00.000Z\",\"2016-01-20T23:00:00.000Z\",\"2016-01-21T22:00:00.000Z\",\"2016-01-21T23:00:00.000Z\",\"2016-01-22T22:00:00.000Z\",\"2016-01-23T22:00:00.000Z\",\"2016-01-23T23:00:00.000Z\",\"2016-01-24T22:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T22:00:00.000Z\",\"2016-01-26T22:00:00.000Z\",\"2016-01-27T22:00:00.000Z\",\"2016-01-27T23:00:00.000Z\",\"2016-01-28T22:00:00.000Z\",\"2016-01-29T22:00:00.000Z\",\"2016-01-30T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-01T22:00:00.000Z\",\"2016-02-02T22:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T22:00:00.000Z\",\"2016-02-04T22:00:00.000Z\",\"2016-02-05T22:00:00.000Z\",\"2016-02-06T22:00:00.000Z\",\"2016-02-07T22:00:00.000Z\",\"2016-02-08T22:00:00.000Z\",\"2016-02-09T22:00:00.000Z\",\"2016-02-10T22:00:00.000Z\",\"2016-02-11T22:00:00.000Z\",\"2016-02-12T22:00:00.000Z\",\"2016-02-13T22:00:00.000Z\",\"2016-02-14T22:00:00.000Z\",\"2016-02-15T22:00:00.000Z\",\"2016-02-16T22:00:00.000Z\",\"2016-02-17T22:00:00.000Z\",\"2016-02-18T22:00:00.000Z\",\"2016-02-19T22:00:00.000Z\",\"2016-02-20T22:00:00.000Z\",\"2016-02-21T22:00:00.000Z\",\"2016-02-22T22:00:00.000Z\",\"2016-02-23T22:00:00.000Z\",\"2016-02-24T22:00:00.000Z\",\"2016-02-25T22:00:00.000Z\",\"2016-02-25T23:00:00.000Z\",\"2016-02-26T22:00:00.000Z\",\"2016-02-27T22:00:00.000Z\",\"2016-02-28T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-01T22:00:00.000Z\",\"2016-03-02T22:00:00.000Z\",\"2016-03-03T22:00:00.000Z\",\"2016-03-04T22:00:00.000Z\",\"2016-03-05T22:00:00.000Z\",\"2016-03-06T22:00:00.000Z\",\"2016-03-07T22:00:00.000Z\",\"2016-03-07T23:00:00.000Z\",\"2016-03-08T22:00:00.000Z\",\"2016-03-08T23:00:00.000Z\",\"2016-03-09T22:00:00.000Z\",\"2016-03-10T22:00:00.000Z\",\"2016-03-11T22:00:00.000Z\",\"2016-03-12T22:00:00.000Z\",\"2016-03-13T22:00:00.000Z\",\"2016-03-14T22:00:00.000Z\",\"2016-03-15T22:00:00.000Z\",\"2016-03-16T22:00:00.000Z\",\"2016-03-17T22:00:00.000Z\",\"2016-03-18T22:00:00.000Z\",\"2016-03-19T22:00:00.000Z\",\"2016-03-20T22:00:00.000Z\",\"2016-03-21T22:00:00.000Z\",\"2016-03-22T22:00:00.000Z\",\"2016-03-23T22:00:00.000Z\",\"2016-03-24T22:00:00.000Z\",\"2016-03-25T22:00:00.000Z\",\"2016-03-26T22:00:00.000Z\",\"2016-03-27T22:00:00.000Z\",\"2016-03-28T22:00:00.000Z\",\"2016-03-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-03-31T22:00:00.000Z\",\"2016-04-01T22:00:00.000Z\",\"2016-04-02T22:00:00.000Z\",\"2016-04-03T22:00:00.000Z\",\"2016-04-04T22:00:00.000Z\",\"2016-04-05T22:00:00.000Z\",\"2016-04-06T22:00:00.000Z\",\"2016-04-07T22:00:00.000Z\",\"2016-04-08T22:00:00.000Z\",\"2016-04-09T22:00:00.000Z\",\"2016-04-10T22:00:00.000Z\",\"2016-04-11T22:00:00.000Z\",\"2016-04-12T22:00:00.000Z\",\"2016-04-13T22:00:00.000Z\",\"2016-04-14T22:00:00.000Z\",\"2016-04-15T22:00:00.000Z\",\"2016-04-16T22:00:00.000Z\",\"2016-04-17T22:00:00.000Z\",\"2016-04-18T22:00:00.000Z\",\"2016-04-19T22:00:00.000Z\",\"2016-04-20T22:00:00.000Z\",\"2016-04-21T22:00:00.000Z\",\"2016-04-22T22:00:00.000Z\",\"2016-04-23T22:00:00.000Z\",\"2016-04-24T22:00:00.000Z\",\"2016-04-25T22:00:00.000Z\",\"2016-04-26T22:00:00.000Z\",\"2016-04-27T22:00:00.000Z\",\"2016-04-28T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-04-30T22:00:00.000Z\",\"2016-05-01T22:00:00.000Z\",\"2016-05-02T22:00:00.000Z\",\"2016-05-03T22:00:00.000Z\",\"2016-05-04T22:00:00.000Z\",\"2016-05-05T22:00:00.000Z\",\"2016-05-06T22:00:00.000Z\",\"2016-05-07T22:00:00.000Z\",\"2016-05-08T22:00:00.000Z\",\"2016-05-09T22:00:00.000Z\",\"2016-05-10T22:00:00.000Z\",\"2016-05-11T22:00:00.000Z\",\"2016-05-12T22:00:00.000Z\",\"2016-05-13T22:00:00.000Z\",\"2016-05-14T22:00:00.000Z\",\"2016-05-15T22:00:00.000Z\",\"2016-05-16T22:00:00.000Z\",\"2016-05-17T22:00:00.000Z\",\"2016-05-18T22:00:00.000Z\",\"2016-05-19T22:00:00.000Z\",\"2016-05-20T22:00:00.000Z\",\"2016-05-21T22:00:00.000Z\",\"2016-05-22T22:00:00.000Z\",\"2016-05-23T22:00:00.000Z\",\"2016-05-24T22:00:00.000Z\",\"2016-05-25T22:00:00.000Z\",\"2016-05-26T22:00:00.000Z\",\"2016-05-27T22:00:00.000Z\",\"2016-05-28T22:00:00.000Z\",\"2016-05-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-06-01T22:00:00.000Z\",\"2016-06-02T22:00:00.000Z\",\"2016-06-03T22:00:00.000Z\",\"2016-06-04T22:00:00.000Z\",\"2016-06-05T22:00:00.000Z\",\"2016-06-06T22:00:00.000Z\",\"2016-06-07T22:00:00.000Z\",\"2016-06-08T22:00:00.000Z\",\"2016-06-09T22:00:00.000Z\",\"2016-06-10T22:00:00.000Z\",\"2016-06-11T22:00:00.000Z\",\"2016-06-12T22:00:00.000Z\",\"2016-06-13T22:00:00.000Z\",\"2016-06-14T22:00:00.000Z\",\"2016-06-15T22:00:00.000Z\",\"2016-06-16T22:00:00.000Z\",\"2016-06-17T22:00:00.000Z\",\"2016-06-18T22:00:00.000Z\",\"2016-06-19T22:00:00.000Z\",\"2016-06-20T22:00:00.000Z\",\"2016-06-21T22:00:00.000Z\",\"2016-06-22T22:00:00.000Z\",\"2016-06-23T22:00:00.000Z\",\"2016-06-24T22:00:00.000Z\",\"2016-06-25T22:00:00.000Z\",\"2016-06-26T22:00:00.000Z\",\"2016-06-27T22:00:00.000Z\",\"2016-06-28T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-06-30T22:00:00.000Z\",\"2016-07-01T22:00:00.000Z\",\"2016-07-02T22:00:00.000Z\",\"2016-07-03T22:00:00.000Z\",\"2016-07-04T22:00:00.000Z\",\"2016-07-05T22:00:00.000Z\",\"2016-07-06T22:00:00.000Z\",\"2016-07-07T22:00:00.000Z\",\"2016-07-08T22:00:00.000Z\",\"2016-07-09T22:00:00.000Z\",\"2016-07-10T22:00:00.000Z\",\"2016-07-11T22:00:00.000Z\",\"2016-07-12T22:00:00.000Z\",\"2016-07-13T22:00:00.000Z\",\"2016-07-14T22:00:00.000Z\",\"2016-07-15T22:00:00.000Z\",\"2016-07-16T22:00:00.000Z\",\"2016-07-17T22:00:00.000Z\",\"2016-07-18T22:00:00.000Z\",\"2016-07-19T22:00:00.000Z\",\"2016-07-20T22:00:00.000Z\",\"2016-07-21T22:00:00.000Z\",\"2016-07-22T22:00:00.000Z\",\"2016-07-23T22:00:00.000Z\",\"2016-07-24T22:00:00.000Z\",\"2016-07-25T22:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-27T22:00:00.000Z\",\"2016-07-28T22:00:00.000Z\",\"2016-07-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-07-31T22:00:00.000Z\",\"2016-08-01T22:00:00.000Z\",\"2016-08-02T22:00:00.000Z\",\"2016-08-03T22:00:00.000Z\",\"2016-08-04T22:00:00.000Z\",\"2016-08-05T22:00:00.000Z\",\"2016-08-06T22:00:00.000Z\",\"2016-08-07T22:00:00.000Z\",\"2016-08-08T22:00:00.000Z\",\"2016-08-09T22:00:00.000Z\",\"2016-08-10T22:00:00.000Z\",\"2016-08-11T22:00:00.000Z\",\"2016-08-12T22:00:00.000Z\",\"2016-08-13T22:00:00.000Z\",\"2016-08-14T22:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-16T22:00:00.000Z\",\"2016-08-17T22:00:00.000Z\",\"2016-08-18T22:00:00.000Z\",\"2016-08-19T22:00:00.000Z\",\"2016-08-20T22:00:00.000Z\",\"2016-08-21T22:00:00.000Z\",\"2016-08-22T22:00:00.000Z\",\"2016-08-23T22:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-25T22:00:00.000Z\",\"2016-08-26T22:00:00.000Z\",\"2016-08-27T22:00:00.000Z\",\"2016-08-28T22:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-08-31T22:00:00.000Z\",\"2016-09-01T22:00:00.000Z\",\"2016-09-02T22:00:00.000Z\",\"2016-09-03T22:00:00.000Z\",\"2016-09-04T22:00:00.000Z\",\"2016-09-05T22:00:00.000Z\",\"2016-09-06T22:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-09T22:00:00.000Z\",\"2016-09-10T22:00:00.000Z\",\"2016-09-11T22:00:00.000Z\",\"2016-09-12T22:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-14T22:00:00.000Z\",\"2016-09-15T22:00:00.000Z\",\"2016-09-16T22:00:00.000Z\",\"2016-09-17T22:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-19T22:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-21T22:00:00.000Z\",\"2016-09-22T22:00:00.000Z\",\"2016-09-23T22:00:00.000Z\",\"2016-09-24T22:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-28T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-09-30T22:00:00.000Z\",\"2016-10-01T22:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-04T22:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-06T22:00:00.000Z\",\"2016-10-07T22:00:00.000Z\",\"2016-10-08T22:00:00.000Z\",\"2016-10-09T22:00:00.000Z\",\"2016-10-10T22:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-12T22:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-14T22:00:00.000Z\",\"2016-10-15T22:00:00.000Z\",\"2016-10-16T22:00:00.000Z\",\"2016-10-17T22:00:00.000Z\",\"2016-10-18T22:00:00.000Z\",\"2016-10-19T22:00:00.000Z\",\"2016-10-20T22:00:00.000Z\",\"2016-10-21T22:00:00.000Z\",\"2016-10-22T22:00:00.000Z\",\"2016-10-23T22:00:00.000Z\",\"2016-10-24T22:00:00.000Z\",\"2016-10-25T22:00:00.000Z\",\"2016-10-26T22:00:00.000Z\",\"2016-10-27T22:00:00.000Z\",\"2016-10-28T22:00:00.000Z\",\"2016-10-29T22:00:00.000Z\",\"2016-10-30T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-10-31T23:00:00.000Z\",\"2016-11-01T22:00:00.000Z\",\"2016-11-02T22:00:00.000Z\",\"2016-11-03T22:00:00.000Z\",\"2016-11-04T22:00:00.000Z\",\"2016-11-05T22:00:00.000Z\",\"2016-11-05T23:00:00.000Z\",\"2016-11-06T22:00:00.000Z\",\"2016-11-07T22:00:00.000Z\",\"2016-11-08T22:00:00.000Z\",\"2016-11-09T22:00:00.000Z\",\"2016-11-10T22:00:00.000Z\",\"2016-11-10T23:00:00.000Z\",\"2016-11-11T22:00:00.000Z\",\"2016-11-11T23:00:00.000Z\",\"2016-11-12T22:00:00.000Z\",\"2016-11-12T23:00:00.000Z\",\"2016-11-13T22:00:00.000Z\",\"2016-11-14T22:00:00.000Z\",\"2016-11-14T23:00:00.000Z\",\"2016-11-15T22:00:00.000Z\",\"2016-11-15T23:00:00.000Z\",\"2016-11-16T22:00:00.000Z\",\"2016-11-16T23:00:00.000Z\",\"2016-11-17T22:00:00.000Z\",\"2016-11-18T22:00:00.000Z\",\"2016-11-19T22:00:00.000Z\",\"2016-11-20T22:00:00.000Z\",\"2016-11-20T23:00:00.000Z\",\"2016-11-21T22:00:00.000Z\",\"2016-11-22T22:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T22:00:00.000Z\",\"2016-11-23T23:00:00.000Z\",\"2016-11-24T22:00:00.000Z\",\"2016-11-25T22:00:00.000Z\",\"2016-11-26T22:00:00.000Z\",\"2016-11-27T22:00:00.000Z\",\"2016-11-28T22:00:00.000Z\",\"2016-11-29T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-01T22:00:00.000Z\",\"2016-12-02T22:00:00.000Z\",\"2016-12-03T22:00:00.000Z\",\"2016-12-03T23:00:00.000Z\",\"2016-12-04T22:00:00.000Z\",\"2016-12-05T22:00:00.000Z\",\"2016-12-06T22:00:00.000Z\",\"2016-12-07T22:00:00.000Z\",\"2016-12-08T22:00:00.000Z\",\"2016-12-09T22:00:00.000Z\",\"2016-12-10T22:00:00.000Z\",\"2016-12-11T22:00:00.000Z\",\"2016-12-12T22:00:00.000Z\",\"2016-12-13T22:00:00.000Z\",\"2016-12-14T22:00:00.000Z\",\"2016-12-15T22:00:00.000Z\",\"2016-12-16T22:00:00.000Z\",\"2016-12-17T22:00:00.000Z\",\"2016-12-18T22:00:00.000Z\",\"2016-12-19T22:00:00.000Z\",\"2016-12-20T22:00:00.000Z\",\"2016-12-21T22:00:00.000Z\",\"2016-12-22T22:00:00.000Z\",\"2016-12-22T23:00:00.000Z\",\"2016-12-23T22:00:00.000Z\",\"2016-12-24T22:00:00.000Z\",\"2016-12-25T22:00:00.000Z\",\"2016-12-26T22:00:00.000Z\",\"2016-12-27T22:00:00.000Z\",\"2016-12-28T22:00:00.000Z\",\"2016-12-29T22:00:00.000Z\",\"2016-12-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-01T22:00:00.000Z\",\"2017-01-02T22:00:00.000Z\",\"2017-01-03T22:00:00.000Z\",\"2017-01-04T22:00:00.000Z\",\"2017-01-05T22:00:00.000Z\",\"2017-01-06T22:00:00.000Z\",\"2017-01-07T22:00:00.000Z\",\"2017-01-08T22:00:00.000Z\",\"2017-01-09T22:00:00.000Z\",\"2017-01-10T22:00:00.000Z\",\"2017-01-11T22:00:00.000Z\",\"2017-01-12T22:00:00.000Z\",\"2017-01-13T22:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T22:00:00.000Z\",\"2017-01-15T22:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T22:00:00.000Z\",\"2017-01-16T23:00:00.000Z\",\"2017-01-17T22:00:00.000Z\",\"2017-01-17T23:00:00.000Z\",\"2017-01-18T22:00:00.000Z\",\"2017-01-19T22:00:00.000Z\",\"2017-01-20T22:00:00.000Z\",\"2017-01-21T22:00:00.000Z\",\"2017-01-22T22:00:00.000Z\",\"2017-01-23T22:00:00.000Z\",\"2017-01-24T22:00:00.000Z\",\"2017-01-25T22:00:00.000Z\",\"2017-01-26T22:00:00.000Z\",\"2017-01-27T22:00:00.000Z\",\"2017-01-28T22:00:00.000Z\",\"2017-01-29T22:00:00.000Z\",\"2017-01-30T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T22:00:00.000Z\",\"2017-02-01T23:00:00.000Z\",\"2017-02-02T22:00:00.000Z\",\"2017-02-03T22:00:00.000Z\",\"2017-02-04T22:00:00.000Z\",\"2017-02-05T22:00:00.000Z\",\"2017-02-06T22:00:00.000Z\",\"2017-02-07T22:00:00.000Z\",\"2017-02-08T22:00:00.000Z\",\"2017-02-08T23:00:00.000Z\",\"2017-02-09T22:00:00.000Z\",\"2017-02-10T22:00:00.000Z\",\"2017-02-11T22:00:00.000Z\",\"2017-02-12T22:00:00.000Z\",\"2017-02-13T22:00:00.000Z\",\"2017-02-14T22:00:00.000Z\",\"2017-02-15T22:00:00.000Z\",\"2017-02-16T22:00:00.000Z\",\"2017-02-17T22:00:00.000Z\",\"2017-02-18T22:00:00.000Z\",\"2017-02-19T22:00:00.000Z\",\"2017-02-20T22:00:00.000Z\",\"2017-02-21T22:00:00.000Z\",\"2017-02-22T22:00:00.000Z\",\"2017-02-23T22:00:00.000Z\",\"2017-02-24T22:00:00.000Z\",\"2017-02-25T22:00:00.000Z\",\"2017-02-26T22:00:00.000Z\",\"2017-02-27T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-01T22:00:00.000Z\",\"2017-03-02T22:00:00.000Z\",\"2017-03-02T23:00:00.000Z\",\"2017-03-03T22:00:00.000Z\",\"2017-03-04T22:00:00.000Z\",\"2017-03-04T23:00:00.000Z\",\"2017-03-05T22:00:00.000Z\",\"2017-03-06T22:00:00.000Z\",\"2017-03-07T22:00:00.000Z\",\"2017-03-08T22:00:00.000Z\",\"2017-03-09T22:00:00.000Z\",\"2017-03-09T23:00:00.000Z\",\"2017-03-10T22:00:00.000Z\",\"2017-03-11T22:00:00.000Z\",\"2017-03-12T22:00:00.000Z\",\"2017-03-13T22:00:00.000Z\",\"2017-03-14T22:00:00.000Z\",\"2017-03-14T23:00:00.000Z\",\"2017-03-15T22:00:00.000Z\",\"2017-03-16T22:00:00.000Z\",\"2017-03-17T22:00:00.000Z\",\"2017-03-18T22:00:00.000Z\",\"2017-03-19T22:00:00.000Z\",\"2017-03-20T22:00:00.000Z\",\"2017-03-21T22:00:00.000Z\",\"2017-03-22T22:00:00.000Z\",\"2017-03-23T22:00:00.000Z\",\"2017-03-24T22:00:00.000Z\",\"2017-03-25T22:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-27T22:00:00.000Z\",\"2017-03-28T22:00:00.000Z\",\"2017-03-29T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-03-31T22:00:00.000Z\",\"2017-04-01T22:00:00.000Z\",\"2017-04-02T22:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-05T22:00:00.000Z\",\"2017-04-06T22:00:00.000Z\",\"2017-04-07T22:00:00.000Z\",\"2017-04-08T22:00:00.000Z\",\"2017-04-09T22:00:00.000Z\",\"2017-04-10T22:00:00.000Z\",\"2017-04-11T22:00:00.000Z\",\"2017-04-12T22:00:00.000Z\",\"2017-04-13T22:00:00.000Z\",\"2017-04-14T22:00:00.000Z\",\"2017-04-15T22:00:00.000Z\",\"2017-04-16T22:00:00.000Z\",\"2017-04-17T22:00:00.000Z\",\"2017-04-18T22:00:00.000Z\",\"2017-04-19T22:00:00.000Z\",\"2017-04-20T22:00:00.000Z\",\"2017-04-21T22:00:00.000Z\",\"2017-04-22T22:00:00.000Z\",\"2017-04-23T22:00:00.000Z\",\"2017-04-24T22:00:00.000Z\",\"2017-04-25T22:00:00.000Z\",\"2017-04-26T22:00:00.000Z\",\"2017-04-27T22:00:00.000Z\",\"2017-04-28T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-04-30T22:00:00.000Z\",\"2017-05-01T22:00:00.000Z\",\"2017-05-02T22:00:00.000Z\",\"2017-05-03T22:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-05T22:00:00.000Z\",\"2017-05-06T22:00:00.000Z\",\"2017-05-07T22:00:00.000Z\",\"2017-05-08T22:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-10T22:00:00.000Z\",\"2017-05-11T22:00:00.000Z\",\"2017-05-12T22:00:00.000Z\",\"2017-05-13T22:00:00.000Z\",\"2017-05-14T22:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-16T22:00:00.000Z\",\"2017-05-17T22:00:00.000Z\",\"2017-05-18T22:00:00.000Z\",\"2017-05-19T22:00:00.000Z\",\"2017-05-20T22:00:00.000Z\",\"2017-05-21T22:00:00.000Z\",\"2017-05-22T22:00:00.000Z\",\"2017-05-23T22:00:00.000Z\",\"2017-05-24T22:00:00.000Z\",\"2017-05-25T22:00:00.000Z\",\"2017-05-26T22:00:00.000Z\",\"2017-05-27T22:00:00.000Z\",\"2017-05-28T22:00:00.000Z\",\"2017-05-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-05-31T22:00:00.000Z\",\"2017-06-01T22:00:00.000Z\",\"2017-06-02T22:00:00.000Z\",\"2017-06-03T22:00:00.000Z\",\"2017-06-04T22:00:00.000Z\",\"2017-06-05T22:00:00.000Z\",\"2017-06-06T22:00:00.000Z\",\"2017-06-07T22:00:00.000Z\",\"2017-06-08T22:00:00.000Z\",\"2017-06-09T22:00:00.000Z\",\"2017-06-10T22:00:00.000Z\",\"2017-06-11T22:00:00.000Z\",\"2017-06-12T22:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-16T22:00:00.000Z\",\"2017-06-17T22:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-23T22:00:00.000Z\",\"2017-06-24T22:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-30T22:00:00.000Z\",\"2017-07-01T22:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-07T22:00:00.000Z\",\"2017-07-08T22:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-14T22:00:00.000Z\",\"2017-07-15T22:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-21T22:00:00.000Z\",\"2017-07-22T22:00:00.000Z\",\"2017-07-23T22:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-28T22:00:00.000Z\",\"2017-07-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-31T22:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-04T22:00:00.000Z\",\"2017-08-05T22:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-11T22:00:00.000Z\",\"2017-08-12T22:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-18T22:00:00.000Z\",\"2017-08-19T22:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-25T22:00:00.000Z\",\"2017-08-26T22:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-09-01T22:00:00.000Z\",\"2017-09-02T22:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-08T22:00:00.000Z\",\"2017-09-09T22:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-15T22:00:00.000Z\",\"2017-09-16T22:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-18T22:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-22T22:00:00.000Z\",\"2017-09-23T22:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-25T22:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-09-30T22:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-06T22:00:00.000Z\",\"2017-10-07T22:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-13T22:00:00.000Z\",\"2017-10-14T22:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-21T22:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-27T22:00:00.000Z\",\"2017-10-28T22:00:00.000Z\",\"2017-10-29T22:00:00.000Z\",\"2017-10-30T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-01T22:00:00.000Z\",\"2017-11-01T23:00:00.000Z\",\"2017-11-02T22:00:00.000Z\",\"2017-11-03T22:00:00.000Z\",\"2017-11-04T22:00:00.000Z\",\"2017-11-05T22:00:00.000Z\",\"2017-11-06T22:00:00.000Z\",\"2017-11-07T22:00:00.000Z\",\"2017-11-08T22:00:00.000Z\",\"2017-11-09T22:00:00.000Z\",\"2017-11-09T23:00:00.000Z\",\"2017-11-10T22:00:00.000Z\",\"2017-11-11T22:00:00.000Z\",\"2017-11-12T22:00:00.000Z\",\"2017-11-13T22:00:00.000Z\",\"2017-11-14T22:00:00.000Z\",\"2017-11-15T22:00:00.000Z\",\"2017-11-15T23:00:00.000Z\",\"2017-11-16T22:00:00.000Z\",\"2017-11-17T22:00:00.000Z\",\"2017-11-18T22:00:00.000Z\",\"2017-11-19T22:00:00.000Z\",\"2017-11-20T22:00:00.000Z\",\"2017-11-20T23:00:00.000Z\",\"2017-11-21T22:00:00.000Z\",\"2017-11-21T23:00:00.000Z\",\"2017-11-22T22:00:00.000Z\",\"2017-11-22T23:00:00.000Z\",\"2017-11-23T22:00:00.000Z\",\"2017-11-24T22:00:00.000Z\",\"2017-11-25T22:00:00.000Z\",\"2017-11-26T22:00:00.000Z\",\"2017-11-26T23:00:00.000Z\",\"2017-11-27T22:00:00.000Z\",\"2017-11-28T22:00:00.000Z\",\"2017-11-28T23:00:00.000Z\",\"2017-11-29T22:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-11-30T23:00:00.000Z\",\"2017-12-01T22:00:00.000Z\",\"2017-12-02T22:00:00.000Z\",\"2017-12-03T22:00:00.000Z\",\"2017-12-03T23:00:00.000Z\",\"2017-12-04T22:00:00.000Z\",\"2017-12-05T22:00:00.000Z\",\"2017-12-06T22:00:00.000Z\",\"2017-12-07T22:00:00.000Z\",\"2017-12-08T22:00:00.000Z\",\"2017-12-09T22:00:00.000Z\",\"2017-12-10T22:00:00.000Z\",\"2017-12-11T22:00:00.000Z\",\"2017-12-12T22:00:00.000Z\",\"2017-12-13T22:00:00.000Z\",\"2017-12-14T22:00:00.000Z\",\"2017-12-15T22:00:00.000Z\",\"2017-12-16T22:00:00.000Z\",\"2017-12-17T22:00:00.000Z\",\"2017-12-18T22:00:00.000Z\",\"2017-12-19T22:00:00.000Z\",\"2017-12-20T22:00:00.000Z\",\"2017-12-21T22:00:00.000Z\",\"2017-12-22T22:00:00.000Z\",\"2017-12-23T22:00:00.000Z\",\"2017-12-24T22:00:00.000Z\",\"2017-12-25T22:00:00.000Z\",\"2017-12-26T22:00:00.000Z\",\"2017-12-27T22:00:00.000Z\",\"2017-12-28T22:00:00.000Z\",\"2017-12-29T22:00:00.000Z\",\"2017-12-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-01T22:00:00.000Z\",\"2018-01-02T22:00:00.000Z\",\"2018-01-03T22:00:00.000Z\",\"2018-01-04T22:00:00.000Z\",\"2018-01-05T22:00:00.000Z\",\"2018-01-06T22:00:00.000Z\",\"2018-01-07T22:00:00.000Z\",\"2018-01-07T23:00:00.000Z\",\"2018-01-08T22:00:00.000Z\",\"2018-01-08T23:00:00.000Z\",\"2018-01-09T22:00:00.000Z\",\"2018-01-10T22:00:00.000Z\",\"2018-01-11T22:00:00.000Z\",\"2018-01-12T22:00:00.000Z\",\"2018-01-13T22:00:00.000Z\",\"2018-01-14T22:00:00.000Z\",\"2018-01-15T22:00:00.000Z\",\"2018-01-16T22:00:00.000Z\",\"2018-01-17T22:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T22:00:00.000Z\",\"2018-01-18T23:00:00.000Z\",\"2018-01-19T22:00:00.000Z\",\"2018-01-20T22:00:00.000Z\",\"2018-01-20T23:00:00.000Z\",\"2018-01-21T22:00:00.000Z\",\"2018-01-22T22:00:00.000Z\",\"2018-01-22T23:00:00.000Z\",\"2018-01-23T22:00:00.000Z\",\"2018-01-24T22:00:00.000Z\",\"2018-01-25T22:00:00.000Z\",\"2018-01-26T22:00:00.000Z\",\"2018-01-27T22:00:00.000Z\",\"2018-01-28T22:00:00.000Z\",\"2018-01-29T22:00:00.000Z\",\"2018-01-30T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T22:00:00.000Z\",\"2018-02-02T22:00:00.000Z\",\"2018-02-03T22:00:00.000Z\",\"2018-02-04T22:00:00.000Z\",\"2018-02-05T22:00:00.000Z\",\"2018-02-06T22:00:00.000Z\",\"2018-02-07T22:00:00.000Z\",\"2018-02-07T23:00:00.000Z\",\"2018-02-08T22:00:00.000Z\",\"2018-02-09T22:00:00.000Z\",\"2018-02-09T23:00:00.000Z\",\"2018-02-10T22:00:00.000Z\",\"2018-02-11T22:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T22:00:00.000Z\",\"2018-02-12T23:00:00.000Z\",\"2018-02-13T22:00:00.000Z\",\"2018-02-14T22:00:00.000Z\",\"2018-02-15T22:00:00.000Z\",\"2018-02-15T23:00:00.000Z\",\"2018-02-16T22:00:00.000Z\",\"2018-02-17T22:00:00.000Z\",\"2018-02-18T22:00:00.000Z\",\"2018-02-18T23:00:00.000Z\",\"2018-02-19T22:00:00.000Z\",\"2018-02-20T22:00:00.000Z\",\"2018-02-20T23:00:00.000Z\",\"2018-02-21T22:00:00.000Z\",\"2018-02-21T23:00:00.000Z\",\"2018-02-22T22:00:00.000Z\",\"2018-02-23T22:00:00.000Z\",\"2018-02-24T22:00:00.000Z\",\"2018-02-24T23:00:00.000Z\",\"2018-02-25T22:00:00.000Z\",\"2018-02-26T22:00:00.000Z\",\"2018-02-26T23:00:00.000Z\",\"2018-02-27T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-02-28T23:00:00.000Z\",\"2018-03-01T22:00:00.000Z\",\"2018-03-01T23:00:00.000Z\",\"2018-03-02T22:00:00.000Z\",\"2018-03-03T22:00:00.000Z\",\"2018-03-04T22:00:00.000Z\",\"2018-03-04T23:00:00.000Z\",\"2018-03-05T22:00:00.000Z\",\"2018-03-05T23:00:00.000Z\",\"2018-03-06T22:00:00.000Z\",\"2018-03-06T23:00:00.000Z\",\"2018-03-07T22:00:00.000Z\",\"2018-03-08T22:00:00.000Z\",\"2018-03-09T22:00:00.000Z\",\"2018-03-10T22:00:00.000Z\",\"2018-03-11T22:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T22:00:00.000Z\",\"2018-03-13T22:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T22:00:00.000Z\",\"2018-03-15T22:00:00.000Z\",\"2018-03-15T23:00:00.000Z\",\"2018-03-16T22:00:00.000Z\",\"2018-03-17T22:00:00.000Z\",\"2018-03-17T23:00:00.000Z\",\"2018-03-18T22:00:00.000Z\",\"2018-03-19T22:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T22:00:00.000Z\",\"2018-03-21T22:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T22:00:00.000Z\",\"2018-03-23T22:00:00.000Z\",\"2018-03-24T22:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-03-31T22:00:00.000Z\",\"2018-04-01T22:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-06T22:00:00.000Z\",\"2018-04-07T22:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-13T22:00:00.000Z\",\"2018-04-14T22:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-10-31T23:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-06T23:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-10T23:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-17T23:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-28T23:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-03T23:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-13T23:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-25T23:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-26T23:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-27T23:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-28T23:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-01T23:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-05T23:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-11T23:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-21T23:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-01-31T23:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-13T23:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-19T23:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-20T23:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-06T23:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-24T23:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-28T23:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-10-31T23:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-02T23:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-04T23:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-05T23:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-07T23:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-09T23:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-10T23:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-11T23:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-12T23:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-14T23:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-15T23:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-16T23:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-19T23:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-20T23:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-21T23:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-22T23:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-23T23:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-27T23:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-28T23:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-11-30T23:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-03T23:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-05T23:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-06T23:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-11T23:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-12T23:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-13T23:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-14T23:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-15T23:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-16T23:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-19T23:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-20T23:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-21T23:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-22T23:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-23T23:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-26T23:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-27T23:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-28T23:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2019-12-31T23:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-01T23:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-02T23:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-03T23:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-04T23:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-07T23:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-09T23:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-10T23:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-01-31T23:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-01T23:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-03T23:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-04T23:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-05T23:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-07T23:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-09T23:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-11T23:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-14T23:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-19T23:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-25T23:00:00.000Z\",\"2020-02-26T22:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T22:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T22:00:00.000Z\",\"2020-03-02T22:00:00.000Z\",\"2020-03-02T23:00:00.000Z\",\"2020-03-03T22:00:00.000Z\",\"2020-03-04T22:00:00.000Z\",\"2020-03-04T23:00:00.000Z\",\"2020-03-05T22:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T22:00:00.000Z\",\"2020-03-06T23:00:00.000Z\",\"2020-03-07T22:00:00.000Z\",\"2020-03-07T23:00:00.000Z\",\"2020-03-08T22:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T22:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T22:00:00.000Z\",\"2020-03-10T23:00:00.000Z\",\"2020-03-11T22:00:00.000Z\",\"2020-03-11T23:00:00.000Z\",\"2020-03-12T22:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T22:00:00.000Z\",\"2020-03-13T23:00:00.000Z\",\"2020-03-14T22:00:00.000Z\",\"2020-03-14T23:00:00.000Z\",\"2020-03-15T22:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T22:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T22:00:00.000Z\",\"2020-03-17T23:00:00.000Z\",\"2020-03-18T22:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T22:00:00.000Z\",\"2020-03-19T23:00:00.000Z\",\"2020-03-20T22:00:00.000Z\",\"2020-03-20T23:00:00.000Z\",\"2020-03-21T22:00:00.000Z\",\"2020-03-21T23:00:00.000Z\",\"2020-03-22T22:00:00.000Z\",\"2020-03-23T22:00:00.000Z\",\"2020-03-23T23:00:00.000Z\",\"2020-03-24T22:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T22:00:00.000Z\",\"2020-03-25T23:00:00.000Z\",\"2020-03-26T22:00:00.000Z\",\"2020-03-26T23:00:00.000Z\",\"2020-03-27T22:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T22:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-03T22:00:00.000Z\",\"2020-04-04T22:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-10T22:00:00.000Z\",\"2020-04-11T22:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-18T22:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-25T22:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-05-01T22:00:00.000Z\",\"2020-05-02T22:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-04T22:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-08T22:00:00.000Z\",\"2020-05-09T22:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-16T22:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-20T22:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-22T22:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-05-31T22:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-05T22:00:00.000Z\",\"2020-06-06T22:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-10T22:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-12T22:00:00.000Z\",\"2020-06-13T22:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-17T22:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-19T22:00:00.000Z\",\"2020-06-20T22:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-26T22:00:00.000Z\",\"2020-06-27T22:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-03T22:00:00.000Z\",\"2020-07-04T22:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-06T22:00:00.000Z\",\"2020-07-07T22:00:00.000Z\",\"2020-07-08T22:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-10T22:00:00.000Z\",\"2020-07-11T22:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-13T22:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-17T22:00:00.000Z\",\"2020-07-18T22:00:00.000Z\",\"2020-07-19T22:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-31T22:00:00.000Z\",\"2020-08-01T22:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-07T22:00:00.000Z\",\"2020-08-08T22:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-14T22:00:00.000Z\",\"2020-08-15T22:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-20T22:00:00.000Z\",\"2020-08-21T22:00:00.000Z\",\"2020-08-22T22:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-24T22:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-28T22:00:00.000Z\",\"2020-08-29T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-04T22:00:00.000Z\",\"2020-09-05T22:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-11T22:00:00.000Z\",\"2020-09-12T22:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-18T22:00:00.000Z\",\"2020-09-19T22:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-26T22:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-02T22:00:00.000Z\",\"2020-10-03T22:00:00.000Z\",\"2020-10-04T22:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-06T22:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-10T22:00:00.000Z\",\"2020-10-11T22:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-16T22:00:00.000Z\",\"2020-10-17T22:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-23T22:00:00.000Z\",\"2020-10-24T22:00:00.000Z\",\"2020-10-25T22:00:00.000Z\",\"2020-10-25T23:00:00.000Z\",\"2020-10-26T22:00:00.000Z\",\"2020-10-27T22:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T22:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T22:00:00.000Z\",\"2020-10-30T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-10-31T23:00:00.000Z\",\"2020-11-01T22:00:00.000Z\",\"2020-11-02T22:00:00.000Z\",\"2020-11-03T22:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T22:00:00.000Z\",\"2020-11-05T22:00:00.000Z\",\"2020-11-05T23:00:00.000Z\",\"2020-11-06T22:00:00.000Z\",\"2020-11-07T22:00:00.000Z\",\"2020-11-08T22:00:00.000Z\",\"2020-11-09T22:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T22:00:00.000Z\",\"2020-11-11T22:00:00.000Z\",\"2020-11-11T23:00:00.000Z\",\"2020-11-12T22:00:00.000Z\",\"2020-11-12T23:00:00.000Z\",\"2020-11-13T22:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T22:00:00.000Z\",\"2020-11-15T22:00:00.000Z\",\"2020-11-16T22:00:00.000Z\",\"2020-11-17T22:00:00.000Z\",\"2020-11-18T22:00:00.000Z\",\"2020-11-19T22:00:00.000Z\",\"2020-11-20T22:00:00.000Z\",\"2020-11-21T22:00:00.000Z\",\"2020-11-22T22:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T22:00:00.000Z\",\"2020-11-24T22:00:00.000Z\",\"2020-11-25T22:00:00.000Z\",\"2020-11-26T22:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T22:00:00.000Z\",\"2020-11-27T23:00:00.000Z\",\"2020-11-28T22:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T22:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T22:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T22:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T22:00:00.000Z\",\"2020-12-04T22:00:00.000Z\",\"2020-12-04T23:00:00.000Z\",\"2020-12-05T22:00:00.000Z\",\"2020-12-05T23:00:00.000Z\",\"2020-12-06T22:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T22:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T22:00:00.000Z\",\"2020-12-08T23:00:00.000Z\",\"2020-12-09T22:00:00.000Z\",\"2020-12-09T23:00:00.000Z\",\"2020-12-10T22:00:00.000Z\",\"2020-12-10T23:00:00.000Z\",\"2020-12-11T22:00:00.000Z\",\"2020-12-11T23:00:00.000Z\",\"2020-12-12T22:00:00.000Z\",\"2020-12-13T22:00:00.000Z\",\"2020-12-14T22:00:00.000Z\",\"2020-12-14T23:00:00.000Z\",\"2020-12-15T22:00:00.000Z\",\"2020-12-16T22:00:00.000Z\",\"2020-12-17T22:00:00.000Z\",\"2020-12-18T22:00:00.000Z\",\"2020-12-18T23:00:00.000Z\",\"2020-12-19T22:00:00.000Z\",\"2020-12-19T23:00:00.000Z\",\"2020-12-20T22:00:00.000Z\",\"2020-12-21T22:00:00.000Z\",\"2020-12-22T22:00:00.000Z\",\"2020-12-23T22:00:00.000Z\",\"2020-12-24T22:00:00.000Z\",\"2020-12-25T22:00:00.000Z\",\"2020-12-26T22:00:00.000Z\",\"2020-12-26T23:00:00.000Z\",\"2020-12-27T22:00:00.000Z\",\"2020-12-28T22:00:00.000Z\",\"2020-12-29T22:00:00.000Z\",\"2020-12-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-01T22:00:00.000Z\",\"2021-01-02T22:00:00.000Z\",\"2021-01-02T23:00:00.000Z\",\"2021-01-03T22:00:00.000Z\",\"2021-01-04T22:00:00.000Z\",\"2021-01-05T22:00:00.000Z\",\"2021-01-05T23:00:00.000Z\",\"2021-01-06T22:00:00.000Z\",\"2021-01-07T22:00:00.000Z\",\"2021-01-08T22:00:00.000Z\",\"2021-01-09T22:00:00.000Z\",\"2021-01-09T23:00:00.000Z\",\"2021-01-10T22:00:00.000Z\",\"2021-01-11T22:00:00.000Z\",\"2021-01-11T23:00:00.000Z\",\"2021-01-12T22:00:00.000Z\",\"2021-01-12T23:00:00.000Z\",\"2021-01-13T22:00:00.000Z\",\"2021-01-13T23:00:00.000Z\",\"2021-01-14T22:00:00.000Z\",\"2021-01-14T23:00:00.000Z\",\"2021-01-15T22:00:00.000Z\",\"2021-01-16T22:00:00.000Z\",\"2021-01-17T22:00:00.000Z\",\"2021-01-17T23:00:00.000Z\",\"2021-01-18T22:00:00.000Z\",\"2021-01-18T23:00:00.000Z\",\"2021-01-19T22:00:00.000Z\",\"2021-01-20T22:00:00.000Z\",\"2021-01-20T23:00:00.000Z\",\"2021-01-21T22:00:00.000Z\",\"2021-01-21T23:00:00.000Z\",\"2021-01-22T22:00:00.000Z\",\"2021-01-23T22:00:00.000Z\",\"2021-01-24T22:00:00.000Z\",\"2021-01-24T23:00:00.000Z\",\"2021-01-25T22:00:00.000Z\",\"2021-01-25T23:00:00.000Z\",\"2021-01-26T22:00:00.000Z\",\"2021-01-27T22:00:00.000Z\",\"2021-01-27T23:00:00.000Z\",\"2021-01-28T22:00:00.000Z\",\"2021-01-29T22:00:00.000Z\",\"2021-01-30T22:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-01-31T23:00:00.000Z\",\"2021-02-01T22:00:00.000Z\",\"2021-02-02T22:00:00.000Z\",\"2021-02-03T22:00:00.000Z\",\"2021-02-03T23:00:00.000Z\",\"2021-02-04T22:00:00.000Z\",\"2021-02-05T22:00:00.000Z\",\"2021-02-05T23:00:00.000Z\",\"2021-02-06T22:00:00.000Z\",\"2021-02-07T22:00:00.000Z\",\"2021-02-08T22:00:00.000Z\",\"2021-02-09T22:00:00.000Z\",\"2021-02-10T22:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T22:00:00.000Z\",\"2021-02-11T23:00:00.000Z\",\"2021-02-12T22:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T22:00:00.000Z\",\"2021-02-13T23:00:00.000Z\",\"2021-02-14T22:00:00.000Z\",\"2021-02-14T23:00:00.000Z\",\"2021-02-15T22:00:00.000Z\",\"2021-02-16T22:00:00.000Z\",\"2021-02-17T22:00:00.000Z\",\"2021-02-18T22:00:00.000Z\",\"2021-02-19T22:00:00.000Z\",\"2021-02-20T22:00:00.000Z\",\"2021-02-21T22:00:00.000Z\",\"2021-02-22T22:00:00.000Z\",\"2021-02-22T23:00:00.000Z\",\"2021-02-23T22:00:00.000Z\",\"2021-02-23T23:00:00.000Z\",\"2021-02-24T22:00:00.000Z\",\"2021-02-25T22:00:00.000Z\",\"2021-02-25T23:00:00.000Z\",\"2021-02-26T22:00:00.000Z\",\"2021-02-26T23:00:00.000Z\"],[52,12,0,0,2,12,2,0,0,0,0,6,4,0,2,0,0,0,0,0,4,0,0,0,0,0,0,0,10,4,0,0,8,0,2,4,0,0,0,0,2,4,12,6,0,6,0,0,18,0,4,0,4,0,0,0,10,0,2,0,0,0,0,0,0,0,8,0,0,6,0,18,0,2,0,0,0,8,0,8,0,4,0,4,0,20,0,0,0,0,0,2,0,32,0,4,0,0,6,0,8,0,4,0,0,0,6,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,2,0,0,0,0,0,0,0,0,4,0,2,0,0,0,8,0,0,0,0,0,0,0,2,0,2,0,8,0,0,0,0,0,0,0,0,0,6,0,0,10,0,10,0,18,0,0,0,0,0,0,0,16,0,20,0,0,0,0,0,2,0,0,2,0,6,0,0,0,0,4,0,0,0,0,32,0,0,4,0,0,0,0,0,0,2,0,6,0,4,0,6,0,0,2,0,0,6,0,0,2,0,0,0,0,2,4,4,0,14,0,0,0,0,0,4,8,0,0,0,0,0,4,0,0,0,0,4,0,6,0,24,4,0,18,0,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,6,10,2,0,0,0,0,0,0,0,2,0,0,4,4,8,10,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,4,22,12,18,16,0,0,10,16,0,0,0,0,0,0,2,0,0,6,0,0,4,4,0,2,0,0,2,6,14,0,4,8,0,0,6,2,16,14,12,0,6,6,0,2,0,0,0,0,0,6,14,2,8,0,0,8,30,0,36,12,0,2,0,0,2,6,2,0,0,4,0,0,0,2,0,0,20,4,2,6,0,0,0,0,0,0,16,18,0,0,0,0,0,0,0,0,0,2,2,20,0,0,0,0,2,0,2,4,22,6,0,0,0,14,14,6,6,2,0,8,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2,0,0,0,0,4,0,0,0,0,6,0,4,0,0,2,0,0,0,0,2,0,0,2,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,22,0,6,0,8,0,18,0,0,2,0,0,8,0,0,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,4,0,6,0,6,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,10,0,0,0,6,0,0,6,0,0,6,0,0,0,6,0,2,0,12,0,8,0,0,0,0,0,6,0,0,0,0,0,0,6,0,4,0,22,0,4,0,10,0,0,8,0,0,0,10,0,22,0,10,0,2,0,0,0,8,0,2,0,4,0,32,0,0,2,0,0,0,0,2,0,2,0,2,2,4,0,0,0,0,0,14,0,0,0,0,0,4,2,6,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,6,0,0,2,4,0,0,4,0,2,0,0,0,0,0,0,0,2,0,0,8,0,4,4,2,0,0,0,2,0,38,8,0,0,0,0,0,0,0,0,0,6,6,0,6,0,0,0,2,0,0,2,0,0,0,0,2,20,6,0,0,0,2,0,0,0,2,0,0,0,8,20,0,18,8,0,0,20,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,2,2,0,0,0,4,0,12,10,0,0,0,2,4,0,0,0,0,2,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,2,0,0,0,2,2,0,0,0,0,2,0,0,12,14,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,4,0,0,2,0,2,0,0,0,4,0,4,0,0,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,6,0,2,0,4,0,0,0,0,0,0,0,0,0,0,0,4,10,16,6,4,4,0,2,0,4,6,6,0,6,106,2,0,0,0,0,6,0,6,10,10,6,0,2,20,0,0,14,8,0,0,2,18,12,1,6,0,0,4,12,20,38,16,0,0,0,2,2,2,0,0,0,2,2,10,0,6,10,12,2,16,2,4,0,0,12,8,0,2,4,0,0,0,0,0,6,2,0,0,0,12,2,0,0,0,0,10,4,0,0,4,0,0,0,24,10,8,16,6,8,0,14,0,12,0,0,0,0,10,0,0,0,2,0,0,0,0,0,22,0,0,0,0,0,0,2,4,0,0,0,0,0,2,0,0,0,0,0,0,2,76,0,0,0,0,10,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,6,0,8,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,8,0,6,0,0,0,2,0,0,4,0,0,0,0,0,8,0,8,0,0,0,0,10,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,0,2,0,4,0,2,0,0,0,4,0,2,0,4,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,10,0,0,6,0,6,0,4,0,0,4,0,6,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,4,0,4,0,0,10,0,8,0,0,0,0,0,2,0,0,10,0,0,0,2,0,6,0,0,2,0,2,0,8,0,0,2,6,14,0,2,0,2,4,4,12,0,0,0,0,0,0,0,0,0,4,0,24,6,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,12,0,0,2,0,2,0,6,0,2,0,0,2,16,2,0,0,0,0,2,0,0,4,0,0,0,0,0,0,0,4,4,0,6,16,4,0,10,0,0,0,8,0,16,16,8,8,0,0,20,10,2,2,2,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,6,6,0,0,2,0,0,0,0,0,6,10,4,8,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,30,0,0,0,28,12,26,22,0,0,0,4,2,0,0,2,6,0,0,0,0,6,6,0,6,2,0,0,0,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,10,0,30,0,2,0,4,0,0,2,0,6,0,0,0,0,0,0,2,0,6,0,4,0,0,0,4,0,6,0,0,0,2,0,0,0,6,0,8,0,2,0,0,0,4,0,0,0,4,0,0,0,0,2,0,0,0,0,0,2,0,0,2,0,6,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,2,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,24,0,6,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,6,0,4,0,0,0,0,0,0,0,0,2,0,0,2,0,0,4,0,2,0,0,0,4,0,16,0,0,4,0,6,0,6,0,4,0,0,0,2,0,14,12,12,14,6,0,0,0,0,0,2,4,2,0,0,6,12,0,0,0,0,0,10,0,12,0,0,0,0,2,0,0,0,10,16,0,2,0,0,6,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,6,0,0,4,0,2,0,0,0,0,0,0,2,0,0,0,0,4,0,0,0,0,0,0,0,0,2,4,2,0,0,0,0,0,2,12,0,0,34,10,4,8,8,8,0,2,6,2,6,4,0,0,2,6,20,4,0,0,2,0,4,2,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,2,6,2,2,0,2,0,0,0,0,0,0,4,16,0,2,4,6,6,0,4,2,0,4,2,2,0,0,0,0,0,0,0,4,2,4,0,2,2,0,2,0,0,8,0,8,0,0,0,6,6,8,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,4,0,22,0,2,0,0,0,0,0,0,8,0,0,8,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,2,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,2,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,4,0,6,0,4,0,0,0,0,0,0,0,10,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,2,0,4,0,0,2,0,4,0,0,2,0,2,0,2,0,0,0,0,0,0,6,0,0,0,0,12,0,4,0,6,0,0,8,4,8,6,4,6,12,18,2,6,20,0,0,0,0,2,0,2,0,0,0,0,0,0,4,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,4,0,16,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,4,2,0,0,0,4,2,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,2,2,0,0,2,2,0,4,0,0,4,0,0,2,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,4,0,0,0,4,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,4,6,0,0,0,6,0,0,0,2,0,0,0,0,0,0,8,0,0,0,0,0,0,0,2,0,2,0,2,0,0,4,0,4,0,4,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,10,0,4,0,2,0,8,0,0,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,6,0,0,2,0,32,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,12,0,4,0,10,0,4,0,0,0,0,0,2,0,0,2,0,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,10,0,0,2,0,0,0,0,0,16,0,50,10,0,0,2,0,0,0,4,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,6,2,2,14,0,0,26,8,0,0,0,0,0,0,6,2,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,2,6,14,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,10,0,0,2,0,2,0,2,0,0,0,2,0,0,6,0,2,2,0,0,0,0,0,0,0,2,0,0,2,0,0,0,6,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,10,0,0,4,0,4,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,12,0,0,0,2,0,0,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,6,0,0,2,0,4,0,0,0,2,0,2,4,0,2,0,0,0,2,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,10,0,0,0,0,0,2,6,0,0,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,2,2,4,8,0,6,0,4,4,4,0,0,6,0,10,14,0,0,0,0,0,0,2,0,0,18,0,0,0,14,0,0,0,0,2,0,0,4,0,0,0,0,0,0,8,0,0,0,0,0,18,0,0,0,0,0,4,0,4,0,8,0,0,2,0,2,0,4,0,0,0,0,2,0,0,8,0,4,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,10,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,4,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,4,0,0,0,8,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,14,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,2,0,0,0,0,0,2,0,2,0,2,0,0,0,0,2,0,0,6,0,6,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,2,0,0,0,0,0,0,0,0,0,14,0,2,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,2,0,0,2,0,4,0,0,0,1,0,0,0,2,0,0,8,0,8,0,0,0,4,0,0,16,0,0,10,0,2,0,0,0,6,0,4,0,4,0,0,0,0,0,2,0,0,4,0,0,3,0,0,2,0,0,2,0,0,2,0,0,0,0,2,0,0,8,0,4,0,0,0,2,4,4,0,0,4,1,0,2,2,0,2,2,18,0,6,0,0,16,12,8,2,6,0,0,0,0,0,4,0,0,0,0,0,0,4,0,0,0,0,2,4,4,2,0,0,0,0,0,2,2,0,0,0,0,4,4,2,0,0,0,2,2,0,0,0,0,4,6,2,4,2,0,0,6,2,4,0,8,2,14,9,10,2,0,4,0,4,8,6,8,12,8,6,10,4,12,4,6,12,4,2,0,4,50,4,2,0,0,6,2,14,4,0,2,2,4,4,8,6,6,4,2,0,0,4,4,4,0,6,4,4,8,3,4,0,0,2,0,0,1,0,0,14,0,0,2,2,2,0,0,4,4,0,0,0,0,0,0,7,4,2,0,2,0,8,10,4,0,2,0,0,0,2,2,4,8,3,11,0,6,4,0,10,0,2,2,2,0,0,0,0,0,4,4,2,2,2,0,2,0,4,0,8,2,2,2,0,2,0,2,0,2,0,2,0,0,0,0,0,0,6,0,2,0,0,0,8,0,4,0,2,0,8,0,2,0,2,0,4,0,12,0,2,0,4,0,4,0,2,0,0,0,0,0,0,2,0,2,0,2,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,6,0,0,0,6,0,4,0,0,0,0,0,0,0,0,2,0,2,0,2,0,6,0,0,0,0,2,0,0,6,0,0,8,0,0,16,0,10,0,8,0,4,0,2,0,0,0,0,0,0,0,0,0,6,0,2,0,0,0,0,0,2,0,2,0,8,0,0,6,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,2,0,6,0,2,0,4,0,6,0,0,0,0,0,0,0,0,0,2,0,4,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,16,8,4,0,4,4,6,4,0,0,4,2,2,0,0,0,0,0,2,0,0,0,0,10,6,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,2,0,4,0,0,2,0,2,0,4,6,0,0,2,0,4,8,2,0,0,0,0,0,2,6,0,1,0,3,0,0,7,2,0,0,1,3,2,0,0,0,0,1,0,0,2,2,1,0,2,2,2,0,2,1,0,3,1,3,0,0,1,1,4,2,4,1,8,4,0,4,0,21,3,1,0,0,0,1,2,1,2,0,0,0,0,4,0,0,0,0,0,2,3,0,3,1,0,1,0,1,0,0,0,0,2,0,2,0,2,1,1,0,0,1,0,3,11,2,3,2,2,3,1,1,1,3,2,1,1,5,2,6,4,5,1,0,2,1,0,0,0,6,0,7,0,3,0,1,0,4,0,1,0,1,0,2,0,2,0,0,2,0,4,0,2,0,5,0,4,0,4,0,6,0,2,0,7,0,4,0,5,0,2,0,5,0,10,0,1,0,1,0,4,0,0,0,2,0,2,0,6,0,1,0,3,0,0,1,0,4,0,4,0,4,0,2,0,0,0,0,3,0,4,0,1,0,3,0,2,0,5,0,3,0,3,0,5,0,2,0,3,0,5,0,5,0,6,0,0,0,4,0,1,0,1,0,0,0,2,0,1,0,2,0,1,0,1,0,0,0,1,0,0,3,0,4,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,5,0,1,0,1,0,3,0,1,0,1,0,2,0,1,0,3,0,0,1,0,0,1,0,8,0,4,0,9,0,2,0,1,0,0,2,0,4,0,2,0,2,0,0,0,0,4,0,4,0,3,0,3,0,3,0,0,4,0,0,4,0,0,1,0,4,0,5,0,5,0,4,0,9,0,14,0,5,0,8,0,12,0,8,0,10,0,8,0,8,0,1,0,14,0,10,0,21,0,0,6,0,6,0,23,0,7,0,12,0,9,16,9,12,19,19,22,10,11,11,24,30,10,14,11,11,8,0,6,1,20,1,12,9,7,4,2,2,11,17,6,24,2,5,0,7,7,5,8,15,4,5,6,20,6,26,19,11,27,3,6,10,14,0,12,5,4,10,4,4,4,14,28,8,4,3,9,0,8,1,3,3,0,0,2,0,10,0,3,0,2,5,3,3,1,5,1,5,6,1,0,3,13,6,1,2,11,0,2,9,2,2,3,6,1,3,6,2,5,7,10,0,10,7,3,1,6,4,0,1,1,1,4,1,1,0,0,1,5,0,8,2,0,0,2,3,11,0,0,0,1,5,1,3,9,4,1,0,2,8,0,1,1,0,0,2,5,8,3,10,6,0,0,2,0,0,0,0,0,1,0,2,0,1,1,0,0,0,6,0,3,0,0,0,0,1,1,0,0,0,0,0,2,0,0,0,2,0,1,0,0,0,0,0,0,0,0,1,2,0,0,0,3,0,0,3,0,1,0,0,0,3,0,0,0,6,0,0,2,0,0,0,0,3,0,0,1,0,1,0,4,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,0,2,0,1,0,2,0,1,0,1,0,1,0,0,4,0,7,0,11,0,7,0,2,0,3,0,11,0,9,0,0,0,2,0,0,0,0,11,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,1,0,2,0,10,0,3,0,0,0,4,0,2,0,0,5,0,4,0,0,0,5,0,2,0,0,3,0,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,2,0,1,0,3,0,3,0,6,0,0,0,0,0,0,0,0,3,0,1,0,0,1,0,5]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 31109 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 659 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 83 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 508 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for modeling.epsilon\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2007-12-30T23:00:00.000Z\",\"2008-01-30T23:00:00.000Z\",\"2008-02-28T23:00:00.000Z\",\"2008-03-30T23:00:00.000Z\",\"2008-04-29T23:00:00.000Z\",\"2008-05-30T23:00:00.000Z\",\"2008-06-29T23:00:00.000Z\",\"2008-07-30T23:00:00.000Z\",\"2008-08-30T23:00:00.000Z\",\"2008-09-29T23:00:00.000Z\",\"2008-10-30T23:00:00.000Z\",\"2008-11-29T23:00:00.000Z\",\"2008-12-30T23:00:00.000Z\",\"2009-01-30T23:00:00.000Z\",\"2009-02-27T23:00:00.000Z\",\"2009-03-30T23:00:00.000Z\",\"2009-04-29T23:00:00.000Z\",\"2009-05-30T23:00:00.000Z\",\"2009-06-29T23:00:00.000Z\",\"2009-07-30T23:00:00.000Z\",\"2009-08-30T23:00:00.000Z\",\"2009-09-29T23:00:00.000Z\",\"2009-10-30T23:00:00.000Z\",\"2009-11-29T23:00:00.000Z\",\"2009-12-30T23:00:00.000Z\",\"2010-01-30T23:00:00.000Z\",\"2010-02-27T23:00:00.000Z\",\"2010-03-30T23:00:00.000Z\",\"2010-04-29T23:00:00.000Z\",\"2010-05-30T23:00:00.000Z\",\"2010-06-29T23:00:00.000Z\",\"2010-07-30T23:00:00.000Z\",\"2010-08-30T23:00:00.000Z\",\"2010-09-29T23:00:00.000Z\",\"2010-10-30T23:00:00.000Z\",\"2010-11-29T23:00:00.000Z\",\"2010-12-30T23:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-02-27T23:00:00.000Z\",\"2011-03-30T23:00:00.000Z\",\"2011-04-29T23:00:00.000Z\",\"2011-05-30T23:00:00.000Z\",\"2011-06-29T23:00:00.000Z\",\"2011-07-30T23:00:00.000Z\",\"2011-08-30T23:00:00.000Z\",\"2011-09-29T23:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-11-29T23:00:00.000Z\",\"2011-12-30T23:00:00.000Z\",\"2012-01-30T23:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-03-30T23:00:00.000Z\",\"2012-04-29T23:00:00.000Z\",\"2012-05-30T23:00:00.000Z\",\"2012-06-29T23:00:00.000Z\",\"2012-07-30T23:00:00.000Z\",\"2012-08-30T23:00:00.000Z\",\"2012-09-29T23:00:00.000Z\",\"2012-10-30T23:00:00.000Z\",\"2012-11-29T23:00:00.000Z\",\"2012-12-30T23:00:00.000Z\",\"2013-01-30T23:00:00.000Z\",\"2013-02-27T23:00:00.000Z\",\"2013-03-30T23:00:00.000Z\",\"2013-04-29T23:00:00.000Z\",\"2013-05-30T23:00:00.000Z\",\"2013-06-29T23:00:00.000Z\",\"2013-07-30T23:00:00.000Z\",\"2013-08-30T23:00:00.000Z\",\"2013-09-29T23:00:00.000Z\",\"2013-10-30T23:00:00.000Z\",\"2013-11-29T23:00:00.000Z\",\"2013-12-30T23:00:00.000Z\",\"2014-01-30T23:00:00.000Z\",\"2014-02-27T23:00:00.000Z\",\"2014-03-30T23:00:00.000Z\",\"2014-04-29T23:00:00.000Z\",\"2014-05-30T23:00:00.000Z\",\"2014-06-29T23:00:00.000Z\",\"2014-07-30T23:00:00.000Z\",\"2014-08-30T23:00:00.000Z\",\"2014-09-29T23:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-12-30T23:00:00.000Z\",\"2015-01-30T23:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-03-30T23:00:00.000Z\",\"2015-04-29T23:00:00.000Z\",\"2015-05-30T23:00:00.000Z\",\"2015-06-29T23:00:00.000Z\",\"2015-07-30T23:00:00.000Z\",\"2015-08-30T23:00:00.000Z\",\"2015-09-29T23:00:00.000Z\",\"2015-10-30T23:00:00.000Z\",\"2015-11-29T23:00:00.000Z\",\"2015-12-30T23:00:00.000Z\",\"2016-01-30T23:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-03-30T23:00:00.000Z\",\"2016-04-29T23:00:00.000Z\",\"2016-05-30T23:00:00.000Z\",\"2016-06-29T23:00:00.000Z\",\"2016-07-30T23:00:00.000Z\",\"2016-08-30T23:00:00.000Z\",\"2016-09-29T23:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-11-29T23:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-03-30T23:00:00.000Z\",\"2017-04-29T23:00:00.000Z\",\"2017-05-30T23:00:00.000Z\",\"2017-06-29T23:00:00.000Z\",\"2017-07-30T23:00:00.000Z\",\"2017-08-30T23:00:00.000Z\",\"2017-09-29T23:00:00.000Z\",\"2017-10-30T23:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-03-30T23:00:00.000Z\",\"2018-04-29T23:00:00.000Z\",\"2018-05-30T23:00:00.000Z\",\"2018-06-29T23:00:00.000Z\",\"2018-07-30T23:00:00.000Z\",\"2018-08-30T23:00:00.000Z\",\"2018-09-29T23:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-04-29T23:00:00.000Z\",\"2019-05-30T23:00:00.000Z\",\"2019-06-29T23:00:00.000Z\",\"2019-07-30T23:00:00.000Z\",\"2019-08-30T23:00:00.000Z\",\"2019-09-29T23:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-03-30T23:00:00.000Z\",\"2020-04-29T23:00:00.000Z\",\"2020-05-30T23:00:00.000Z\",\"2020-06-29T23:00:00.000Z\",\"2020-07-30T23:00:00.000Z\",\"2020-08-30T23:00:00.000Z\",\"2020-09-29T23:00:00.000Z\",\"2020-10-30T23:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-12-30T23:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-02-14T23:00:00.000Z\"],[1,0,0,1,0,1,1,0,0,2,1,6,3,3,9,3,7,8,6,7,26,7,6,3,4,0,2,4,3,11,12,13,5,6,7,7,6,7,4,8,8,10,6,7,2,8,5,0,1,2,5,0,10,15,13,11,1,3,2,15,5,2,4,10,10,4,7,4,14,27,13,7,4,3,5,2,2,6,6,3,9,3,3,2,2,6,7,6,1,1,6,1,0,5,0,1,1,3,1,1,2,5,3,3,1,3,2,1,0,3,3,3,8,2,5,2,2,2,2,2,0,0,2,2,4,2,1,1,3,2,7,3,0,2,1,0,3,0,1,5,3,2,1,1,3,1,1,8,4,4,2,3,1,1,2,1,1,1,4]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 1 weeks.\n// jsData function gvisDataColumnChartID1d57613574d0 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 659 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1d57613574d0() { var data = gvisDataColumnChartID1d57613574d0(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1d57613574d0') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 1 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1d571735e18e () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Core\", 659 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1d571735e18e() { var data = gvisDataColumnChartID1d571735e18e(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1d571735e18e') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 9730 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for modeling.epsilon\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2008-09-18T13:29:19.000Z\",\"2008-09-24T04:01:02.000Z\",\"2008-10-01T04:01:02.000Z\",\"2008-10-10T15:34:43.000Z\",\"2008-10-17T12:05:52.000Z\",\"2008-10-22T04:01:02.000Z\",\"2008-10-30T22:55:24.000Z\",\"2008-11-05T04:01:02.000Z\",\"2008-11-12T14:37:41.000Z\",\"2008-11-21T13:14:36.000Z\",\"2008-11-28T14:43:09.000Z\",\"2008-12-05T15:08:43.000Z\",\"2008-12-12T19:05:56.000Z\",\"2008-12-17T09:49:05.000Z\",\"2008-12-24T04:01:02.000Z\",\"2008-12-31T04:01:02.000Z\",\"2009-01-09T18:10:52.000Z\",\"2009-01-14T11:35:32.000Z\",\"2009-01-21T04:01:02.000Z\",\"2009-01-29T17:19:46.000Z\",\"2009-02-06T12:09:59.000Z\",\"2009-02-12T16:32:08.000Z\",\"2009-02-20T18:02:36.000Z\",\"2009-02-25T09:27:59.000Z\",\"2009-03-04T04:01:02.000Z\",\"2009-03-11T15:49:19.000Z\",\"2009-03-18T13:40:23.000Z\",\"2009-03-29T17:42:59.000Z\",\"2009-04-02T12:44:25.000Z\",\"2009-04-09T12:43:56.000Z\",\"2009-04-17T08:08:31.000Z\",\"2009-04-24T12:35:11.000Z\",\"2009-05-03T07:38:06.000Z\",\"2009-05-08T09:34:21.000Z\",\"2009-05-13T04:01:02.000Z\",\"2009-05-22T07:22:11.000Z\",\"2009-05-29T15:40:57.000Z\",\"2009-06-06T13:00:18.000Z\",\"2009-06-10T04:01:02.000Z\",\"2009-06-19T14:01:35.000Z\",\"2009-06-24T14:52:11.000Z\",\"2009-07-03T15:11:42.000Z\",\"2009-07-11T21:13:02.000Z\",\"2009-07-15T04:01:02.000Z\",\"2009-07-26T19:22:24.000Z\",\"2009-08-01T16:22:38.000Z\",\"2009-08-09T20:37:40.000Z\",\"2009-08-15T13:03:37.000Z\",\"2009-08-20T09:03:46.000Z\",\"2009-08-28T18:43:56.000Z\",\"2009-09-03T12:16:02.000Z\",\"2009-09-12T17:36:05.000Z\",\"2009-09-18T11:25:19.000Z\",\"2009-09-24T13:05:27.000Z\",\"2009-10-02T18:14:33.000Z\",\"2009-10-10T01:23:45.000Z\",\"2009-10-18T21:59:52.000Z\",\"2009-10-21T04:01:02.000Z\",\"2009-10-30T12:59:44.000Z\",\"2009-11-08T22:57:04.000Z\",\"2009-11-13T18:34:12.000Z\",\"2009-11-20T03:13:16.000Z\",\"2009-11-27T23:56:56.000Z\",\"2009-12-06T23:37:52.000Z\",\"2009-12-11T09:45:32.000Z\",\"2009-12-17T11:30:11.000Z\",\"2009-12-23T04:01:02.000Z\",\"2010-01-02T19:41:56.000Z\",\"2010-01-10T13:40:26.000Z\",\"2010-01-17T18:46:58.000Z\",\"2010-01-24T18:10:41.000Z\",\"2010-01-31T22:53:15.000Z\",\"2010-02-07T19:29:45.000Z\",\"2010-02-13T09:22:19.000Z\",\"2010-02-21T23:53:45.000Z\",\"2010-02-26T23:13:35.000Z\",\"2010-03-07T21:31:29.000Z\",\"2010-03-12T09:38:47.000Z\",\"2010-03-18T11:02:37.000Z\",\"2010-03-28T17:01:31.000Z\",\"2010-04-02T05:13:38.000Z\",\"2010-04-09T11:28:36.000Z\",\"2010-04-18T12:56:57.000Z\",\"2010-04-24T10:31:37.000Z\",\"2010-04-30T12:38:22.000Z\",\"2010-05-09T22:16:09.000Z\",\"2010-05-15T20:12:07.000Z\",\"2010-05-19T04:01:02.000Z\",\"2010-05-30T23:39:03.000Z\",\"2010-06-06T11:32:44.000Z\",\"2010-06-13T13:00:07.000Z\",\"2010-06-20T19:56:25.000Z\",\"2010-06-26T10:01:32.000Z\",\"2010-06-30T04:01:02.000Z\",\"2010-07-11T22:53:27.000Z\",\"2010-07-18T20:51:02.000Z\",\"2010-07-24T08:04:09.000Z\",\"2010-07-30T19:04:21.000Z\",\"2010-08-05T12:54:53.000Z\",\"2010-08-13T09:59:59.000Z\",\"2010-08-20T15:51:10.000Z\",\"2010-08-27T19:07:51.000Z\",\"2010-09-03T11:09:32.000Z\",\"2010-09-12T08:11:18.000Z\",\"2010-09-19T22:58:12.000Z\",\"2010-09-24T16:01:01.000Z\",\"2010-09-30T21:05:14.000Z\",\"2010-10-09T18:09:19.000Z\",\"2010-10-17T10:31:59.000Z\",\"2010-10-22T15:33:27.000Z\",\"2010-10-30T09:04:24.000Z\",\"2010-11-05T14:55:20.000Z\",\"2010-11-14T14:52:10.000Z\",\"2010-11-21T17:59:24.000Z\",\"2010-11-28T20:36:16.000Z\",\"2010-12-05T13:59:16.000Z\",\"2010-12-09T14:54:30.000Z\",\"2010-12-19T19:00:58.000Z\",\"2010-12-22T04:01:02.000Z\",\"2010-12-29T04:01:02.000Z\",\"2011-01-06T13:13:59.000Z\",\"2011-01-12T04:01:02.000Z\",\"2011-01-21T14:29:53.000Z\",\"2011-01-26T22:25:45.000Z\",\"2011-02-04T12:59:53.000Z\",\"2011-02-09T04:01:02.000Z\",\"2011-02-18T14:42:51.000Z\",\"2011-02-26T10:19:18.000Z\",\"2011-03-04T19:38:34.000Z\",\"2011-03-13T22:45:36.000Z\",\"2011-03-19T16:25:46.000Z\",\"2011-03-25T16:09:16.000Z\",\"2011-04-01T12:23:54.000Z\",\"2011-04-10T18:28:19.000Z\",\"2011-04-16T21:10:19.000Z\",\"2011-04-20T09:57:57.000Z\",\"2011-04-28T19:47:06.000Z\",\"2011-05-07T01:28:39.000Z\",\"2011-05-13T18:54:30.000Z\",\"2011-05-18T04:01:02.000Z\",\"2011-05-28T18:23:52.000Z\",\"2011-06-04T18:56:57.000Z\",\"2011-06-11T08:59:49.000Z\",\"2011-06-16T13:49:32.000Z\",\"2011-06-24T13:28:49.000Z\",\"2011-07-01T13:43:28.000Z\",\"2011-07-08T19:03:15.000Z\",\"2011-07-17T15:39:43.000Z\",\"2011-07-22T16:04:59.000Z\",\"2011-07-29T15:05:52.000Z\",\"2011-08-05T14:20:25.000Z\",\"2011-08-14T23:52:39.000Z\",\"2011-08-19T10:20:52.000Z\",\"2011-08-28T15:09:23.000Z\",\"2011-09-01T06:35:10.000Z\",\"2011-09-09T17:04:31.000Z\",\"2011-09-17T19:54:27.000Z\",\"2011-09-24T17:37:15.000Z\",\"2011-10-02T12:30:00.000Z\",\"2011-10-09T14:18:44.000Z\",\"2011-10-15T11:33:43.000Z\",\"2011-10-21T23:31:35.000Z\",\"2011-10-29T18:16:39.000Z\",\"2011-11-06T15:37:44.000Z\",\"2011-11-13T20:47:42.000Z\",\"2011-11-19T16:50:43.000Z\",\"2011-11-27T01:08:41.000Z\",\"2011-12-04T22:28:46.000Z\",\"2011-12-10T20:41:53.000Z\",\"2011-12-17T18:33:51.000Z\",\"2011-12-23T08:31:51.000Z\",\"2011-12-30T16:45:16.000Z\",\"2012-01-08T12:15:22.000Z\",\"2012-01-13T20:28:31.000Z\",\"2012-01-21T19:45:50.000Z\",\"2012-01-27T14:19:03.000Z\",\"2012-02-05T10:20:48.000Z\",\"2012-02-09T17:13:11.000Z\",\"2012-02-18T11:00:12.000Z\",\"2012-02-25T22:16:29.000Z\",\"2012-03-02T12:03:28.000Z\",\"2012-03-10T12:32:44.000Z\",\"2012-03-16T23:38:16.000Z\",\"2012-03-22T22:37:56.000Z\",\"2012-03-28T04:01:02.000Z\",\"2012-04-06T13:39:51.000Z\",\"2012-04-15T17:05:03.000Z\",\"2012-04-18T04:01:02.000Z\",\"2012-04-28T05:19:31.000Z\",\"2012-05-04T14:01:46.000Z\",\"2012-05-12T08:06:03.000Z\",\"2012-05-18T10:21:01.000Z\",\"2012-05-27T21:36:05.000Z\",\"2012-06-03T14:03:02.000Z\",\"2012-06-07T15:52:16.000Z\",\"2012-06-15T20:33:32.000Z\",\"2012-06-24T14:11:20.000Z\",\"2012-07-01T20:01:46.000Z\",\"2012-07-04T04:01:02.000Z\",\"2012-07-11T04:01:02.000Z\",\"2012-07-21T21:45:02.000Z\",\"2012-07-29T15:16:01.000Z\",\"2012-08-05T15:23:47.000Z\",\"2012-08-11T16:19:18.000Z\",\"2012-08-17T17:47:11.000Z\",\"2012-08-22T11:28:16.000Z\",\"2012-08-29T04:01:02.000Z\",\"2012-09-08T14:09:06.000Z\",\"2012-09-15T08:17:46.000Z\",\"2012-09-20T19:26:35.000Z\",\"2012-09-29T14:54:35.000Z\",\"2012-10-03T07:25:54.000Z\",\"2012-10-14T08:52:04.000Z\",\"2012-10-17T04:01:02.000Z\",\"2012-10-26T13:52:20.000Z\",\"2012-10-31T04:01:02.000Z\",\"2012-11-07T04:01:02.000Z\",\"2012-11-17T16:03:41.000Z\",\"2012-11-25T16:24:42.000Z\",\"2012-11-30T10:25:28.000Z\",\"2012-12-09T15:34:46.000Z\",\"2012-12-14T21:08:05.000Z\",\"2012-12-19T20:27:44.000Z\",\"2012-12-26T04:01:02.000Z\",\"2013-01-06T17:16:49.000Z\",\"2013-01-10T11:23:03.000Z\",\"2013-01-19T08:07:20.000Z\",\"2013-01-23T15:11:36.000Z\",\"2013-02-01T10:54:43.000Z\",\"2013-02-10T11:08:56.000Z\",\"2013-02-15T15:09:46.000Z\",\"2013-02-24T14:15:25.000Z\",\"2013-03-03T18:24:29.000Z\",\"2013-03-10T19:58:28.000Z\",\"2013-03-16T09:43:58.000Z\",\"2013-03-22T12:09:45.000Z\",\"2013-03-29T15:09:55.000Z\",\"2013-04-06T16:39:06.000Z\",\"2013-04-14T20:43:05.000Z\",\"2013-04-21T20:17:34.000Z\",\"2013-04-27T12:17:43.000Z\",\"2013-05-03T14:00:23.000Z\",\"2013-05-12T11:15:02.000Z\",\"2013-05-17T13:41:52.000Z\",\"2013-05-24T20:56:22.000Z\",\"2013-06-02T14:24:34.000Z\",\"2013-06-09T22:52:46.000Z\",\"2013-06-16T21:23:57.000Z\",\"2013-06-23T19:15:00.000Z\",\"2013-06-28T12:08:55.000Z\",\"2013-07-07T20:58:10.000Z\",\"2013-07-14T16:47:33.000Z\",\"2013-07-19T14:28:50.000Z\",\"2013-07-28T23:54:15.000Z\",\"2013-08-04T18:34:51.000Z\",\"2013-08-11T12:59:41.000Z\",\"2013-08-17T15:08:14.000Z\",\"2013-08-23T00:11:49.000Z\",\"2013-08-30T21:00:56.000Z\",\"2013-09-07T23:26:49.000Z\",\"2013-09-15T16:33:13.000Z\",\"2013-09-22T21:42:32.000Z\",\"2013-09-27T13:40:37.000Z\",\"2013-10-06T18:56:38.000Z\",\"2013-10-13T11:03:47.000Z\",\"2013-10-20T12:52:51.000Z\",\"2013-10-27T23:59:17.000Z\",\"2013-11-02T22:02:38.000Z\",\"2013-11-10T21:38:01.000Z\",\"2013-11-17T11:30:20.000Z\",\"2013-11-22T14:16:34.000Z\",\"2013-12-01T14:43:58.000Z\",\"2013-12-05T00:27:21.000Z\",\"2013-12-13T05:42:38.000Z\",\"2013-12-22T23:01:46.000Z\",\"2013-12-29T23:02:43.000Z\",\"2014-01-04T04:09:49.000Z\",\"2014-01-11T17:00:36.000Z\",\"2014-01-18T13:01:53.000Z\",\"2014-01-23T15:29:53.000Z\",\"2014-01-29T20:54:39.000Z\",\"2014-02-07T11:57:58.000Z\",\"2014-02-16T21:18:52.000Z\",\"2014-02-22T19:50:51.000Z\",\"2014-03-02T23:36:57.000Z\",\"2014-03-09T15:03:32.000Z\",\"2014-03-16T18:24:51.000Z\",\"2014-03-21T15:20:33.000Z\",\"2014-03-29T15:59:29.000Z\",\"2014-04-06T22:15:03.000Z\",\"2014-04-13T22:26:34.000Z\",\"2014-04-18T20:19:25.000Z\",\"2014-04-25T12:56:02.000Z\",\"2014-05-04T18:33:37.000Z\",\"2014-05-11T20:23:02.000Z\",\"2014-05-16T06:26:09.000Z\",\"2014-05-25T21:31:57.000Z\",\"2014-05-30T07:26:43.000Z\",\"2014-06-08T23:37:08.000Z\",\"2014-06-15T16:25:00.000Z\",\"2014-06-22T16:01:27.000Z\",\"2014-06-29T20:47:00.000Z\",\"2014-07-06T18:51:00.000Z\",\"2014-07-11T19:10:43.000Z\",\"2014-07-20T21:11:57.000Z\",\"2014-07-25T11:06:16.000Z\",\"2014-08-02T09:12:54.000Z\",\"2014-08-10T09:05:31.000Z\",\"2014-08-16T17:35:11.000Z\",\"2014-08-23T12:56:55.000Z\",\"2014-08-29T15:37:27.000Z\",\"2014-09-05T21:57:30.000Z\",\"2014-09-14T15:54:30.000Z\",\"2014-09-18T10:05:01.000Z\",\"2014-09-26T15:45:56.000Z\",\"2014-10-02T15:57:11.000Z\",\"2014-10-12T12:02:44.000Z\",\"2014-10-15T13:07:23.000Z\",\"2014-10-24T06:44:51.000Z\",\"2014-11-02T12:16:19.000Z\",\"2014-11-09T21:37:44.000Z\",\"2014-11-16T18:54:34.000Z\",\"2014-11-23T20:32:06.000Z\",\"2014-11-29T23:03:28.000Z\",\"2014-12-03T04:01:02.000Z\",\"2014-12-12T16:06:41.000Z\",\"2014-12-19T13:58:13.000Z\",\"2014-12-24T04:01:02.000Z\",\"2015-01-04T11:00:13.000Z\",\"2015-01-11T11:45:00.000Z\",\"2015-01-17T10:39:05.000Z\",\"2015-01-24T18:51:38.000Z\",\"2015-01-29T20:36:00.000Z\",\"2015-02-08T15:47:05.000Z\",\"2015-02-11T04:01:02.000Z\",\"2015-02-22T12:34:10.000Z\",\"2015-03-01T14:08:25.000Z\",\"2015-03-08T17:34:29.000Z\",\"2015-03-11T14:21:45.000Z\",\"2015-03-22T19:56:52.000Z\",\"2015-03-26T22:08:25.000Z\",\"2015-04-05T18:32:56.000Z\",\"2015-04-12T15:02:51.000Z\",\"2015-04-15T17:46:02.000Z\",\"2015-04-25T11:34:36.000Z\",\"2015-05-01T18:48:40.000Z\",\"2015-05-10T23:23:04.000Z\",\"2015-05-15T05:50:09.000Z\",\"2015-05-24T11:07:42.000Z\",\"2015-05-31T21:58:49.000Z\",\"2015-06-07T18:52:58.000Z\",\"2015-06-14T16:29:56.000Z\",\"2015-06-19T09:10:44.000Z\",\"2015-06-28T21:07:43.000Z\",\"2015-07-01T04:01:02.000Z\",\"2015-07-12T00:22:26.000Z\",\"2015-07-19T15:47:23.000Z\",\"2015-07-26T11:51:17.000Z\",\"2015-07-31T23:50:34.000Z\",\"2015-08-09T18:29:50.000Z\",\"2015-08-12T13:43:50.000Z\",\"2015-08-19T04:01:02.000Z\",\"2015-08-26T18:52:44.000Z\",\"2015-09-06T19:16:03.000Z\",\"2015-09-12T11:48:26.000Z\",\"2015-09-16T20:35:02.000Z\",\"2015-09-23T21:19:52.000Z\",\"2015-10-02T10:58:12.000Z\",\"2015-10-11T21:04:19.000Z\",\"2015-10-16T16:45:16.000Z\",\"2015-10-23T09:11:11.000Z\",\"2015-11-01T17:40:05.000Z\",\"2015-11-08T17:40:41.000Z\",\"2015-11-14T10:54:38.000Z\",\"2015-11-21T21:09:41.000Z\",\"2015-11-25T11:47:29.000Z\",\"2015-12-02T04:01:02.000Z\",\"2015-12-13T11:12:53.000Z\",\"2015-12-20T09:20:23.000Z\",\"2015-12-24T13:55:27.000Z\",\"2015-12-30T04:01:02.000Z\",\"2016-01-10T09:26:37.000Z\",\"2016-01-14T22:01:40.000Z\",\"2016-01-22T14:21:41.000Z\",\"2016-01-29T21:11:44.000Z\",\"2016-02-04T01:16:31.000Z\",\"2016-02-12T20:06:00.000Z\",\"2016-02-21T15:34:53.000Z\",\"2016-02-27T05:57:52.000Z\",\"2016-03-05T07:53:26.000Z\",\"2016-03-13T13:49:14.000Z\",\"2016-03-18T19:04:35.000Z\",\"2016-03-27T21:57:07.000Z\",\"2016-04-01T21:01:50.000Z\",\"2016-04-10T01:38:26.000Z\",\"2016-04-17T20:35:53.000Z\",\"2016-04-24T03:32:10.000Z\",\"2016-05-01T08:45:34.000Z\",\"2016-05-08T09:11:56.000Z\",\"2016-05-14T08:21:06.000Z\",\"2016-05-18T22:22:16.000Z\",\"2016-05-27T18:43:43.000Z\",\"2016-06-01T04:01:02.000Z\",\"2016-06-10T23:11:18.000Z\",\"2016-06-18T09:29:37.000Z\",\"2016-06-26T21:45:31.000Z\",\"2016-07-02T15:40:54.000Z\",\"2016-07-08T06:09:43.000Z\",\"2016-07-13T13:14:15.000Z\",\"2016-07-20T04:01:02.000Z\",\"2016-07-31T20:10:06.000Z\",\"2016-08-07T13:15:06.000Z\",\"2016-08-13T08:58:35.000Z\",\"2016-08-19T06:58:11.000Z\",\"2016-08-24T08:31:48.000Z\",\"2016-09-02T13:47:51.000Z\",\"2016-09-07T04:01:02.000Z\",\"2016-09-14T04:01:02.000Z\",\"2016-09-23T12:29:53.000Z\",\"2016-09-30T13:39:34.000Z\",\"2016-10-09T08:07:34.000Z\",\"2016-10-14T08:22:59.000Z\",\"2016-10-23T20:34:22.000Z\",\"2016-10-29T19:06:57.000Z\",\"2016-11-06T19:40:54.000Z\",\"2016-11-11T19:19:37.000Z\",\"2016-11-18T10:15:42.000Z\",\"2016-11-25T20:27:54.000Z\",\"2016-12-04T16:19:23.000Z\",\"2016-12-10T13:14:17.000Z\",\"2016-12-16T09:53:18.000Z\",\"2016-12-25T21:00:56.000Z\",\"2016-12-28T04:01:02.000Z\",\"2017-01-05T19:34:46.000Z\",\"2017-01-15T19:25:49.000Z\",\"2017-01-22T22:11:51.000Z\",\"2017-01-29T02:50:43.000Z\",\"2017-02-02T07:59:23.000Z\",\"2017-02-11T14:39:07.000Z\",\"2017-02-19T12:13:06.000Z\",\"2017-02-25T18:36:42.000Z\",\"2017-03-05T22:53:47.000Z\",\"2017-03-09T15:33:58.000Z\",\"2017-03-15T20:37:42.000Z\",\"2017-03-25T18:23:19.000Z\",\"2017-04-01T15:16:22.000Z\",\"2017-04-09T07:55:06.000Z\",\"2017-04-16T18:57:31.000Z\",\"2017-04-22T12:25:35.000Z\",\"2017-04-30T21:44:32.000Z\",\"2017-05-03T20:18:34.000Z\",\"2017-05-10T08:42:15.000Z\",\"2017-05-17T04:01:02.000Z\",\"2017-05-28T12:58:48.000Z\",\"2017-05-31T04:01:02.000Z\",\"2017-06-09T09:43:00.000Z\",\"2017-06-17T13:05:07.000Z\",\"2017-06-24T19:01:00.000Z\",\"2017-07-01T17:37:35.000Z\",\"2017-07-09T14:04:13.000Z\",\"2017-07-14T09:59:09.000Z\",\"2017-07-22T11:32:53.000Z\",\"2017-07-28T07:11:58.000Z\",\"2017-08-05T17:21:31.000Z\",\"2017-08-10T08:00:18.000Z\",\"2017-08-18T17:55:11.000Z\",\"2017-08-27T18:59:06.000Z\",\"2017-09-03T18:46:03.000Z\",\"2017-09-09T07:25:45.000Z\",\"2017-09-16T15:45:07.000Z\",\"2017-09-24T01:56:16.000Z\",\"2017-10-01T14:13:37.000Z\",\"2017-10-04T04:01:02.000Z\",\"2017-10-15T05:17:37.000Z\",\"2017-10-19T22:54:16.000Z\",\"2017-10-28T09:44:04.000Z\",\"2017-11-02T14:42:36.000Z\",\"2017-11-09T13:43:35.000Z\",\"2017-11-19T22:51:22.000Z\",\"2017-11-25T08:41:39.000Z\",\"2017-12-01T16:01:45.000Z\",\"2017-12-08T11:00:16.000Z\",\"2017-12-15T15:27:32.000Z\",\"2017-12-20T04:01:02.000Z\",\"2017-12-27T04:01:02.000Z\",\"2018-01-07T13:52:38.000Z\",\"2018-01-10T10:39:19.000Z\",\"2018-01-17T04:01:02.000Z\",\"2018-01-28T12:17:06.000Z\",\"2018-02-02T08:49:41.000Z\",\"2018-02-08T22:22:34.000Z\",\"2018-02-16T20:22:11.000Z\",\"2018-02-24T17:45:28.000Z\",\"2018-03-01T14:09:13.000Z\",\"2018-03-07T04:01:02.000Z\",\"2018-03-14T04:01:02.000Z\",\"2018-03-22T12:54:56.000Z\",\"2018-03-29T14:26:25.000Z\",\"2018-04-07T18:03:18.000Z\",\"2018-04-11T04:01:02.000Z\",\"2018-04-18T04:01:02.000Z\",\"2018-04-25T04:01:02.000Z\",\"2018-05-04T10:08:38.000Z\",\"2018-05-12T10:14:07.000Z\",\"2018-05-16T04:01:02.000Z\",\"2018-05-26T17:08:05.000Z\",\"2018-06-02T23:09:25.000Z\",\"2018-06-09T07:21:08.000Z\",\"2018-06-14T12:39:07.000Z\",\"2018-06-24T13:06:02.000Z\",\"2018-07-01T16:40:36.000Z\",\"2018-07-06T20:30:27.000Z\",\"2018-07-15T19:07:03.000Z\",\"2018-07-18T09:01:54.000Z\",\"2018-07-27T10:00:25.000Z\",\"2018-08-04T20:37:46.000Z\",\"2018-08-12T06:37:14.000Z\",\"2018-08-15T04:01:02.000Z\",\"2018-08-22T04:01:02.000Z\",\"2018-08-29T13:12:35.000Z\",\"2018-09-07T15:24:30.000Z\",\"2018-09-16T17:48:46.000Z\",\"2018-09-23T18:32:13.000Z\",\"2018-09-30T16:10:14.000Z\",\"2018-10-06T12:36:19.000Z\",\"2018-10-12T21:20:51.000Z\",\"2018-10-21T18:37:48.000Z\",\"2018-10-28T09:03:19.000Z\",\"2018-11-04T13:47:53.000Z\",\"2018-11-11T21:35:13.000Z\",\"2018-11-18T07:10:23.000Z\",\"2018-11-21T04:01:02.000Z\",\"2018-11-28T04:01:02.000Z\",\"2018-12-06T23:22:48.000Z\",\"2018-12-15T19:48:15.000Z\",\"2018-12-21T08:34:38.000Z\",\"2018-12-30T19:26:17.000Z\",\"2019-01-04T19:17:28.000Z\",\"2019-01-12T18:36:15.000Z\",\"2019-01-16T08:49:12.000Z\",\"2019-01-25T11:33:45.000Z\",\"2019-01-30T13:13:51.000Z\",\"2019-02-10T14:12:07.000Z\",\"2019-02-15T08:21:42.000Z\",\"2019-02-24T15:20:58.000Z\",\"2019-03-02T09:38:42.000Z\",\"2019-03-06T19:04:13.000Z\",\"2019-03-14T18:11:59.000Z\",\"2019-03-21T14:48:38.000Z\",\"2019-03-27T04:01:02.000Z\",\"2019-04-03T04:01:02.000Z\",\"2019-04-10T04:01:02.000Z\",\"2019-04-17T04:01:02.000Z\",\"2019-04-26T16:34:35.000Z\",\"2019-05-01T04:01:02.000Z\",\"2019-05-08T04:01:02.000Z\",\"2019-05-17T08:42:19.000Z\",\"2019-05-22T04:01:02.000Z\",\"2019-05-29T04:01:02.000Z\",\"2019-06-05T04:01:02.000Z\",\"2019-06-12T04:01:02.000Z\",\"2019-06-21T22:51:56.000Z\",\"2019-06-26T04:01:02.000Z\",\"2019-07-05T12:42:50.000Z\",\"2019-07-12T15:30:59.000Z\",\"2019-07-20T13:30:01.000Z\",\"2019-07-25T19:57:31.000Z\",\"2019-08-01T09:48:48.000Z\",\"2019-08-07T04:01:02.000Z\",\"2019-08-14T04:01:02.000Z\",\"2019-08-25T14:36:23.000Z\",\"2019-09-01T18:13:20.000Z\",\"2019-09-04T05:43:26.000Z\",\"2019-09-12T18:47:39.000Z\",\"2019-09-21T01:09:22.000Z\",\"2019-09-27T23:44:12.000Z\",\"2019-10-02T10:01:28.000Z\",\"2019-10-09T04:01:02.000Z\",\"2019-10-17T18:44:06.000Z\",\"2019-10-25T13:49:31.000Z\",\"2019-11-01T21:50:47.000Z\",\"2019-11-06T04:01:02.000Z\",\"2019-11-17T14:44:34.000Z\",\"2019-11-22T21:44:49.000Z\",\"2019-11-28T13:17:15.000Z\",\"2019-12-05T10:32:13.000Z\",\"2019-12-13T17:21:30.000Z\",\"2019-12-18T04:01:02.000Z\",\"2019-12-25T04:01:02.000Z\",\"2020-01-01T04:01:02.000Z\",\"2020-01-08T04:01:02.000Z\",\"2020-01-17T07:45:43.000Z\",\"2020-01-25T18:36:25.000Z\",\"2020-01-30T20:18:03.000Z\",\"2020-02-05T04:01:02.000Z\",\"2020-02-14T10:55:08.000Z\",\"2020-02-19T04:01:02.000Z\",\"2020-02-26T04:01:02.000Z\",\"2020-03-04T04:01:02.000Z\",\"2020-03-11T04:01:02.000Z\",\"2020-03-20T18:14:24.000Z\",\"2020-03-27T17:05:50.000Z\",\"2020-04-01T22:40:15.000Z\",\"2020-04-09T07:46:17.000Z\",\"2020-04-18T06:13:04.000Z\",\"2020-04-22T04:01:02.000Z\",\"2020-04-29T04:01:02.000Z\",\"2020-05-06T04:01:02.000Z\",\"2020-05-15T14:22:23.000Z\",\"2020-05-22T14:09:14.000Z\",\"2020-05-27T04:01:02.000Z\",\"2020-06-07T16:58:35.000Z\",\"2020-06-10T04:01:02.000Z\",\"2020-06-19T14:32:57.000Z\",\"2020-06-24T04:01:02.000Z\",\"2020-07-03T15:05:22.000Z\",\"2020-07-10T08:37:50.000Z\",\"2020-07-17T09:57:27.000Z\",\"2020-07-26T14:06:23.000Z\",\"2020-07-29T04:01:02.000Z\",\"2020-08-07T11:49:11.000Z\",\"2020-08-12T04:01:02.000Z\",\"2020-08-23T18:04:19.000Z\",\"2020-08-26T04:01:02.000Z\",\"2020-09-04T13:02:58.000Z\",\"2020-09-13T09:00:28.000Z\",\"2020-09-17T13:07:27.000Z\",\"2020-09-25T11:49:49.000Z\",\"2020-10-01T18:53:04.000Z\",\"2020-10-07T04:01:02.000Z\",\"2020-10-14T04:01:02.000Z\",\"2020-10-25T13:37:33.000Z\",\"2020-10-30T13:21:41.000Z\",\"2020-11-04T18:45:44.000Z\",\"2020-11-14T11:34:02.000Z\",\"2020-11-21T12:38:03.000Z\",\"2020-11-26T16:39:20.000Z\",\"2020-12-04T07:30:51.000Z\",\"2020-12-11T18:57:56.000Z\",\"2020-12-18T12:54:49.000Z\",\"2020-12-23T04:01:02.000Z\",\"2020-12-30T04:01:02.000Z\",\"2021-01-10T17:27:11.000Z\",\"2021-01-13T04:01:02.000Z\",\"2021-01-24T22:00:33.000Z\",\"2021-01-27T04:01:02.000Z\",\"2021-02-06T09:46:47.000Z\",\"2021-02-11T22:50:57.000Z\",\"2021-02-20T14:10:39.000Z\",\"2021-02-24T18:55:15.000Z\"],[15,1,1,7,45,19,11,3,63,23,35,23,13,15,15,1,31,15,1,55,39,43,43,9,1,15,3,13,25,19,17,31,67,9,19,17,25,37,21,27,15,43,13,45,45,65,89,75,33,85,31,55,17,17,29,57,47,1,17,17,37,33,29,37,35,29,17,39,49,21,41,63,77,43,75,65,45,51,31,65,59,23,35,63,21,47,63,19,69,59,63,31,35,5,43,25,27,35,23,71,7,49,19,35,57,3,14,18,55,29,20,23,31,44,48,15,18,8,1,1,3,1,8,6,19,2,7,4,9,11,26,23,19,33,19,9,4,3,25,4,17,9,5,7,12,5,9,25,27,12,7,23,8,12,3,13,10,19,16,13,11,5,10,8,20,13,52,21,18,22,9,8,18,22,9,7,6,7,8,10,2,3,12,10,1,16,24,3,13,7,19,22,27,16,12,23,25,16,4,1,4,7,15,9,8,7,1,17,7,5,14,10,12,1,6,4,1,21,12,17,38,14,14,1,2,20,12,9,3,9,19,16,36,43,47,17,24,23,41,47,29,20,78,20,17,22,24,55,36,17,24,24,19,28,58,49,19,16,29,25,74,62,39,43,22,7,7,12,18,8,10,9,3,19,12,2,12,7,10,5,6,11,6,7,25,20,16,15,18,30,10,10,12,4,24,35,21,29,6,12,31,32,15,11,19,7,23,46,9,20,15,39,20,16,24,7,8,2,15,10,21,14,15,5,6,3,6,1,3,15,14,9,7,6,1,19,16,5,7,11,6,14,5,5,11,9,17,7,4,13,9,41,10,10,7,15,10,19,14,12,5,1,3,11,4,9,12,16,27,14,10,27,12,11,5,15,2,37,26,10,1,28,16,17,10,11,4,27,41,17,39,21,15,18,11,19,14,16,15,15,12,8,1,10,14,23,22,10,6,4,24,8,9,6,10,7,1,1,3,3,11,5,5,10,15,9,28,25,23,25,11,26,1,10,28,32,25,14,2,14,23,25,10,5,11,15,14,19,6,61,5,10,1,3,6,13,9,39,3,6,20,15,15,6,7,11,11,34,25,12,8,10,2,3,3,9,10,11,9,13,21,8,3,1,1,4,3,5,20,6,15,10,6,2,1,1,4,6,11,3,1,1,3,4,1,23,21,13,4,15,17,3,8,5,3,27,4,5,3,2,9,3,18,16,9,4,7,13,9,20,25,1,4,4,2,17,11,4,10,5,3,11,10,8,17,7,6,3,6,1,1,1,1,3,1,1,4,6,3,2,1,7,1,15,3,6,5,11,1,1,6,4,3,3,2,14,5,1,3,11,9,3,5,10,6,3,5,2,1,2,4,2,15,4,4,7,1,1,1,1,10,6,11,12,11,2,1,1,4,9,1,9,1,5,1,7,7,7,11,1,7,4,17,5,5,5,6,7,5,1,1,10,13,7,8,16,23,4,25,21,3,3,11,1,5,5,13,7,13,7]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on modeling.epsilon forum.\n ID\n Subject\n Post date\n Post author\n 1838432\n Re: Xtext Graphical View \n 2021-02-24 19:55:15\n 32655\n 1838431\n Re: Xtext integration with GMF\n 2021-02-24 19:53:08\n 32655\n 1838421\n Re: Xtext integration with GMF\n 2021-02-24 17:32:45\n 230521\n 1838412\n Re: Xtext integration with GMF\n 2021-02-24 14:56:11\n 32655\n 1838411\n Xtext integration with GMF\n 2021-02-24 14:47:49\n 230521\n 1838385\n Re: Xtext Graphical View \n 2021-02-23 22:01:56\n 230521\n 1838286\n Re: accessing runtime models with reflection\n 2021-02-20 15:10:39\n 225842\n 1838280\n Re: accessing runtime models with reflection\n 2021-02-20 13:29:53\n 32655\n 1838266\n Re: accessing runtime models with reflection\n 2021-02-19 21:36:47\n 225842\n 1838226\n Re: Using reflection\n 2021-02-18 22:37:56\n 225842\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 1936 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on modeling.epsilon forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1107075\n Xtext integration with GMF\n 2021-02-24 19:53:08\n 1838431\n 3\n 94\n 1106979\n EOL-native model instance creation\n 2021-02-16 09:17:57\n 1838106\n 1\n 220\n 1106936\n Control-flow Feedback to Ant from Epsilon\n 2021-02-11 23:50:57\n 1837981\n 5\n 286\n 1106830\n Validating Excel using Epsilon Java API\n 2021-02-06 10:46:47\n 1837781\n 9\n 1546\n 1106801\n Simulink Requirements\n 2021-02-01 14:30:59\n 1837513\n 1\n 176\n 1106711\n Running Epsilon Server-Side\n 2021-01-25 09:49:21\n 1837212\n 1\n 225\n 1106666\n accessing runtime models with reflection\n 2021-02-20 15:10:39\n 1838286\n 8\n 521\n 1106540\n Getting coverage information using Junit plugin \n 2021-01-10 18:27:11\n 1836635\n 4\n 362\n 1106514\n EVL not creating markers \n 2021-01-06 19:46:39\n 1836523\n 2\n 245\n 1106492\n Microsoft Excel sheets in Epsilon\n 2021-01-05 08:58:25\n 1836468\n 1\n 190\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 79 commits.\n ID\n Name\n Time\n Result\n 79\n release-logistics #79\n 1.599181e+12\n SUCCESS\n 78\n release-logistics #78\n 1.599179e+12\n SUCCESS\n 77\n release-logistics #77\n 1.599178e+12\n SUCCESS\n 76\n release-logistics #76\n 1.599178e+12\n FAILURE\n 75\n release-logistics #75\n 1.599178e+12\n FAILURE\n 74\n release-logistics #74\n 1.599176e+12\n SUCCESS\n 73\n release-logistics #73\n 1.599176e+12\n FAILURE\n 72\n release-logistics #72\n 1.599175e+12\n SUCCESS\n 71\n release-logistics #71\n 1.599175e+12\n FAILURE\n 70\n release-logistics #70\n 1.599051e+12\n SUCCESS\n // jsData function gvisDataPieChartID1d571a946554 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"ABORTED\", 6 ], [ \"FAILURE\", 21 ], [ \"SUCCESS\", 52 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d571a946554() { var data = gvisDataPieChartID1d571a946554(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project modeling.epsilon \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#D3D3D3\", \"#DC3912\", \"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d571a946554') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 2 commits.\n Name\n Colour\n Last build time\n Health report\n interim-kubernetes\n UNKNOWN\n 0.000000e+00\n 100\n release-logistics\n blue\n 1.599181e+12\n 60\n // jsData function gvisDataPieChartID1d57143fe4af () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 1 ], [ \"UNKNOWN\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d57143fe4af() { var data = gvisDataPieChartID1d57143fe4af(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project modeling.epsilon \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d57143fe4af') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for modeling.epsilon .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Epsilon\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Epsilon\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=Epsilon\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=Epsilon\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://ci.eclipse.org/epsilon/\n OK. Fetched CI URL.\\OK. CI URL is a Hudson instance. Title is [master]\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/epsilon-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for documentation_url.\n Checks if the URL can be fetched using a simple get query.\n https://www.eclipse.org/epsilon/download/\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n https://epsilon-developers.slack.com\n OK. Forum [eclipse.epsilon] correctly defined.\\OK: Forum [eclipse.epsilon] URL could be successfully fetched.\\OK. Forum [Slack] correctly defined.\\OK: Forum [Slack] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for gettingstarted_url.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/epsilon/metadata/project-plan.xml\n OK: Plan URL could be successfully fetched.\n ScanCode Authors Download: scancode_authors.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_authors, header=T) File is scancode_authors.csv, and has 2 columns for 38 commits.\n Author\n Count\n unknown\n 8427\n Sina Madani\n 204\n Eike Stepper\n 72\n Gregoire DUPE\n 60\n Antonio Garcia-Dominguez\n 30\n Alfonso de la Vega\n 27\n Martins Francis\n 15\n Horacio Hoyos Rodriguez\n 13\n Fabien Giquel\n 8\n Dimitrios Kolovos\n 7\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Authors for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d573bcf5453 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 8427 ], [ \"Sina Madani\", 204 ], [ \"Eike Stepper\", 72 ], [ \"Gregoire DUPE\", 60 ], [ \"Antonio Garcia-Dominguez\", 30 ], [ \"Alfonso de la Vega\", 27 ], [ \"Martins Francis\", 15 ], [ \"Horacio Hoyos Rodriguez\", 13 ], [ \"Fabien Giquel\", 8 ], [ \"Dimitrios Kolovos\", 7 ], [ \"Louis Rose\", 7 ], [ \"Christian K\", 4 ], [ \"Horacio Hoyos\", 3 ], [ \"John Doe\", 3 ], [ \"Antonio Cicchetti\", 2 ], [ \"Betty Sanchez\", 2 ], [ \"Gronback, R.C.\", 2 ], [ \"Pool, R.\", 2 ], [ \"Agatha Christie\", 1 ], [ \"Albert Tregnaghi\", 1 ], [ \"Antonio Garca-Domnguez\", 1 ], [ \"Apostel, Leo\", 1 ], [ \"Author2 title Book2\", 1 ], [ \"Bran Selic\", 1 ], [ \"Dimitrios Kolovos, Antonio Garcia-Dominguez, Sina Madani\", 1 ], [ \"Dimitris Kolovos\", 1 ], [ \"Ed Merks. Demonstrates\", 1 ], [ \"Hoacio Hoyos\", 1 ], [ \"Louis Rose, Antonio Garcia-Dominguez, Sina Madani\", 1 ], [ \"Sebastian Zarnekow\", 1 ], [ \"Sina Madani, Alfonso de la Vega\", 1 ], [ \"String Element\", 1 ], [ \"createAuthor() AuthorImpl\", 1 ], [ \"enum BookCategory Mystery\", 1 ], [ \"enum BookCategory Mystery ScienceFiction Biography\", 1 ], [ \"extends EObject\", 1 ], [ \"lrose, Sina Madani\", 1 ], [ \"the Eclipse Epsilon project\", 1 ] ]; data.addColumn('string','author'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d573bcf5453() { var data = gvisDataPieChartID1d573bcf5453(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Authors for project modeling.epsilon \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d573bcf5453') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Copyrights Download: scancode_copyrights.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_copyrights, header=T) File is scancode_copyrights.csv, and has 2 columns for 18 commits.\n Copyrights\n Count\n unknown\n 5756\n Copyright (c) The University of York\n 2937\n Copyright (c) Terence Parr\n 110\n Copyright (c) Eike Stepper (Berlin, Germany) and others\n 72\n Copyright (c) Mia-Software\n 68\n Copyright (c) The University of York, Antonio Garcia-Dominguez\n 24\n Copyright (c) Antonio Garcia-Dominguez\n 18\n Copyright (c) Aston University\n 9\n Copyright (c) The University of York, Aston University\n 8\n Copyright Albert Tregnaghi\n 4\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Copyrights for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d574a2b9a83 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 5756 ], [ \"Copyright (c) The University of York\", 2937 ], [ \"Copyright (c) Terence Parr\", 110 ], [ \"Copyright (c) Eike Stepper (Berlin, Germany) and others\", 72 ], [ \"Copyright (c) Mia-Software\", 68 ], [ \"Copyright (c) The University of York, Antonio Garcia-Dominguez\", 24 ], [ \"Copyright (c) Antonio Garcia-Dominguez\", 18 ], [ \"Copyright (c) Aston University\", 9 ], [ \"Copyright (c) The University of York, Aston University\", 8 ], [ \"Copyright Albert Tregnaghi\", 4 ], [ \"Copyright (c) University of Twente\", 3 ], [ \"Copyright (c) IBM Corporation and others\", 2 ], [ \"Copyright (c) The University of York, Antonio\", 2 ], [ \"Copyright (c) University of York\", 2 ], [ \"Copyright (c) Antonio Garca-Domnguez\", 1 ], [ \"Copyright (c) The University of York, Antonio Garca-Domnguez\", 1 ], [ \"Copyright (c) University of York, Aston University\", 1 ], [ \"Copyright (c) year The University of York\", 1 ] ]; data.addColumn('string','copyright'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d574a2b9a83() { var data = gvisDataPieChartID1d574a2b9a83(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Copyrights for project modeling.epsilon \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d574a2b9a83') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Holders Download: scancode_holders.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_holders, header=T) File is scancode_holders.csv, and has 2 columns for 16 commits.\n Holders\n Count\n unknown\n 5756\n The University of York\n 2939\n Terence Parr\n 110\n Eike Stepper (Berlin, Germany) and others\n 72\n Mia-Software\n 68\n The University of York, Antonio Garcia-Dominguez\n 24\n Antonio Garcia-Dominguez\n 18\n Aston University\n 9\n University of York, Aston University\n 9\n Albert Tregnaghi\n 4\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Holders for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d5774258653 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 5756 ], [ \"The University of York\", 2939 ], [ \"Terence Parr\", 110 ], [ \"Eike Stepper (Berlin, Germany) and others\", 72 ], [ \"Mia-Software\", 68 ], [ \"The University of York, Antonio Garcia-Dominguez\", 24 ], [ \"Antonio Garcia-Dominguez\", 18 ], [ \"Aston University\", 9 ], [ \"University of York, Aston University\", 9 ], [ \"Albert Tregnaghi\", 4 ], [ \"University of Twente\", 3 ], [ \"IBM Corporation and others\", 2 ], [ \"The University of York, Antonio\", 2 ], [ \"$ year The University of York\", 1 ], [ \"Antonio Garca-Domnguez\", 1 ], [ \"The University of York, Antonio Garca-Domnguez\", 1 ] ]; data.addColumn('string','holder'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d5774258653() { var data = gvisDataPieChartID1d5774258653(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Holders for project modeling.epsilon \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d5774258653') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Licences Download: scancode_licences.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_licences, header=T) File is scancode_licences.csv, and has 2 columns for 16 commits.\n Licence\n Count\n unknown\n 4898\n epl-2.0 OR apache-2.0\n 2844\n epl-2.0\n 2167\n epl-1.0\n 584\n bsd-new\n 227\n epl-1.0 OR bsd-new\n 65\n apache-2.0\n 24\n mit\n 6\n public-domain\n 3\n apache-1.1\n 2\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Licences for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d577d937556 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 4898 ], [ \"epl-2.0 OR apache-2.0\", 2844 ], [ \"epl-2.0\", 2167 ], [ \"epl-1.0\", 584 ], [ \"bsd-new\", 227 ], [ \"epl-1.0 OR bsd-new\", 65 ], [ \"apache-2.0\", 24 ], [ \"mit\", 6 ], [ \"public-domain\", 3 ], [ \"apache-1.1\", 2 ], [ \"gpl-2.0-plus\", 2 ], [ \"lgpl-3.0-plus\", 2 ], [ \"mit OR apache-2.0\", 2 ], [ \"agpl-3.0-plus\", 1 ], [ \"apache-2.0 OR epl-2.0\", 1 ], [ \"generic-export-compliance\", 1 ] ]; data.addColumn('string','licence'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d577d937556() { var data = gvisDataPieChartID1d577d937556(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Licences for project modeling.epsilon \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d577d937556') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Programming Languages Download: scancode_programming_languages.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_pl, header=T) File is scancode_licences.csv, and has 2 columns for 12 commits.\n Programming Language\n Count\n Java\n 4052\n unknown\n 3799\n HTML\n 695\n Python\n 104\n PHP\n 79\n Objective-C\n 8\n Perl6\n 7\n CSS\n 3\n Bash\n 2\n Groovy\n 2\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Programming languages for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d57309abeb5 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Java\", 4052 ], [ \"unknown\", 3799 ], [ \"HTML\", 695 ], [ \"Python\", 104 ], [ \"PHP\", 79 ], [ \"Objective-C\", 8 ], [ \"Perl6\", 7 ], [ \"CSS\", 3 ], [ \"Bash\", 2 ], [ \"Groovy\", 2 ], [ \"JavaScript\", 1 ], [ \"TASM\", 1 ] ]; data.addColumn('string','programming_language'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d57309abeb5() { var data = gvisDataPieChartID1d57309abeb5(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Programming languages for project modeling.epsilon \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d57309abeb5') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Special files Download: scancode_special_files.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_sf, header=T) File is scancode_special_files.csv, and has 2 columns for 460 commits.\n Holders\n Type\n LICENSE\n legal\n NOTICE\n legal\n pom.xml\n manifest\n examples/org.eclipse.epsilon.edl.dt/META-INF/MANIFEST.MF\n manifest\n examples/org.eclipse.epsilon.edl.engine/META-INF/MANIFEST.MF\n manifest\n examples/org.eclipse.epsilon.egl.servlet/WebContent/META-INF/MANIFEST.MF\n manifest\n examples/org.eclipse.epsilon.emc.contactsmodel/META-INF/MANIFEST.MF\n manifest\n examples/org.eclipse.epsilon.emc.csvpro/META-INF/MANIFEST.MF\n manifest\n examples/org.eclipse.epsilon.emc.csvpro.dt/META-INF/MANIFEST.MF\n manifest\n examples/org.eclipse.epsilon.emc.dummydriver/META-INF/MANIFEST.MF\n manifest\n ","href":"/projects/modeling.epsilon/datasets_report/","title":"modeling.epsilon"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;modeling.m2t.acceleo\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/modeling.m2t.acceleo.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. ScanCode ScanCode files (CSV) – list of files identified in the codebase by ScanCode. ScanCode authors (CSV) – list of authors identified in the codebase by ScanCode. ScanCode copyrights (CSV) – list of copyrights identified in the codebase by ScanCode. ScanCode holders (CSV) – list of copyright holders identified in the codebase by ScanCode. ScanCode licences (CSV) – list of licences identified in the codebase by ScanCode. ScanCode packages (CSV) – list of packages identified in the codebase by ScanCode. ScanCode programming languages (CSV) – list of programming languages identified in the codebase by ScanCode. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 976 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for modeling.m2t.acceleo\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2008-01-31T23:00:00.000Z\",\"2008-02-01T23:00:00.000Z\",\"2008-02-02T23:00:00.000Z\",\"2008-02-03T23:00:00.000Z\",\"2008-02-04T23:00:00.000Z\",\"2008-02-05T23:00:00.000Z\",\"2008-02-06T23:00:00.000Z\",\"2008-02-07T23:00:00.000Z\",\"2008-02-08T23:00:00.000Z\",\"2008-02-09T23:00:00.000Z\",\"2008-02-10T23:00:00.000Z\",\"2008-02-11T23:00:00.000Z\",\"2008-02-12T23:00:00.000Z\",\"2008-02-13T23:00:00.000Z\",\"2008-02-14T23:00:00.000Z\",\"2008-02-15T23:00:00.000Z\",\"2008-02-16T23:00:00.000Z\",\"2008-02-17T23:00:00.000Z\",\"2008-02-18T23:00:00.000Z\",\"2008-02-19T23:00:00.000Z\",\"2008-02-20T23:00:00.000Z\",\"2008-02-21T23:00:00.000Z\",\"2008-02-22T23:00:00.000Z\",\"2008-02-23T23:00:00.000Z\",\"2008-02-24T23:00:00.000Z\",\"2008-02-25T23:00:00.000Z\",\"2008-02-26T23:00:00.000Z\",\"2008-02-27T23:00:00.000Z\",\"2008-02-28T23:00:00.000Z\",\"2008-02-29T23:00:00.000Z\",\"2008-03-01T23:00:00.000Z\",\"2008-03-02T23:00:00.000Z\",\"2008-03-03T23:00:00.000Z\",\"2008-03-04T23:00:00.000Z\",\"2008-03-05T23:00:00.000Z\",\"2008-03-06T23:00:00.000Z\",\"2008-03-07T23:00:00.000Z\",\"2008-03-08T23:00:00.000Z\",\"2008-03-09T23:00:00.000Z\",\"2008-03-10T23:00:00.000Z\",\"2008-03-11T23:00:00.000Z\",\"2008-03-12T23:00:00.000Z\",\"2008-03-13T23:00:00.000Z\",\"2008-03-14T23:00:00.000Z\",\"2008-03-15T23:00:00.000Z\",\"2008-03-16T23:00:00.000Z\",\"2008-03-17T23:00:00.000Z\",\"2008-03-18T23:00:00.000Z\",\"2008-03-19T23:00:00.000Z\",\"2008-03-20T23:00:00.000Z\",\"2008-03-21T23:00:00.000Z\",\"2008-03-22T23:00:00.000Z\",\"2008-03-23T23:00:00.000Z\",\"2008-03-24T23:00:00.000Z\",\"2008-03-25T23:00:00.000Z\",\"2008-03-26T23:00:00.000Z\",\"2008-03-27T23:00:00.000Z\",\"2008-03-28T23:00:00.000Z\",\"2008-03-29T23:00:00.000Z\",\"2008-03-30T23:00:00.000Z\",\"2008-03-31T23:00:00.000Z\",\"2008-04-01T23:00:00.000Z\",\"2008-04-02T23:00:00.000Z\",\"2008-04-03T23:00:00.000Z\",\"2008-04-04T23:00:00.000Z\",\"2008-04-05T23:00:00.000Z\",\"2008-04-06T23:00:00.000Z\",\"2008-04-07T23:00:00.000Z\",\"2008-04-08T23:00:00.000Z\",\"2008-04-09T23:00:00.000Z\",\"2008-04-10T23:00:00.000Z\",\"2008-04-11T23:00:00.000Z\",\"2008-04-12T23:00:00.000Z\",\"2008-04-13T23:00:00.000Z\",\"2008-04-14T23:00:00.000Z\",\"2008-04-15T23:00:00.000Z\",\"2008-04-16T23:00:00.000Z\",\"2008-04-17T23:00:00.000Z\",\"2008-04-18T23:00:00.000Z\",\"2008-04-19T23:00:00.000Z\",\"2008-04-20T23:00:00.000Z\",\"2008-04-21T23:00:00.000Z\",\"2008-04-22T23:00:00.000Z\",\"2008-04-23T23:00:00.000Z\",\"2008-04-24T23:00:00.000Z\",\"2008-04-25T23:00:00.000Z\",\"2008-04-26T23:00:00.000Z\",\"2008-04-27T23:00:00.000Z\",\"2008-04-28T23:00:00.000Z\",\"2008-04-29T23:00:00.000Z\",\"2008-04-30T23:00:00.000Z\",\"2008-05-01T23:00:00.000Z\",\"2008-05-02T23:00:00.000Z\",\"2008-05-03T23:00:00.000Z\",\"2008-05-04T23:00:00.000Z\",\"2008-05-05T23:00:00.000Z\",\"2008-05-06T23:00:00.000Z\",\"2008-05-07T23:00:00.000Z\",\"2008-05-08T23:00:00.000Z\",\"2008-05-09T23:00:00.000Z\",\"2008-05-10T23:00:00.000Z\",\"2008-05-11T23:00:00.000Z\",\"2008-05-12T23:00:00.000Z\",\"2008-05-13T23:00:00.000Z\",\"2008-05-14T23:00:00.000Z\",\"2008-05-15T23:00:00.000Z\",\"2008-05-16T23:00:00.000Z\",\"2008-05-17T23:00:00.000Z\",\"2008-05-18T23:00:00.000Z\",\"2008-05-19T23:00:00.000Z\",\"2008-05-20T23:00:00.000Z\",\"2008-05-21T23:00:00.000Z\",\"2008-05-22T23:00:00.000Z\",\"2008-05-23T23:00:00.000Z\",\"2008-05-24T23:00:00.000Z\",\"2008-05-25T23:00:00.000Z\",\"2008-05-26T23:00:00.000Z\",\"2008-05-27T23:00:00.000Z\",\"2008-05-28T23:00:00.000Z\",\"2008-05-29T23:00:00.000Z\",\"2008-05-30T23:00:00.000Z\",\"2008-05-31T23:00:00.000Z\",\"2008-06-01T23:00:00.000Z\",\"2008-06-02T23:00:00.000Z\",\"2008-06-03T23:00:00.000Z\",\"2008-06-04T23:00:00.000Z\",\"2008-06-05T23:00:00.000Z\",\"2008-06-06T23:00:00.000Z\",\"2008-06-07T23:00:00.000Z\",\"2008-06-08T23:00:00.000Z\",\"2008-06-09T23:00:00.000Z\",\"2008-06-10T23:00:00.000Z\",\"2008-06-11T23:00:00.000Z\",\"2008-06-12T23:00:00.000Z\",\"2008-06-13T23:00:00.000Z\",\"2008-06-14T23:00:00.000Z\",\"2008-06-15T23:00:00.000Z\",\"2008-06-16T23:00:00.000Z\",\"2008-06-17T23:00:00.000Z\",\"2008-06-18T23:00:00.000Z\",\"2008-06-19T23:00:00.000Z\",\"2008-06-20T23:00:00.000Z\",\"2008-06-21T23:00:00.000Z\",\"2008-06-22T23:00:00.000Z\",\"2008-06-23T23:00:00.000Z\",\"2008-06-24T23:00:00.000Z\",\"2008-06-25T23:00:00.000Z\",\"2008-06-26T23:00:00.000Z\",\"2008-06-27T23:00:00.000Z\",\"2008-06-28T23:00:00.000Z\",\"2008-06-29T23:00:00.000Z\",\"2008-06-30T23:00:00.000Z\",\"2008-07-01T23:00:00.000Z\",\"2008-07-02T23:00:00.000Z\",\"2008-07-03T23:00:00.000Z\",\"2008-07-04T23:00:00.000Z\",\"2008-07-05T23:00:00.000Z\",\"2008-07-06T23:00:00.000Z\",\"2008-07-07T23:00:00.000Z\",\"2008-07-08T23:00:00.000Z\",\"2008-07-09T23:00:00.000Z\",\"2008-07-10T23:00:00.000Z\",\"2008-07-11T23:00:00.000Z\",\"2008-07-12T23:00:00.000Z\",\"2008-07-13T23:00:00.000Z\",\"2008-07-14T23:00:00.000Z\",\"2008-07-15T23:00:00.000Z\",\"2008-07-16T23:00:00.000Z\",\"2008-07-17T23:00:00.000Z\",\"2008-07-18T23:00:00.000Z\",\"2008-07-19T23:00:00.000Z\",\"2008-07-20T22:00:00.000Z\",\"2008-07-20T23:00:00.000Z\",\"2008-07-21T23:00:00.000Z\",\"2008-07-22T23:00:00.000Z\",\"2008-07-23T23:00:00.000Z\",\"2008-07-24T23:00:00.000Z\",\"2008-07-25T23:00:00.000Z\",\"2008-07-26T23:00:00.000Z\",\"2008-07-27T23:00:00.000Z\",\"2008-07-28T23:00:00.000Z\",\"2008-07-29T23:00:00.000Z\",\"2008-07-30T23:00:00.000Z\",\"2008-07-31T23:00:00.000Z\",\"2008-08-01T23:00:00.000Z\",\"2008-08-02T23:00:00.000Z\",\"2008-08-03T23:00:00.000Z\",\"2008-08-04T23:00:00.000Z\",\"2008-08-05T23:00:00.000Z\",\"2008-08-06T23:00:00.000Z\",\"2008-08-07T23:00:00.000Z\",\"2008-08-08T23:00:00.000Z\",\"2008-08-09T23:00:00.000Z\",\"2008-08-10T23:00:00.000Z\",\"2008-08-11T23:00:00.000Z\",\"2008-08-12T23:00:00.000Z\",\"2008-08-13T23:00:00.000Z\",\"2008-08-14T23:00:00.000Z\",\"2008-08-15T23:00:00.000Z\",\"2008-08-16T23:00:00.000Z\",\"2008-08-17T23:00:00.000Z\",\"2008-08-18T23:00:00.000Z\",\"2008-08-19T23:00:00.000Z\",\"2008-08-20T23:00:00.000Z\",\"2008-08-21T23:00:00.000Z\",\"2008-08-22T23:00:00.000Z\",\"2008-08-23T23:00:00.000Z\",\"2008-08-24T23:00:00.000Z\",\"2008-08-25T23:00:00.000Z\",\"2008-08-26T23:00:00.000Z\",\"2008-08-27T23:00:00.000Z\",\"2008-08-28T23:00:00.000Z\",\"2008-08-29T23:00:00.000Z\",\"2008-08-30T23:00:00.000Z\",\"2008-08-31T23:00:00.000Z\",\"2008-09-01T23:00:00.000Z\",\"2008-09-02T23:00:00.000Z\",\"2008-09-03T23:00:00.000Z\",\"2008-09-04T23:00:00.000Z\",\"2008-09-05T23:00:00.000Z\",\"2008-09-06T23:00:00.000Z\",\"2008-09-07T23:00:00.000Z\",\"2008-09-08T23:00:00.000Z\",\"2008-09-09T23:00:00.000Z\",\"2008-09-10T23:00:00.000Z\",\"2008-09-11T23:00:00.000Z\",\"2008-09-12T23:00:00.000Z\",\"2008-09-13T23:00:00.000Z\",\"2008-09-14T23:00:00.000Z\",\"2008-09-15T23:00:00.000Z\",\"2008-09-16T23:00:00.000Z\",\"2008-09-17T23:00:00.000Z\",\"2008-09-18T23:00:00.000Z\",\"2008-09-19T23:00:00.000Z\",\"2008-09-20T23:00:00.000Z\",\"2008-09-21T23:00:00.000Z\",\"2008-09-22T23:00:00.000Z\",\"2008-09-23T23:00:00.000Z\",\"2008-09-24T23:00:00.000Z\",\"2008-09-25T23:00:00.000Z\",\"2008-09-26T23:00:00.000Z\",\"2008-09-27T23:00:00.000Z\",\"2008-09-28T23:00:00.000Z\",\"2008-09-29T23:00:00.000Z\",\"2008-09-30T23:00:00.000Z\",\"2008-10-01T23:00:00.000Z\",\"2008-10-02T23:00:00.000Z\",\"2008-10-03T23:00:00.000Z\",\"2008-10-04T23:00:00.000Z\",\"2008-10-05T23:00:00.000Z\",\"2008-10-06T23:00:00.000Z\",\"2008-10-07T23:00:00.000Z\",\"2008-10-08T23:00:00.000Z\",\"2008-10-09T23:00:00.000Z\",\"2008-10-10T23:00:00.000Z\",\"2008-10-11T23:00:00.000Z\",\"2008-10-12T23:00:00.000Z\",\"2008-10-13T23:00:00.000Z\",\"2008-10-14T23:00:00.000Z\",\"2008-10-15T23:00:00.000Z\",\"2008-10-16T23:00:00.000Z\",\"2008-10-17T23:00:00.000Z\",\"2008-10-18T23:00:00.000Z\",\"2008-10-19T23:00:00.000Z\",\"2008-10-20T23:00:00.000Z\",\"2008-10-21T23:00:00.000Z\",\"2008-10-22T23:00:00.000Z\",\"2008-10-23T23:00:00.000Z\",\"2008-10-24T23:00:00.000Z\",\"2008-10-25T23:00:00.000Z\",\"2008-10-26T23:00:00.000Z\",\"2008-10-27T23:00:00.000Z\",\"2008-10-28T23:00:00.000Z\",\"2008-10-29T23:00:00.000Z\",\"2008-10-30T23:00:00.000Z\",\"2008-10-31T23:00:00.000Z\",\"2008-11-01T23:00:00.000Z\",\"2008-11-02T23:00:00.000Z\",\"2008-11-03T23:00:00.000Z\",\"2008-11-04T23:00:00.000Z\",\"2008-11-05T23:00:00.000Z\",\"2008-11-06T23:00:00.000Z\",\"2008-11-07T23:00:00.000Z\",\"2008-11-08T23:00:00.000Z\",\"2008-11-09T23:00:00.000Z\",\"2008-11-10T23:00:00.000Z\",\"2008-11-11T23:00:00.000Z\",\"2008-11-12T23:00:00.000Z\",\"2008-11-13T23:00:00.000Z\",\"2008-11-14T23:00:00.000Z\",\"2008-11-15T23:00:00.000Z\",\"2008-11-16T23:00:00.000Z\",\"2008-11-17T23:00:00.000Z\",\"2008-11-18T23:00:00.000Z\",\"2008-11-19T23:00:00.000Z\",\"2008-11-20T23:00:00.000Z\",\"2008-11-21T23:00:00.000Z\",\"2008-11-22T23:00:00.000Z\",\"2008-11-23T23:00:00.000Z\",\"2008-11-24T23:00:00.000Z\",\"2008-11-25T23:00:00.000Z\",\"2008-11-26T23:00:00.000Z\",\"2008-11-27T23:00:00.000Z\",\"2008-11-28T23:00:00.000Z\",\"2008-11-29T23:00:00.000Z\",\"2008-11-30T23:00:00.000Z\",\"2008-12-01T23:00:00.000Z\",\"2008-12-02T23:00:00.000Z\",\"2008-12-03T23:00:00.000Z\",\"2008-12-04T23:00:00.000Z\",\"2008-12-05T23:00:00.000Z\",\"2008-12-06T23:00:00.000Z\",\"2008-12-07T23:00:00.000Z\",\"2008-12-08T23:00:00.000Z\",\"2008-12-09T23:00:00.000Z\",\"2008-12-10T23:00:00.000Z\",\"2008-12-11T23:00:00.000Z\",\"2008-12-12T23:00:00.000Z\",\"2008-12-13T23:00:00.000Z\",\"2008-12-14T23:00:00.000Z\",\"2008-12-15T23:00:00.000Z\",\"2008-12-16T23:00:00.000Z\",\"2008-12-17T23:00:00.000Z\",\"2008-12-18T23:00:00.000Z\",\"2008-12-19T23:00:00.000Z\",\"2008-12-20T23:00:00.000Z\",\"2008-12-21T23:00:00.000Z\",\"2008-12-22T23:00:00.000Z\",\"2008-12-23T23:00:00.000Z\",\"2008-12-24T23:00:00.000Z\",\"2008-12-25T23:00:00.000Z\",\"2008-12-26T23:00:00.000Z\",\"2008-12-27T23:00:00.000Z\",\"2008-12-28T23:00:00.000Z\",\"2008-12-29T23:00:00.000Z\",\"2008-12-30T23:00:00.000Z\",\"2008-12-31T23:00:00.000Z\",\"2009-01-01T23:00:00.000Z\",\"2009-01-02T23:00:00.000Z\",\"2009-01-03T23:00:00.000Z\",\"2009-01-04T23:00:00.000Z\",\"2009-01-05T23:00:00.000Z\",\"2009-01-06T23:00:00.000Z\",\"2009-01-07T23:00:00.000Z\",\"2009-01-08T23:00:00.000Z\",\"2009-01-09T23:00:00.000Z\",\"2009-01-10T23:00:00.000Z\",\"2009-01-11T23:00:00.000Z\",\"2009-01-12T23:00:00.000Z\",\"2009-01-13T23:00:00.000Z\",\"2009-01-14T23:00:00.000Z\",\"2009-01-15T23:00:00.000Z\",\"2009-01-16T23:00:00.000Z\",\"2009-01-17T23:00:00.000Z\",\"2009-01-18T23:00:00.000Z\",\"2009-01-19T23:00:00.000Z\",\"2009-01-20T23:00:00.000Z\",\"2009-01-21T23:00:00.000Z\",\"2009-01-22T23:00:00.000Z\",\"2009-01-23T23:00:00.000Z\",\"2009-01-24T23:00:00.000Z\",\"2009-01-25T23:00:00.000Z\",\"2009-01-26T23:00:00.000Z\",\"2009-01-27T23:00:00.000Z\",\"2009-01-28T23:00:00.000Z\",\"2009-01-29T23:00:00.000Z\",\"2009-01-30T23:00:00.000Z\",\"2009-01-31T23:00:00.000Z\",\"2009-02-01T23:00:00.000Z\",\"2009-02-02T23:00:00.000Z\",\"2009-02-03T23:00:00.000Z\",\"2009-02-04T23:00:00.000Z\",\"2009-02-05T23:00:00.000Z\",\"2009-02-06T23:00:00.000Z\",\"2009-02-07T23:00:00.000Z\",\"2009-02-08T23:00:00.000Z\",\"2009-02-09T23:00:00.000Z\",\"2009-02-10T23:00:00.000Z\",\"2009-02-11T23:00:00.000Z\",\"2009-02-12T23:00:00.000Z\",\"2009-02-13T23:00:00.000Z\",\"2009-02-14T23:00:00.000Z\",\"2009-02-15T23:00:00.000Z\",\"2009-02-16T23:00:00.000Z\",\"2009-02-17T23:00:00.000Z\",\"2009-02-18T23:00:00.000Z\",\"2009-02-19T23:00:00.000Z\",\"2009-02-20T23:00:00.000Z\",\"2009-02-21T23:00:00.000Z\",\"2009-02-22T23:00:00.000Z\",\"2009-02-23T23:00:00.000Z\",\"2009-02-24T23:00:00.000Z\",\"2009-02-25T23:00:00.000Z\",\"2009-02-26T23:00:00.000Z\",\"2009-02-27T23:00:00.000Z\",\"2009-02-28T23:00:00.000Z\",\"2009-03-01T23:00:00.000Z\",\"2009-03-02T23:00:00.000Z\",\"2009-03-03T23:00:00.000Z\",\"2009-03-04T23:00:00.000Z\",\"2009-03-05T23:00:00.000Z\",\"2009-03-06T23:00:00.000Z\",\"2009-03-07T23:00:00.000Z\",\"2009-03-08T23:00:00.000Z\",\"2009-03-09T23:00:00.000Z\",\"2009-03-10T23:00:00.000Z\",\"2009-03-11T23:00:00.000Z\",\"2009-03-12T23:00:00.000Z\",\"2009-03-13T23:00:00.000Z\",\"2009-03-14T23:00:00.000Z\",\"2009-03-15T23:00:00.000Z\",\"2009-03-16T23:00:00.000Z\",\"2009-03-17T23:00:00.000Z\",\"2009-03-18T23:00:00.000Z\",\"2009-03-19T23:00:00.000Z\",\"2009-03-20T23:00:00.000Z\",\"2009-03-21T23:00:00.000Z\",\"2009-03-22T23:00:00.000Z\",\"2009-03-23T23:00:00.000Z\",\"2009-03-24T23:00:00.000Z\",\"2009-03-25T23:00:00.000Z\",\"2009-03-26T23:00:00.000Z\",\"2009-03-27T23:00:00.000Z\",\"2009-03-28T23:00:00.000Z\",\"2009-03-29T22:00:00.000Z\",\"2009-03-29T23:00:00.000Z\",\"2009-03-30T23:00:00.000Z\",\"2009-03-31T23:00:00.000Z\",\"2009-04-01T22:00:00.000Z\",\"2009-04-01T23:00:00.000Z\",\"2009-04-02T22:00:00.000Z\",\"2009-04-02T23:00:00.000Z\",\"2009-04-03T23:00:00.000Z\",\"2009-04-04T23:00:00.000Z\",\"2009-04-05T23:00:00.000Z\",\"2009-04-06T22:00:00.000Z\",\"2009-04-06T23:00:00.000Z\",\"2009-04-07T23:00:00.000Z\",\"2009-04-08T22:00:00.000Z\",\"2009-04-08T23:00:00.000Z\",\"2009-04-09T23:00:00.000Z\",\"2009-04-10T23:00:00.000Z\",\"2009-04-11T23:00:00.000Z\",\"2009-04-12T23:00:00.000Z\",\"2009-04-13T23:00:00.000Z\",\"2009-04-14T22:00:00.000Z\",\"2009-04-14T23:00:00.000Z\",\"2009-04-15T22:00:00.000Z\",\"2009-04-15T23:00:00.000Z\",\"2009-04-16T22:00:00.000Z\",\"2009-04-16T23:00:00.000Z\",\"2009-04-17T23:00:00.000Z\",\"2009-04-18T23:00:00.000Z\",\"2009-04-19T23:00:00.000Z\",\"2009-04-20T22:00:00.000Z\",\"2009-04-20T23:00:00.000Z\",\"2009-04-21T22:00:00.000Z\",\"2009-04-21T23:00:00.000Z\",\"2009-04-22T23:00:00.000Z\",\"2009-04-23T22:00:00.000Z\",\"2009-04-23T23:00:00.000Z\",\"2009-04-24T23:00:00.000Z\",\"2009-04-25T23:00:00.000Z\",\"2009-04-26T22:00:00.000Z\",\"2009-04-26T23:00:00.000Z\",\"2009-04-27T22:00:00.000Z\",\"2009-04-27T23:00:00.000Z\",\"2009-04-28T22:00:00.000Z\",\"2009-04-28T23:00:00.000Z\",\"2009-04-29T22:00:00.000Z\",\"2009-04-29T23:00:00.000Z\",\"2009-04-30T23:00:00.000Z\",\"2009-05-01T23:00:00.000Z\",\"2009-05-02T23:00:00.000Z\",\"2009-05-03T22:00:00.000Z\",\"2009-05-03T23:00:00.000Z\",\"2009-05-04T22:00:00.000Z\",\"2009-05-04T23:00:00.000Z\",\"2009-05-05T23:00:00.000Z\",\"2009-05-06T22:00:00.000Z\",\"2009-05-06T23:00:00.000Z\",\"2009-05-07T23:00:00.000Z\",\"2009-05-08T23:00:00.000Z\",\"2009-05-09T23:00:00.000Z\",\"2009-05-10T23:00:00.000Z\",\"2009-05-11T23:00:00.000Z\",\"2009-05-12T22:00:00.000Z\",\"2009-05-12T23:00:00.000Z\",\"2009-05-13T23:00:00.000Z\",\"2009-05-14T22:00:00.000Z\",\"2009-05-14T23:00:00.000Z\",\"2009-05-15T23:00:00.000Z\",\"2009-05-16T23:00:00.000Z\",\"2009-05-17T22:00:00.000Z\",\"2009-05-17T23:00:00.000Z\",\"2009-05-18T22:00:00.000Z\",\"2009-05-18T23:00:00.000Z\",\"2009-05-19T23:00:00.000Z\",\"2009-05-20T23:00:00.000Z\",\"2009-05-21T23:00:00.000Z\",\"2009-05-22T23:00:00.000Z\",\"2009-05-23T23:00:00.000Z\",\"2009-05-24T22:00:00.000Z\",\"2009-05-24T23:00:00.000Z\",\"2009-05-25T23:00:00.000Z\",\"2009-05-26T23:00:00.000Z\",\"2009-05-27T22:00:00.000Z\",\"2009-05-27T23:00:00.000Z\",\"2009-05-28T22:00:00.000Z\",\"2009-05-28T23:00:00.000Z\",\"2009-05-29T23:00:00.000Z\",\"2009-05-30T23:00:00.000Z\",\"2009-05-31T23:00:00.000Z\",\"2009-06-01T23:00:00.000Z\",\"2009-06-02T22:00:00.000Z\",\"2009-06-02T23:00:00.000Z\",\"2009-06-03T22:00:00.000Z\",\"2009-06-03T23:00:00.000Z\",\"2009-06-04T22:00:00.000Z\",\"2009-06-04T23:00:00.000Z\",\"2009-06-05T23:00:00.000Z\",\"2009-06-06T23:00:00.000Z\",\"2009-06-07T22:00:00.000Z\",\"2009-06-07T23:00:00.000Z\",\"2009-06-08T23:00:00.000Z\",\"2009-06-09T23:00:00.000Z\",\"2009-06-10T23:00:00.000Z\",\"2009-06-11T22:00:00.000Z\",\"2009-06-11T23:00:00.000Z\",\"2009-06-12T23:00:00.000Z\",\"2009-06-13T23:00:00.000Z\",\"2009-06-14T22:00:00.000Z\",\"2009-06-14T23:00:00.000Z\",\"2009-06-15T22:00:00.000Z\",\"2009-06-15T23:00:00.000Z\",\"2009-06-16T23:00:00.000Z\",\"2009-06-17T23:00:00.000Z\",\"2009-06-18T23:00:00.000Z\",\"2009-06-19T23:00:00.000Z\",\"2009-06-20T23:00:00.000Z\",\"2009-06-21T23:00:00.000Z\",\"2009-06-22T23:00:00.000Z\",\"2009-06-23T23:00:00.000Z\",\"2009-06-24T23:00:00.000Z\",\"2009-06-25T22:00:00.000Z\",\"2009-06-25T23:00:00.000Z\",\"2009-06-26T23:00:00.000Z\",\"2009-06-27T23:00:00.000Z\",\"2009-06-28T23:00:00.000Z\",\"2009-06-29T22:00:00.000Z\",\"2009-06-29T23:00:00.000Z\",\"2009-06-30T22:00:00.000Z\",\"2009-06-30T23:00:00.000Z\",\"2009-07-01T23:00:00.000Z\",\"2009-07-02T22:00:00.000Z\",\"2009-07-02T23:00:00.000Z\",\"2009-07-03T22:00:00.000Z\",\"2009-07-03T23:00:00.000Z\",\"2009-07-04T23:00:00.000Z\",\"2009-07-05T23:00:00.000Z\",\"2009-07-06T22:00:00.000Z\",\"2009-07-06T23:00:00.000Z\",\"2009-07-07T23:00:00.000Z\",\"2009-07-08T23:00:00.000Z\",\"2009-07-09T23:00:00.000Z\",\"2009-07-10T23:00:00.000Z\",\"2009-07-11T23:00:00.000Z\",\"2009-07-12T23:00:00.000Z\",\"2009-07-13T23:00:00.000Z\",\"2009-07-14T23:00:00.000Z\",\"2009-07-15T23:00:00.000Z\",\"2009-07-16T22:00:00.000Z\",\"2009-07-16T23:00:00.000Z\",\"2009-07-17T23:00:00.000Z\",\"2009-07-18T23:00:00.000Z\",\"2009-07-19T23:00:00.000Z\",\"2009-07-20T23:00:00.000Z\",\"2009-07-21T22:00:00.000Z\",\"2009-07-21T23:00:00.000Z\",\"2009-07-22T23:00:00.000Z\",\"2009-07-23T22:00:00.000Z\",\"2009-07-23T23:00:00.000Z\",\"2009-07-24T23:00:00.000Z\",\"2009-07-25T23:00:00.000Z\",\"2009-07-26T22:00:00.000Z\",\"2009-07-26T23:00:00.000Z\",\"2009-07-27T22:00:00.000Z\",\"2009-07-27T23:00:00.000Z\",\"2009-07-28T22:00:00.000Z\",\"2009-07-28T23:00:00.000Z\",\"2009-07-29T23:00:00.000Z\",\"2009-07-30T23:00:00.000Z\",\"2009-07-31T23:00:00.000Z\",\"2009-08-01T23:00:00.000Z\",\"2009-08-02T23:00:00.000Z\",\"2009-08-03T22:00:00.000Z\",\"2009-08-03T23:00:00.000Z\",\"2009-08-04T22:00:00.000Z\",\"2009-08-04T23:00:00.000Z\",\"2009-08-05T22:00:00.000Z\",\"2009-08-05T23:00:00.000Z\",\"2009-08-06T22:00:00.000Z\",\"2009-08-06T23:00:00.000Z\",\"2009-08-07T23:00:00.000Z\",\"2009-08-08T23:00:00.000Z\",\"2009-08-09T22:00:00.000Z\",\"2009-08-09T23:00:00.000Z\",\"2009-08-10T22:00:00.000Z\",\"2009-08-10T23:00:00.000Z\",\"2009-08-11T22:00:00.000Z\",\"2009-08-11T23:00:00.000Z\",\"2009-08-12T22:00:00.000Z\",\"2009-08-12T23:00:00.000Z\",\"2009-08-13T22:00:00.000Z\",\"2009-08-13T23:00:00.000Z\",\"2009-08-14T23:00:00.000Z\",\"2009-08-15T22:00:00.000Z\",\"2009-08-15T23:00:00.000Z\",\"2009-08-16T22:00:00.000Z\",\"2009-08-16T23:00:00.000Z\",\"2009-08-17T22:00:00.000Z\",\"2009-08-17T23:00:00.000Z\",\"2009-08-18T22:00:00.000Z\",\"2009-08-18T23:00:00.000Z\",\"2009-08-19T23:00:00.000Z\",\"2009-08-20T22:00:00.000Z\",\"2009-08-20T23:00:00.000Z\",\"2009-08-21T22:00:00.000Z\",\"2009-08-21T23:00:00.000Z\",\"2009-08-22T23:00:00.000Z\",\"2009-08-23T22:00:00.000Z\",\"2009-08-23T23:00:00.000Z\",\"2009-08-24T23:00:00.000Z\",\"2009-08-25T22:00:00.000Z\",\"2009-08-25T23:00:00.000Z\",\"2009-08-26T22:00:00.000Z\",\"2009-08-26T23:00:00.000Z\",\"2009-08-27T22:00:00.000Z\",\"2009-08-27T23:00:00.000Z\",\"2009-08-28T22:00:00.000Z\",\"2009-08-28T23:00:00.000Z\",\"2009-08-29T23:00:00.000Z\",\"2009-08-30T22:00:00.000Z\",\"2009-08-30T23:00:00.000Z\",\"2009-08-31T22:00:00.000Z\",\"2009-08-31T23:00:00.000Z\",\"2009-09-01T22:00:00.000Z\",\"2009-09-01T23:00:00.000Z\",\"2009-09-02T23:00:00.000Z\",\"2009-09-03T22:00:00.000Z\",\"2009-09-03T23:00:00.000Z\",\"2009-09-04T23:00:00.000Z\",\"2009-09-05T22:00:00.000Z\",\"2009-09-05T23:00:00.000Z\",\"2009-09-06T22:00:00.000Z\",\"2009-09-06T23:00:00.000Z\",\"2009-09-07T22:00:00.000Z\",\"2009-09-07T23:00:00.000Z\",\"2009-09-08T22:00:00.000Z\",\"2009-09-08T23:00:00.000Z\",\"2009-09-09T23:00:00.000Z\",\"2009-09-10T23:00:00.000Z\",\"2009-09-11T23:00:00.000Z\",\"2009-09-12T23:00:00.000Z\",\"2009-09-13T23:00:00.000Z\",\"2009-09-14T23:00:00.000Z\",\"2009-09-15T23:00:00.000Z\",\"2009-09-16T23:00:00.000Z\",\"2009-09-17T22:00:00.000Z\",\"2009-09-17T23:00:00.000Z\",\"2009-09-18T23:00:00.000Z\",\"2009-09-19T23:00:00.000Z\",\"2009-09-20T22:00:00.000Z\",\"2009-09-20T23:00:00.000Z\",\"2009-09-21T23:00:00.000Z\",\"2009-09-22T22:00:00.000Z\",\"2009-09-22T23:00:00.000Z\",\"2009-09-23T23:00:00.000Z\",\"2009-09-24T22:00:00.000Z\",\"2009-09-24T23:00:00.000Z\",\"2009-09-25T23:00:00.000Z\",\"2009-09-26T23:00:00.000Z\",\"2009-09-27T23:00:00.000Z\",\"2009-09-28T22:00:00.000Z\",\"2009-09-28T23:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-09-29T23:00:00.000Z\",\"2009-09-30T22:00:00.000Z\",\"2009-09-30T23:00:00.000Z\",\"2009-10-01T22:00:00.000Z\",\"2009-10-01T23:00:00.000Z\",\"2009-10-02T22:00:00.000Z\",\"2009-10-02T23:00:00.000Z\",\"2009-10-03T23:00:00.000Z\",\"2009-10-04T23:00:00.000Z\",\"2009-10-05T23:00:00.000Z\",\"2009-10-06T23:00:00.000Z\",\"2009-10-07T22:00:00.000Z\",\"2009-10-07T23:00:00.000Z\",\"2009-10-08T23:00:00.000Z\",\"2009-10-09T23:00:00.000Z\",\"2009-10-10T23:00:00.000Z\",\"2009-10-11T22:00:00.000Z\",\"2009-10-11T23:00:00.000Z\",\"2009-10-12T22:00:00.000Z\",\"2009-10-12T23:00:00.000Z\",\"2009-10-13T22:00:00.000Z\",\"2009-10-13T23:00:00.000Z\",\"2009-10-14T23:00:00.000Z\",\"2009-10-15T23:00:00.000Z\",\"2009-10-16T23:00:00.000Z\",\"2009-10-17T23:00:00.000Z\",\"2009-10-18T22:00:00.000Z\",\"2009-10-18T23:00:00.000Z\",\"2009-10-19T23:00:00.000Z\",\"2009-10-20T23:00:00.000Z\",\"2009-10-21T23:00:00.000Z\",\"2009-10-22T22:00:00.000Z\",\"2009-10-22T23:00:00.000Z\",\"2009-10-23T23:00:00.000Z\",\"2009-10-24T23:00:00.000Z\",\"2009-10-25T23:00:00.000Z\",\"2009-10-26T23:00:00.000Z\",\"2009-10-27T23:00:00.000Z\",\"2009-10-28T23:00:00.000Z\",\"2009-10-29T23:00:00.000Z\",\"2009-10-30T23:00:00.000Z\",\"2009-10-31T23:00:00.000Z\",\"2009-11-01T23:00:00.000Z\",\"2009-11-02T23:00:00.000Z\",\"2009-11-03T23:00:00.000Z\",\"2009-11-04T23:00:00.000Z\",\"2009-11-05T23:00:00.000Z\",\"2009-11-06T23:00:00.000Z\",\"2009-11-07T23:00:00.000Z\",\"2009-11-08T23:00:00.000Z\",\"2009-11-09T23:00:00.000Z\",\"2009-11-10T23:00:00.000Z\",\"2009-11-11T23:00:00.000Z\",\"2009-11-12T23:00:00.000Z\",\"2009-11-13T23:00:00.000Z\",\"2009-11-14T23:00:00.000Z\",\"2009-11-15T23:00:00.000Z\",\"2009-11-16T23:00:00.000Z\",\"2009-11-17T23:00:00.000Z\",\"2009-11-18T23:00:00.000Z\",\"2009-11-19T23:00:00.000Z\",\"2009-11-20T23:00:00.000Z\",\"2009-11-21T23:00:00.000Z\",\"2009-11-22T23:00:00.000Z\",\"2009-11-23T23:00:00.000Z\",\"2009-11-24T23:00:00.000Z\",\"2009-11-25T23:00:00.000Z\",\"2009-11-26T23:00:00.000Z\",\"2009-11-27T23:00:00.000Z\",\"2009-11-28T23:00:00.000Z\",\"2009-11-29T23:00:00.000Z\",\"2009-11-30T23:00:00.000Z\",\"2009-12-01T23:00:00.000Z\",\"2009-12-02T23:00:00.000Z\",\"2009-12-03T23:00:00.000Z\",\"2009-12-04T23:00:00.000Z\",\"2009-12-05T23:00:00.000Z\",\"2009-12-06T23:00:00.000Z\",\"2009-12-07T23:00:00.000Z\",\"2009-12-08T23:00:00.000Z\",\"2009-12-09T23:00:00.000Z\",\"2009-12-10T23:00:00.000Z\",\"2009-12-11T23:00:00.000Z\",\"2009-12-12T23:00:00.000Z\",\"2009-12-13T23:00:00.000Z\",\"2009-12-14T23:00:00.000Z\",\"2009-12-15T23:00:00.000Z\",\"2009-12-16T23:00:00.000Z\",\"2009-12-17T23:00:00.000Z\",\"2009-12-18T23:00:00.000Z\",\"2009-12-19T23:00:00.000Z\",\"2009-12-20T23:00:00.000Z\",\"2009-12-21T23:00:00.000Z\",\"2009-12-22T23:00:00.000Z\",\"2009-12-23T23:00:00.000Z\",\"2009-12-24T23:00:00.000Z\",\"2009-12-25T23:00:00.000Z\",\"2009-12-26T23:00:00.000Z\",\"2009-12-27T23:00:00.000Z\",\"2009-12-28T23:00:00.000Z\",\"2009-12-29T23:00:00.000Z\",\"2009-12-30T23:00:00.000Z\",\"2009-12-31T23:00:00.000Z\",\"2010-01-01T23:00:00.000Z\",\"2010-01-02T23:00:00.000Z\",\"2010-01-03T23:00:00.000Z\",\"2010-01-04T23:00:00.000Z\",\"2010-01-05T23:00:00.000Z\",\"2010-01-06T23:00:00.000Z\",\"2010-01-07T23:00:00.000Z\",\"2010-01-08T23:00:00.000Z\",\"2010-01-09T23:00:00.000Z\",\"2010-01-10T23:00:00.000Z\",\"2010-01-11T23:00:00.000Z\",\"2010-01-12T23:00:00.000Z\",\"2010-01-13T23:00:00.000Z\",\"2010-01-14T23:00:00.000Z\",\"2010-01-15T23:00:00.000Z\",\"2010-01-16T23:00:00.000Z\",\"2010-01-17T23:00:00.000Z\",\"2010-01-18T23:00:00.000Z\",\"2010-01-19T23:00:00.000Z\",\"2010-01-20T23:00:00.000Z\",\"2010-01-21T23:00:00.000Z\",\"2010-01-22T23:00:00.000Z\",\"2010-01-23T23:00:00.000Z\",\"2010-01-24T23:00:00.000Z\",\"2010-01-25T23:00:00.000Z\",\"2010-01-26T23:00:00.000Z\",\"2010-01-27T23:00:00.000Z\",\"2010-01-28T23:00:00.000Z\",\"2010-01-29T23:00:00.000Z\",\"2010-01-30T23:00:00.000Z\",\"2010-01-31T23:00:00.000Z\",\"2010-02-01T23:00:00.000Z\",\"2010-02-02T23:00:00.000Z\",\"2010-02-03T23:00:00.000Z\",\"2010-02-04T23:00:00.000Z\",\"2010-02-05T23:00:00.000Z\",\"2010-02-06T23:00:00.000Z\",\"2010-02-07T23:00:00.000Z\",\"2010-02-08T23:00:00.000Z\",\"2010-02-09T23:00:00.000Z\",\"2010-02-10T23:00:00.000Z\",\"2010-02-11T23:00:00.000Z\",\"2010-02-12T23:00:00.000Z\",\"2010-02-13T23:00:00.000Z\",\"2010-02-14T23:00:00.000Z\",\"2010-02-15T23:00:00.000Z\",\"2010-02-16T23:00:00.000Z\",\"2010-02-17T23:00:00.000Z\",\"2010-02-18T23:00:00.000Z\",\"2010-02-19T23:00:00.000Z\",\"2010-02-20T23:00:00.000Z\",\"2010-02-21T23:00:00.000Z\",\"2010-02-22T23:00:00.000Z\",\"2010-02-23T23:00:00.000Z\",\"2010-02-24T23:00:00.000Z\",\"2010-02-25T23:00:00.000Z\",\"2010-02-26T23:00:00.000Z\",\"2010-02-27T23:00:00.000Z\",\"2010-02-28T23:00:00.000Z\",\"2010-03-01T23:00:00.000Z\",\"2010-03-02T23:00:00.000Z\",\"2010-03-03T23:00:00.000Z\",\"2010-03-04T23:00:00.000Z\",\"2010-03-05T23:00:00.000Z\",\"2010-03-06T23:00:00.000Z\",\"2010-03-07T23:00:00.000Z\",\"2010-03-08T23:00:00.000Z\",\"2010-03-09T23:00:00.000Z\",\"2010-03-10T23:00:00.000Z\",\"2010-03-11T23:00:00.000Z\",\"2010-03-12T23:00:00.000Z\",\"2010-03-13T23:00:00.000Z\",\"2010-03-14T23:00:00.000Z\",\"2010-03-15T23:00:00.000Z\",\"2010-03-16T23:00:00.000Z\",\"2010-03-17T23:00:00.000Z\",\"2010-03-18T23:00:00.000Z\",\"2010-03-19T23:00:00.000Z\",\"2010-03-20T23:00:00.000Z\",\"2010-03-21T23:00:00.000Z\",\"2010-03-22T23:00:00.000Z\",\"2010-03-23T23:00:00.000Z\",\"2010-03-24T23:00:00.000Z\",\"2010-03-25T23:00:00.000Z\",\"2010-03-26T23:00:00.000Z\",\"2010-03-27T23:00:00.000Z\",\"2010-03-28T23:00:00.000Z\",\"2010-03-29T22:00:00.000Z\",\"2010-03-29T23:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-03-30T23:00:00.000Z\",\"2010-03-31T22:00:00.000Z\",\"2010-03-31T23:00:00.000Z\",\"2010-04-01T22:00:00.000Z\",\"2010-04-01T23:00:00.000Z\",\"2010-04-02T23:00:00.000Z\",\"2010-04-03T23:00:00.000Z\",\"2010-04-04T23:00:00.000Z\",\"2010-04-05T22:00:00.000Z\",\"2010-04-05T23:00:00.000Z\",\"2010-04-06T23:00:00.000Z\",\"2010-04-07T22:00:00.000Z\",\"2010-04-07T23:00:00.000Z\",\"2010-04-08T23:00:00.000Z\",\"2010-04-09T23:00:00.000Z\",\"2010-04-10T23:00:00.000Z\",\"2010-04-11T22:00:00.000Z\",\"2010-04-11T23:00:00.000Z\",\"2010-04-12T22:00:00.000Z\",\"2010-04-12T23:00:00.000Z\",\"2010-04-13T22:00:00.000Z\",\"2010-04-13T23:00:00.000Z\",\"2010-04-14T22:00:00.000Z\",\"2010-04-14T23:00:00.000Z\",\"2010-04-15T22:00:00.000Z\",\"2010-04-15T23:00:00.000Z\",\"2010-04-16T22:00:00.000Z\",\"2010-04-16T23:00:00.000Z\",\"2010-04-17T23:00:00.000Z\",\"2010-04-18T22:00:00.000Z\",\"2010-04-18T23:00:00.000Z\",\"2010-04-19T22:00:00.000Z\",\"2010-04-19T23:00:00.000Z\",\"2010-04-20T22:00:00.000Z\",\"2010-04-20T23:00:00.000Z\",\"2010-04-21T22:00:00.000Z\",\"2010-04-21T23:00:00.000Z\",\"2010-04-22T22:00:00.000Z\",\"2010-04-22T23:00:00.000Z\",\"2010-04-23T23:00:00.000Z\",\"2010-04-24T22:00:00.000Z\",\"2010-04-24T23:00:00.000Z\",\"2010-04-25T22:00:00.000Z\",\"2010-04-25T23:00:00.000Z\",\"2010-04-26T22:00:00.000Z\",\"2010-04-26T23:00:00.000Z\",\"2010-04-27T23:00:00.000Z\",\"2010-04-28T22:00:00.000Z\",\"2010-04-28T23:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-04-29T23:00:00.000Z\",\"2010-04-30T23:00:00.000Z\",\"2010-05-01T23:00:00.000Z\",\"2010-05-02T22:00:00.000Z\",\"2010-05-02T23:00:00.000Z\",\"2010-05-03T22:00:00.000Z\",\"2010-05-03T23:00:00.000Z\",\"2010-05-04T22:00:00.000Z\",\"2010-05-04T23:00:00.000Z\",\"2010-05-05T22:00:00.000Z\",\"2010-05-05T23:00:00.000Z\",\"2010-05-06T22:00:00.000Z\",\"2010-05-06T23:00:00.000Z\",\"2010-05-07T23:00:00.000Z\",\"2010-05-08T23:00:00.000Z\",\"2010-05-09T23:00:00.000Z\",\"2010-05-10T22:00:00.000Z\",\"2010-05-10T23:00:00.000Z\",\"2010-05-11T22:00:00.000Z\",\"2010-05-11T23:00:00.000Z\",\"2010-05-12T23:00:00.000Z\",\"2010-05-13T22:00:00.000Z\",\"2010-05-13T23:00:00.000Z\",\"2010-05-14T23:00:00.000Z\",\"2010-05-15T23:00:00.000Z\",\"2010-05-16T22:00:00.000Z\",\"2010-05-16T23:00:00.000Z\",\"2010-05-17T22:00:00.000Z\",\"2010-05-17T23:00:00.000Z\",\"2010-05-18T22:00:00.000Z\",\"2010-05-18T23:00:00.000Z\",\"2010-05-19T22:00:00.000Z\",\"2010-05-19T23:00:00.000Z\",\"2010-05-20T22:00:00.000Z\",\"2010-05-20T23:00:00.000Z\",\"2010-05-21T22:00:00.000Z\",\"2010-05-21T23:00:00.000Z\",\"2010-05-22T22:00:00.000Z\",\"2010-05-22T23:00:00.000Z\",\"2010-05-23T23:00:00.000Z\",\"2010-05-24T22:00:00.000Z\",\"2010-05-24T23:00:00.000Z\",\"2010-05-25T23:00:00.000Z\",\"2010-05-26T23:00:00.000Z\",\"2010-05-27T22:00:00.000Z\",\"2010-05-27T23:00:00.000Z\",\"2010-05-28T23:00:00.000Z\",\"2010-05-29T23:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-05-30T23:00:00.000Z\",\"2010-05-31T22:00:00.000Z\",\"2010-05-31T23:00:00.000Z\",\"2010-06-01T22:00:00.000Z\",\"2010-06-01T23:00:00.000Z\",\"2010-06-02T23:00:00.000Z\",\"2010-06-03T23:00:00.000Z\",\"2010-06-04T23:00:00.000Z\",\"2010-06-05T23:00:00.000Z\",\"2010-06-06T22:00:00.000Z\",\"2010-06-06T23:00:00.000Z\",\"2010-06-07T23:00:00.000Z\",\"2010-06-08T23:00:00.000Z\",\"2010-06-09T23:00:00.000Z\",\"2010-06-10T23:00:00.000Z\",\"2010-06-11T23:00:00.000Z\",\"2010-06-12T23:00:00.000Z\",\"2010-06-13T23:00:00.000Z\",\"2010-06-14T22:00:00.000Z\",\"2010-06-14T23:00:00.000Z\",\"2010-06-15T23:00:00.000Z\",\"2010-06-16T23:00:00.000Z\",\"2010-06-17T22:00:00.000Z\",\"2010-06-17T23:00:00.000Z\",\"2010-06-18T23:00:00.000Z\",\"2010-06-19T23:00:00.000Z\",\"2010-06-20T23:00:00.000Z\",\"2010-06-21T23:00:00.000Z\",\"2010-06-22T22:00:00.000Z\",\"2010-06-22T23:00:00.000Z\",\"2010-06-23T22:00:00.000Z\",\"2010-06-23T23:00:00.000Z\",\"2010-06-24T22:00:00.000Z\",\"2010-06-24T23:00:00.000Z\",\"2010-06-25T23:00:00.000Z\",\"2010-06-26T23:00:00.000Z\",\"2010-06-27T22:00:00.000Z\",\"2010-06-27T23:00:00.000Z\",\"2010-06-28T23:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-06-29T23:00:00.000Z\",\"2010-06-30T22:00:00.000Z\",\"2010-06-30T23:00:00.000Z\",\"2010-07-01T22:00:00.000Z\",\"2010-07-01T23:00:00.000Z\",\"2010-07-02T23:00:00.000Z\",\"2010-07-03T23:00:00.000Z\",\"2010-07-04T23:00:00.000Z\",\"2010-07-05T22:00:00.000Z\",\"2010-07-05T23:00:00.000Z\",\"2010-07-06T23:00:00.000Z\",\"2010-07-07T23:00:00.000Z\",\"2010-07-08T23:00:00.000Z\",\"2010-07-09T23:00:00.000Z\",\"2010-07-10T23:00:00.000Z\",\"2010-07-11T23:00:00.000Z\",\"2010-07-12T23:00:00.000Z\",\"2010-07-13T23:00:00.000Z\",\"2010-07-14T23:00:00.000Z\",\"2010-07-15T23:00:00.000Z\",\"2010-07-16T23:00:00.000Z\",\"2010-07-17T23:00:00.000Z\",\"2010-07-18T23:00:00.000Z\",\"2010-07-19T23:00:00.000Z\",\"2010-07-20T23:00:00.000Z\",\"2010-07-21T23:00:00.000Z\",\"2010-07-22T23:00:00.000Z\",\"2010-07-23T23:00:00.000Z\",\"2010-07-24T23:00:00.000Z\",\"2010-07-25T22:00:00.000Z\",\"2010-07-25T23:00:00.000Z\",\"2010-07-26T23:00:00.000Z\",\"2010-07-27T23:00:00.000Z\",\"2010-07-28T23:00:00.000Z\",\"2010-07-29T22:00:00.000Z\",\"2010-07-29T23:00:00.000Z\",\"2010-07-30T23:00:00.000Z\",\"2010-07-31T23:00:00.000Z\",\"2010-08-01T22:00:00.000Z\",\"2010-08-01T23:00:00.000Z\",\"2010-08-02T23:00:00.000Z\",\"2010-08-03T22:00:00.000Z\",\"2010-08-03T23:00:00.000Z\",\"2010-08-04T22:00:00.000Z\",\"2010-08-04T23:00:00.000Z\",\"2010-08-05T23:00:00.000Z\",\"2010-08-06T23:00:00.000Z\",\"2010-08-07T23:00:00.000Z\",\"2010-08-08T22:00:00.000Z\",\"2010-08-08T23:00:00.000Z\",\"2010-08-09T23:00:00.000Z\",\"2010-08-10T22:00:00.000Z\",\"2010-08-10T23:00:00.000Z\",\"2010-08-11T23:00:00.000Z\",\"2010-08-12T22:00:00.000Z\",\"2010-08-12T23:00:00.000Z\",\"2010-08-13T23:00:00.000Z\",\"2010-08-14T23:00:00.000Z\",\"2010-08-15T22:00:00.000Z\",\"2010-08-15T23:00:00.000Z\",\"2010-08-16T23:00:00.000Z\",\"2010-08-17T23:00:00.000Z\",\"2010-08-18T23:00:00.000Z\",\"2010-08-19T23:00:00.000Z\",\"2010-08-20T23:00:00.000Z\",\"2010-08-21T23:00:00.000Z\",\"2010-08-22T23:00:00.000Z\",\"2010-08-23T23:00:00.000Z\",\"2010-08-24T23:00:00.000Z\",\"2010-08-25T23:00:00.000Z\",\"2010-08-26T23:00:00.000Z\",\"2010-08-27T23:00:00.000Z\",\"2010-08-28T23:00:00.000Z\",\"2010-08-29T23:00:00.000Z\",\"2010-08-30T23:00:00.000Z\",\"2010-08-31T23:00:00.000Z\",\"2010-09-01T23:00:00.000Z\",\"2010-09-02T23:00:00.000Z\",\"2010-09-03T23:00:00.000Z\",\"2010-09-04T23:00:00.000Z\",\"2010-09-05T22:00:00.000Z\",\"2010-09-05T23:00:00.000Z\",\"2010-09-06T23:00:00.000Z\",\"2010-09-07T23:00:00.000Z\",\"2010-09-08T22:00:00.000Z\",\"2010-09-08T23:00:00.000Z\",\"2010-09-09T22:00:00.000Z\",\"2010-09-09T23:00:00.000Z\",\"2010-09-10T23:00:00.000Z\",\"2010-09-11T23:00:00.000Z\",\"2010-09-12T22:00:00.000Z\",\"2010-09-12T23:00:00.000Z\",\"2010-09-13T22:00:00.000Z\",\"2010-09-13T23:00:00.000Z\",\"2010-09-14T23:00:00.000Z\",\"2010-09-15T22:00:00.000Z\",\"2010-09-15T23:00:00.000Z\",\"2010-09-16T23:00:00.000Z\",\"2010-09-17T23:00:00.000Z\",\"2010-09-18T23:00:00.000Z\",\"2010-09-19T22:00:00.000Z\",\"2010-09-19T23:00:00.000Z\",\"2010-09-20T23:00:00.000Z\",\"2010-09-21T23:00:00.000Z\",\"2010-09-22T23:00:00.000Z\",\"2010-09-23T23:00:00.000Z\",\"2010-09-24T23:00:00.000Z\",\"2010-09-25T23:00:00.000Z\",\"2010-09-26T23:00:00.000Z\",\"2010-09-27T22:00:00.000Z\",\"2010-09-27T23:00:00.000Z\",\"2010-09-28T22:00:00.000Z\",\"2010-09-28T23:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-09-29T23:00:00.000Z\",\"2010-09-30T23:00:00.000Z\",\"2010-10-01T23:00:00.000Z\",\"2010-10-02T23:00:00.000Z\",\"2010-10-03T22:00:00.000Z\",\"2010-10-03T23:00:00.000Z\",\"2010-10-04T22:00:00.000Z\",\"2010-10-04T23:00:00.000Z\",\"2010-10-05T23:00:00.000Z\",\"2010-10-06T23:00:00.000Z\",\"2010-10-07T23:00:00.000Z\",\"2010-10-08T23:00:00.000Z\",\"2010-10-09T23:00:00.000Z\",\"2010-10-10T22:00:00.000Z\",\"2010-10-10T23:00:00.000Z\",\"2010-10-11T22:00:00.000Z\",\"2010-10-11T23:00:00.000Z\",\"2010-10-12T22:00:00.000Z\",\"2010-10-12T23:00:00.000Z\",\"2010-10-13T22:00:00.000Z\",\"2010-10-13T23:00:00.000Z\",\"2010-10-14T22:00:00.000Z\",\"2010-10-14T23:00:00.000Z\",\"2010-10-15T23:00:00.000Z\",\"2010-10-16T23:00:00.000Z\",\"2010-10-17T23:00:00.000Z\",\"2010-10-18T22:00:00.000Z\",\"2010-10-18T23:00:00.000Z\",\"2010-10-19T22:00:00.000Z\",\"2010-10-19T23:00:00.000Z\",\"2010-10-20T23:00:00.000Z\",\"2010-10-21T22:00:00.000Z\",\"2010-10-21T23:00:00.000Z\",\"2010-10-22T23:00:00.000Z\",\"2010-10-23T23:00:00.000Z\",\"2010-10-24T22:00:00.000Z\",\"2010-10-24T23:00:00.000Z\",\"2010-10-25T23:00:00.000Z\",\"2010-10-26T23:00:00.000Z\",\"2010-10-27T23:00:00.000Z\",\"2010-10-28T23:00:00.000Z\",\"2010-10-29T23:00:00.000Z\",\"2010-10-30T23:00:00.000Z\",\"2010-10-31T23:00:00.000Z\",\"2010-11-01T23:00:00.000Z\",\"2010-11-02T23:00:00.000Z\",\"2010-11-03T23:00:00.000Z\",\"2010-11-04T23:00:00.000Z\",\"2010-11-05T23:00:00.000Z\",\"2010-11-06T23:00:00.000Z\",\"2010-11-07T23:00:00.000Z\",\"2010-11-08T23:00:00.000Z\",\"2010-11-09T23:00:00.000Z\",\"2010-11-10T23:00:00.000Z\",\"2010-11-11T23:00:00.000Z\",\"2010-11-12T23:00:00.000Z\",\"2010-11-13T23:00:00.000Z\",\"2010-11-14T23:00:00.000Z\",\"2010-11-15T23:00:00.000Z\",\"2010-11-16T23:00:00.000Z\",\"2010-11-17T23:00:00.000Z\",\"2010-11-18T23:00:00.000Z\",\"2010-11-19T23:00:00.000Z\",\"2010-11-20T23:00:00.000Z\",\"2010-11-21T23:00:00.000Z\",\"2010-11-22T23:00:00.000Z\",\"2010-11-23T23:00:00.000Z\",\"2010-11-24T23:00:00.000Z\",\"2010-11-25T23:00:00.000Z\",\"2010-11-26T23:00:00.000Z\",\"2010-11-27T23:00:00.000Z\",\"2010-11-28T23:00:00.000Z\",\"2010-11-29T23:00:00.000Z\",\"2010-11-30T23:00:00.000Z\",\"2010-12-01T23:00:00.000Z\",\"2010-12-02T23:00:00.000Z\",\"2010-12-03T23:00:00.000Z\",\"2010-12-04T23:00:00.000Z\",\"2010-12-05T23:00:00.000Z\",\"2010-12-06T23:00:00.000Z\",\"2010-12-07T23:00:00.000Z\",\"2010-12-08T23:00:00.000Z\",\"2010-12-09T23:00:00.000Z\",\"2010-12-10T23:00:00.000Z\",\"2010-12-11T23:00:00.000Z\",\"2010-12-12T23:00:00.000Z\",\"2010-12-13T23:00:00.000Z\",\"2010-12-14T23:00:00.000Z\",\"2010-12-15T23:00:00.000Z\",\"2010-12-16T23:00:00.000Z\",\"2010-12-17T23:00:00.000Z\",\"2010-12-18T23:00:00.000Z\",\"2010-12-19T23:00:00.000Z\",\"2010-12-20T23:00:00.000Z\",\"2010-12-21T23:00:00.000Z\",\"2010-12-22T23:00:00.000Z\",\"2010-12-23T23:00:00.000Z\",\"2010-12-24T23:00:00.000Z\",\"2010-12-25T23:00:00.000Z\",\"2010-12-26T23:00:00.000Z\",\"2010-12-27T23:00:00.000Z\",\"2010-12-28T23:00:00.000Z\",\"2010-12-29T23:00:00.000Z\",\"2010-12-30T23:00:00.000Z\",\"2010-12-31T23:00:00.000Z\",\"2011-01-01T23:00:00.000Z\",\"2011-01-02T23:00:00.000Z\",\"2011-01-03T23:00:00.000Z\",\"2011-01-04T23:00:00.000Z\",\"2011-01-05T23:00:00.000Z\",\"2011-01-06T23:00:00.000Z\",\"2011-01-07T23:00:00.000Z\",\"2011-01-08T23:00:00.000Z\",\"2011-01-09T23:00:00.000Z\",\"2011-01-10T23:00:00.000Z\",\"2011-01-11T23:00:00.000Z\",\"2011-01-12T23:00:00.000Z\",\"2011-01-13T23:00:00.000Z\",\"2011-01-14T23:00:00.000Z\",\"2011-01-15T23:00:00.000Z\",\"2011-01-16T23:00:00.000Z\",\"2011-01-17T23:00:00.000Z\",\"2011-01-18T23:00:00.000Z\",\"2011-01-19T23:00:00.000Z\",\"2011-01-20T23:00:00.000Z\",\"2011-01-21T23:00:00.000Z\",\"2011-01-22T23:00:00.000Z\",\"2011-01-23T23:00:00.000Z\",\"2011-01-24T23:00:00.000Z\",\"2011-01-25T23:00:00.000Z\",\"2011-01-26T23:00:00.000Z\",\"2011-01-27T23:00:00.000Z\",\"2011-01-28T23:00:00.000Z\",\"2011-01-29T23:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-01-31T23:00:00.000Z\",\"2011-02-01T23:00:00.000Z\",\"2011-02-02T23:00:00.000Z\",\"2011-02-03T23:00:00.000Z\",\"2011-02-04T23:00:00.000Z\",\"2011-02-05T23:00:00.000Z\",\"2011-02-06T23:00:00.000Z\",\"2011-02-07T23:00:00.000Z\",\"2011-02-08T23:00:00.000Z\",\"2011-02-09T23:00:00.000Z\",\"2011-02-10T23:00:00.000Z\",\"2011-02-11T23:00:00.000Z\",\"2011-02-12T23:00:00.000Z\",\"2011-02-13T23:00:00.000Z\",\"2011-02-14T23:00:00.000Z\",\"2011-02-15T23:00:00.000Z\",\"2011-02-16T23:00:00.000Z\",\"2011-02-17T23:00:00.000Z\",\"2011-02-18T23:00:00.000Z\",\"2011-02-19T23:00:00.000Z\",\"2011-02-20T23:00:00.000Z\",\"2011-02-21T23:00:00.000Z\",\"2011-02-22T23:00:00.000Z\",\"2011-02-23T23:00:00.000Z\",\"2011-02-24T23:00:00.000Z\",\"2011-02-25T23:00:00.000Z\",\"2011-02-26T23:00:00.000Z\",\"2011-02-27T23:00:00.000Z\",\"2011-02-28T23:00:00.000Z\",\"2011-03-01T23:00:00.000Z\",\"2011-03-02T23:00:00.000Z\",\"2011-03-03T23:00:00.000Z\",\"2011-03-04T23:00:00.000Z\",\"2011-03-05T23:00:00.000Z\",\"2011-03-06T23:00:00.000Z\",\"2011-03-07T23:00:00.000Z\",\"2011-03-08T23:00:00.000Z\",\"2011-03-09T23:00:00.000Z\",\"2011-03-10T23:00:00.000Z\",\"2011-03-11T23:00:00.000Z\",\"2011-03-12T23:00:00.000Z\",\"2011-03-13T23:00:00.000Z\",\"2011-03-14T23:00:00.000Z\",\"2011-03-15T23:00:00.000Z\",\"2011-03-16T23:00:00.000Z\",\"2011-03-17T23:00:00.000Z\",\"2011-03-18T23:00:00.000Z\",\"2011-03-19T23:00:00.000Z\",\"2011-03-20T23:00:00.000Z\",\"2011-03-21T23:00:00.000Z\",\"2011-03-22T23:00:00.000Z\",\"2011-03-23T23:00:00.000Z\",\"2011-03-24T23:00:00.000Z\",\"2011-03-25T23:00:00.000Z\",\"2011-03-26T23:00:00.000Z\",\"2011-03-27T22:00:00.000Z\",\"2011-03-27T23:00:00.000Z\",\"2011-03-28T22:00:00.000Z\",\"2011-03-28T23:00:00.000Z\",\"2011-03-29T22:00:00.000Z\",\"2011-03-29T23:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-03-30T23:00:00.000Z\",\"2011-03-31T22:00:00.000Z\",\"2011-03-31T23:00:00.000Z\",\"2011-04-01T23:00:00.000Z\",\"2011-04-02T23:00:00.000Z\",\"2011-04-03T22:00:00.000Z\",\"2011-04-03T23:00:00.000Z\",\"2011-04-04T22:00:00.000Z\",\"2011-04-04T23:00:00.000Z\",\"2011-04-05T22:00:00.000Z\",\"2011-04-05T23:00:00.000Z\",\"2011-04-06T23:00:00.000Z\",\"2011-04-07T22:00:00.000Z\",\"2011-04-07T23:00:00.000Z\",\"2011-04-08T23:00:00.000Z\",\"2011-04-09T23:00:00.000Z\",\"2011-04-10T22:00:00.000Z\",\"2011-04-10T23:00:00.000Z\",\"2011-04-11T22:00:00.000Z\",\"2011-04-11T23:00:00.000Z\",\"2011-04-12T22:00:00.000Z\",\"2011-04-12T23:00:00.000Z\",\"2011-04-13T22:00:00.000Z\",\"2011-04-13T23:00:00.000Z\",\"2011-04-14T22:00:00.000Z\",\"2011-04-14T23:00:00.000Z\",\"2011-04-15T23:00:00.000Z\",\"2011-04-16T23:00:00.000Z\",\"2011-04-17T22:00:00.000Z\",\"2011-04-17T23:00:00.000Z\",\"2011-04-18T22:00:00.000Z\",\"2011-04-18T23:00:00.000Z\",\"2011-04-19T22:00:00.000Z\",\"2011-04-19T23:00:00.000Z\",\"2011-04-20T22:00:00.000Z\",\"2011-04-20T23:00:00.000Z\",\"2011-04-21T22:00:00.000Z\",\"2011-04-21T23:00:00.000Z\",\"2011-04-22T23:00:00.000Z\",\"2011-04-23T23:00:00.000Z\",\"2011-04-24T23:00:00.000Z\",\"2011-04-25T22:00:00.000Z\",\"2011-04-25T23:00:00.000Z\",\"2011-04-26T23:00:00.000Z\",\"2011-04-27T22:00:00.000Z\",\"2011-04-27T23:00:00.000Z\",\"2011-04-28T22:00:00.000Z\",\"2011-04-28T23:00:00.000Z\",\"2011-04-29T23:00:00.000Z\",\"2011-04-30T23:00:00.000Z\",\"2011-05-01T23:00:00.000Z\",\"2011-05-02T22:00:00.000Z\",\"2011-05-02T23:00:00.000Z\",\"2011-05-03T22:00:00.000Z\",\"2011-05-03T23:00:00.000Z\",\"2011-05-04T22:00:00.000Z\",\"2011-05-04T23:00:00.000Z\",\"2011-05-05T22:00:00.000Z\",\"2011-05-05T23:00:00.000Z\",\"2011-05-06T23:00:00.000Z\",\"2011-05-07T23:00:00.000Z\",\"2011-05-08T22:00:00.000Z\",\"2011-05-08T23:00:00.000Z\",\"2011-05-09T22:00:00.000Z\",\"2011-05-09T23:00:00.000Z\",\"2011-05-10T22:00:00.000Z\",\"2011-05-10T23:00:00.000Z\",\"2011-05-11T22:00:00.000Z\",\"2011-05-11T23:00:00.000Z\",\"2011-05-12T22:00:00.000Z\",\"2011-05-12T23:00:00.000Z\",\"2011-05-13T23:00:00.000Z\",\"2011-05-14T23:00:00.000Z\",\"2011-05-15T22:00:00.000Z\",\"2011-05-15T23:00:00.000Z\",\"2011-05-16T22:00:00.000Z\",\"2011-05-16T23:00:00.000Z\",\"2011-05-17T22:00:00.000Z\",\"2011-05-17T23:00:00.000Z\",\"2011-05-18T22:00:00.000Z\",\"2011-05-18T23:00:00.000Z\",\"2011-05-19T23:00:00.000Z\",\"2011-05-20T23:00:00.000Z\",\"2011-05-21T23:00:00.000Z\",\"2011-05-22T22:00:00.000Z\",\"2011-05-22T23:00:00.000Z\",\"2011-05-23T22:00:00.000Z\",\"2011-05-23T23:00:00.000Z\",\"2011-05-24T22:00:00.000Z\",\"2011-05-24T23:00:00.000Z\",\"2011-05-25T22:00:00.000Z\",\"2011-05-25T23:00:00.000Z\",\"2011-05-26T22:00:00.000Z\",\"2011-05-26T23:00:00.000Z\",\"2011-05-27T23:00:00.000Z\",\"2011-05-28T23:00:00.000Z\",\"2011-05-29T22:00:00.000Z\",\"2011-05-29T23:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-05-30T23:00:00.000Z\",\"2011-05-31T22:00:00.000Z\",\"2011-05-31T23:00:00.000Z\",\"2011-06-01T23:00:00.000Z\",\"2011-06-02T22:00:00.000Z\",\"2011-06-02T23:00:00.000Z\",\"2011-06-03T23:00:00.000Z\",\"2011-06-04T23:00:00.000Z\",\"2011-06-05T22:00:00.000Z\",\"2011-06-05T23:00:00.000Z\",\"2011-06-06T22:00:00.000Z\",\"2011-06-06T23:00:00.000Z\",\"2011-06-07T23:00:00.000Z\",\"2011-06-08T22:00:00.000Z\",\"2011-06-08T23:00:00.000Z\",\"2011-06-09T23:00:00.000Z\",\"2011-06-10T23:00:00.000Z\",\"2011-06-11T23:00:00.000Z\",\"2011-06-12T23:00:00.000Z\",\"2011-06-13T22:00:00.000Z\",\"2011-06-13T23:00:00.000Z\",\"2011-06-14T23:00:00.000Z\",\"2011-06-15T23:00:00.000Z\",\"2011-06-16T22:00:00.000Z\",\"2011-06-16T23:00:00.000Z\",\"2011-06-17T23:00:00.000Z\",\"2011-06-18T23:00:00.000Z\",\"2011-06-19T22:00:00.000Z\",\"2011-06-19T23:00:00.000Z\",\"2011-06-20T22:00:00.000Z\",\"2011-06-20T23:00:00.000Z\",\"2011-06-21T22:00:00.000Z\",\"2011-06-21T23:00:00.000Z\",\"2011-06-22T22:00:00.000Z\",\"2011-06-22T23:00:00.000Z\",\"2011-06-23T22:00:00.000Z\",\"2011-06-23T23:00:00.000Z\",\"2011-06-24T23:00:00.000Z\",\"2011-06-25T23:00:00.000Z\",\"2011-06-26T22:00:00.000Z\",\"2011-06-26T23:00:00.000Z\",\"2011-06-27T22:00:00.000Z\",\"2011-06-27T23:00:00.000Z\",\"2011-06-28T23:00:00.000Z\",\"2011-06-29T23:00:00.000Z\",\"2011-06-30T23:00:00.000Z\",\"2011-07-01T23:00:00.000Z\",\"2011-07-02T23:00:00.000Z\",\"2011-07-03T22:00:00.000Z\",\"2011-07-03T23:00:00.000Z\",\"2011-07-04T22:00:00.000Z\",\"2011-07-04T23:00:00.000Z\",\"2011-07-05T23:00:00.000Z\",\"2011-07-06T23:00:00.000Z\",\"2011-07-07T23:00:00.000Z\",\"2011-07-08T23:00:00.000Z\",\"2011-07-09T23:00:00.000Z\",\"2011-07-10T23:00:00.000Z\",\"2011-07-11T23:00:00.000Z\",\"2011-07-12T23:00:00.000Z\",\"2011-07-13T23:00:00.000Z\",\"2011-07-14T23:00:00.000Z\",\"2011-07-15T23:00:00.000Z\",\"2011-07-16T23:00:00.000Z\",\"2011-07-17T23:00:00.000Z\",\"2011-07-18T22:00:00.000Z\",\"2011-07-18T23:00:00.000Z\",\"2011-07-19T22:00:00.000Z\",\"2011-07-19T23:00:00.000Z\",\"2011-07-20T22:00:00.000Z\",\"2011-07-20T23:00:00.000Z\",\"2011-07-21T22:00:00.000Z\",\"2011-07-21T23:00:00.000Z\",\"2011-07-22T23:00:00.000Z\",\"2011-07-23T23:00:00.000Z\",\"2011-07-24T23:00:00.000Z\",\"2011-07-25T23:00:00.000Z\",\"2011-07-26T23:00:00.000Z\",\"2011-07-27T23:00:00.000Z\",\"2011-07-28T23:00:00.000Z\",\"2011-07-29T23:00:00.000Z\",\"2011-07-30T23:00:00.000Z\",\"2011-07-31T23:00:00.000Z\",\"2011-08-01T23:00:00.000Z\",\"2011-08-02T23:00:00.000Z\",\"2011-08-03T23:00:00.000Z\",\"2011-08-04T23:00:00.000Z\",\"2011-08-05T23:00:00.000Z\",\"2011-08-06T23:00:00.000Z\",\"2011-08-07T23:00:00.000Z\",\"2011-08-08T22:00:00.000Z\",\"2011-08-08T23:00:00.000Z\",\"2011-08-09T23:00:00.000Z\",\"2011-08-10T22:00:00.000Z\",\"2011-08-10T23:00:00.000Z\",\"2011-08-11T22:00:00.000Z\",\"2011-08-11T23:00:00.000Z\",\"2011-08-12T23:00:00.000Z\",\"2011-08-13T23:00:00.000Z\",\"2011-08-14T23:00:00.000Z\",\"2011-08-15T23:00:00.000Z\",\"2011-08-16T23:00:00.000Z\",\"2011-08-17T22:00:00.000Z\",\"2011-08-17T23:00:00.000Z\",\"2011-08-18T23:00:00.000Z\",\"2011-08-19T23:00:00.000Z\",\"2011-08-20T23:00:00.000Z\",\"2011-08-21T22:00:00.000Z\",\"2011-08-21T23:00:00.000Z\",\"2011-08-22T22:00:00.000Z\",\"2011-08-22T23:00:00.000Z\",\"2011-08-23T23:00:00.000Z\",\"2011-08-24T22:00:00.000Z\",\"2011-08-24T23:00:00.000Z\",\"2011-08-25T22:00:00.000Z\",\"2011-08-25T23:00:00.000Z\",\"2011-08-26T23:00:00.000Z\",\"2011-08-27T23:00:00.000Z\",\"2011-08-28T22:00:00.000Z\",\"2011-08-28T23:00:00.000Z\",\"2011-08-29T22:00:00.000Z\",\"2011-08-29T23:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-08-30T23:00:00.000Z\",\"2011-08-31T23:00:00.000Z\",\"2011-09-01T22:00:00.000Z\",\"2011-09-01T23:00:00.000Z\",\"2011-09-02T23:00:00.000Z\",\"2011-09-03T23:00:00.000Z\",\"2011-09-04T22:00:00.000Z\",\"2011-09-04T23:00:00.000Z\",\"2011-09-05T22:00:00.000Z\",\"2011-09-05T23:00:00.000Z\",\"2011-09-06T22:00:00.000Z\",\"2011-09-06T23:00:00.000Z\",\"2011-09-07T22:00:00.000Z\",\"2011-09-07T23:00:00.000Z\",\"2011-09-08T22:00:00.000Z\",\"2011-09-08T23:00:00.000Z\",\"2011-09-09T23:00:00.000Z\",\"2011-09-10T23:00:00.000Z\",\"2011-09-11T22:00:00.000Z\",\"2011-09-11T23:00:00.000Z\",\"2011-09-12T22:00:00.000Z\",\"2011-09-12T23:00:00.000Z\",\"2011-09-13T22:00:00.000Z\",\"2011-09-13T23:00:00.000Z\",\"2011-09-14T22:00:00.000Z\",\"2011-09-14T23:00:00.000Z\",\"2011-09-15T22:00:00.000Z\",\"2011-09-15T23:00:00.000Z\",\"2011-09-16T23:00:00.000Z\",\"2011-09-17T23:00:00.000Z\",\"2011-09-18T22:00:00.000Z\",\"2011-09-18T23:00:00.000Z\",\"2011-09-19T22:00:00.000Z\",\"2011-09-19T23:00:00.000Z\",\"2011-09-20T22:00:00.000Z\",\"2011-09-20T23:00:00.000Z\",\"2011-09-21T22:00:00.000Z\",\"2011-09-21T23:00:00.000Z\",\"2011-09-22T22:00:00.000Z\",\"2011-09-22T23:00:00.000Z\",\"2011-09-23T23:00:00.000Z\",\"2011-09-24T23:00:00.000Z\",\"2011-09-25T22:00:00.000Z\",\"2011-09-25T23:00:00.000Z\",\"2011-09-26T22:00:00.000Z\",\"2011-09-26T23:00:00.000Z\",\"2011-09-27T22:00:00.000Z\",\"2011-09-27T23:00:00.000Z\",\"2011-09-28T22:00:00.000Z\",\"2011-09-28T23:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-09-29T23:00:00.000Z\",\"2011-09-30T23:00:00.000Z\",\"2011-10-01T23:00:00.000Z\",\"2011-10-02T23:00:00.000Z\",\"2011-10-03T22:00:00.000Z\",\"2011-10-03T23:00:00.000Z\",\"2011-10-04T22:00:00.000Z\",\"2011-10-04T23:00:00.000Z\",\"2011-10-05T22:00:00.000Z\",\"2011-10-05T23:00:00.000Z\",\"2011-10-06T23:00:00.000Z\",\"2011-10-07T23:00:00.000Z\",\"2011-10-08T23:00:00.000Z\",\"2011-10-09T22:00:00.000Z\",\"2011-10-09T23:00:00.000Z\",\"2011-10-10T22:00:00.000Z\",\"2011-10-10T23:00:00.000Z\",\"2011-10-11T22:00:00.000Z\",\"2011-10-11T23:00:00.000Z\",\"2011-10-12T22:00:00.000Z\",\"2011-10-12T23:00:00.000Z\",\"2011-10-13T22:00:00.000Z\",\"2011-10-13T23:00:00.000Z\",\"2011-10-14T23:00:00.000Z\",\"2011-10-15T23:00:00.000Z\",\"2011-10-16T22:00:00.000Z\",\"2011-10-16T23:00:00.000Z\",\"2011-10-17T22:00:00.000Z\",\"2011-10-17T23:00:00.000Z\",\"2011-10-18T23:00:00.000Z\",\"2011-10-19T22:00:00.000Z\",\"2011-10-19T23:00:00.000Z\",\"2011-10-20T22:00:00.000Z\",\"2011-10-20T23:00:00.000Z\",\"2011-10-21T23:00:00.000Z\",\"2011-10-22T23:00:00.000Z\",\"2011-10-23T22:00:00.000Z\",\"2011-10-23T23:00:00.000Z\",\"2011-10-24T22:00:00.000Z\",\"2011-10-24T23:00:00.000Z\",\"2011-10-25T22:00:00.000Z\",\"2011-10-25T23:00:00.000Z\",\"2011-10-26T23:00:00.000Z\",\"2011-10-27T23:00:00.000Z\",\"2011-10-28T23:00:00.000Z\",\"2011-10-29T23:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-10-31T23:00:00.000Z\",\"2011-11-01T23:00:00.000Z\",\"2011-11-02T23:00:00.000Z\",\"2011-11-03T23:00:00.000Z\",\"2011-11-04T23:00:00.000Z\",\"2011-11-05T23:00:00.000Z\",\"2011-11-06T23:00:00.000Z\",\"2011-11-07T23:00:00.000Z\",\"2011-11-08T23:00:00.000Z\",\"2011-11-09T23:00:00.000Z\",\"2011-11-10T23:00:00.000Z\",\"2011-11-11T23:00:00.000Z\",\"2011-11-12T23:00:00.000Z\",\"2011-11-13T23:00:00.000Z\",\"2011-11-14T23:00:00.000Z\",\"2011-11-15T23:00:00.000Z\",\"2011-11-16T23:00:00.000Z\",\"2011-11-17T23:00:00.000Z\",\"2011-11-18T23:00:00.000Z\",\"2011-11-19T23:00:00.000Z\",\"2011-11-20T23:00:00.000Z\",\"2011-11-21T23:00:00.000Z\",\"2011-11-22T23:00:00.000Z\",\"2011-11-23T23:00:00.000Z\",\"2011-11-24T23:00:00.000Z\",\"2011-11-25T23:00:00.000Z\",\"2011-11-26T23:00:00.000Z\",\"2011-11-27T23:00:00.000Z\",\"2011-11-28T23:00:00.000Z\",\"2011-11-29T23:00:00.000Z\",\"2011-11-30T23:00:00.000Z\",\"2011-12-01T23:00:00.000Z\",\"2011-12-02T23:00:00.000Z\",\"2011-12-03T23:00:00.000Z\",\"2011-12-04T23:00:00.000Z\",\"2011-12-05T23:00:00.000Z\",\"2011-12-06T23:00:00.000Z\",\"2011-12-07T23:00:00.000Z\",\"2011-12-08T23:00:00.000Z\",\"2011-12-09T23:00:00.000Z\",\"2011-12-10T23:00:00.000Z\",\"2011-12-11T23:00:00.000Z\",\"2011-12-12T23:00:00.000Z\",\"2011-12-13T23:00:00.000Z\",\"2011-12-14T23:00:00.000Z\",\"2011-12-15T23:00:00.000Z\",\"2011-12-16T23:00:00.000Z\",\"2011-12-17T23:00:00.000Z\",\"2011-12-18T23:00:00.000Z\",\"2011-12-19T23:00:00.000Z\",\"2011-12-20T23:00:00.000Z\",\"2011-12-21T23:00:00.000Z\",\"2011-12-22T23:00:00.000Z\",\"2011-12-23T23:00:00.000Z\",\"2011-12-24T23:00:00.000Z\",\"2011-12-25T23:00:00.000Z\",\"2011-12-26T23:00:00.000Z\",\"2011-12-27T23:00:00.000Z\",\"2011-12-28T23:00:00.000Z\",\"2011-12-29T23:00:00.000Z\",\"2011-12-30T23:00:00.000Z\",\"2011-12-31T23:00:00.000Z\",\"2012-01-01T23:00:00.000Z\",\"2012-01-02T23:00:00.000Z\",\"2012-01-03T23:00:00.000Z\",\"2012-01-04T23:00:00.000Z\",\"2012-01-05T23:00:00.000Z\",\"2012-01-06T23:00:00.000Z\",\"2012-01-07T23:00:00.000Z\",\"2012-01-08T23:00:00.000Z\",\"2012-01-09T23:00:00.000Z\",\"2012-01-10T23:00:00.000Z\",\"2012-01-11T23:00:00.000Z\",\"2012-01-12T23:00:00.000Z\",\"2012-01-13T23:00:00.000Z\",\"2012-01-14T23:00:00.000Z\",\"2012-01-15T23:00:00.000Z\",\"2012-01-16T23:00:00.000Z\",\"2012-01-17T23:00:00.000Z\",\"2012-01-18T23:00:00.000Z\",\"2012-01-19T23:00:00.000Z\",\"2012-01-20T23:00:00.000Z\",\"2012-01-21T23:00:00.000Z\",\"2012-01-22T23:00:00.000Z\",\"2012-01-23T23:00:00.000Z\",\"2012-01-24T23:00:00.000Z\",\"2012-01-25T23:00:00.000Z\",\"2012-01-26T23:00:00.000Z\",\"2012-01-27T23:00:00.000Z\",\"2012-01-28T23:00:00.000Z\",\"2012-01-29T23:00:00.000Z\",\"2012-01-30T23:00:00.000Z\",\"2012-01-31T23:00:00.000Z\",\"2012-02-01T23:00:00.000Z\",\"2012-02-02T23:00:00.000Z\",\"2012-02-03T23:00:00.000Z\",\"2012-02-04T23:00:00.000Z\",\"2012-02-05T23:00:00.000Z\",\"2012-02-06T23:00:00.000Z\",\"2012-02-07T23:00:00.000Z\",\"2012-02-08T23:00:00.000Z\",\"2012-02-09T23:00:00.000Z\",\"2012-02-10T23:00:00.000Z\",\"2012-02-11T23:00:00.000Z\",\"2012-02-12T23:00:00.000Z\",\"2012-02-13T23:00:00.000Z\",\"2012-02-14T23:00:00.000Z\",\"2012-02-15T23:00:00.000Z\",\"2012-02-16T23:00:00.000Z\",\"2012-02-17T23:00:00.000Z\",\"2012-02-18T23:00:00.000Z\",\"2012-02-19T23:00:00.000Z\",\"2012-02-20T23:00:00.000Z\",\"2012-02-21T23:00:00.000Z\",\"2012-02-22T23:00:00.000Z\",\"2012-02-23T23:00:00.000Z\",\"2012-02-24T23:00:00.000Z\",\"2012-02-25T23:00:00.000Z\",\"2012-02-26T23:00:00.000Z\",\"2012-02-27T23:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-02-29T23:00:00.000Z\",\"2012-03-01T23:00:00.000Z\",\"2012-03-02T23:00:00.000Z\",\"2012-03-03T23:00:00.000Z\",\"2012-03-04T23:00:00.000Z\",\"2012-03-05T23:00:00.000Z\",\"2012-03-06T23:00:00.000Z\",\"2012-03-07T23:00:00.000Z\",\"2012-03-08T23:00:00.000Z\",\"2012-03-09T23:00:00.000Z\",\"2012-03-10T23:00:00.000Z\",\"2012-03-11T23:00:00.000Z\",\"2012-03-12T23:00:00.000Z\",\"2012-03-13T23:00:00.000Z\",\"2012-03-14T23:00:00.000Z\",\"2012-03-15T23:00:00.000Z\",\"2012-03-16T23:00:00.000Z\",\"2012-03-17T23:00:00.000Z\",\"2012-03-18T23:00:00.000Z\",\"2012-03-19T23:00:00.000Z\",\"2012-03-20T23:00:00.000Z\",\"2012-03-21T23:00:00.000Z\",\"2012-03-22T23:00:00.000Z\",\"2012-03-23T23:00:00.000Z\",\"2012-03-24T23:00:00.000Z\",\"2012-03-25T22:00:00.000Z\",\"2012-03-25T23:00:00.000Z\",\"2012-03-26T23:00:00.000Z\",\"2012-03-27T23:00:00.000Z\",\"2012-03-28T23:00:00.000Z\",\"2012-03-29T23:00:00.000Z\",\"2012-03-30T23:00:00.000Z\",\"2012-03-31T23:00:00.000Z\",\"2012-04-01T22:00:00.000Z\",\"2012-04-01T23:00:00.000Z\",\"2012-04-02T23:00:00.000Z\",\"2012-04-03T23:00:00.000Z\",\"2012-04-04T23:00:00.000Z\",\"2012-04-05T23:00:00.000Z\",\"2012-04-06T23:00:00.000Z\",\"2012-04-07T23:00:00.000Z\",\"2012-04-08T23:00:00.000Z\",\"2012-04-09T23:00:00.000Z\",\"2012-04-10T22:00:00.000Z\",\"2012-04-10T23:00:00.000Z\",\"2012-04-11T23:00:00.000Z\",\"2012-04-12T22:00:00.000Z\",\"2012-04-12T23:00:00.000Z\",\"2012-04-13T23:00:00.000Z\",\"2012-04-14T23:00:00.000Z\",\"2012-04-15T22:00:00.000Z\",\"2012-04-15T23:00:00.000Z\",\"2012-04-16T23:00:00.000Z\",\"2012-04-17T22:00:00.000Z\",\"2012-04-17T23:00:00.000Z\",\"2012-04-18T22:00:00.000Z\",\"2012-04-18T23:00:00.000Z\",\"2012-04-19T22:00:00.000Z\",\"2012-04-19T23:00:00.000Z\",\"2012-04-20T23:00:00.000Z\",\"2012-04-21T23:00:00.000Z\",\"2012-04-22T22:00:00.000Z\",\"2012-04-22T23:00:00.000Z\",\"2012-04-23T22:00:00.000Z\",\"2012-04-23T23:00:00.000Z\",\"2012-04-24T23:00:00.000Z\",\"2012-04-25T22:00:00.000Z\",\"2012-04-25T23:00:00.000Z\",\"2012-04-26T22:00:00.000Z\",\"2012-04-26T23:00:00.000Z\",\"2012-04-27T23:00:00.000Z\",\"2012-04-28T23:00:00.000Z\",\"2012-04-29T23:00:00.000Z\",\"2012-04-30T23:00:00.000Z\",\"2012-05-01T22:00:00.000Z\",\"2012-05-01T23:00:00.000Z\",\"2012-05-02T22:00:00.000Z\",\"2012-05-02T23:00:00.000Z\",\"2012-05-03T22:00:00.000Z\",\"2012-05-03T23:00:00.000Z\",\"2012-05-04T23:00:00.000Z\",\"2012-05-05T23:00:00.000Z\",\"2012-05-06T23:00:00.000Z\",\"2012-05-07T23:00:00.000Z\",\"2012-05-08T22:00:00.000Z\",\"2012-05-08T23:00:00.000Z\",\"2012-05-09T22:00:00.000Z\",\"2012-05-09T23:00:00.000Z\",\"2012-05-10T23:00:00.000Z\",\"2012-05-11T23:00:00.000Z\",\"2012-05-12T23:00:00.000Z\",\"2012-05-13T22:00:00.000Z\",\"2012-05-13T23:00:00.000Z\",\"2012-05-14T22:00:00.000Z\",\"2012-05-14T23:00:00.000Z\",\"2012-05-15T22:00:00.000Z\",\"2012-05-15T23:00:00.000Z\",\"2012-05-16T23:00:00.000Z\",\"2012-05-17T23:00:00.000Z\",\"2012-05-18T23:00:00.000Z\",\"2012-05-19T23:00:00.000Z\",\"2012-05-20T22:00:00.000Z\",\"2012-05-20T23:00:00.000Z\",\"2012-05-21T22:00:00.000Z\",\"2012-05-21T23:00:00.000Z\",\"2012-05-22T23:00:00.000Z\",\"2012-05-23T22:00:00.000Z\",\"2012-05-23T23:00:00.000Z\",\"2012-05-24T22:00:00.000Z\",\"2012-05-24T23:00:00.000Z\",\"2012-05-25T23:00:00.000Z\",\"2012-05-26T23:00:00.000Z\",\"2012-05-27T23:00:00.000Z\",\"2012-05-28T22:00:00.000Z\",\"2012-05-28T23:00:00.000Z\",\"2012-05-29T23:00:00.000Z\",\"2012-05-30T23:00:00.000Z\",\"2012-05-31T23:00:00.000Z\",\"2012-06-01T23:00:00.000Z\",\"2012-06-02T23:00:00.000Z\",\"2012-06-03T23:00:00.000Z\",\"2012-06-04T23:00:00.000Z\",\"2012-06-05T23:00:00.000Z\",\"2012-06-06T23:00:00.000Z\",\"2012-06-07T22:00:00.000Z\",\"2012-06-07T23:00:00.000Z\",\"2012-06-08T23:00:00.000Z\",\"2012-06-09T23:00:00.000Z\",\"2012-06-10T22:00:00.000Z\",\"2012-06-10T23:00:00.000Z\",\"2012-06-11T23:00:00.000Z\",\"2012-06-12T23:00:00.000Z\",\"2012-06-13T23:00:00.000Z\",\"2012-06-14T23:00:00.000Z\",\"2012-06-15T23:00:00.000Z\",\"2012-06-16T23:00:00.000Z\",\"2012-06-17T23:00:00.000Z\",\"2012-06-18T22:00:00.000Z\",\"2012-06-18T23:00:00.000Z\",\"2012-06-19T23:00:00.000Z\",\"2012-06-20T22:00:00.000Z\",\"2012-06-20T23:00:00.000Z\",\"2012-06-21T23:00:00.000Z\",\"2012-06-22T23:00:00.000Z\",\"2012-06-23T23:00:00.000Z\",\"2012-06-24T23:00:00.000Z\",\"2012-06-25T23:00:00.000Z\",\"2012-06-26T23:00:00.000Z\",\"2012-06-27T23:00:00.000Z\",\"2012-06-28T23:00:00.000Z\",\"2012-06-29T23:00:00.000Z\",\"2012-06-30T23:00:00.000Z\",\"2012-07-01T23:00:00.000Z\",\"2012-07-02T22:00:00.000Z\",\"2012-07-02T23:00:00.000Z\",\"2012-07-03T22:00:00.000Z\",\"2012-07-03T23:00:00.000Z\",\"2012-07-04T22:00:00.000Z\",\"2012-07-04T23:00:00.000Z\",\"2012-07-05T22:00:00.000Z\",\"2012-07-05T23:00:00.000Z\",\"2012-07-06T23:00:00.000Z\",\"2012-07-07T23:00:00.000Z\",\"2012-07-08T22:00:00.000Z\",\"2012-07-08T23:00:00.000Z\",\"2012-07-09T23:00:00.000Z\",\"2012-07-10T23:00:00.000Z\",\"2012-07-11T23:00:00.000Z\",\"2012-07-12T22:00:00.000Z\",\"2012-07-12T23:00:00.000Z\",\"2012-07-13T23:00:00.000Z\",\"2012-07-14T23:00:00.000Z\",\"2012-07-15T23:00:00.000Z\",\"2012-07-16T23:00:00.000Z\",\"2012-07-17T22:00:00.000Z\",\"2012-07-17T23:00:00.000Z\",\"2012-07-18T23:00:00.000Z\",\"2012-07-19T22:00:00.000Z\",\"2012-07-19T23:00:00.000Z\",\"2012-07-20T23:00:00.000Z\",\"2012-07-21T23:00:00.000Z\",\"2012-07-22T23:00:00.000Z\",\"2012-07-23T23:00:00.000Z\",\"2012-07-24T23:00:00.000Z\",\"2012-07-25T23:00:00.000Z\",\"2012-07-26T23:00:00.000Z\",\"2012-07-27T23:00:00.000Z\",\"2012-07-28T23:00:00.000Z\",\"2012-07-29T23:00:00.000Z\",\"2012-07-30T23:00:00.000Z\",\"2012-07-31T23:00:00.000Z\",\"2012-08-01T23:00:00.000Z\",\"2012-08-02T23:00:00.000Z\",\"2012-08-03T23:00:00.000Z\",\"2012-08-04T23:00:00.000Z\",\"2012-08-05T22:00:00.000Z\",\"2012-08-05T23:00:00.000Z\",\"2012-08-06T22:00:00.000Z\",\"2012-08-06T23:00:00.000Z\",\"2012-08-07T23:00:00.000Z\",\"2012-08-08T23:00:00.000Z\",\"2012-08-09T23:00:00.000Z\",\"2012-08-10T23:00:00.000Z\",\"2012-08-11T23:00:00.000Z\",\"2012-08-12T23:00:00.000Z\",\"2012-08-13T23:00:00.000Z\",\"2012-08-14T23:00:00.000Z\",\"2012-08-15T23:00:00.000Z\",\"2012-08-16T23:00:00.000Z\",\"2012-08-17T23:00:00.000Z\",\"2012-08-18T23:00:00.000Z\",\"2012-08-19T23:00:00.000Z\",\"2012-08-20T23:00:00.000Z\",\"2012-08-21T22:00:00.000Z\",\"2012-08-21T23:00:00.000Z\",\"2012-08-22T23:00:00.000Z\",\"2012-08-23T23:00:00.000Z\",\"2012-08-24T23:00:00.000Z\",\"2012-08-25T23:00:00.000Z\",\"2012-08-26T23:00:00.000Z\",\"2012-08-27T23:00:00.000Z\",\"2012-08-28T23:00:00.000Z\",\"2012-08-29T22:00:00.000Z\",\"2012-08-29T23:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-08-30T23:00:00.000Z\",\"2012-08-31T23:00:00.000Z\",\"2012-09-01T23:00:00.000Z\",\"2012-09-02T23:00:00.000Z\",\"2012-09-03T23:00:00.000Z\",\"2012-09-04T23:00:00.000Z\",\"2012-09-05T23:00:00.000Z\",\"2012-09-06T22:00:00.000Z\",\"2012-09-06T23:00:00.000Z\",\"2012-09-07T23:00:00.000Z\",\"2012-09-08T23:00:00.000Z\",\"2012-09-09T23:00:00.000Z\",\"2012-09-10T22:00:00.000Z\",\"2012-09-10T23:00:00.000Z\",\"2012-09-11T23:00:00.000Z\",\"2012-09-12T23:00:00.000Z\",\"2012-09-13T23:00:00.000Z\",\"2012-09-14T23:00:00.000Z\",\"2012-09-15T23:00:00.000Z\",\"2012-09-16T23:00:00.000Z\",\"2012-09-17T23:00:00.000Z\",\"2012-09-18T23:00:00.000Z\",\"2012-09-19T23:00:00.000Z\",\"2012-09-20T23:00:00.000Z\",\"2012-09-21T23:00:00.000Z\",\"2012-09-22T23:00:00.000Z\",\"2012-09-23T23:00:00.000Z\",\"2012-09-24T23:00:00.000Z\",\"2012-09-25T23:00:00.000Z\",\"2012-09-26T23:00:00.000Z\",\"2012-09-27T23:00:00.000Z\",\"2012-09-28T23:00:00.000Z\",\"2012-09-29T23:00:00.000Z\",\"2012-09-30T23:00:00.000Z\",\"2012-10-01T23:00:00.000Z\",\"2012-10-02T23:00:00.000Z\",\"2012-10-03T23:00:00.000Z\",\"2012-10-04T23:00:00.000Z\",\"2012-10-05T23:00:00.000Z\",\"2012-10-06T23:00:00.000Z\",\"2012-10-07T23:00:00.000Z\",\"2012-10-08T23:00:00.000Z\",\"2012-10-09T23:00:00.000Z\",\"2012-10-10T23:00:00.000Z\",\"2012-10-11T23:00:00.000Z\",\"2012-10-12T23:00:00.000Z\",\"2012-10-13T23:00:00.000Z\",\"2012-10-14T23:00:00.000Z\",\"2012-10-15T23:00:00.000Z\",\"2012-10-16T23:00:00.000Z\",\"2012-10-17T23:00:00.000Z\",\"2012-10-18T23:00:00.000Z\",\"2012-10-19T23:00:00.000Z\",\"2012-10-20T23:00:00.000Z\",\"2012-10-21T23:00:00.000Z\",\"2012-10-22T23:00:00.000Z\",\"2012-10-23T23:00:00.000Z\",\"2012-10-24T23:00:00.000Z\",\"2012-10-25T23:00:00.000Z\",\"2012-10-26T23:00:00.000Z\",\"2012-10-27T23:00:00.000Z\",\"2012-10-28T23:00:00.000Z\",\"2012-10-29T23:00:00.000Z\",\"2012-10-30T23:00:00.000Z\",\"2012-10-31T23:00:00.000Z\",\"2012-11-01T23:00:00.000Z\",\"2012-11-02T23:00:00.000Z\",\"2012-11-03T23:00:00.000Z\",\"2012-11-04T23:00:00.000Z\",\"2012-11-05T23:00:00.000Z\",\"2012-11-06T23:00:00.000Z\",\"2012-11-07T23:00:00.000Z\",\"2012-11-08T23:00:00.000Z\",\"2012-11-09T23:00:00.000Z\",\"2012-11-10T23:00:00.000Z\",\"2012-11-11T23:00:00.000Z\",\"2012-11-12T23:00:00.000Z\",\"2012-11-13T23:00:00.000Z\",\"2012-11-14T23:00:00.000Z\",\"2012-11-15T23:00:00.000Z\",\"2012-11-16T23:00:00.000Z\",\"2012-11-17T23:00:00.000Z\",\"2012-11-18T23:00:00.000Z\",\"2012-11-19T23:00:00.000Z\",\"2012-11-20T23:00:00.000Z\",\"2012-11-21T23:00:00.000Z\",\"2012-11-22T23:00:00.000Z\",\"2012-11-23T23:00:00.000Z\",\"2012-11-24T23:00:00.000Z\",\"2012-11-25T23:00:00.000Z\",\"2012-11-26T23:00:00.000Z\",\"2012-11-27T23:00:00.000Z\",\"2012-11-28T23:00:00.000Z\",\"2012-11-29T23:00:00.000Z\",\"2012-11-30T23:00:00.000Z\",\"2012-12-01T23:00:00.000Z\",\"2012-12-02T23:00:00.000Z\",\"2012-12-03T23:00:00.000Z\",\"2012-12-04T23:00:00.000Z\",\"2012-12-05T23:00:00.000Z\",\"2012-12-06T23:00:00.000Z\",\"2012-12-07T23:00:00.000Z\",\"2012-12-08T23:00:00.000Z\",\"2012-12-09T23:00:00.000Z\",\"2012-12-10T23:00:00.000Z\",\"2012-12-11T23:00:00.000Z\",\"2012-12-12T23:00:00.000Z\",\"2012-12-13T23:00:00.000Z\",\"2012-12-14T23:00:00.000Z\",\"2012-12-15T23:00:00.000Z\",\"2012-12-16T23:00:00.000Z\",\"2012-12-17T23:00:00.000Z\",\"2012-12-18T23:00:00.000Z\",\"2012-12-19T23:00:00.000Z\",\"2012-12-20T23:00:00.000Z\",\"2012-12-21T23:00:00.000Z\",\"2012-12-22T23:00:00.000Z\",\"2012-12-23T23:00:00.000Z\",\"2012-12-24T23:00:00.000Z\",\"2012-12-25T23:00:00.000Z\",\"2012-12-26T23:00:00.000Z\",\"2012-12-27T23:00:00.000Z\",\"2012-12-28T23:00:00.000Z\",\"2012-12-29T23:00:00.000Z\",\"2012-12-30T23:00:00.000Z\",\"2012-12-31T23:00:00.000Z\",\"2013-01-01T23:00:00.000Z\",\"2013-01-02T23:00:00.000Z\",\"2013-01-03T23:00:00.000Z\",\"2013-01-04T23:00:00.000Z\",\"2013-01-05T23:00:00.000Z\",\"2013-01-06T23:00:00.000Z\",\"2013-01-07T23:00:00.000Z\",\"2013-01-08T23:00:00.000Z\",\"2013-01-09T23:00:00.000Z\",\"2013-01-10T23:00:00.000Z\",\"2013-01-11T23:00:00.000Z\",\"2013-01-12T23:00:00.000Z\",\"2013-01-13T23:00:00.000Z\",\"2013-01-14T23:00:00.000Z\",\"2013-01-15T23:00:00.000Z\",\"2013-01-16T23:00:00.000Z\",\"2013-01-17T23:00:00.000Z\",\"2013-01-18T23:00:00.000Z\",\"2013-01-19T23:00:00.000Z\",\"2013-01-20T23:00:00.000Z\",\"2013-01-21T23:00:00.000Z\",\"2013-01-22T23:00:00.000Z\",\"2013-01-23T23:00:00.000Z\",\"2013-01-24T23:00:00.000Z\",\"2013-01-25T23:00:00.000Z\",\"2013-01-26T23:00:00.000Z\",\"2013-01-27T23:00:00.000Z\",\"2013-01-28T23:00:00.000Z\",\"2013-01-29T23:00:00.000Z\",\"2013-01-30T23:00:00.000Z\",\"2013-01-31T23:00:00.000Z\",\"2013-02-01T23:00:00.000Z\",\"2013-02-02T23:00:00.000Z\",\"2013-02-03T23:00:00.000Z\",\"2013-02-04T23:00:00.000Z\",\"2013-02-05T23:00:00.000Z\",\"2013-02-06T23:00:00.000Z\",\"2013-02-07T23:00:00.000Z\",\"2013-02-08T23:00:00.000Z\",\"2013-02-09T23:00:00.000Z\",\"2013-02-10T23:00:00.000Z\",\"2013-02-11T23:00:00.000Z\",\"2013-02-12T23:00:00.000Z\",\"2013-02-13T23:00:00.000Z\",\"2013-02-14T23:00:00.000Z\",\"2013-02-15T23:00:00.000Z\",\"2013-02-16T23:00:00.000Z\",\"2013-02-17T23:00:00.000Z\",\"2013-02-18T23:00:00.000Z\",\"2013-02-19T23:00:00.000Z\",\"2013-02-20T23:00:00.000Z\",\"2013-02-21T23:00:00.000Z\",\"2013-02-22T23:00:00.000Z\",\"2013-02-23T23:00:00.000Z\",\"2013-02-24T23:00:00.000Z\",\"2013-02-25T23:00:00.000Z\",\"2013-02-26T23:00:00.000Z\",\"2013-02-27T23:00:00.000Z\",\"2013-02-28T23:00:00.000Z\",\"2013-03-01T23:00:00.000Z\",\"2013-03-02T23:00:00.000Z\",\"2013-03-03T23:00:00.000Z\",\"2013-03-04T23:00:00.000Z\",\"2013-03-05T23:00:00.000Z\",\"2013-03-06T23:00:00.000Z\",\"2013-03-07T23:00:00.000Z\",\"2013-03-08T23:00:00.000Z\",\"2013-03-09T23:00:00.000Z\",\"2013-03-10T23:00:00.000Z\",\"2013-03-11T23:00:00.000Z\",\"2013-03-12T23:00:00.000Z\",\"2013-03-13T23:00:00.000Z\",\"2013-03-14T23:00:00.000Z\",\"2013-03-15T23:00:00.000Z\",\"2013-03-16T23:00:00.000Z\",\"2013-03-17T23:00:00.000Z\",\"2013-03-18T23:00:00.000Z\",\"2013-03-19T23:00:00.000Z\",\"2013-03-20T23:00:00.000Z\",\"2013-03-21T23:00:00.000Z\",\"2013-03-22T23:00:00.000Z\",\"2013-03-23T23:00:00.000Z\",\"2013-03-24T23:00:00.000Z\",\"2013-03-25T23:00:00.000Z\",\"2013-03-26T23:00:00.000Z\",\"2013-03-27T23:00:00.000Z\",\"2013-03-28T23:00:00.000Z\",\"2013-03-29T23:00:00.000Z\",\"2013-03-30T23:00:00.000Z\",\"2013-03-31T23:00:00.000Z\",\"2013-04-01T23:00:00.000Z\",\"2013-04-02T22:00:00.000Z\",\"2013-04-02T23:00:00.000Z\",\"2013-04-03T23:00:00.000Z\",\"2013-04-04T23:00:00.000Z\",\"2013-04-05T23:00:00.000Z\",\"2013-04-06T23:00:00.000Z\",\"2013-04-07T22:00:00.000Z\",\"2013-04-07T23:00:00.000Z\",\"2013-04-08T23:00:00.000Z\",\"2013-04-09T23:00:00.000Z\",\"2013-04-10T23:00:00.000Z\",\"2013-04-11T23:00:00.000Z\",\"2013-04-12T23:00:00.000Z\",\"2013-04-13T23:00:00.000Z\",\"2013-04-14T23:00:00.000Z\",\"2013-04-15T23:00:00.000Z\",\"2013-04-16T23:00:00.000Z\",\"2013-04-17T23:00:00.000Z\",\"2013-04-18T23:00:00.000Z\",\"2013-04-19T23:00:00.000Z\",\"2013-04-20T23:00:00.000Z\",\"2013-04-21T22:00:00.000Z\",\"2013-04-21T23:00:00.000Z\",\"2013-04-22T23:00:00.000Z\",\"2013-04-23T23:00:00.000Z\",\"2013-04-24T23:00:00.000Z\",\"2013-04-25T22:00:00.000Z\",\"2013-04-25T23:00:00.000Z\",\"2013-04-26T23:00:00.000Z\",\"2013-04-27T23:00:00.000Z\",\"2013-04-28T23:00:00.000Z\",\"2013-04-29T23:00:00.000Z\",\"2013-04-30T23:00:00.000Z\",\"2013-05-01T23:00:00.000Z\",\"2013-05-02T23:00:00.000Z\",\"2013-05-03T23:00:00.000Z\",\"2013-05-04T23:00:00.000Z\",\"2013-05-05T23:00:00.000Z\",\"2013-05-06T23:00:00.000Z\",\"2013-05-07T23:00:00.000Z\",\"2013-05-08T23:00:00.000Z\",\"2013-05-09T23:00:00.000Z\",\"2013-05-10T23:00:00.000Z\",\"2013-05-11T23:00:00.000Z\",\"2013-05-12T23:00:00.000Z\",\"2013-05-13T23:00:00.000Z\",\"2013-05-14T22:00:00.000Z\",\"2013-05-14T23:00:00.000Z\",\"2013-05-15T22:00:00.000Z\",\"2013-05-15T23:00:00.000Z\",\"2013-05-16T23:00:00.000Z\",\"2013-05-17T23:00:00.000Z\",\"2013-05-18T23:00:00.000Z\",\"2013-05-19T23:00:00.000Z\",\"2013-05-20T22:00:00.000Z\",\"2013-05-20T23:00:00.000Z\",\"2013-05-21T23:00:00.000Z\",\"2013-05-22T23:00:00.000Z\",\"2013-05-23T23:00:00.000Z\",\"2013-05-24T23:00:00.000Z\",\"2013-05-25T23:00:00.000Z\",\"2013-05-26T22:00:00.000Z\",\"2013-05-26T23:00:00.000Z\",\"2013-05-27T23:00:00.000Z\",\"2013-05-28T23:00:00.000Z\",\"2013-05-29T23:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-05-30T23:00:00.000Z\",\"2013-05-31T23:00:00.000Z\",\"2013-06-01T23:00:00.000Z\",\"2013-06-02T23:00:00.000Z\",\"2013-06-03T23:00:00.000Z\",\"2013-06-04T23:00:00.000Z\",\"2013-06-05T23:00:00.000Z\",\"2013-06-06T23:00:00.000Z\",\"2013-06-07T23:00:00.000Z\",\"2013-06-08T23:00:00.000Z\",\"2013-06-09T23:00:00.000Z\",\"2013-06-10T23:00:00.000Z\",\"2013-06-11T23:00:00.000Z\",\"2013-06-12T23:00:00.000Z\",\"2013-06-13T23:00:00.000Z\",\"2013-06-14T23:00:00.000Z\",\"2013-06-15T23:00:00.000Z\",\"2013-06-16T23:00:00.000Z\",\"2013-06-17T23:00:00.000Z\",\"2013-06-18T23:00:00.000Z\",\"2013-06-19T23:00:00.000Z\",\"2013-06-20T23:00:00.000Z\",\"2013-06-21T23:00:00.000Z\",\"2013-06-22T23:00:00.000Z\",\"2013-06-23T23:00:00.000Z\",\"2013-06-24T23:00:00.000Z\",\"2013-06-25T23:00:00.000Z\",\"2013-06-26T23:00:00.000Z\",\"2013-06-27T23:00:00.000Z\",\"2013-06-28T23:00:00.000Z\",\"2013-06-29T23:00:00.000Z\",\"2013-06-30T23:00:00.000Z\",\"2013-07-01T23:00:00.000Z\",\"2013-07-02T23:00:00.000Z\",\"2013-07-03T23:00:00.000Z\",\"2013-07-04T23:00:00.000Z\",\"2013-07-05T23:00:00.000Z\",\"2013-07-06T23:00:00.000Z\",\"2013-07-07T23:00:00.000Z\",\"2013-07-08T23:00:00.000Z\",\"2013-07-09T23:00:00.000Z\",\"2013-07-10T23:00:00.000Z\",\"2013-07-11T23:00:00.000Z\",\"2013-07-12T23:00:00.000Z\",\"2013-07-13T23:00:00.000Z\",\"2013-07-14T23:00:00.000Z\",\"2013-07-15T23:00:00.000Z\",\"2013-07-16T23:00:00.000Z\",\"2013-07-17T23:00:00.000Z\",\"2013-07-18T22:00:00.000Z\",\"2013-07-18T23:00:00.000Z\",\"2013-07-19T23:00:00.000Z\",\"2013-07-20T23:00:00.000Z\",\"2013-07-21T23:00:00.000Z\",\"2013-07-22T23:00:00.000Z\",\"2013-07-23T23:00:00.000Z\",\"2013-07-24T23:00:00.000Z\",\"2013-07-25T23:00:00.000Z\",\"2013-07-26T23:00:00.000Z\",\"2013-07-27T23:00:00.000Z\",\"2013-07-28T22:00:00.000Z\",\"2013-07-28T23:00:00.000Z\",\"2013-07-29T22:00:00.000Z\",\"2013-07-29T23:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-07-30T23:00:00.000Z\",\"2013-07-31T22:00:00.000Z\",\"2013-07-31T23:00:00.000Z\",\"2013-08-01T22:00:00.000Z\",\"2013-08-01T23:00:00.000Z\",\"2013-08-02T23:00:00.000Z\",\"2013-08-03T23:00:00.000Z\",\"2013-08-04T23:00:00.000Z\",\"2013-08-05T22:00:00.000Z\",\"2013-08-05T23:00:00.000Z\",\"2013-08-06T23:00:00.000Z\",\"2013-08-07T23:00:00.000Z\",\"2013-08-08T23:00:00.000Z\",\"2013-08-09T23:00:00.000Z\",\"2013-08-10T23:00:00.000Z\",\"2013-08-11T23:00:00.000Z\",\"2013-08-12T23:00:00.000Z\",\"2013-08-13T23:00:00.000Z\",\"2013-08-14T23:00:00.000Z\",\"2013-08-15T23:00:00.000Z\",\"2013-08-16T23:00:00.000Z\",\"2013-08-17T23:00:00.000Z\",\"2013-08-18T23:00:00.000Z\",\"2013-08-19T23:00:00.000Z\",\"2013-08-20T23:00:00.000Z\",\"2013-08-21T23:00:00.000Z\",\"2013-08-22T23:00:00.000Z\",\"2013-08-23T23:00:00.000Z\",\"2013-08-24T23:00:00.000Z\",\"2013-08-25T23:00:00.000Z\",\"2013-08-26T23:00:00.000Z\",\"2013-08-27T23:00:00.000Z\",\"2013-08-28T23:00:00.000Z\",\"2013-08-29T23:00:00.000Z\",\"2013-08-30T23:00:00.000Z\",\"2013-08-31T23:00:00.000Z\",\"2013-09-01T23:00:00.000Z\",\"2013-09-02T23:00:00.000Z\",\"2013-09-03T23:00:00.000Z\",\"2013-09-04T23:00:00.000Z\",\"2013-09-05T23:00:00.000Z\",\"2013-09-06T23:00:00.000Z\",\"2013-09-07T23:00:00.000Z\",\"2013-09-08T23:00:00.000Z\",\"2013-09-09T23:00:00.000Z\",\"2013-09-10T23:00:00.000Z\",\"2013-09-11T23:00:00.000Z\",\"2013-09-12T23:00:00.000Z\",\"2013-09-13T23:00:00.000Z\",\"2013-09-14T23:00:00.000Z\",\"2013-09-15T22:00:00.000Z\",\"2013-09-15T23:00:00.000Z\",\"2013-09-16T23:00:00.000Z\",\"2013-09-17T23:00:00.000Z\",\"2013-09-18T23:00:00.000Z\",\"2013-09-19T22:00:00.000Z\",\"2013-09-19T23:00:00.000Z\",\"2013-09-20T23:00:00.000Z\",\"2013-09-21T23:00:00.000Z\",\"2013-09-22T23:00:00.000Z\",\"2013-09-23T23:00:00.000Z\",\"2013-09-24T23:00:00.000Z\",\"2013-09-25T23:00:00.000Z\",\"2013-09-26T23:00:00.000Z\",\"2013-09-27T23:00:00.000Z\",\"2013-09-28T23:00:00.000Z\",\"2013-09-29T23:00:00.000Z\",\"2013-09-30T22:00:00.000Z\",\"2013-09-30T23:00:00.000Z\",\"2013-10-01T23:00:00.000Z\",\"2013-10-02T23:00:00.000Z\",\"2013-10-03T23:00:00.000Z\",\"2013-10-04T23:00:00.000Z\",\"2013-10-05T23:00:00.000Z\",\"2013-10-06T23:00:00.000Z\",\"2013-10-07T23:00:00.000Z\",\"2013-10-08T23:00:00.000Z\",\"2013-10-09T22:00:00.000Z\",\"2013-10-09T23:00:00.000Z\",\"2013-10-10T23:00:00.000Z\",\"2013-10-11T23:00:00.000Z\",\"2013-10-12T23:00:00.000Z\",\"2013-10-13T22:00:00.000Z\",\"2013-10-13T23:00:00.000Z\",\"2013-10-14T23:00:00.000Z\",\"2013-10-15T23:00:00.000Z\",\"2013-10-16T22:00:00.000Z\",\"2013-10-16T23:00:00.000Z\",\"2013-10-17T23:00:00.000Z\",\"2013-10-18T23:00:00.000Z\",\"2013-10-19T23:00:00.000Z\",\"2013-10-20T23:00:00.000Z\",\"2013-10-21T23:00:00.000Z\",\"2013-10-22T23:00:00.000Z\",\"2013-10-23T23:00:00.000Z\",\"2013-10-24T23:00:00.000Z\",\"2013-10-25T23:00:00.000Z\",\"2013-10-26T23:00:00.000Z\",\"2013-10-27T23:00:00.000Z\",\"2013-10-28T23:00:00.000Z\",\"2013-10-29T23:00:00.000Z\",\"2013-10-30T23:00:00.000Z\",\"2013-10-31T23:00:00.000Z\",\"2013-11-01T23:00:00.000Z\",\"2013-11-02T23:00:00.000Z\",\"2013-11-03T23:00:00.000Z\",\"2013-11-04T23:00:00.000Z\",\"2013-11-05T23:00:00.000Z\",\"2013-11-06T23:00:00.000Z\",\"2013-11-07T23:00:00.000Z\",\"2013-11-08T23:00:00.000Z\",\"2013-11-09T23:00:00.000Z\",\"2013-11-10T23:00:00.000Z\",\"2013-11-11T23:00:00.000Z\",\"2013-11-12T23:00:00.000Z\",\"2013-11-13T23:00:00.000Z\",\"2013-11-14T23:00:00.000Z\",\"2013-11-15T23:00:00.000Z\",\"2013-11-16T23:00:00.000Z\",\"2013-11-17T23:00:00.000Z\",\"2013-11-18T23:00:00.000Z\",\"2013-11-19T23:00:00.000Z\",\"2013-11-20T23:00:00.000Z\",\"2013-11-21T23:00:00.000Z\",\"2013-11-22T23:00:00.000Z\",\"2013-11-23T23:00:00.000Z\",\"2013-11-24T23:00:00.000Z\",\"2013-11-25T23:00:00.000Z\",\"2013-11-26T23:00:00.000Z\",\"2013-11-27T23:00:00.000Z\",\"2013-11-28T23:00:00.000Z\",\"2013-11-29T23:00:00.000Z\",\"2013-11-30T23:00:00.000Z\",\"2013-12-01T23:00:00.000Z\",\"2013-12-02T23:00:00.000Z\",\"2013-12-03T23:00:00.000Z\",\"2013-12-04T23:00:00.000Z\",\"2013-12-05T23:00:00.000Z\",\"2013-12-06T23:00:00.000Z\",\"2013-12-07T23:00:00.000Z\",\"2013-12-08T23:00:00.000Z\",\"2013-12-09T23:00:00.000Z\",\"2013-12-10T23:00:00.000Z\",\"2013-12-11T23:00:00.000Z\",\"2013-12-12T23:00:00.000Z\",\"2013-12-13T23:00:00.000Z\",\"2013-12-14T23:00:00.000Z\",\"2013-12-15T23:00:00.000Z\",\"2013-12-16T23:00:00.000Z\",\"2013-12-17T23:00:00.000Z\",\"2013-12-18T23:00:00.000Z\",\"2013-12-19T23:00:00.000Z\",\"2013-12-20T23:00:00.000Z\",\"2013-12-21T23:00:00.000Z\",\"2013-12-22T23:00:00.000Z\",\"2013-12-23T23:00:00.000Z\",\"2013-12-24T23:00:00.000Z\",\"2013-12-25T23:00:00.000Z\",\"2013-12-26T23:00:00.000Z\",\"2013-12-27T23:00:00.000Z\",\"2013-12-28T23:00:00.000Z\",\"2013-12-29T23:00:00.000Z\",\"2013-12-30T23:00:00.000Z\",\"2013-12-31T23:00:00.000Z\",\"2014-01-01T23:00:00.000Z\",\"2014-01-02T23:00:00.000Z\",\"2014-01-03T23:00:00.000Z\",\"2014-01-04T23:00:00.000Z\",\"2014-01-05T23:00:00.000Z\",\"2014-01-06T23:00:00.000Z\",\"2014-01-07T23:00:00.000Z\",\"2014-01-08T23:00:00.000Z\",\"2014-01-09T23:00:00.000Z\",\"2014-01-10T23:00:00.000Z\",\"2014-01-11T23:00:00.000Z\",\"2014-01-12T23:00:00.000Z\",\"2014-01-13T23:00:00.000Z\",\"2014-01-14T23:00:00.000Z\",\"2014-01-15T23:00:00.000Z\",\"2014-01-16T23:00:00.000Z\",\"2014-01-17T23:00:00.000Z\",\"2014-01-18T23:00:00.000Z\",\"2014-01-19T23:00:00.000Z\",\"2014-01-20T23:00:00.000Z\",\"2014-01-21T23:00:00.000Z\",\"2014-01-22T23:00:00.000Z\",\"2014-01-23T23:00:00.000Z\",\"2014-01-24T23:00:00.000Z\",\"2014-01-25T23:00:00.000Z\",\"2014-01-26T23:00:00.000Z\",\"2014-01-27T23:00:00.000Z\",\"2014-01-28T23:00:00.000Z\",\"2014-01-29T23:00:00.000Z\",\"2014-01-30T23:00:00.000Z\",\"2014-01-31T23:00:00.000Z\",\"2014-02-01T23:00:00.000Z\",\"2014-02-02T23:00:00.000Z\",\"2014-02-03T23:00:00.000Z\",\"2014-02-04T23:00:00.000Z\",\"2014-02-05T23:00:00.000Z\",\"2014-02-06T23:00:00.000Z\",\"2014-02-07T23:00:00.000Z\",\"2014-02-08T23:00:00.000Z\",\"2014-02-09T23:00:00.000Z\",\"2014-02-10T23:00:00.000Z\",\"2014-02-11T23:00:00.000Z\",\"2014-02-12T23:00:00.000Z\",\"2014-02-13T23:00:00.000Z\",\"2014-02-14T23:00:00.000Z\",\"2014-02-15T23:00:00.000Z\",\"2014-02-16T23:00:00.000Z\",\"2014-02-17T23:00:00.000Z\",\"2014-02-18T23:00:00.000Z\",\"2014-02-19T23:00:00.000Z\",\"2014-02-20T23:00:00.000Z\",\"2014-02-21T23:00:00.000Z\",\"2014-02-22T23:00:00.000Z\",\"2014-02-23T23:00:00.000Z\",\"2014-02-24T23:00:00.000Z\",\"2014-02-25T23:00:00.000Z\",\"2014-02-26T23:00:00.000Z\",\"2014-02-27T23:00:00.000Z\",\"2014-02-28T23:00:00.000Z\",\"2014-03-01T23:00:00.000Z\",\"2014-03-02T23:00:00.000Z\",\"2014-03-03T23:00:00.000Z\",\"2014-03-04T23:00:00.000Z\",\"2014-03-05T23:00:00.000Z\",\"2014-03-06T23:00:00.000Z\",\"2014-03-07T23:00:00.000Z\",\"2014-03-08T23:00:00.000Z\",\"2014-03-09T23:00:00.000Z\",\"2014-03-10T23:00:00.000Z\",\"2014-03-11T23:00:00.000Z\",\"2014-03-12T23:00:00.000Z\",\"2014-03-13T23:00:00.000Z\",\"2014-03-14T23:00:00.000Z\",\"2014-03-15T23:00:00.000Z\",\"2014-03-16T23:00:00.000Z\",\"2014-03-17T23:00:00.000Z\",\"2014-03-18T23:00:00.000Z\",\"2014-03-19T23:00:00.000Z\",\"2014-03-20T23:00:00.000Z\",\"2014-03-21T23:00:00.000Z\",\"2014-03-22T23:00:00.000Z\",\"2014-03-23T23:00:00.000Z\",\"2014-03-24T23:00:00.000Z\",\"2014-03-25T23:00:00.000Z\",\"2014-03-26T23:00:00.000Z\",\"2014-03-27T23:00:00.000Z\",\"2014-03-28T23:00:00.000Z\",\"2014-03-29T23:00:00.000Z\",\"2014-03-30T23:00:00.000Z\",\"2014-03-31T23:00:00.000Z\",\"2014-04-01T23:00:00.000Z\",\"2014-04-02T23:00:00.000Z\",\"2014-04-03T23:00:00.000Z\",\"2014-04-04T23:00:00.000Z\",\"2014-04-05T23:00:00.000Z\",\"2014-04-06T23:00:00.000Z\",\"2014-04-07T23:00:00.000Z\",\"2014-04-08T23:00:00.000Z\",\"2014-04-09T23:00:00.000Z\",\"2014-04-10T23:00:00.000Z\",\"2014-04-11T23:00:00.000Z\",\"2014-04-12T23:00:00.000Z\",\"2014-04-13T22:00:00.000Z\",\"2014-04-13T23:00:00.000Z\",\"2014-04-14T23:00:00.000Z\",\"2014-04-15T23:00:00.000Z\",\"2014-04-16T22:00:00.000Z\",\"2014-04-16T23:00:00.000Z\",\"2014-04-17T22:00:00.000Z\",\"2014-04-17T23:00:00.000Z\",\"2014-04-18T23:00:00.000Z\",\"2014-04-19T23:00:00.000Z\",\"2014-04-20T23:00:00.000Z\",\"2014-04-21T23:00:00.000Z\",\"2014-04-22T23:00:00.000Z\",\"2014-04-23T22:00:00.000Z\",\"2014-04-23T23:00:00.000Z\",\"2014-04-24T23:00:00.000Z\",\"2014-04-25T23:00:00.000Z\",\"2014-04-26T23:00:00.000Z\",\"2014-04-27T23:00:00.000Z\",\"2014-04-28T23:00:00.000Z\",\"2014-04-29T23:00:00.000Z\",\"2014-04-30T23:00:00.000Z\",\"2014-05-01T23:00:00.000Z\",\"2014-05-02T23:00:00.000Z\",\"2014-05-03T23:00:00.000Z\",\"2014-05-04T23:00:00.000Z\",\"2014-05-05T22:00:00.000Z\",\"2014-05-05T23:00:00.000Z\",\"2014-05-06T23:00:00.000Z\",\"2014-05-07T23:00:00.000Z\",\"2014-05-08T23:00:00.000Z\",\"2014-05-09T23:00:00.000Z\",\"2014-05-10T23:00:00.000Z\",\"2014-05-11T23:00:00.000Z\",\"2014-05-12T23:00:00.000Z\",\"2014-05-13T22:00:00.000Z\",\"2014-05-13T23:00:00.000Z\",\"2014-05-14T23:00:00.000Z\",\"2014-05-15T22:00:00.000Z\",\"2014-05-15T23:00:00.000Z\",\"2014-05-16T23:00:00.000Z\",\"2014-05-17T23:00:00.000Z\",\"2014-05-18T22:00:00.000Z\",\"2014-05-18T23:00:00.000Z\",\"2014-05-19T22:00:00.000Z\",\"2014-05-19T23:00:00.000Z\",\"2014-05-20T23:00:00.000Z\",\"2014-05-21T23:00:00.000Z\",\"2014-05-22T23:00:00.000Z\",\"2014-05-23T23:00:00.000Z\",\"2014-05-24T23:00:00.000Z\",\"2014-05-25T23:00:00.000Z\",\"2014-05-26T22:00:00.000Z\",\"2014-05-26T23:00:00.000Z\",\"2014-05-27T22:00:00.000Z\",\"2014-05-27T23:00:00.000Z\",\"2014-05-28T23:00:00.000Z\",\"2014-05-29T23:00:00.000Z\",\"2014-05-30T23:00:00.000Z\",\"2014-05-31T23:00:00.000Z\",\"2014-06-01T22:00:00.000Z\",\"2014-06-01T23:00:00.000Z\",\"2014-06-02T22:00:00.000Z\",\"2014-06-02T23:00:00.000Z\",\"2014-06-03T23:00:00.000Z\",\"2014-06-04T23:00:00.000Z\",\"2014-06-05T22:00:00.000Z\",\"2014-06-05T23:00:00.000Z\",\"2014-06-06T23:00:00.000Z\",\"2014-06-07T23:00:00.000Z\",\"2014-06-08T23:00:00.000Z\",\"2014-06-09T22:00:00.000Z\",\"2014-06-09T23:00:00.000Z\",\"2014-06-10T23:00:00.000Z\",\"2014-06-11T23:00:00.000Z\",\"2014-06-12T23:00:00.000Z\",\"2014-06-13T23:00:00.000Z\",\"2014-06-14T23:00:00.000Z\",\"2014-06-15T23:00:00.000Z\",\"2014-06-16T23:00:00.000Z\",\"2014-06-17T23:00:00.000Z\",\"2014-06-18T23:00:00.000Z\",\"2014-06-19T23:00:00.000Z\",\"2014-06-20T23:00:00.000Z\",\"2014-06-21T23:00:00.000Z\",\"2014-06-22T23:00:00.000Z\",\"2014-06-23T23:00:00.000Z\",\"2014-06-24T23:00:00.000Z\",\"2014-06-25T23:00:00.000Z\",\"2014-06-26T23:00:00.000Z\",\"2014-06-27T23:00:00.000Z\",\"2014-06-28T23:00:00.000Z\",\"2014-06-29T23:00:00.000Z\",\"2014-06-30T23:00:00.000Z\",\"2014-07-01T23:00:00.000Z\",\"2014-07-02T23:00:00.000Z\",\"2014-07-03T23:00:00.000Z\",\"2014-07-04T23:00:00.000Z\",\"2014-07-05T23:00:00.000Z\",\"2014-07-06T23:00:00.000Z\",\"2014-07-07T23:00:00.000Z\",\"2014-07-08T23:00:00.000Z\",\"2014-07-09T23:00:00.000Z\",\"2014-07-10T23:00:00.000Z\",\"2014-07-11T23:00:00.000Z\",\"2014-07-12T23:00:00.000Z\",\"2014-07-13T23:00:00.000Z\",\"2014-07-14T23:00:00.000Z\",\"2014-07-15T23:00:00.000Z\",\"2014-07-16T22:00:00.000Z\",\"2014-07-16T23:00:00.000Z\",\"2014-07-17T23:00:00.000Z\",\"2014-07-18T23:00:00.000Z\",\"2014-07-19T23:00:00.000Z\",\"2014-07-20T23:00:00.000Z\",\"2014-07-21T23:00:00.000Z\",\"2014-07-22T23:00:00.000Z\",\"2014-07-23T23:00:00.000Z\",\"2014-07-24T23:00:00.000Z\",\"2014-07-25T23:00:00.000Z\",\"2014-07-26T23:00:00.000Z\",\"2014-07-27T22:00:00.000Z\",\"2014-07-27T23:00:00.000Z\",\"2014-07-28T23:00:00.000Z\",\"2014-07-29T23:00:00.000Z\",\"2014-07-30T23:00:00.000Z\",\"2014-07-31T23:00:00.000Z\",\"2014-08-01T23:00:00.000Z\",\"2014-08-02T23:00:00.000Z\",\"2014-08-03T23:00:00.000Z\",\"2014-08-04T23:00:00.000Z\",\"2014-08-05T23:00:00.000Z\",\"2014-08-06T22:00:00.000Z\",\"2014-08-06T23:00:00.000Z\",\"2014-08-07T23:00:00.000Z\",\"2014-08-08T23:00:00.000Z\",\"2014-08-09T23:00:00.000Z\",\"2014-08-10T23:00:00.000Z\",\"2014-08-11T23:00:00.000Z\",\"2014-08-12T23:00:00.000Z\",\"2014-08-13T23:00:00.000Z\",\"2014-08-14T23:00:00.000Z\",\"2014-08-15T23:00:00.000Z\",\"2014-08-16T23:00:00.000Z\",\"2014-08-17T23:00:00.000Z\",\"2014-08-18T22:00:00.000Z\",\"2014-08-18T23:00:00.000Z\",\"2014-08-19T23:00:00.000Z\",\"2014-08-20T23:00:00.000Z\",\"2014-08-21T23:00:00.000Z\",\"2014-08-22T23:00:00.000Z\",\"2014-08-23T23:00:00.000Z\",\"2014-08-24T23:00:00.000Z\",\"2014-08-25T23:00:00.000Z\",\"2014-08-26T23:00:00.000Z\",\"2014-08-27T23:00:00.000Z\",\"2014-08-28T23:00:00.000Z\",\"2014-08-29T23:00:00.000Z\",\"2014-08-30T23:00:00.000Z\",\"2014-08-31T23:00:00.000Z\",\"2014-09-01T22:00:00.000Z\",\"2014-09-01T23:00:00.000Z\",\"2014-09-02T23:00:00.000Z\",\"2014-09-03T23:00:00.000Z\",\"2014-09-04T23:00:00.000Z\",\"2014-09-05T23:00:00.000Z\",\"2014-09-06T23:00:00.000Z\",\"2014-09-07T23:00:00.000Z\",\"2014-09-08T23:00:00.000Z\",\"2014-09-09T23:00:00.000Z\",\"2014-09-10T23:00:00.000Z\",\"2014-09-11T23:00:00.000Z\",\"2014-09-12T23:00:00.000Z\",\"2014-09-13T23:00:00.000Z\",\"2014-09-14T23:00:00.000Z\",\"2014-09-15T23:00:00.000Z\",\"2014-09-16T23:00:00.000Z\",\"2014-09-17T23:00:00.000Z\",\"2014-09-18T23:00:00.000Z\",\"2014-09-19T23:00:00.000Z\",\"2014-09-20T23:00:00.000Z\",\"2014-09-21T23:00:00.000Z\",\"2014-09-22T23:00:00.000Z\",\"2014-09-23T23:00:00.000Z\",\"2014-09-24T23:00:00.000Z\",\"2014-09-25T23:00:00.000Z\",\"2014-09-26T23:00:00.000Z\",\"2014-09-27T23:00:00.000Z\",\"2014-09-28T23:00:00.000Z\",\"2014-09-29T23:00:00.000Z\",\"2014-09-30T23:00:00.000Z\",\"2014-10-01T23:00:00.000Z\",\"2014-10-02T23:00:00.000Z\",\"2014-10-03T23:00:00.000Z\",\"2014-10-04T23:00:00.000Z\",\"2014-10-05T23:00:00.000Z\",\"2014-10-06T23:00:00.000Z\",\"2014-10-07T23:00:00.000Z\",\"2014-10-08T23:00:00.000Z\",\"2014-10-09T23:00:00.000Z\",\"2014-10-10T23:00:00.000Z\",\"2014-10-11T23:00:00.000Z\",\"2014-10-12T23:00:00.000Z\",\"2014-10-13T23:00:00.000Z\",\"2014-10-14T23:00:00.000Z\",\"2014-10-15T23:00:00.000Z\",\"2014-10-16T23:00:00.000Z\",\"2014-10-17T23:00:00.000Z\",\"2014-10-18T23:00:00.000Z\",\"2014-10-19T23:00:00.000Z\",\"2014-10-20T23:00:00.000Z\",\"2014-10-21T23:00:00.000Z\",\"2014-10-22T23:00:00.000Z\",\"2014-10-23T23:00:00.000Z\",\"2014-10-24T23:00:00.000Z\",\"2014-10-25T23:00:00.000Z\",\"2014-10-26T23:00:00.000Z\",\"2014-10-27T23:00:00.000Z\",\"2014-10-28T23:00:00.000Z\",\"2014-10-29T23:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-10-31T23:00:00.000Z\",\"2014-11-01T23:00:00.000Z\",\"2014-11-02T23:00:00.000Z\",\"2014-11-03T23:00:00.000Z\",\"2014-11-04T23:00:00.000Z\",\"2014-11-05T23:00:00.000Z\",\"2014-11-06T23:00:00.000Z\",\"2014-11-07T23:00:00.000Z\",\"2014-11-08T23:00:00.000Z\",\"2014-11-09T23:00:00.000Z\",\"2014-11-10T23:00:00.000Z\",\"2014-11-11T23:00:00.000Z\",\"2014-11-12T23:00:00.000Z\",\"2014-11-13T23:00:00.000Z\",\"2014-11-14T23:00:00.000Z\",\"2014-11-15T23:00:00.000Z\",\"2014-11-16T23:00:00.000Z\",\"2014-11-17T23:00:00.000Z\",\"2014-11-18T23:00:00.000Z\",\"2014-11-19T23:00:00.000Z\",\"2014-11-20T23:00:00.000Z\",\"2014-11-21T23:00:00.000Z\",\"2014-11-22T23:00:00.000Z\",\"2014-11-23T23:00:00.000Z\",\"2014-11-24T23:00:00.000Z\",\"2014-11-25T23:00:00.000Z\",\"2014-11-26T23:00:00.000Z\",\"2014-11-27T23:00:00.000Z\",\"2014-11-28T23:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-11-30T23:00:00.000Z\",\"2014-12-01T23:00:00.000Z\",\"2014-12-02T23:00:00.000Z\",\"2014-12-03T23:00:00.000Z\",\"2014-12-04T23:00:00.000Z\",\"2014-12-05T23:00:00.000Z\",\"2014-12-06T23:00:00.000Z\",\"2014-12-07T23:00:00.000Z\",\"2014-12-08T23:00:00.000Z\",\"2014-12-09T23:00:00.000Z\",\"2014-12-10T23:00:00.000Z\",\"2014-12-11T23:00:00.000Z\",\"2014-12-12T23:00:00.000Z\",\"2014-12-13T23:00:00.000Z\",\"2014-12-14T23:00:00.000Z\",\"2014-12-15T23:00:00.000Z\",\"2014-12-16T23:00:00.000Z\",\"2014-12-17T23:00:00.000Z\",\"2014-12-18T23:00:00.000Z\",\"2014-12-19T23:00:00.000Z\",\"2014-12-20T23:00:00.000Z\",\"2014-12-21T23:00:00.000Z\",\"2014-12-22T23:00:00.000Z\",\"2014-12-23T23:00:00.000Z\",\"2014-12-24T23:00:00.000Z\",\"2014-12-25T23:00:00.000Z\",\"2014-12-26T23:00:00.000Z\",\"2014-12-27T23:00:00.000Z\",\"2014-12-28T23:00:00.000Z\",\"2014-12-29T23:00:00.000Z\",\"2014-12-30T23:00:00.000Z\",\"2014-12-31T23:00:00.000Z\",\"2015-01-01T23:00:00.000Z\",\"2015-01-02T23:00:00.000Z\",\"2015-01-03T23:00:00.000Z\",\"2015-01-04T23:00:00.000Z\",\"2015-01-05T23:00:00.000Z\",\"2015-01-06T23:00:00.000Z\",\"2015-01-07T23:00:00.000Z\",\"2015-01-08T23:00:00.000Z\",\"2015-01-09T23:00:00.000Z\",\"2015-01-10T23:00:00.000Z\",\"2015-01-11T23:00:00.000Z\",\"2015-01-12T23:00:00.000Z\",\"2015-01-13T23:00:00.000Z\",\"2015-01-14T23:00:00.000Z\",\"2015-01-15T23:00:00.000Z\",\"2015-01-16T23:00:00.000Z\",\"2015-01-17T23:00:00.000Z\",\"2015-01-18T23:00:00.000Z\",\"2015-01-19T23:00:00.000Z\",\"2015-01-20T23:00:00.000Z\",\"2015-01-21T23:00:00.000Z\",\"2015-01-22T23:00:00.000Z\",\"2015-01-23T23:00:00.000Z\",\"2015-01-24T23:00:00.000Z\",\"2015-01-25T23:00:00.000Z\",\"2015-01-26T23:00:00.000Z\",\"2015-01-27T23:00:00.000Z\",\"2015-01-28T23:00:00.000Z\",\"2015-01-29T23:00:00.000Z\",\"2015-01-30T23:00:00.000Z\",\"2015-01-31T23:00:00.000Z\",\"2015-02-01T23:00:00.000Z\",\"2015-02-02T23:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T23:00:00.000Z\",\"2015-02-05T23:00:00.000Z\",\"2015-02-06T23:00:00.000Z\",\"2015-02-07T23:00:00.000Z\",\"2015-02-08T23:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T23:00:00.000Z\",\"2015-02-11T23:00:00.000Z\",\"2015-02-12T23:00:00.000Z\",\"2015-02-13T23:00:00.000Z\",\"2015-02-14T23:00:00.000Z\",\"2015-02-15T23:00:00.000Z\",\"2015-02-16T23:00:00.000Z\",\"2015-02-17T23:00:00.000Z\",\"2015-02-18T23:00:00.000Z\",\"2015-02-19T23:00:00.000Z\",\"2015-02-20T23:00:00.000Z\",\"2015-02-21T23:00:00.000Z\",\"2015-02-22T23:00:00.000Z\",\"2015-02-23T23:00:00.000Z\",\"2015-02-24T23:00:00.000Z\",\"2015-02-25T23:00:00.000Z\",\"2015-02-26T23:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-02-28T23:00:00.000Z\",\"2015-03-01T23:00:00.000Z\",\"2015-03-02T23:00:00.000Z\",\"2015-03-03T23:00:00.000Z\",\"2015-03-04T23:00:00.000Z\",\"2015-03-05T23:00:00.000Z\",\"2015-03-06T23:00:00.000Z\",\"2015-03-07T23:00:00.000Z\",\"2015-03-08T23:00:00.000Z\",\"2015-03-09T23:00:00.000Z\",\"2015-03-10T23:00:00.000Z\",\"2015-03-11T23:00:00.000Z\",\"2015-03-12T23:00:00.000Z\",\"2015-03-13T23:00:00.000Z\",\"2015-03-14T23:00:00.000Z\",\"2015-03-15T23:00:00.000Z\",\"2015-03-16T23:00:00.000Z\",\"2015-03-17T23:00:00.000Z\",\"2015-03-18T23:00:00.000Z\",\"2015-03-19T23:00:00.000Z\",\"2015-03-20T23:00:00.000Z\",\"2015-03-21T23:00:00.000Z\",\"2015-03-22T23:00:00.000Z\",\"2015-03-23T23:00:00.000Z\",\"2015-03-24T23:00:00.000Z\",\"2015-03-25T23:00:00.000Z\",\"2015-03-26T23:00:00.000Z\",\"2015-03-27T23:00:00.000Z\",\"2015-03-28T23:00:00.000Z\",\"2015-03-29T23:00:00.000Z\",\"2015-03-30T23:00:00.000Z\",\"2015-03-31T23:00:00.000Z\",\"2015-04-01T23:00:00.000Z\",\"2015-04-02T23:00:00.000Z\",\"2015-04-03T23:00:00.000Z\",\"2015-04-04T23:00:00.000Z\",\"2015-04-05T23:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-06T23:00:00.000Z\",\"2015-04-07T23:00:00.000Z\",\"2015-04-08T22:00:00.000Z\",\"2015-04-08T23:00:00.000Z\",\"2015-04-09T23:00:00.000Z\",\"2015-04-10T23:00:00.000Z\",\"2015-04-11T23:00:00.000Z\",\"2015-04-12T22:00:00.000Z\",\"2015-04-12T23:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-13T23:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-14T23:00:00.000Z\",\"2015-04-15T23:00:00.000Z\",\"2015-04-16T23:00:00.000Z\",\"2015-04-17T22:00:00.000Z\",\"2015-04-17T23:00:00.000Z\",\"2015-04-18T23:00:00.000Z\",\"2015-04-19T23:00:00.000Z\",\"2015-04-20T23:00:00.000Z\",\"2015-04-21T23:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-22T23:00:00.000Z\",\"2015-04-23T23:00:00.000Z\",\"2015-04-24T23:00:00.000Z\",\"2015-04-25T23:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-26T23:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-27T23:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-28T23:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-29T23:00:00.000Z\",\"2015-04-30T23:00:00.000Z\",\"2015-05-01T23:00:00.000Z\",\"2015-05-02T23:00:00.000Z\",\"2015-05-03T23:00:00.000Z\",\"2015-05-04T22:00:00.000Z\",\"2015-05-04T23:00:00.000Z\",\"2015-05-05T23:00:00.000Z\",\"2015-05-06T23:00:00.000Z\",\"2015-05-07T23:00:00.000Z\",\"2015-05-08T23:00:00.000Z\",\"2015-05-09T23:00:00.000Z\",\"2015-05-10T22:00:00.000Z\",\"2015-05-10T23:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-11T23:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-12T23:00:00.000Z\",\"2015-05-13T23:00:00.000Z\",\"2015-05-14T23:00:00.000Z\",\"2015-05-15T23:00:00.000Z\",\"2015-05-16T23:00:00.000Z\",\"2015-05-17T23:00:00.000Z\",\"2015-05-18T23:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-19T23:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-20T23:00:00.000Z\",\"2015-05-21T22:00:00.000Z\",\"2015-05-21T23:00:00.000Z\",\"2015-05-22T23:00:00.000Z\",\"2015-05-23T23:00:00.000Z\",\"2015-05-24T23:00:00.000Z\",\"2015-05-25T23:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-26T23:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-27T23:00:00.000Z\",\"2015-05-28T23:00:00.000Z\",\"2015-05-29T23:00:00.000Z\",\"2015-05-30T23:00:00.000Z\",\"2015-05-31T23:00:00.000Z\",\"2015-06-01T22:00:00.000Z\",\"2015-06-01T23:00:00.000Z\",\"2015-06-02T23:00:00.000Z\",\"2015-06-03T23:00:00.000Z\",\"2015-06-04T23:00:00.000Z\",\"2015-06-05T23:00:00.000Z\",\"2015-06-06T23:00:00.000Z\",\"2015-06-07T23:00:00.000Z\",\"2015-06-08T23:00:00.000Z\",\"2015-06-09T23:00:00.000Z\",\"2015-06-10T23:00:00.000Z\",\"2015-06-11T23:00:00.000Z\",\"2015-06-12T23:00:00.000Z\",\"2015-06-13T23:00:00.000Z\",\"2015-06-14T23:00:00.000Z\",\"2015-06-15T23:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-16T23:00:00.000Z\",\"2015-06-17T23:00:00.000Z\",\"2015-06-18T22:00:00.000Z\",\"2015-06-18T23:00:00.000Z\",\"2015-06-19T23:00:00.000Z\",\"2015-06-20T23:00:00.000Z\",\"2015-06-21T22:00:00.000Z\",\"2015-06-21T23:00:00.000Z\",\"2015-06-22T23:00:00.000Z\",\"2015-06-23T23:00:00.000Z\",\"2015-06-24T23:00:00.000Z\",\"2015-06-25T23:00:00.000Z\",\"2015-06-26T23:00:00.000Z\",\"2015-06-27T23:00:00.000Z\",\"2015-06-28T23:00:00.000Z\",\"2015-06-29T23:00:00.000Z\",\"2015-06-30T23:00:00.000Z\",\"2015-07-01T22:00:00.000Z\",\"2015-07-01T23:00:00.000Z\",\"2015-07-02T23:00:00.000Z\",\"2015-07-03T23:00:00.000Z\",\"2015-07-04T23:00:00.000Z\",\"2015-07-05T23:00:00.000Z\",\"2015-07-06T23:00:00.000Z\",\"2015-07-07T23:00:00.000Z\",\"2015-07-08T23:00:00.000Z\",\"2015-07-09T23:00:00.000Z\",\"2015-07-10T23:00:00.000Z\",\"2015-07-11T23:00:00.000Z\",\"2015-07-12T23:00:00.000Z\",\"2015-07-13T23:00:00.000Z\",\"2015-07-14T22:00:00.000Z\",\"2015-07-14T23:00:00.000Z\",\"2015-07-15T22:00:00.000Z\",\"2015-07-15T23:00:00.000Z\",\"2015-07-16T23:00:00.000Z\",\"2015-07-17T23:00:00.000Z\",\"2015-07-18T23:00:00.000Z\",\"2015-07-19T22:00:00.000Z\",\"2015-07-19T23:00:00.000Z\",\"2015-07-20T23:00:00.000Z\",\"2015-07-21T23:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-22T23:00:00.000Z\",\"2015-07-23T22:00:00.000Z\",\"2015-07-23T23:00:00.000Z\",\"2015-07-24T23:00:00.000Z\",\"2015-07-25T23:00:00.000Z\",\"2015-07-26T22:00:00.000Z\",\"2015-07-26T23:00:00.000Z\",\"2015-07-27T23:00:00.000Z\",\"2015-07-28T22:00:00.000Z\",\"2015-07-28T23:00:00.000Z\",\"2015-07-29T23:00:00.000Z\",\"2015-07-30T23:00:00.000Z\",\"2015-07-31T23:00:00.000Z\",\"2015-08-01T23:00:00.000Z\",\"2015-08-02T23:00:00.000Z\",\"2015-08-03T22:00:00.000Z\",\"2015-08-03T23:00:00.000Z\",\"2015-08-04T22:00:00.000Z\",\"2015-08-04T23:00:00.000Z\",\"2015-08-05T22:00:00.000Z\",\"2015-08-05T23:00:00.000Z\",\"2015-08-06T22:00:00.000Z\",\"2015-08-06T23:00:00.000Z\",\"2015-08-07T23:00:00.000Z\",\"2015-08-08T23:00:00.000Z\",\"2015-08-09T23:00:00.000Z\",\"2015-08-10T23:00:00.000Z\",\"2015-08-11T22:00:00.000Z\",\"2015-08-11T23:00:00.000Z\",\"2015-08-12T23:00:00.000Z\",\"2015-08-13T23:00:00.000Z\",\"2015-08-14T23:00:00.000Z\",\"2015-08-15T23:00:00.000Z\",\"2015-08-16T22:00:00.000Z\",\"2015-08-16T23:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-17T23:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-18T23:00:00.000Z\",\"2015-08-19T22:00:00.000Z\",\"2015-08-19T23:00:00.000Z\",\"2015-08-20T22:00:00.000Z\",\"2015-08-20T23:00:00.000Z\",\"2015-08-21T23:00:00.000Z\",\"2015-08-22T23:00:00.000Z\",\"2015-08-23T22:00:00.000Z\",\"2015-08-23T23:00:00.000Z\",\"2015-08-24T22:00:00.000Z\",\"2015-08-24T23:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-25T23:00:00.000Z\",\"2015-08-26T23:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-27T23:00:00.000Z\",\"2015-08-28T23:00:00.000Z\",\"2015-08-29T22:00:00.000Z\",\"2015-08-29T23:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-30T23:00:00.000Z\",\"2015-08-31T23:00:00.000Z\",\"2015-09-01T23:00:00.000Z\",\"2015-09-02T23:00:00.000Z\",\"2015-09-03T23:00:00.000Z\",\"2015-09-04T23:00:00.000Z\",\"2015-09-05T23:00:00.000Z\",\"2015-09-06T22:00:00.000Z\",\"2015-09-06T23:00:00.000Z\",\"2015-09-07T23:00:00.000Z\",\"2015-09-08T23:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-09T23:00:00.000Z\",\"2015-09-10T22:00:00.000Z\",\"2015-09-10T23:00:00.000Z\",\"2015-09-11T23:00:00.000Z\",\"2015-09-12T23:00:00.000Z\",\"2015-09-13T23:00:00.000Z\",\"2015-09-14T23:00:00.000Z\",\"2015-09-15T22:00:00.000Z\",\"2015-09-15T23:00:00.000Z\",\"2015-09-16T23:00:00.000Z\",\"2015-09-17T22:00:00.000Z\",\"2015-09-17T23:00:00.000Z\",\"2015-09-18T23:00:00.000Z\",\"2015-09-19T23:00:00.000Z\",\"2015-09-20T22:00:00.000Z\",\"2015-09-20T23:00:00.000Z\",\"2015-09-21T22:00:00.000Z\",\"2015-09-21T23:00:00.000Z\",\"2015-09-22T23:00:00.000Z\",\"2015-09-23T23:00:00.000Z\",\"2015-09-24T22:00:00.000Z\",\"2015-09-24T23:00:00.000Z\",\"2015-09-25T23:00:00.000Z\",\"2015-09-26T23:00:00.000Z\",\"2015-09-27T22:00:00.000Z\",\"2015-09-27T23:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-28T23:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-29T23:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-09-30T23:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-01T23:00:00.000Z\",\"2015-10-02T23:00:00.000Z\",\"2015-10-03T23:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-04T23:00:00.000Z\",\"2015-10-05T22:00:00.000Z\",\"2015-10-05T23:00:00.000Z\",\"2015-10-06T23:00:00.000Z\",\"2015-10-07T23:00:00.000Z\",\"2015-10-08T22:00:00.000Z\",\"2015-10-08T23:00:00.000Z\",\"2015-10-09T23:00:00.000Z\",\"2015-10-10T23:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-11T23:00:00.000Z\",\"2015-10-12T23:00:00.000Z\",\"2015-10-13T23:00:00.000Z\",\"2015-10-14T23:00:00.000Z\",\"2015-10-15T23:00:00.000Z\",\"2015-10-16T23:00:00.000Z\",\"2015-10-17T23:00:00.000Z\",\"2015-10-18T23:00:00.000Z\",\"2015-10-19T23:00:00.000Z\",\"2015-10-20T23:00:00.000Z\",\"2015-10-21T23:00:00.000Z\",\"2015-10-22T23:00:00.000Z\",\"2015-10-23T23:00:00.000Z\",\"2015-10-24T23:00:00.000Z\",\"2015-10-25T23:00:00.000Z\",\"2015-10-26T23:00:00.000Z\",\"2015-10-27T23:00:00.000Z\",\"2015-10-28T23:00:00.000Z\",\"2015-10-29T23:00:00.000Z\",\"2015-10-30T23:00:00.000Z\",\"2015-10-31T23:00:00.000Z\",\"2015-11-01T23:00:00.000Z\",\"2015-11-02T23:00:00.000Z\",\"2015-11-03T23:00:00.000Z\",\"2015-11-04T23:00:00.000Z\",\"2015-11-05T23:00:00.000Z\",\"2015-11-06T23:00:00.000Z\",\"2015-11-07T23:00:00.000Z\",\"2015-11-08T23:00:00.000Z\",\"2015-11-09T23:00:00.000Z\",\"2015-11-10T23:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T23:00:00.000Z\",\"2015-11-13T23:00:00.000Z\",\"2015-11-14T23:00:00.000Z\",\"2015-11-15T23:00:00.000Z\",\"2015-11-16T23:00:00.000Z\",\"2015-11-17T23:00:00.000Z\",\"2015-11-18T23:00:00.000Z\",\"2015-11-19T23:00:00.000Z\",\"2015-11-20T23:00:00.000Z\",\"2015-11-21T23:00:00.000Z\",\"2015-11-22T23:00:00.000Z\",\"2015-11-23T23:00:00.000Z\",\"2015-11-24T23:00:00.000Z\",\"2015-11-25T23:00:00.000Z\",\"2015-11-26T23:00:00.000Z\",\"2015-11-27T23:00:00.000Z\",\"2015-11-28T23:00:00.000Z\",\"2015-11-29T23:00:00.000Z\",\"2015-11-30T23:00:00.000Z\",\"2015-12-01T23:00:00.000Z\",\"2015-12-02T23:00:00.000Z\",\"2015-12-03T23:00:00.000Z\",\"2015-12-04T23:00:00.000Z\",\"2015-12-05T23:00:00.000Z\",\"2015-12-06T23:00:00.000Z\",\"2015-12-07T23:00:00.000Z\",\"2015-12-08T23:00:00.000Z\",\"2015-12-09T23:00:00.000Z\",\"2015-12-10T23:00:00.000Z\",\"2015-12-11T23:00:00.000Z\",\"2015-12-12T23:00:00.000Z\",\"2015-12-13T23:00:00.000Z\",\"2015-12-14T23:00:00.000Z\",\"2015-12-15T23:00:00.000Z\",\"2015-12-16T23:00:00.000Z\",\"2015-12-17T23:00:00.000Z\",\"2015-12-18T23:00:00.000Z\",\"2015-12-19T23:00:00.000Z\",\"2015-12-20T23:00:00.000Z\",\"2015-12-21T23:00:00.000Z\",\"2015-12-22T23:00:00.000Z\",\"2015-12-23T23:00:00.000Z\",\"2015-12-24T23:00:00.000Z\",\"2015-12-25T23:00:00.000Z\",\"2015-12-26T23:00:00.000Z\",\"2015-12-27T23:00:00.000Z\",\"2015-12-28T23:00:00.000Z\",\"2015-12-29T23:00:00.000Z\",\"2015-12-30T23:00:00.000Z\",\"2015-12-31T23:00:00.000Z\",\"2016-01-01T23:00:00.000Z\",\"2016-01-02T23:00:00.000Z\",\"2016-01-03T23:00:00.000Z\",\"2016-01-04T23:00:00.000Z\",\"2016-01-05T23:00:00.000Z\",\"2016-01-06T23:00:00.000Z\",\"2016-01-07T23:00:00.000Z\",\"2016-01-08T23:00:00.000Z\",\"2016-01-09T23:00:00.000Z\",\"2016-01-10T23:00:00.000Z\",\"2016-01-11T23:00:00.000Z\",\"2016-01-12T23:00:00.000Z\",\"2016-01-13T23:00:00.000Z\",\"2016-01-14T23:00:00.000Z\",\"2016-01-15T23:00:00.000Z\",\"2016-01-16T23:00:00.000Z\",\"2016-01-17T23:00:00.000Z\",\"2016-01-18T23:00:00.000Z\",\"2016-01-19T23:00:00.000Z\",\"2016-01-20T23:00:00.000Z\",\"2016-01-21T23:00:00.000Z\",\"2016-01-22T23:00:00.000Z\",\"2016-01-23T23:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T23:00:00.000Z\",\"2016-01-26T23:00:00.000Z\",\"2016-01-27T23:00:00.000Z\",\"2016-01-28T23:00:00.000Z\",\"2016-01-29T23:00:00.000Z\",\"2016-01-30T23:00:00.000Z\",\"2016-01-31T23:00:00.000Z\",\"2016-02-01T23:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T23:00:00.000Z\",\"2016-02-04T23:00:00.000Z\",\"2016-02-05T23:00:00.000Z\",\"2016-02-06T23:00:00.000Z\",\"2016-02-07T23:00:00.000Z\",\"2016-02-08T23:00:00.000Z\",\"2016-02-09T23:00:00.000Z\",\"2016-02-10T23:00:00.000Z\",\"2016-02-11T23:00:00.000Z\",\"2016-02-12T23:00:00.000Z\",\"2016-02-13T23:00:00.000Z\",\"2016-02-14T23:00:00.000Z\",\"2016-02-15T23:00:00.000Z\",\"2016-02-16T23:00:00.000Z\",\"2016-02-17T23:00:00.000Z\",\"2016-02-18T23:00:00.000Z\",\"2016-02-19T23:00:00.000Z\",\"2016-02-20T23:00:00.000Z\",\"2016-02-21T23:00:00.000Z\",\"2016-02-22T23:00:00.000Z\",\"2016-02-23T23:00:00.000Z\",\"2016-02-24T23:00:00.000Z\",\"2016-02-25T23:00:00.000Z\",\"2016-02-26T23:00:00.000Z\",\"2016-02-27T23:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-02-29T23:00:00.000Z\",\"2016-03-01T23:00:00.000Z\",\"2016-03-02T23:00:00.000Z\",\"2016-03-03T23:00:00.000Z\",\"2016-03-04T23:00:00.000Z\",\"2016-03-05T23:00:00.000Z\",\"2016-03-06T23:00:00.000Z\",\"2016-03-07T23:00:00.000Z\",\"2016-03-08T23:00:00.000Z\",\"2016-03-09T23:00:00.000Z\",\"2016-03-10T23:00:00.000Z\",\"2016-03-11T23:00:00.000Z\",\"2016-03-12T23:00:00.000Z\",\"2016-03-13T23:00:00.000Z\",\"2016-03-14T23:00:00.000Z\",\"2016-03-15T23:00:00.000Z\",\"2016-03-16T23:00:00.000Z\",\"2016-03-17T23:00:00.000Z\",\"2016-03-18T23:00:00.000Z\",\"2016-03-19T23:00:00.000Z\",\"2016-03-20T23:00:00.000Z\",\"2016-03-21T23:00:00.000Z\",\"2016-03-22T23:00:00.000Z\",\"2016-03-23T23:00:00.000Z\",\"2016-03-24T23:00:00.000Z\",\"2016-03-25T23:00:00.000Z\",\"2016-03-26T23:00:00.000Z\",\"2016-03-27T23:00:00.000Z\",\"2016-03-28T23:00:00.000Z\",\"2016-03-29T22:00:00.000Z\",\"2016-03-29T23:00:00.000Z\",\"2016-03-30T23:00:00.000Z\",\"2016-03-31T22:00:00.000Z\",\"2016-03-31T23:00:00.000Z\",\"2016-04-01T23:00:00.000Z\",\"2016-04-02T23:00:00.000Z\",\"2016-04-03T22:00:00.000Z\",\"2016-04-03T23:00:00.000Z\",\"2016-04-04T22:00:00.000Z\",\"2016-04-04T23:00:00.000Z\",\"2016-04-05T22:00:00.000Z\",\"2016-04-05T23:00:00.000Z\",\"2016-04-06T22:00:00.000Z\",\"2016-04-06T23:00:00.000Z\",\"2016-04-07T22:00:00.000Z\",\"2016-04-07T23:00:00.000Z\",\"2016-04-08T23:00:00.000Z\",\"2016-04-09T23:00:00.000Z\",\"2016-04-10T22:00:00.000Z\",\"2016-04-10T23:00:00.000Z\",\"2016-04-11T22:00:00.000Z\",\"2016-04-11T23:00:00.000Z\",\"2016-04-12T22:00:00.000Z\",\"2016-04-12T23:00:00.000Z\",\"2016-04-13T22:00:00.000Z\",\"2016-04-13T23:00:00.000Z\",\"2016-04-14T22:00:00.000Z\",\"2016-04-14T23:00:00.000Z\",\"2016-04-15T23:00:00.000Z\",\"2016-04-16T23:00:00.000Z\",\"2016-04-17T22:00:00.000Z\",\"2016-04-17T23:00:00.000Z\",\"2016-04-18T22:00:00.000Z\",\"2016-04-18T23:00:00.000Z\",\"2016-04-19T22:00:00.000Z\",\"2016-04-19T23:00:00.000Z\",\"2016-04-20T23:00:00.000Z\",\"2016-04-21T22:00:00.000Z\",\"2016-04-21T23:00:00.000Z\",\"2016-04-22T23:00:00.000Z\",\"2016-04-23T23:00:00.000Z\",\"2016-04-24T23:00:00.000Z\",\"2016-04-25T22:00:00.000Z\",\"2016-04-25T23:00:00.000Z\",\"2016-04-26T22:00:00.000Z\",\"2016-04-26T23:00:00.000Z\",\"2016-04-27T22:00:00.000Z\",\"2016-04-27T23:00:00.000Z\",\"2016-04-28T22:00:00.000Z\",\"2016-04-28T23:00:00.000Z\",\"2016-04-29T23:00:00.000Z\",\"2016-04-30T23:00:00.000Z\",\"2016-05-01T23:00:00.000Z\",\"2016-05-02T22:00:00.000Z\",\"2016-05-02T23:00:00.000Z\",\"2016-05-03T23:00:00.000Z\",\"2016-05-04T23:00:00.000Z\",\"2016-05-05T23:00:00.000Z\",\"2016-05-06T23:00:00.000Z\",\"2016-05-07T23:00:00.000Z\",\"2016-05-08T23:00:00.000Z\",\"2016-05-09T23:00:00.000Z\",\"2016-05-10T23:00:00.000Z\",\"2016-05-11T23:00:00.000Z\",\"2016-05-12T23:00:00.000Z\",\"2016-05-13T23:00:00.000Z\",\"2016-05-14T23:00:00.000Z\",\"2016-05-15T23:00:00.000Z\",\"2016-05-16T23:00:00.000Z\",\"2016-05-17T23:00:00.000Z\",\"2016-05-18T23:00:00.000Z\",\"2016-05-19T23:00:00.000Z\",\"2016-05-20T23:00:00.000Z\",\"2016-05-21T23:00:00.000Z\",\"2016-05-22T23:00:00.000Z\",\"2016-05-23T23:00:00.000Z\",\"2016-05-24T22:00:00.000Z\",\"2016-05-24T23:00:00.000Z\",\"2016-05-25T22:00:00.000Z\",\"2016-05-25T23:00:00.000Z\",\"2016-05-26T23:00:00.000Z\",\"2016-05-27T23:00:00.000Z\",\"2016-05-28T23:00:00.000Z\",\"2016-05-29T22:00:00.000Z\",\"2016-05-29T23:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-05-30T23:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-05-31T23:00:00.000Z\",\"2016-06-01T23:00:00.000Z\",\"2016-06-02T22:00:00.000Z\",\"2016-06-02T23:00:00.000Z\",\"2016-06-03T23:00:00.000Z\",\"2016-06-04T23:00:00.000Z\",\"2016-06-05T22:00:00.000Z\",\"2016-06-05T23:00:00.000Z\",\"2016-06-06T23:00:00.000Z\",\"2016-06-07T23:00:00.000Z\",\"2016-06-08T23:00:00.000Z\",\"2016-06-09T23:00:00.000Z\",\"2016-06-10T23:00:00.000Z\",\"2016-06-11T23:00:00.000Z\",\"2016-06-12T22:00:00.000Z\",\"2016-06-12T23:00:00.000Z\",\"2016-06-13T23:00:00.000Z\",\"2016-06-14T23:00:00.000Z\",\"2016-06-15T23:00:00.000Z\",\"2016-06-16T23:00:00.000Z\",\"2016-06-17T23:00:00.000Z\",\"2016-06-18T23:00:00.000Z\",\"2016-06-19T23:00:00.000Z\",\"2016-06-20T23:00:00.000Z\",\"2016-06-21T23:00:00.000Z\",\"2016-06-22T23:00:00.000Z\",\"2016-06-23T23:00:00.000Z\",\"2016-06-24T23:00:00.000Z\",\"2016-06-25T23:00:00.000Z\",\"2016-06-26T23:00:00.000Z\",\"2016-06-27T23:00:00.000Z\",\"2016-06-28T23:00:00.000Z\",\"2016-06-29T23:00:00.000Z\",\"2016-06-30T23:00:00.000Z\",\"2016-07-01T23:00:00.000Z\",\"2016-07-02T23:00:00.000Z\",\"2016-07-03T23:00:00.000Z\",\"2016-07-04T23:00:00.000Z\",\"2016-07-05T23:00:00.000Z\",\"2016-07-06T22:00:00.000Z\",\"2016-07-06T23:00:00.000Z\",\"2016-07-07T23:00:00.000Z\",\"2016-07-08T23:00:00.000Z\",\"2016-07-09T23:00:00.000Z\",\"2016-07-10T23:00:00.000Z\",\"2016-07-11T23:00:00.000Z\",\"2016-07-12T23:00:00.000Z\",\"2016-07-13T23:00:00.000Z\",\"2016-07-14T23:00:00.000Z\",\"2016-07-15T23:00:00.000Z\",\"2016-07-16T23:00:00.000Z\",\"2016-07-17T23:00:00.000Z\",\"2016-07-18T23:00:00.000Z\",\"2016-07-19T23:00:00.000Z\",\"2016-07-20T23:00:00.000Z\",\"2016-07-21T23:00:00.000Z\",\"2016-07-22T23:00:00.000Z\",\"2016-07-23T23:00:00.000Z\",\"2016-07-24T23:00:00.000Z\",\"2016-07-25T23:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-26T23:00:00.000Z\",\"2016-07-27T23:00:00.000Z\",\"2016-07-28T23:00:00.000Z\",\"2016-07-29T23:00:00.000Z\",\"2016-07-30T23:00:00.000Z\",\"2016-07-31T23:00:00.000Z\",\"2016-08-01T23:00:00.000Z\",\"2016-08-02T23:00:00.000Z\",\"2016-08-03T23:00:00.000Z\",\"2016-08-04T23:00:00.000Z\",\"2016-08-05T23:00:00.000Z\",\"2016-08-06T23:00:00.000Z\",\"2016-08-07T23:00:00.000Z\",\"2016-08-08T23:00:00.000Z\",\"2016-08-09T23:00:00.000Z\",\"2016-08-10T23:00:00.000Z\",\"2016-08-11T23:00:00.000Z\",\"2016-08-12T23:00:00.000Z\",\"2016-08-13T23:00:00.000Z\",\"2016-08-14T23:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-15T23:00:00.000Z\",\"2016-08-16T23:00:00.000Z\",\"2016-08-17T23:00:00.000Z\",\"2016-08-18T23:00:00.000Z\",\"2016-08-19T23:00:00.000Z\",\"2016-08-20T23:00:00.000Z\",\"2016-08-21T23:00:00.000Z\",\"2016-08-22T23:00:00.000Z\",\"2016-08-23T23:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-24T23:00:00.000Z\",\"2016-08-25T23:00:00.000Z\",\"2016-08-26T23:00:00.000Z\",\"2016-08-27T23:00:00.000Z\",\"2016-08-28T23:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-29T23:00:00.000Z\",\"2016-08-30T23:00:00.000Z\",\"2016-08-31T23:00:00.000Z\",\"2016-09-01T23:00:00.000Z\",\"2016-09-02T23:00:00.000Z\",\"2016-09-03T23:00:00.000Z\",\"2016-09-04T23:00:00.000Z\",\"2016-09-05T23:00:00.000Z\",\"2016-09-06T23:00:00.000Z\",\"2016-09-07T23:00:00.000Z\",\"2016-09-08T23:00:00.000Z\",\"2016-09-09T23:00:00.000Z\",\"2016-09-10T23:00:00.000Z\",\"2016-09-11T23:00:00.000Z\",\"2016-09-12T23:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-13T23:00:00.000Z\",\"2016-09-14T23:00:00.000Z\",\"2016-09-15T23:00:00.000Z\",\"2016-09-16T23:00:00.000Z\",\"2016-09-17T23:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-18T23:00:00.000Z\",\"2016-09-19T23:00:00.000Z\",\"2016-09-20T23:00:00.000Z\",\"2016-09-21T23:00:00.000Z\",\"2016-09-22T23:00:00.000Z\",\"2016-09-23T23:00:00.000Z\",\"2016-09-24T23:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-25T23:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-26T23:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-27T23:00:00.000Z\",\"2016-09-28T23:00:00.000Z\",\"2016-09-29T23:00:00.000Z\",\"2016-09-30T23:00:00.000Z\",\"2016-10-01T23:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-02T23:00:00.000Z\",\"2016-10-03T23:00:00.000Z\",\"2016-10-04T23:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-05T23:00:00.000Z\",\"2016-10-06T23:00:00.000Z\",\"2016-10-07T23:00:00.000Z\",\"2016-10-08T23:00:00.000Z\",\"2016-10-09T23:00:00.000Z\",\"2016-10-10T23:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-11T23:00:00.000Z\",\"2016-10-12T23:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-13T23:00:00.000Z\",\"2016-10-14T23:00:00.000Z\",\"2016-10-15T23:00:00.000Z\",\"2016-10-16T23:00:00.000Z\",\"2016-10-17T23:00:00.000Z\",\"2016-10-18T23:00:00.000Z\",\"2016-10-19T23:00:00.000Z\",\"2016-10-20T23:00:00.000Z\",\"2016-10-21T23:00:00.000Z\",\"2016-10-22T23:00:00.000Z\",\"2016-10-23T23:00:00.000Z\",\"2016-10-24T23:00:00.000Z\",\"2016-10-25T23:00:00.000Z\",\"2016-10-26T23:00:00.000Z\",\"2016-10-27T23:00:00.000Z\",\"2016-10-28T23:00:00.000Z\",\"2016-10-29T23:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-10-31T23:00:00.000Z\",\"2016-11-01T23:00:00.000Z\",\"2016-11-02T23:00:00.000Z\",\"2016-11-03T23:00:00.000Z\",\"2016-11-04T23:00:00.000Z\",\"2016-11-05T23:00:00.000Z\",\"2016-11-06T23:00:00.000Z\",\"2016-11-07T23:00:00.000Z\",\"2016-11-08T23:00:00.000Z\",\"2016-11-09T23:00:00.000Z\",\"2016-11-10T23:00:00.000Z\",\"2016-11-11T23:00:00.000Z\",\"2016-11-12T23:00:00.000Z\",\"2016-11-13T23:00:00.000Z\",\"2016-11-14T23:00:00.000Z\",\"2016-11-15T23:00:00.000Z\",\"2016-11-16T23:00:00.000Z\",\"2016-11-17T23:00:00.000Z\",\"2016-11-18T23:00:00.000Z\",\"2016-11-19T23:00:00.000Z\",\"2016-11-20T23:00:00.000Z\",\"2016-11-21T23:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T23:00:00.000Z\",\"2016-11-24T23:00:00.000Z\",\"2016-11-25T23:00:00.000Z\",\"2016-11-26T23:00:00.000Z\",\"2016-11-27T23:00:00.000Z\",\"2016-11-28T23:00:00.000Z\",\"2016-11-29T23:00:00.000Z\",\"2016-11-30T23:00:00.000Z\",\"2016-12-01T23:00:00.000Z\",\"2016-12-02T23:00:00.000Z\",\"2016-12-03T23:00:00.000Z\",\"2016-12-04T23:00:00.000Z\",\"2016-12-05T23:00:00.000Z\",\"2016-12-06T23:00:00.000Z\",\"2016-12-07T23:00:00.000Z\",\"2016-12-08T23:00:00.000Z\",\"2016-12-09T23:00:00.000Z\",\"2016-12-10T23:00:00.000Z\",\"2016-12-11T23:00:00.000Z\",\"2016-12-12T23:00:00.000Z\",\"2016-12-13T23:00:00.000Z\",\"2016-12-14T23:00:00.000Z\",\"2016-12-15T23:00:00.000Z\",\"2016-12-16T23:00:00.000Z\",\"2016-12-17T23:00:00.000Z\",\"2016-12-18T23:00:00.000Z\",\"2016-12-19T23:00:00.000Z\",\"2016-12-20T23:00:00.000Z\",\"2016-12-21T23:00:00.000Z\",\"2016-12-22T23:00:00.000Z\",\"2016-12-23T23:00:00.000Z\",\"2016-12-24T23:00:00.000Z\",\"2016-12-25T23:00:00.000Z\",\"2016-12-26T23:00:00.000Z\",\"2016-12-27T23:00:00.000Z\",\"2016-12-28T23:00:00.000Z\",\"2016-12-29T23:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2016-12-31T23:00:00.000Z\",\"2017-01-01T23:00:00.000Z\",\"2017-01-02T23:00:00.000Z\",\"2017-01-03T23:00:00.000Z\",\"2017-01-04T23:00:00.000Z\",\"2017-01-05T23:00:00.000Z\",\"2017-01-06T23:00:00.000Z\",\"2017-01-07T23:00:00.000Z\",\"2017-01-08T23:00:00.000Z\",\"2017-01-09T23:00:00.000Z\",\"2017-01-10T23:00:00.000Z\",\"2017-01-11T23:00:00.000Z\",\"2017-01-12T23:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T23:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T23:00:00.000Z\",\"2017-01-17T23:00:00.000Z\",\"2017-01-18T23:00:00.000Z\",\"2017-01-19T23:00:00.000Z\",\"2017-01-20T23:00:00.000Z\",\"2017-01-21T23:00:00.000Z\",\"2017-01-22T23:00:00.000Z\",\"2017-01-23T23:00:00.000Z\",\"2017-01-24T23:00:00.000Z\",\"2017-01-25T23:00:00.000Z\",\"2017-01-26T23:00:00.000Z\",\"2017-01-27T23:00:00.000Z\",\"2017-01-28T23:00:00.000Z\",\"2017-01-29T23:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T23:00:00.000Z\",\"2017-02-02T23:00:00.000Z\",\"2017-02-03T23:00:00.000Z\",\"2017-02-04T23:00:00.000Z\",\"2017-02-05T23:00:00.000Z\",\"2017-02-06T23:00:00.000Z\",\"2017-02-07T23:00:00.000Z\",\"2017-02-08T23:00:00.000Z\",\"2017-02-09T23:00:00.000Z\",\"2017-02-10T23:00:00.000Z\",\"2017-02-11T23:00:00.000Z\",\"2017-02-12T23:00:00.000Z\",\"2017-02-13T23:00:00.000Z\",\"2017-02-14T23:00:00.000Z\",\"2017-02-15T23:00:00.000Z\",\"2017-02-16T23:00:00.000Z\",\"2017-02-17T23:00:00.000Z\",\"2017-02-18T23:00:00.000Z\",\"2017-02-19T23:00:00.000Z\",\"2017-02-20T23:00:00.000Z\",\"2017-02-21T23:00:00.000Z\",\"2017-02-22T23:00:00.000Z\",\"2017-02-23T23:00:00.000Z\",\"2017-02-24T23:00:00.000Z\",\"2017-02-25T23:00:00.000Z\",\"2017-02-26T23:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-02-28T23:00:00.000Z\",\"2017-03-01T23:00:00.000Z\",\"2017-03-02T23:00:00.000Z\",\"2017-03-03T23:00:00.000Z\",\"2017-03-04T23:00:00.000Z\",\"2017-03-05T23:00:00.000Z\",\"2017-03-06T23:00:00.000Z\",\"2017-03-07T23:00:00.000Z\",\"2017-03-08T23:00:00.000Z\",\"2017-03-09T23:00:00.000Z\",\"2017-03-10T23:00:00.000Z\",\"2017-03-11T23:00:00.000Z\",\"2017-03-12T23:00:00.000Z\",\"2017-03-13T23:00:00.000Z\",\"2017-03-14T23:00:00.000Z\",\"2017-03-15T23:00:00.000Z\",\"2017-03-16T23:00:00.000Z\",\"2017-03-17T23:00:00.000Z\",\"2017-03-18T23:00:00.000Z\",\"2017-03-19T23:00:00.000Z\",\"2017-03-20T23:00:00.000Z\",\"2017-03-21T23:00:00.000Z\",\"2017-03-22T23:00:00.000Z\",\"2017-03-23T23:00:00.000Z\",\"2017-03-24T23:00:00.000Z\",\"2017-03-25T23:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-26T23:00:00.000Z\",\"2017-03-27T23:00:00.000Z\",\"2017-03-28T23:00:00.000Z\",\"2017-03-29T23:00:00.000Z\",\"2017-03-30T23:00:00.000Z\",\"2017-03-31T23:00:00.000Z\",\"2017-04-01T23:00:00.000Z\",\"2017-04-02T23:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-03T23:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-04T23:00:00.000Z\",\"2017-04-05T23:00:00.000Z\",\"2017-04-06T23:00:00.000Z\",\"2017-04-07T23:00:00.000Z\",\"2017-04-08T23:00:00.000Z\",\"2017-04-09T23:00:00.000Z\",\"2017-04-10T23:00:00.000Z\",\"2017-04-11T23:00:00.000Z\",\"2017-04-12T23:00:00.000Z\",\"2017-04-13T23:00:00.000Z\",\"2017-04-14T23:00:00.000Z\",\"2017-04-15T23:00:00.000Z\",\"2017-04-16T23:00:00.000Z\",\"2017-04-17T23:00:00.000Z\",\"2017-04-18T23:00:00.000Z\",\"2017-04-19T23:00:00.000Z\",\"2017-04-20T23:00:00.000Z\",\"2017-04-21T23:00:00.000Z\",\"2017-04-22T23:00:00.000Z\",\"2017-04-23T23:00:00.000Z\",\"2017-04-24T23:00:00.000Z\",\"2017-04-25T23:00:00.000Z\",\"2017-04-26T23:00:00.000Z\",\"2017-04-27T23:00:00.000Z\",\"2017-04-28T23:00:00.000Z\",\"2017-04-29T23:00:00.000Z\",\"2017-04-30T23:00:00.000Z\",\"2017-05-01T23:00:00.000Z\",\"2017-05-02T23:00:00.000Z\",\"2017-05-03T23:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-04T23:00:00.000Z\",\"2017-05-05T23:00:00.000Z\",\"2017-05-06T23:00:00.000Z\",\"2017-05-07T23:00:00.000Z\",\"2017-05-08T23:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-09T23:00:00.000Z\",\"2017-05-10T23:00:00.000Z\",\"2017-05-11T23:00:00.000Z\",\"2017-05-12T23:00:00.000Z\",\"2017-05-13T23:00:00.000Z\",\"2017-05-14T23:00:00.000Z\",\"2017-05-15T23:00:00.000Z\",\"2017-05-16T23:00:00.000Z\",\"2017-05-17T23:00:00.000Z\",\"2017-05-18T23:00:00.000Z\",\"2017-05-19T23:00:00.000Z\",\"2017-05-20T23:00:00.000Z\",\"2017-05-21T23:00:00.000Z\",\"2017-05-22T23:00:00.000Z\",\"2017-05-23T23:00:00.000Z\",\"2017-05-24T23:00:00.000Z\",\"2017-05-25T23:00:00.000Z\",\"2017-05-26T23:00:00.000Z\",\"2017-05-27T23:00:00.000Z\",\"2017-05-28T23:00:00.000Z\",\"2017-05-29T23:00:00.000Z\",\"2017-05-30T23:00:00.000Z\",\"2017-05-31T23:00:00.000Z\",\"2017-06-01T23:00:00.000Z\",\"2017-06-02T23:00:00.000Z\",\"2017-06-03T23:00:00.000Z\",\"2017-06-04T23:00:00.000Z\",\"2017-06-05T23:00:00.000Z\",\"2017-06-06T23:00:00.000Z\",\"2017-06-07T23:00:00.000Z\",\"2017-06-08T23:00:00.000Z\",\"2017-06-09T23:00:00.000Z\",\"2017-06-10T23:00:00.000Z\",\"2017-06-11T23:00:00.000Z\",\"2017-06-12T23:00:00.000Z\",\"2017-06-13T23:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-14T23:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-15T23:00:00.000Z\",\"2017-06-16T23:00:00.000Z\",\"2017-06-17T23:00:00.000Z\",\"2017-06-18T23:00:00.000Z\",\"2017-06-19T23:00:00.000Z\",\"2017-06-20T23:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-21T23:00:00.000Z\",\"2017-06-22T23:00:00.000Z\",\"2017-06-23T23:00:00.000Z\",\"2017-06-24T23:00:00.000Z\",\"2017-06-25T23:00:00.000Z\",\"2017-06-26T23:00:00.000Z\",\"2017-06-27T23:00:00.000Z\",\"2017-06-28T23:00:00.000Z\",\"2017-06-29T23:00:00.000Z\",\"2017-06-30T23:00:00.000Z\",\"2017-07-01T23:00:00.000Z\",\"2017-07-02T23:00:00.000Z\",\"2017-07-03T23:00:00.000Z\",\"2017-07-04T23:00:00.000Z\",\"2017-07-05T23:00:00.000Z\",\"2017-07-06T23:00:00.000Z\",\"2017-07-07T23:00:00.000Z\",\"2017-07-08T23:00:00.000Z\",\"2017-07-09T23:00:00.000Z\",\"2017-07-10T23:00:00.000Z\",\"2017-07-11T23:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-12T23:00:00.000Z\",\"2017-07-13T23:00:00.000Z\",\"2017-07-14T23:00:00.000Z\",\"2017-07-15T23:00:00.000Z\",\"2017-07-16T23:00:00.000Z\",\"2017-07-17T23:00:00.000Z\",\"2017-07-18T23:00:00.000Z\",\"2017-07-19T23:00:00.000Z\",\"2017-07-20T23:00:00.000Z\",\"2017-07-21T23:00:00.000Z\",\"2017-07-22T23:00:00.000Z\",\"2017-07-23T23:00:00.000Z\",\"2017-07-24T23:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-25T23:00:00.000Z\",\"2017-07-26T23:00:00.000Z\",\"2017-07-27T23:00:00.000Z\",\"2017-07-28T23:00:00.000Z\",\"2017-07-29T23:00:00.000Z\",\"2017-07-30T23:00:00.000Z\",\"2017-07-31T23:00:00.000Z\",\"2017-08-01T23:00:00.000Z\",\"2017-08-02T23:00:00.000Z\",\"2017-08-03T23:00:00.000Z\",\"2017-08-04T23:00:00.000Z\",\"2017-08-05T23:00:00.000Z\",\"2017-08-06T23:00:00.000Z\",\"2017-08-07T23:00:00.000Z\",\"2017-08-08T23:00:00.000Z\",\"2017-08-09T23:00:00.000Z\",\"2017-08-10T23:00:00.000Z\",\"2017-08-11T23:00:00.000Z\",\"2017-08-12T23:00:00.000Z\",\"2017-08-13T23:00:00.000Z\",\"2017-08-14T23:00:00.000Z\",\"2017-08-15T23:00:00.000Z\",\"2017-08-16T23:00:00.000Z\",\"2017-08-17T23:00:00.000Z\",\"2017-08-18T23:00:00.000Z\",\"2017-08-19T23:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-20T23:00:00.000Z\",\"2017-08-21T23:00:00.000Z\",\"2017-08-22T23:00:00.000Z\",\"2017-08-23T23:00:00.000Z\",\"2017-08-24T23:00:00.000Z\",\"2017-08-25T23:00:00.000Z\",\"2017-08-26T23:00:00.000Z\",\"2017-08-27T23:00:00.000Z\",\"2017-08-28T23:00:00.000Z\",\"2017-08-29T23:00:00.000Z\",\"2017-08-30T23:00:00.000Z\",\"2017-08-31T23:00:00.000Z\",\"2017-09-01T23:00:00.000Z\",\"2017-09-02T23:00:00.000Z\",\"2017-09-03T23:00:00.000Z\",\"2017-09-04T23:00:00.000Z\",\"2017-09-05T23:00:00.000Z\",\"2017-09-06T23:00:00.000Z\",\"2017-09-07T23:00:00.000Z\",\"2017-09-08T23:00:00.000Z\",\"2017-09-09T23:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-10T23:00:00.000Z\",\"2017-09-11T23:00:00.000Z\",\"2017-09-12T23:00:00.000Z\",\"2017-09-13T23:00:00.000Z\",\"2017-09-14T23:00:00.000Z\",\"2017-09-15T23:00:00.000Z\",\"2017-09-16T23:00:00.000Z\",\"2017-09-17T23:00:00.000Z\",\"2017-09-18T23:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-19T23:00:00.000Z\",\"2017-09-20T23:00:00.000Z\",\"2017-09-21T23:00:00.000Z\",\"2017-09-22T23:00:00.000Z\",\"2017-09-23T23:00:00.000Z\",\"2017-09-24T23:00:00.000Z\",\"2017-09-25T23:00:00.000Z\",\"2017-09-26T23:00:00.000Z\",\"2017-09-27T23:00:00.000Z\",\"2017-09-28T23:00:00.000Z\",\"2017-09-29T23:00:00.000Z\",\"2017-09-30T23:00:00.000Z\",\"2017-10-01T23:00:00.000Z\",\"2017-10-02T23:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-03T23:00:00.000Z\",\"2017-10-04T23:00:00.000Z\",\"2017-10-05T23:00:00.000Z\",\"2017-10-06T23:00:00.000Z\",\"2017-10-07T23:00:00.000Z\",\"2017-10-08T23:00:00.000Z\",\"2017-10-09T23:00:00.000Z\",\"2017-10-10T23:00:00.000Z\",\"2017-10-11T23:00:00.000Z\",\"2017-10-12T23:00:00.000Z\",\"2017-10-13T23:00:00.000Z\",\"2017-10-14T23:00:00.000Z\",\"2017-10-15T23:00:00.000Z\",\"2017-10-16T23:00:00.000Z\",\"2017-10-17T23:00:00.000Z\",\"2017-10-18T23:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-19T23:00:00.000Z\",\"2017-10-20T23:00:00.000Z\",\"2017-10-21T23:00:00.000Z\",\"2017-10-22T23:00:00.000Z\",\"2017-10-23T23:00:00.000Z\",\"2017-10-24T23:00:00.000Z\",\"2017-10-25T23:00:00.000Z\",\"2017-10-26T23:00:00.000Z\",\"2017-10-27T23:00:00.000Z\",\"2017-10-28T23:00:00.000Z\",\"2017-10-29T23:00:00.000Z\",\"2017-10-30T23:00:00.000Z\",\"2017-10-31T23:00:00.000Z\",\"2017-11-01T23:00:00.000Z\",\"2017-11-02T23:00:00.000Z\",\"2017-11-03T23:00:00.000Z\",\"2017-11-04T23:00:00.000Z\",\"2017-11-05T23:00:00.000Z\",\"2017-11-06T23:00:00.000Z\",\"2017-11-07T23:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T23:00:00.000Z\",\"2017-11-10T23:00:00.000Z\",\"2017-11-11T23:00:00.000Z\",\"2017-11-12T23:00:00.000Z\",\"2017-11-13T23:00:00.000Z\",\"2017-11-14T23:00:00.000Z\",\"2017-11-15T23:00:00.000Z\",\"2017-11-16T23:00:00.000Z\",\"2017-11-17T23:00:00.000Z\",\"2017-11-18T23:00:00.000Z\",\"2017-11-19T23:00:00.000Z\",\"2017-11-20T23:00:00.000Z\",\"2017-11-21T23:00:00.000Z\",\"2017-11-22T23:00:00.000Z\",\"2017-11-23T23:00:00.000Z\",\"2017-11-24T23:00:00.000Z\",\"2017-11-25T23:00:00.000Z\",\"2017-11-26T23:00:00.000Z\",\"2017-11-27T23:00:00.000Z\",\"2017-11-28T23:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-11-30T23:00:00.000Z\",\"2017-12-01T23:00:00.000Z\",\"2017-12-02T23:00:00.000Z\",\"2017-12-03T23:00:00.000Z\",\"2017-12-04T23:00:00.000Z\",\"2017-12-05T23:00:00.000Z\",\"2017-12-06T23:00:00.000Z\",\"2017-12-07T23:00:00.000Z\",\"2017-12-08T23:00:00.000Z\",\"2017-12-09T23:00:00.000Z\",\"2017-12-10T23:00:00.000Z\",\"2017-12-11T23:00:00.000Z\",\"2017-12-12T23:00:00.000Z\",\"2017-12-13T23:00:00.000Z\",\"2017-12-14T23:00:00.000Z\",\"2017-12-15T23:00:00.000Z\",\"2017-12-16T23:00:00.000Z\",\"2017-12-17T23:00:00.000Z\",\"2017-12-18T23:00:00.000Z\",\"2017-12-19T23:00:00.000Z\",\"2017-12-20T23:00:00.000Z\",\"2017-12-21T23:00:00.000Z\",\"2017-12-22T23:00:00.000Z\",\"2017-12-23T23:00:00.000Z\",\"2017-12-24T23:00:00.000Z\",\"2017-12-25T23:00:00.000Z\",\"2017-12-26T23:00:00.000Z\",\"2017-12-27T23:00:00.000Z\",\"2017-12-28T23:00:00.000Z\",\"2017-12-29T23:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2017-12-31T23:00:00.000Z\",\"2018-01-01T23:00:00.000Z\",\"2018-01-02T23:00:00.000Z\",\"2018-01-03T23:00:00.000Z\",\"2018-01-04T23:00:00.000Z\",\"2018-01-05T23:00:00.000Z\",\"2018-01-06T23:00:00.000Z\",\"2018-01-07T23:00:00.000Z\",\"2018-01-08T23:00:00.000Z\",\"2018-01-09T23:00:00.000Z\",\"2018-01-10T23:00:00.000Z\",\"2018-01-11T23:00:00.000Z\",\"2018-01-12T23:00:00.000Z\",\"2018-01-13T23:00:00.000Z\",\"2018-01-14T23:00:00.000Z\",\"2018-01-15T23:00:00.000Z\",\"2018-01-16T23:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T23:00:00.000Z\",\"2018-01-19T23:00:00.000Z\",\"2018-01-20T23:00:00.000Z\",\"2018-01-21T23:00:00.000Z\",\"2018-01-22T23:00:00.000Z\",\"2018-01-23T23:00:00.000Z\",\"2018-01-24T23:00:00.000Z\",\"2018-01-25T23:00:00.000Z\",\"2018-01-26T23:00:00.000Z\",\"2018-01-27T23:00:00.000Z\",\"2018-01-28T23:00:00.000Z\",\"2018-01-29T23:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T23:00:00.000Z\",\"2018-02-02T23:00:00.000Z\",\"2018-02-03T23:00:00.000Z\",\"2018-02-04T23:00:00.000Z\",\"2018-02-05T23:00:00.000Z\",\"2018-02-06T23:00:00.000Z\",\"2018-02-07T23:00:00.000Z\",\"2018-02-08T23:00:00.000Z\",\"2018-02-09T23:00:00.000Z\",\"2018-02-10T23:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T23:00:00.000Z\",\"2018-02-13T23:00:00.000Z\",\"2018-02-14T23:00:00.000Z\",\"2018-02-15T23:00:00.000Z\",\"2018-02-16T23:00:00.000Z\",\"2018-02-17T23:00:00.000Z\",\"2018-02-18T23:00:00.000Z\",\"2018-02-19T23:00:00.000Z\",\"2018-02-20T23:00:00.000Z\",\"2018-02-21T23:00:00.000Z\",\"2018-02-22T23:00:00.000Z\",\"2018-02-23T23:00:00.000Z\",\"2018-02-24T23:00:00.000Z\",\"2018-02-25T23:00:00.000Z\",\"2018-02-26T23:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-02-28T23:00:00.000Z\",\"2018-03-01T23:00:00.000Z\",\"2018-03-02T23:00:00.000Z\",\"2018-03-03T23:00:00.000Z\",\"2018-03-04T23:00:00.000Z\",\"2018-03-05T23:00:00.000Z\",\"2018-03-06T23:00:00.000Z\",\"2018-03-07T23:00:00.000Z\",\"2018-03-08T23:00:00.000Z\",\"2018-03-09T23:00:00.000Z\",\"2018-03-10T23:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T23:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T23:00:00.000Z\",\"2018-03-15T23:00:00.000Z\",\"2018-03-16T23:00:00.000Z\",\"2018-03-17T23:00:00.000Z\",\"2018-03-18T23:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T23:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T23:00:00.000Z\",\"2018-03-24T23:00:00.000Z\",\"2018-03-25T23:00:00.000Z\",\"2018-03-26T23:00:00.000Z\",\"2018-03-27T23:00:00.000Z\",\"2018-03-28T23:00:00.000Z\",\"2018-03-29T23:00:00.000Z\",\"2018-03-30T23:00:00.000Z\",\"2018-03-31T23:00:00.000Z\",\"2018-04-01T23:00:00.000Z\",\"2018-04-02T23:00:00.000Z\",\"2018-04-03T23:00:00.000Z\",\"2018-04-04T23:00:00.000Z\",\"2018-04-05T23:00:00.000Z\",\"2018-04-06T23:00:00.000Z\",\"2018-04-07T23:00:00.000Z\",\"2018-04-08T23:00:00.000Z\",\"2018-04-09T23:00:00.000Z\",\"2018-04-10T23:00:00.000Z\",\"2018-04-11T23:00:00.000Z\",\"2018-04-12T23:00:00.000Z\",\"2018-04-13T23:00:00.000Z\",\"2018-04-14T23:00:00.000Z\",\"2018-04-15T23:00:00.000Z\",\"2018-04-16T23:00:00.000Z\",\"2018-04-17T23:00:00.000Z\",\"2018-04-18T23:00:00.000Z\",\"2018-04-19T23:00:00.000Z\",\"2018-04-20T23:00:00.000Z\",\"2018-04-21T23:00:00.000Z\",\"2018-04-22T23:00:00.000Z\",\"2018-04-23T23:00:00.000Z\",\"2018-04-24T23:00:00.000Z\",\"2018-04-25T23:00:00.000Z\",\"2018-04-26T23:00:00.000Z\",\"2018-04-27T23:00:00.000Z\",\"2018-04-28T23:00:00.000Z\",\"2018-04-29T23:00:00.000Z\",\"2018-04-30T23:00:00.000Z\",\"2018-05-01T23:00:00.000Z\",\"2018-05-02T23:00:00.000Z\",\"2018-05-03T23:00:00.000Z\",\"2018-05-04T23:00:00.000Z\",\"2018-05-05T23:00:00.000Z\",\"2018-05-06T23:00:00.000Z\",\"2018-05-07T23:00:00.000Z\",\"2018-05-08T23:00:00.000Z\",\"2018-05-09T23:00:00.000Z\",\"2018-05-10T23:00:00.000Z\",\"2018-05-11T23:00:00.000Z\",\"2018-05-12T23:00:00.000Z\",\"2018-05-13T23:00:00.000Z\",\"2018-05-14T23:00:00.000Z\",\"2018-05-15T23:00:00.000Z\",\"2018-05-16T23:00:00.000Z\",\"2018-05-17T23:00:00.000Z\",\"2018-05-18T23:00:00.000Z\",\"2018-05-19T23:00:00.000Z\",\"2018-05-20T23:00:00.000Z\",\"2018-05-21T23:00:00.000Z\",\"2018-05-22T23:00:00.000Z\",\"2018-05-23T23:00:00.000Z\",\"2018-05-24T23:00:00.000Z\",\"2018-05-25T23:00:00.000Z\",\"2018-05-26T23:00:00.000Z\",\"2018-05-27T23:00:00.000Z\",\"2018-05-28T23:00:00.000Z\",\"2018-05-29T23:00:00.000Z\",\"2018-05-30T23:00:00.000Z\",\"2018-05-31T23:00:00.000Z\",\"2018-06-01T23:00:00.000Z\",\"2018-06-02T23:00:00.000Z\",\"2018-06-03T23:00:00.000Z\",\"2018-06-04T23:00:00.000Z\",\"2018-06-05T23:00:00.000Z\",\"2018-06-06T23:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-07T23:00:00.000Z\",\"2018-06-08T23:00:00.000Z\",\"2018-06-09T23:00:00.000Z\",\"2018-06-10T23:00:00.000Z\",\"2018-06-11T23:00:00.000Z\",\"2018-06-12T23:00:00.000Z\",\"2018-06-13T23:00:00.000Z\",\"2018-06-14T23:00:00.000Z\",\"2018-06-15T23:00:00.000Z\",\"2018-06-16T23:00:00.000Z\",\"2018-06-17T23:00:00.000Z\",\"2018-06-18T23:00:00.000Z\",\"2018-06-19T23:00:00.000Z\",\"2018-06-20T23:00:00.000Z\",\"2018-06-21T23:00:00.000Z\",\"2018-06-22T23:00:00.000Z\",\"2018-06-23T23:00:00.000Z\",\"2018-06-24T23:00:00.000Z\",\"2018-06-25T23:00:00.000Z\",\"2018-06-26T23:00:00.000Z\",\"2018-06-27T23:00:00.000Z\",\"2018-06-28T23:00:00.000Z\",\"2018-06-29T23:00:00.000Z\",\"2018-06-30T23:00:00.000Z\",\"2018-07-01T23:00:00.000Z\",\"2018-07-02T23:00:00.000Z\",\"2018-07-03T23:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-04T23:00:00.000Z\",\"2018-07-05T23:00:00.000Z\",\"2018-07-06T23:00:00.000Z\",\"2018-07-07T23:00:00.000Z\",\"2018-07-08T23:00:00.000Z\",\"2018-07-09T23:00:00.000Z\",\"2018-07-10T23:00:00.000Z\",\"2018-07-11T23:00:00.000Z\",\"2018-07-12T23:00:00.000Z\",\"2018-07-13T23:00:00.000Z\",\"2018-07-14T23:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-15T23:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-16T23:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-17T23:00:00.000Z\",\"2018-07-18T23:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-19T23:00:00.000Z\",\"2018-07-20T23:00:00.000Z\",\"2018-07-21T23:00:00.000Z\",\"2018-07-22T23:00:00.000Z\",\"2018-07-23T23:00:00.000Z\",\"2018-07-24T23:00:00.000Z\",\"2018-07-25T23:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-26T23:00:00.000Z\",\"2018-07-27T23:00:00.000Z\",\"2018-07-28T23:00:00.000Z\",\"2018-07-29T23:00:00.000Z\",\"2018-07-30T23:00:00.000Z\",\"2018-07-31T23:00:00.000Z\",\"2018-08-01T23:00:00.000Z\",\"2018-08-02T23:00:00.000Z\",\"2018-08-03T23:00:00.000Z\",\"2018-08-04T23:00:00.000Z\",\"2018-08-05T23:00:00.000Z\",\"2018-08-06T23:00:00.000Z\",\"2018-08-07T23:00:00.000Z\",\"2018-08-08T23:00:00.000Z\",\"2018-08-09T23:00:00.000Z\",\"2018-08-10T23:00:00.000Z\",\"2018-08-11T23:00:00.000Z\",\"2018-08-12T23:00:00.000Z\",\"2018-08-13T23:00:00.000Z\",\"2018-08-14T23:00:00.000Z\",\"2018-08-15T23:00:00.000Z\",\"2018-08-16T23:00:00.000Z\",\"2018-08-17T23:00:00.000Z\",\"2018-08-18T23:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-19T23:00:00.000Z\",\"2018-08-20T23:00:00.000Z\",\"2018-08-21T23:00:00.000Z\",\"2018-08-22T23:00:00.000Z\",\"2018-08-23T23:00:00.000Z\",\"2018-08-24T23:00:00.000Z\",\"2018-08-25T23:00:00.000Z\",\"2018-08-26T23:00:00.000Z\",\"2018-08-27T23:00:00.000Z\",\"2018-08-28T23:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-29T23:00:00.000Z\",\"2018-08-30T23:00:00.000Z\",\"2018-08-31T23:00:00.000Z\",\"2018-09-01T23:00:00.000Z\",\"2018-09-02T23:00:00.000Z\",\"2018-09-03T23:00:00.000Z\",\"2018-09-04T23:00:00.000Z\",\"2018-09-05T23:00:00.000Z\",\"2018-09-06T23:00:00.000Z\",\"2018-09-07T23:00:00.000Z\",\"2018-09-08T23:00:00.000Z\",\"2018-09-09T23:00:00.000Z\",\"2018-09-10T23:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-11T23:00:00.000Z\",\"2018-09-12T23:00:00.000Z\",\"2018-09-13T23:00:00.000Z\",\"2018-09-14T23:00:00.000Z\",\"2018-09-15T23:00:00.000Z\",\"2018-09-16T23:00:00.000Z\",\"2018-09-17T23:00:00.000Z\",\"2018-09-18T23:00:00.000Z\",\"2018-09-19T23:00:00.000Z\",\"2018-09-20T23:00:00.000Z\",\"2018-09-21T23:00:00.000Z\",\"2018-09-22T23:00:00.000Z\",\"2018-09-23T23:00:00.000Z\",\"2018-09-24T23:00:00.000Z\",\"2018-09-25T23:00:00.000Z\",\"2018-09-26T23:00:00.000Z\",\"2018-09-27T23:00:00.000Z\",\"2018-09-28T23:00:00.000Z\",\"2018-09-29T23:00:00.000Z\",\"2018-09-30T23:00:00.000Z\",\"2018-10-01T23:00:00.000Z\",\"2018-10-02T23:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-03T23:00:00.000Z\",\"2018-10-04T23:00:00.000Z\",\"2018-10-05T23:00:00.000Z\",\"2018-10-06T23:00:00.000Z\",\"2018-10-07T23:00:00.000Z\",\"2018-10-08T23:00:00.000Z\",\"2018-10-09T23:00:00.000Z\",\"2018-10-10T23:00:00.000Z\",\"2018-10-11T23:00:00.000Z\",\"2018-10-12T23:00:00.000Z\",\"2018-10-13T23:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-14T23:00:00.000Z\",\"2018-10-15T23:00:00.000Z\",\"2018-10-16T23:00:00.000Z\",\"2018-10-17T23:00:00.000Z\",\"2018-10-18T23:00:00.000Z\",\"2018-10-19T23:00:00.000Z\",\"2018-10-20T23:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-21T23:00:00.000Z\",\"2018-10-22T23:00:00.000Z\",\"2018-10-23T23:00:00.000Z\",\"2018-10-24T23:00:00.000Z\",\"2018-10-25T23:00:00.000Z\",\"2018-10-26T23:00:00.000Z\",\"2018-10-27T23:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T23:00:00.000Z\",\"2018-11-01T23:00:00.000Z\",\"2018-11-02T23:00:00.000Z\",\"2018-11-03T23:00:00.000Z\",\"2018-11-04T23:00:00.000Z\",\"2018-11-05T23:00:00.000Z\",\"2018-11-06T23:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T23:00:00.000Z\",\"2018-11-10T23:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T23:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T23:00:00.000Z\",\"2018-11-23T23:00:00.000Z\",\"2018-11-24T23:00:00.000Z\",\"2018-11-25T23:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T23:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T23:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T23:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T23:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T23:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T23:00:00.000Z\",\"2018-12-14T23:00:00.000Z\",\"2018-12-15T23:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T23:00:00.000Z\",\"2018-12-22T23:00:00.000Z\",\"2018-12-23T23:00:00.000Z\",\"2018-12-24T23:00:00.000Z\",\"2018-12-25T23:00:00.000Z\",\"2018-12-26T23:00:00.000Z\",\"2018-12-27T23:00:00.000Z\",\"2018-12-28T23:00:00.000Z\",\"2018-12-29T23:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2018-12-31T23:00:00.000Z\",\"2019-01-01T23:00:00.000Z\",\"2019-01-02T23:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T23:00:00.000Z\",\"2019-01-05T23:00:00.000Z\",\"2019-01-06T23:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T23:00:00.000Z\",\"2019-01-12T23:00:00.000Z\",\"2019-01-13T23:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T23:00:00.000Z\",\"2019-01-19T23:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T23:00:00.000Z\",\"2019-01-22T23:00:00.000Z\",\"2019-01-23T23:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T23:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T23:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T23:00:00.000Z\",\"2019-02-01T23:00:00.000Z\",\"2019-02-02T23:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T23:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T23:00:00.000Z\",\"2019-02-09T23:00:00.000Z\",\"2019-02-10T23:00:00.000Z\",\"2019-02-11T23:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T23:00:00.000Z\",\"2019-02-14T23:00:00.000Z\",\"2019-02-15T23:00:00.000Z\",\"2019-02-16T23:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T23:00:00.000Z\",\"2019-02-20T23:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T23:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T23:00:00.000Z\",\"2019-03-02T23:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T23:00:00.000Z\",\"2019-03-07T23:00:00.000Z\",\"2019-03-08T23:00:00.000Z\",\"2019-03-09T23:00:00.000Z\",\"2019-03-10T23:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T23:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T23:00:00.000Z\",\"2019-03-16T23:00:00.000Z\",\"2019-03-17T23:00:00.000Z\",\"2019-03-18T23:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T23:00:00.000Z\",\"2019-03-21T23:00:00.000Z\",\"2019-03-22T23:00:00.000Z\",\"2019-03-23T23:00:00.000Z\",\"2019-03-24T23:00:00.000Z\",\"2019-03-25T23:00:00.000Z\",\"2019-03-26T23:00:00.000Z\",\"2019-03-27T23:00:00.000Z\",\"2019-03-28T23:00:00.000Z\",\"2019-03-29T23:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-03-31T23:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-01T23:00:00.000Z\",\"2019-04-02T23:00:00.000Z\",\"2019-04-03T23:00:00.000Z\",\"2019-04-04T23:00:00.000Z\",\"2019-04-05T23:00:00.000Z\",\"2019-04-06T23:00:00.000Z\",\"2019-04-07T23:00:00.000Z\",\"2019-04-08T23:00:00.000Z\",\"2019-04-09T23:00:00.000Z\",\"2019-04-10T23:00:00.000Z\",\"2019-04-11T23:00:00.000Z\",\"2019-04-12T23:00:00.000Z\",\"2019-04-13T23:00:00.000Z\",\"2019-04-14T23:00:00.000Z\",\"2019-04-15T23:00:00.000Z\",\"2019-04-16T23:00:00.000Z\",\"2019-04-17T23:00:00.000Z\",\"2019-04-18T23:00:00.000Z\",\"2019-04-19T23:00:00.000Z\",\"2019-04-20T23:00:00.000Z\",\"2019-04-21T23:00:00.000Z\",\"2019-04-22T23:00:00.000Z\",\"2019-04-23T23:00:00.000Z\",\"2019-04-24T23:00:00.000Z\",\"2019-04-25T23:00:00.000Z\",\"2019-04-26T23:00:00.000Z\",\"2019-04-27T23:00:00.000Z\",\"2019-04-28T23:00:00.000Z\",\"2019-04-29T23:00:00.000Z\",\"2019-04-30T23:00:00.000Z\",\"2019-05-01T23:00:00.000Z\",\"2019-05-02T23:00:00.000Z\",\"2019-05-03T23:00:00.000Z\",\"2019-05-04T23:00:00.000Z\",\"2019-05-05T23:00:00.000Z\",\"2019-05-06T23:00:00.000Z\",\"2019-05-07T23:00:00.000Z\",\"2019-05-08T23:00:00.000Z\",\"2019-05-09T23:00:00.000Z\",\"2019-05-10T23:00:00.000Z\",\"2019-05-11T23:00:00.000Z\",\"2019-05-12T23:00:00.000Z\",\"2019-05-13T23:00:00.000Z\",\"2019-05-14T23:00:00.000Z\",\"2019-05-15T23:00:00.000Z\",\"2019-05-16T23:00:00.000Z\",\"2019-05-17T23:00:00.000Z\",\"2019-05-18T23:00:00.000Z\",\"2019-05-19T23:00:00.000Z\",\"2019-05-20T23:00:00.000Z\",\"2019-05-21T23:00:00.000Z\",\"2019-05-22T23:00:00.000Z\",\"2019-05-23T23:00:00.000Z\",\"2019-05-24T23:00:00.000Z\",\"2019-05-25T23:00:00.000Z\",\"2019-05-26T23:00:00.000Z\",\"2019-05-27T23:00:00.000Z\",\"2019-05-28T23:00:00.000Z\",\"2019-05-29T23:00:00.000Z\",\"2019-05-30T23:00:00.000Z\",\"2019-05-31T23:00:00.000Z\",\"2019-06-01T23:00:00.000Z\",\"2019-06-02T23:00:00.000Z\",\"2019-06-03T23:00:00.000Z\",\"2019-06-04T23:00:00.000Z\",\"2019-06-05T23:00:00.000Z\",\"2019-06-06T23:00:00.000Z\",\"2019-06-07T23:00:00.000Z\",\"2019-06-08T23:00:00.000Z\",\"2019-06-09T23:00:00.000Z\",\"2019-06-10T23:00:00.000Z\",\"2019-06-11T23:00:00.000Z\",\"2019-06-12T23:00:00.000Z\",\"2019-06-13T23:00:00.000Z\",\"2019-06-14T23:00:00.000Z\",\"2019-06-15T23:00:00.000Z\",\"2019-06-16T23:00:00.000Z\",\"2019-06-17T23:00:00.000Z\",\"2019-06-18T23:00:00.000Z\",\"2019-06-19T23:00:00.000Z\",\"2019-06-20T23:00:00.000Z\",\"2019-06-21T23:00:00.000Z\",\"2019-06-22T23:00:00.000Z\",\"2019-06-23T23:00:00.000Z\",\"2019-06-24T23:00:00.000Z\",\"2019-06-25T23:00:00.000Z\",\"2019-06-26T23:00:00.000Z\",\"2019-06-27T23:00:00.000Z\",\"2019-06-28T23:00:00.000Z\",\"2019-06-29T23:00:00.000Z\",\"2019-06-30T23:00:00.000Z\",\"2019-07-01T23:00:00.000Z\",\"2019-07-02T23:00:00.000Z\",\"2019-07-03T23:00:00.000Z\",\"2019-07-04T23:00:00.000Z\",\"2019-07-05T23:00:00.000Z\",\"2019-07-06T23:00:00.000Z\",\"2019-07-07T23:00:00.000Z\",\"2019-07-08T23:00:00.000Z\",\"2019-07-09T23:00:00.000Z\",\"2019-07-10T23:00:00.000Z\",\"2019-07-11T23:00:00.000Z\",\"2019-07-12T23:00:00.000Z\",\"2019-07-13T23:00:00.000Z\",\"2019-07-14T23:00:00.000Z\",\"2019-07-15T23:00:00.000Z\",\"2019-07-16T23:00:00.000Z\",\"2019-07-17T23:00:00.000Z\",\"2019-07-18T23:00:00.000Z\",\"2019-07-19T23:00:00.000Z\",\"2019-07-20T23:00:00.000Z\",\"2019-07-21T23:00:00.000Z\",\"2019-07-22T23:00:00.000Z\",\"2019-07-23T23:00:00.000Z\",\"2019-07-24T23:00:00.000Z\",\"2019-07-25T23:00:00.000Z\",\"2019-07-26T23:00:00.000Z\",\"2019-07-27T23:00:00.000Z\",\"2019-07-28T23:00:00.000Z\",\"2019-07-29T23:00:00.000Z\",\"2019-07-30T23:00:00.000Z\",\"2019-07-31T23:00:00.000Z\",\"2019-08-01T23:00:00.000Z\",\"2019-08-02T23:00:00.000Z\",\"2019-08-03T23:00:00.000Z\",\"2019-08-04T23:00:00.000Z\",\"2019-08-05T23:00:00.000Z\",\"2019-08-06T23:00:00.000Z\",\"2019-08-07T23:00:00.000Z\",\"2019-08-08T23:00:00.000Z\",\"2019-08-09T23:00:00.000Z\",\"2019-08-10T23:00:00.000Z\",\"2019-08-11T23:00:00.000Z\",\"2019-08-12T23:00:00.000Z\",\"2019-08-13T23:00:00.000Z\",\"2019-08-14T23:00:00.000Z\",\"2019-08-15T23:00:00.000Z\",\"2019-08-16T23:00:00.000Z\",\"2019-08-17T23:00:00.000Z\",\"2019-08-18T23:00:00.000Z\",\"2019-08-19T23:00:00.000Z\",\"2019-08-20T23:00:00.000Z\",\"2019-08-21T23:00:00.000Z\",\"2019-08-22T23:00:00.000Z\",\"2019-08-23T23:00:00.000Z\",\"2019-08-24T23:00:00.000Z\",\"2019-08-25T23:00:00.000Z\",\"2019-08-26T23:00:00.000Z\",\"2019-08-27T23:00:00.000Z\",\"2019-08-28T23:00:00.000Z\",\"2019-08-29T23:00:00.000Z\",\"2019-08-30T23:00:00.000Z\",\"2019-08-31T23:00:00.000Z\",\"2019-09-01T23:00:00.000Z\",\"2019-09-02T23:00:00.000Z\",\"2019-09-03T23:00:00.000Z\",\"2019-09-04T23:00:00.000Z\",\"2019-09-05T23:00:00.000Z\",\"2019-09-06T23:00:00.000Z\",\"2019-09-07T23:00:00.000Z\",\"2019-09-08T23:00:00.000Z\",\"2019-09-09T23:00:00.000Z\",\"2019-09-10T23:00:00.000Z\",\"2019-09-11T23:00:00.000Z\",\"2019-09-12T23:00:00.000Z\",\"2019-09-13T23:00:00.000Z\",\"2019-09-14T23:00:00.000Z\",\"2019-09-15T23:00:00.000Z\",\"2019-09-16T23:00:00.000Z\",\"2019-09-17T23:00:00.000Z\",\"2019-09-18T23:00:00.000Z\",\"2019-09-19T23:00:00.000Z\",\"2019-09-20T23:00:00.000Z\",\"2019-09-21T23:00:00.000Z\",\"2019-09-22T23:00:00.000Z\",\"2019-09-23T23:00:00.000Z\",\"2019-09-24T23:00:00.000Z\",\"2019-09-25T23:00:00.000Z\",\"2019-09-26T23:00:00.000Z\",\"2019-09-27T23:00:00.000Z\",\"2019-09-28T23:00:00.000Z\",\"2019-09-29T23:00:00.000Z\",\"2019-09-30T23:00:00.000Z\",\"2019-10-01T23:00:00.000Z\",\"2019-10-02T23:00:00.000Z\",\"2019-10-03T23:00:00.000Z\",\"2019-10-04T23:00:00.000Z\",\"2019-10-05T23:00:00.000Z\",\"2019-10-06T23:00:00.000Z\",\"2019-10-07T23:00:00.000Z\",\"2019-10-08T23:00:00.000Z\",\"2019-10-09T23:00:00.000Z\",\"2019-10-10T23:00:00.000Z\",\"2019-10-11T23:00:00.000Z\",\"2019-10-12T23:00:00.000Z\",\"2019-10-13T23:00:00.000Z\",\"2019-10-14T23:00:00.000Z\",\"2019-10-15T23:00:00.000Z\",\"2019-10-16T23:00:00.000Z\",\"2019-10-17T23:00:00.000Z\",\"2019-10-18T23:00:00.000Z\",\"2019-10-19T23:00:00.000Z\",\"2019-10-20T23:00:00.000Z\",\"2019-10-21T23:00:00.000Z\",\"2019-10-22T23:00:00.000Z\",\"2019-10-23T23:00:00.000Z\",\"2019-10-24T23:00:00.000Z\",\"2019-10-25T23:00:00.000Z\",\"2019-10-26T23:00:00.000Z\",\"2019-10-27T23:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-10-31T23:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T23:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T23:00:00.000Z\",\"2019-11-05T23:00:00.000Z\",\"2019-11-06T23:00:00.000Z\",\"2019-11-07T23:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T23:00:00.000Z\",\"2019-11-10T23:00:00.000Z\",\"2019-11-11T23:00:00.000Z\",\"2019-11-12T23:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T23:00:00.000Z\",\"2019-11-15T23:00:00.000Z\",\"2019-11-16T23:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T23:00:00.000Z\",\"2019-11-20T23:00:00.000Z\",\"2019-11-21T23:00:00.000Z\",\"2019-11-22T23:00:00.000Z\",\"2019-11-23T23:00:00.000Z\",\"2019-11-24T23:00:00.000Z\",\"2019-11-25T23:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T23:00:00.000Z\",\"2019-11-28T23:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-11-30T23:00:00.000Z\",\"2019-12-01T23:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T23:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T23:00:00.000Z\",\"2019-12-06T23:00:00.000Z\",\"2019-12-07T23:00:00.000Z\",\"2019-12-08T23:00:00.000Z\",\"2019-12-09T23:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T23:00:00.000Z\",\"2019-12-12T23:00:00.000Z\",\"2019-12-13T23:00:00.000Z\",\"2019-12-14T23:00:00.000Z\",\"2019-12-15T23:00:00.000Z\",\"2019-12-16T23:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T23:00:00.000Z\",\"2019-12-20T23:00:00.000Z\",\"2019-12-21T23:00:00.000Z\",\"2019-12-22T23:00:00.000Z\",\"2019-12-23T23:00:00.000Z\",\"2019-12-24T23:00:00.000Z\",\"2019-12-25T23:00:00.000Z\",\"2019-12-26T23:00:00.000Z\",\"2019-12-27T23:00:00.000Z\",\"2019-12-28T23:00:00.000Z\",\"2019-12-29T23:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2019-12-31T23:00:00.000Z\",\"2020-01-01T23:00:00.000Z\",\"2020-01-02T23:00:00.000Z\",\"2020-01-03T23:00:00.000Z\",\"2020-01-04T23:00:00.000Z\",\"2020-01-05T23:00:00.000Z\",\"2020-01-06T23:00:00.000Z\",\"2020-01-07T23:00:00.000Z\",\"2020-01-08T23:00:00.000Z\",\"2020-01-09T23:00:00.000Z\",\"2020-01-10T23:00:00.000Z\",\"2020-01-11T23:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T23:00:00.000Z\",\"2020-01-16T23:00:00.000Z\",\"2020-01-17T23:00:00.000Z\",\"2020-01-18T23:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T23:00:00.000Z\",\"2020-01-21T23:00:00.000Z\",\"2020-01-22T23:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T23:00:00.000Z\",\"2020-01-25T23:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-01-31T23:00:00.000Z\",\"2020-02-01T23:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T23:00:00.000Z\",\"2020-02-04T23:00:00.000Z\",\"2020-02-05T23:00:00.000Z\",\"2020-02-06T23:00:00.000Z\",\"2020-02-07T23:00:00.000Z\",\"2020-02-08T23:00:00.000Z\",\"2020-02-09T23:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T23:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T23:00:00.000Z\",\"2020-02-15T23:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T23:00:00.000Z\",\"2020-02-20T23:00:00.000Z\",\"2020-02-21T23:00:00.000Z\",\"2020-02-22T23:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T23:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T23:00:00.000Z\",\"2020-03-02T23:00:00.000Z\",\"2020-03-03T23:00:00.000Z\",\"2020-03-04T23:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T23:00:00.000Z\",\"2020-03-07T23:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T23:00:00.000Z\",\"2020-03-11T23:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T23:00:00.000Z\",\"2020-03-14T23:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T23:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T23:00:00.000Z\",\"2020-03-20T23:00:00.000Z\",\"2020-03-21T23:00:00.000Z\",\"2020-03-22T23:00:00.000Z\",\"2020-03-23T23:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T23:00:00.000Z\",\"2020-03-26T23:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-29T23:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-30T23:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-03-31T23:00:00.000Z\",\"2020-04-01T23:00:00.000Z\",\"2020-04-02T23:00:00.000Z\",\"2020-04-03T23:00:00.000Z\",\"2020-04-04T23:00:00.000Z\",\"2020-04-05T23:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-06T23:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-07T23:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-08T23:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-09T23:00:00.000Z\",\"2020-04-10T23:00:00.000Z\",\"2020-04-11T23:00:00.000Z\",\"2020-04-12T23:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-13T23:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-14T23:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-15T23:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-16T23:00:00.000Z\",\"2020-04-17T23:00:00.000Z\",\"2020-04-18T23:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-19T23:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-20T23:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-21T23:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-22T23:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-23T23:00:00.000Z\",\"2020-04-24T23:00:00.000Z\",\"2020-04-25T23:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-26T23:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-27T23:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-28T23:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-29T23:00:00.000Z\",\"2020-04-30T23:00:00.000Z\",\"2020-05-01T23:00:00.000Z\",\"2020-05-02T23:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-03T23:00:00.000Z\",\"2020-05-04T23:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-05T23:00:00.000Z\",\"2020-05-06T23:00:00.000Z\",\"2020-05-07T23:00:00.000Z\",\"2020-05-08T23:00:00.000Z\",\"2020-05-09T23:00:00.000Z\",\"2020-05-10T23:00:00.000Z\",\"2020-05-11T23:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-12T23:00:00.000Z\",\"2020-05-13T23:00:00.000Z\",\"2020-05-14T23:00:00.000Z\",\"2020-05-15T23:00:00.000Z\",\"2020-05-16T23:00:00.000Z\",\"2020-05-17T23:00:00.000Z\",\"2020-05-18T23:00:00.000Z\",\"2020-05-19T23:00:00.000Z\",\"2020-05-20T23:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-21T23:00:00.000Z\",\"2020-05-22T23:00:00.000Z\",\"2020-05-23T23:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-24T23:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-25T23:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-26T23:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-27T23:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-28T23:00:00.000Z\",\"2020-05-29T23:00:00.000Z\",\"2020-05-30T23:00:00.000Z\",\"2020-05-31T23:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-01T23:00:00.000Z\",\"2020-06-02T23:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-03T23:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-04T23:00:00.000Z\",\"2020-06-05T23:00:00.000Z\",\"2020-06-06T23:00:00.000Z\",\"2020-06-07T23:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-08T23:00:00.000Z\",\"2020-06-09T23:00:00.000Z\",\"2020-06-10T23:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-11T23:00:00.000Z\",\"2020-06-12T23:00:00.000Z\",\"2020-06-13T23:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-14T23:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-15T23:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-16T23:00:00.000Z\",\"2020-06-17T23:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-18T23:00:00.000Z\",\"2020-06-19T23:00:00.000Z\",\"2020-06-20T23:00:00.000Z\",\"2020-06-21T23:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-22T23:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-23T23:00:00.000Z\",\"2020-06-24T23:00:00.000Z\",\"2020-06-25T23:00:00.000Z\",\"2020-06-26T23:00:00.000Z\",\"2020-06-27T23:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-28T23:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-29T23:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-06-30T23:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-01T23:00:00.000Z\",\"2020-07-02T23:00:00.000Z\",\"2020-07-03T23:00:00.000Z\",\"2020-07-04T23:00:00.000Z\",\"2020-07-05T23:00:00.000Z\",\"2020-07-06T23:00:00.000Z\",\"2020-07-07T23:00:00.000Z\",\"2020-07-08T23:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-09T23:00:00.000Z\",\"2020-07-10T23:00:00.000Z\",\"2020-07-11T23:00:00.000Z\",\"2020-07-12T23:00:00.000Z\",\"2020-07-13T23:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-14T23:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-15T23:00:00.000Z\",\"2020-07-16T23:00:00.000Z\",\"2020-07-17T23:00:00.000Z\",\"2020-07-18T23:00:00.000Z\",\"2020-07-19T23:00:00.000Z\",\"2020-07-20T23:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-21T23:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-22T23:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-23T23:00:00.000Z\",\"2020-07-24T23:00:00.000Z\",\"2020-07-25T23:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-26T23:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-27T23:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-28T23:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-29T23:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-30T23:00:00.000Z\",\"2020-07-31T23:00:00.000Z\",\"2020-08-01T23:00:00.000Z\",\"2020-08-02T23:00:00.000Z\",\"2020-08-03T23:00:00.000Z\",\"2020-08-04T23:00:00.000Z\",\"2020-08-05T23:00:00.000Z\",\"2020-08-06T23:00:00.000Z\",\"2020-08-07T23:00:00.000Z\",\"2020-08-08T23:00:00.000Z\",\"2020-08-09T23:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-10T23:00:00.000Z\",\"2020-08-11T23:00:00.000Z\",\"2020-08-12T23:00:00.000Z\",\"2020-08-13T23:00:00.000Z\",\"2020-08-14T23:00:00.000Z\",\"2020-08-15T23:00:00.000Z\",\"2020-08-16T23:00:00.000Z\",\"2020-08-17T23:00:00.000Z\",\"2020-08-18T23:00:00.000Z\",\"2020-08-19T23:00:00.000Z\",\"2020-08-20T23:00:00.000Z\",\"2020-08-21T23:00:00.000Z\",\"2020-08-22T23:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-23T23:00:00.000Z\",\"2020-08-24T23:00:00.000Z\",\"2020-08-25T23:00:00.000Z\",\"2020-08-26T23:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-27T23:00:00.000Z\",\"2020-08-28T23:00:00.000Z\",\"2020-08-29T23:00:00.000Z\",\"2020-08-30T23:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-08-31T23:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-01T23:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-02T23:00:00.000Z\",\"2020-09-03T23:00:00.000Z\",\"2020-09-04T23:00:00.000Z\",\"2020-09-05T23:00:00.000Z\",\"2020-09-06T23:00:00.000Z\",\"2020-09-07T23:00:00.000Z\",\"2020-09-08T23:00:00.000Z\",\"2020-09-09T23:00:00.000Z\",\"2020-09-10T23:00:00.000Z\",\"2020-09-11T23:00:00.000Z\",\"2020-09-12T23:00:00.000Z\",\"2020-09-13T23:00:00.000Z\",\"2020-09-14T23:00:00.000Z\",\"2020-09-15T23:00:00.000Z\",\"2020-09-16T23:00:00.000Z\",\"2020-09-17T23:00:00.000Z\",\"2020-09-18T23:00:00.000Z\",\"2020-09-19T23:00:00.000Z\",\"2020-09-20T23:00:00.000Z\",\"2020-09-21T23:00:00.000Z\",\"2020-09-22T23:00:00.000Z\",\"2020-09-23T23:00:00.000Z\",\"2020-09-24T23:00:00.000Z\",\"2020-09-25T23:00:00.000Z\",\"2020-09-26T23:00:00.000Z\",\"2020-09-27T23:00:00.000Z\",\"2020-09-28T23:00:00.000Z\",\"2020-09-29T23:00:00.000Z\",\"2020-09-30T23:00:00.000Z\",\"2020-10-01T23:00:00.000Z\",\"2020-10-02T23:00:00.000Z\",\"2020-10-03T23:00:00.000Z\",\"2020-10-04T23:00:00.000Z\",\"2020-10-05T23:00:00.000Z\",\"2020-10-06T23:00:00.000Z\",\"2020-10-07T23:00:00.000Z\",\"2020-10-08T23:00:00.000Z\",\"2020-10-09T23:00:00.000Z\",\"2020-10-10T23:00:00.000Z\",\"2020-10-11T23:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-12T23:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-13T23:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-14T23:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-15T23:00:00.000Z\",\"2020-10-16T23:00:00.000Z\",\"2020-10-17T23:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-18T23:00:00.000Z\",\"2020-10-19T23:00:00.000Z\",\"2020-10-20T23:00:00.000Z\",\"2020-10-21T23:00:00.000Z\",\"2020-10-22T23:00:00.000Z\",\"2020-10-23T23:00:00.000Z\",\"2020-10-24T23:00:00.000Z\",\"2020-10-25T23:00:00.000Z\",\"2020-10-26T23:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T23:00:00.000Z\",\"2020-10-30T23:00:00.000Z\",\"2020-10-31T23:00:00.000Z\",\"2020-11-01T23:00:00.000Z\",\"2020-11-02T23:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T23:00:00.000Z\",\"2020-11-05T23:00:00.000Z\",\"2020-11-06T23:00:00.000Z\",\"2020-11-07T23:00:00.000Z\",\"2020-11-08T23:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T23:00:00.000Z\",\"2020-11-11T23:00:00.000Z\",\"2020-11-12T23:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T23:00:00.000Z\",\"2020-11-15T23:00:00.000Z\",\"2020-11-16T23:00:00.000Z\",\"2020-11-17T23:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T23:00:00.000Z\",\"2020-11-20T23:00:00.000Z\",\"2020-11-21T23:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T23:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T23:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T23:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T23:00:00.000Z\",\"2020-12-04T23:00:00.000Z\",\"2020-12-05T23:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T23:00:00.000Z\",\"2020-12-09T23:00:00.000Z\",\"2020-12-10T23:00:00.000Z\",\"2020-12-11T23:00:00.000Z\",\"2020-12-12T23:00:00.000Z\",\"2020-12-13T23:00:00.000Z\",\"2020-12-14T23:00:00.000Z\",\"2020-12-15T23:00:00.000Z\",\"2020-12-16T23:00:00.000Z\",\"2020-12-17T23:00:00.000Z\",\"2020-12-18T23:00:00.000Z\",\"2020-12-19T23:00:00.000Z\",\"2020-12-20T23:00:00.000Z\",\"2020-12-21T23:00:00.000Z\",\"2020-12-22T23:00:00.000Z\",\"2020-12-23T23:00:00.000Z\",\"2020-12-24T23:00:00.000Z\",\"2020-12-25T23:00:00.000Z\",\"2020-12-26T23:00:00.000Z\",\"2020-12-27T23:00:00.000Z\",\"2020-12-28T23:00:00.000Z\",\"2020-12-29T23:00:00.000Z\",\"2020-12-30T23:00:00.000Z\",\"2020-12-31T23:00:00.000Z\",\"2021-01-01T23:00:00.000Z\",\"2021-01-02T23:00:00.000Z\",\"2021-01-03T23:00:00.000Z\",\"2021-01-04T23:00:00.000Z\",\"2021-01-05T23:00:00.000Z\",\"2021-01-06T23:00:00.000Z\",\"2021-01-07T23:00:00.000Z\",\"2021-01-08T23:00:00.000Z\",\"2021-01-09T23:00:00.000Z\",\"2021-01-10T23:00:00.000Z\",\"2021-01-11T23:00:00.000Z\",\"2021-01-12T23:00:00.000Z\",\"2021-01-13T23:00:00.000Z\",\"2021-01-14T23:00:00.000Z\",\"2021-01-15T23:00:00.000Z\",\"2021-01-16T23:00:00.000Z\",\"2021-01-17T23:00:00.000Z\",\"2021-01-18T23:00:00.000Z\",\"2021-01-19T23:00:00.000Z\",\"2021-01-20T23:00:00.000Z\",\"2021-01-21T23:00:00.000Z\",\"2021-01-22T23:00:00.000Z\",\"2021-01-23T23:00:00.000Z\",\"2021-01-24T23:00:00.000Z\",\"2021-01-25T23:00:00.000Z\",\"2021-01-26T23:00:00.000Z\",\"2021-01-27T23:00:00.000Z\",\"2021-01-28T23:00:00.000Z\",\"2021-01-29T23:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-01-31T23:00:00.000Z\",\"2021-02-01T23:00:00.000Z\",\"2021-02-02T23:00:00.000Z\",\"2021-02-03T23:00:00.000Z\",\"2021-02-04T23:00:00.000Z\",\"2021-02-05T23:00:00.000Z\",\"2021-02-06T23:00:00.000Z\",\"2021-02-07T23:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T23:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T23:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T23:00:00.000Z\",\"2021-02-14T23:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T23:00:00.000Z\",\"2021-02-17T23:00:00.000Z\",\"2021-02-18T23:00:00.000Z\"],[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,4,0,0,19,1,1,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,17,0,0,0,0,9,0,0,11,0,0,0,0,0,0,3,0,3,0,3,0,0,0,0,4,0,5,0,0,1,0,0,0,10,0,2,0,12,0,13,0,0,0,0,2,0,1,0,0,9,0,0,0,0,0,0,4,0,0,1,0,0,0,2,0,16,0,0,0,0,0,0,3,0,0,0,2,0,20,0,0,0,0,0,4,0,1,0,7,0,0,0,2,0,0,0,0,3,0,0,0,2,0,15,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,34,0,11,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,5,0,0,2,0,0,0,6,0,1,0,5,0,0,0,0,0,0,1,0,2,0,10,0,4,0,0,0,8,0,9,0,6,0,9,0,3,0,0,3,0,3,0,41,0,25,0,0,10,0,3,0,0,5,0,0,11,0,5,0,5,0,3,0,0,8,0,4,0,2,0,0,3,0,0,1,0,7,0,23,0,21,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,6,0,0,1,0,0,0,0,15,0,3,0,6,0,7,0,2,0,0,0,0,0,1,0,0,0,0,4,0,2,0,2,0,0,0,0,0,1,0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,2,4,0,0,0,0,0,5,0,0,0,0,0,0,0,0,14,5,3,2,2,4,0,5,1,1,0,0,9,4,2,5,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,12,6,8,8,0,0,1,2,8,0,3,0,0,0,0,0,1,0,0,0,2,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,4,0,0,0,11,0,0,5,0,4,12,4,0,0,2,33,39,7,4,0,0,0,0,17,5,4,5,0,0,15,0,10,0,16,0,1,0,0,0,0,11,0,0,1,0,0,0,0,42,0,4,0,4,0,2,0,6,0,6,0,0,1,0,11,0,1,0,1,0,7,0,0,1,0,23,0,23,0,0,16,0,10,0,0,0,19,0,27,0,11,0,8,0,4,0,0,0,0,3,0,3,0,0,1,0,0,0,18,0,6,0,8,0,6,0,22,0,3,0,1,0,0,32,0,0,0,10,0,0,0,4,0,8,0,14,0,0,0,0,0,7,0,0,0,0,0,0,0,0,66,0,0,0,4,0,0,0,0,0,3,0,4,0,4,0,0,0,1,0,0,1,0,1,0,2,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,7,0,0,0,3,0,0,1,0,2,0,0,0,0,5,0,0,34,0,0,56,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,22,0,0,0,8,0,13,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,3,0,8,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,5,0,8,0,1,0,3,0,2,0,0,0,0,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,4,4,1,0,2,13,13,5,0,0,0,0,0,19,2,11,42,0,0,5,24,0,4,5,0,0,0,20,26,11,17,0,0,12,17,3,18,8,0,3,3,10,6,0,10,0,0,1,0,11,6,0,0,0,0,0,0,0,0,0,0,21,3,34,0,18,0,0,3,1,10,0,2,3,0,14,0,19,14,2,0,0,5,11,1,1,1,0,0,0,2,1,12,12,0,0,10,6,24,2,4,0,0,1,10,5,3,0,0,0,2,32,42,5,16,0,0,7,16,5,7,3,0,0,10,2,2,1,6,0,0,4,19,2,0,0,0,0,4,13,9,10,4,0,0,10,0,3,0,11,0,1,0,2,0,0,0,3,0,2,0,7,0,0,17,0,0,0,6,0,8,0,5,0,15,0,6,0,0,0,10,0,11,0,10,0,6,0,12,0,0,0,0,2,0,0,1,0,5,0,0,0,0,3,0,9,0,7,0,6,0,0,0,3,0,6,0,7,0,4,0,8,0,0,0,17,0,2,0,12,0,5,0,0,0,0,1,0,1,0,4,0,6,0,1,0,0,0,5,0,7,0,4,0,0,1,0,0,0,3,0,4,0,0,1,0,0,0,0,0,48,0,0,0,4,0,0,0,7,0,3,0,7,0,8,0,6,0,0,0,2,0,1,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,5,0,2,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,7,0,6,0,0,0,0,0,0,5,0,0,0,0,10,0,1,0,0,3,0,2,0,0,0,22,0,10,0,6,0,0,14,0,0,0,7,0,7,0,10,0,3,0,9,0,0,0,12,0,9,0,7,0,14,0,8,0,0,0,6,0,5,0,4,0,4,0,3,0,0,0,8,0,19,0,4,0,11,0,1,0,0,0,0,10,0,3,0,1,0,0,0,0,2,0,3,0,4,0,1,0,10,0,0,0,8,0,3,0,0,2,0,2,0,0,0,8,0,3,0,10,0,0,0,0,0,0,0,0,0,1,0,0,8,1,5,7,0,0,0,0,2,0,1,0,0,0,6,0,0,0,0,0,0,0,9,5,0,4,0,0,0,0,0,2,0,0,0,3,11,2,2,0,0,0,8,4,3,0,0,0,0,0,0,0,0,0,0,0,0,7,4,3,2,0,0,0,5,6,5,0,0,0,8,6,6,2,0,0,0,0,2,5,1,0,0,0,1,4,12,0,0,0,0,0,0,0,0,6,0,0,5,12,4,8,7,0,0,12,0,14,7,5,0,0,2,4,10,0,0,0,0,0,9,6,6,3,0,0,13,3,8,2,0,0,0,0,10,6,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,8,0,0,12,0,0,0,3,0,0,2,0,17,0,4,0,0,0,8,0,1,0,0,6,0,5,0,0,0,0,0,18,0,2,0,2,0,0,0,0,0,6,0,13,0,0,0,0,1,0,8,0,10,0,0,0,0,0,12,0,18,0,0,1,0,6,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,6,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,10,0,2,0,6,0,2,0,0,0,13,0,0,0,0,12,0,0,0,0,0,18,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,8,0,0,0,0,0,0,0,3,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,2,12,0,0,1,6,0,0,2,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,4,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,0,4,0,6,0,1,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,5,10,0,0,0,0,0,0,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,5,2,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,3,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,8,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,2,0,1,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,6,3,3,0,0,1,9,0,0,0,0,0,0,0,0,5,1,0,0,6,0,5,4,4,0,0,7,1,1,13,7,0,0,5,1,0,2,1,0,0,0,0,0,0,5,0,0,0,3,2,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,1,0,1,2,1,0,0,0,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,1,0,4,0,1,0,0,0,1,0,0,0,0,0,3,0,0,0,0,1,0,4,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,4,0,7,0,6,0,0,0,0,0,0,0,3,0,3,0,1,0,0,0,0,0,1,0,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,3,0,0,0,2,0,2,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,3,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,2,0,1,0,2,0,0,0,1,0,2,0,1,0,0,2,0,0,1,0,4,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,1,0,0,0,2,0,0,0,1,0,1,0,1,0,3,0,3,0,0,0,1,0,2,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,0,0,1,0,0,1,2,1,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,1,1,1,0,0,0,1,3,0,1,0,0,0,0,1,4,1,2,0,0,0,0,7,1,1,0,0,0,2,0,0,4,0,0,2,0,1,0,2,0,0,1,3,0,1,6,0,0,3,4,3,7,5,0,0,0,4,4,3,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,2,0,0,0,1,1,1,3,0,0,0,0,3,0,0,3,0,0,0,1,0,5,0,1,0,2,0,4,0,0,0,2,0,1,0,2,0,1,0,1,0,0,0,2,0,1,0,4,0,0,2,0,0,0,0,1,0,1,0,2,0,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2,0,2,0,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,1,0,0,0,0,1,2,0,0,0,0,3,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,2,0,0,0,0,0,0,2,2,0,1,0,0,0,0,1,0,0,0,0,0,2,2,2,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,6,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,2,0,1,0,6,0,4,0,0,0,0,2,0,4,0,1,0,2,0,0,0,1,0,1,0,3,0,2,0,5,0,0,0,1,0,1,0,5,0,2,0,0,0,0,2,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,2,0,2,0,1,0,3,0,0,0,0,1,0,0,1,0,3,0,0,0,0,1,0,0,0,2,0,0,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,2,0,0,0,3,0,2,0,3,0,9,0,2,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,1,1,0,4,3,0,0,3,2,1,5,0,0,0,0,0,0,5,3,0,0,3,2,1,3,1,0,0,0,0,0,0,1,0,0,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,2,0,2,0,0,0,0,8,2,0,0,2]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 27247 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 973 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 93 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 632 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for modeling.m2t.acceleo\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2008-08-30T22:00:00.000Z\",\"2008-09-29T22:00:00.000Z\",\"2008-10-31T22:00:00.000Z\",\"2008-11-30T22:00:00.000Z\",\"2008-12-31T22:00:00.000Z\",\"2009-01-31T22:00:00.000Z\",\"2009-02-28T22:00:00.000Z\",\"2009-03-30T22:00:00.000Z\",\"2009-04-29T22:00:00.000Z\",\"2009-05-30T22:00:00.000Z\",\"2009-06-29T22:00:00.000Z\",\"2009-07-30T22:00:00.000Z\",\"2009-08-30T22:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-17T23:00:00.000Z\"],[0,0,19,34,2,7,6,3,2,5,3,10,3,4,2,5,1,6,3,11,21,11,18,20,14,37,10,23,8,13,26,20,11,20,17,13,7,30,11,17,15,8,12,13,11,16,7,6,5,9,3,5,5,4,2,5,9,5,1,3,4,3,1,3,4,4,10,5,6,18,11,8,10,12,6,3,9,7,15,7,14,14,3,20,8,10,7,4,8,9,7,0,7,4,0,3,4,8,5,2,0,5,5,0,0,1,1,4,6,2,2,1,2,1,8,0,3,1,3,4,0,1,3,1,2,2,3,3,2,0,1,0,0,0,0,1,0,0,0,0,2,0,0,0,0,0,0,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 16 weeks.\n// jsData function gvisDataColumnChartID1d826ad10e71 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 457 ], [ \"3.0.0\", 165 ], [ \"3.6.0\", 112 ], [ \"3.2\", 94 ], [ \"3.5.0\", 33 ], [ \"0.8.0\", 26 ], [ \"3.1.1\", 21 ], [ \"0.9.0\", 18 ], [ \"3.1.0\", 17 ], [ \"0.7.0\", 14 ], [ \"3.4.0\", 6 ], [ \"1.0.0\", 5 ], [ \"0.8.1\", 2 ], [ \"0.9.1\", 1 ], [ \"0.9.2\", 1 ], [ \"3.3.0\", 1 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1d826ad10e71() { var data = gvisDataColumnChartID1d826ad10e71(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1d826ad10e71') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 6 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1d8232151faf () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Core\", 763 ], [ \"Query Language\", 130 ], [ \"User Interface\", 30 ], [ \"Maven\", 18 ], [ \"Project Management\", 18 ], [ \"Documentation\", 14 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1d8232151faf() { var data = gvisDataColumnChartID1d8232151faf(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1d8232151faf') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 9502 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for modeling.m2t.acceleo\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2006-10-27T19:49:36.000Z\",\"2006-11-04T13:23:40.000Z\",\"2006-11-10T17:24:49.000Z\",\"2006-11-16T13:26:14.000Z\",\"2006-11-21T00:59:50.000Z\",\"2006-12-03T18:59:20.000Z\",\"2006-12-10T12:08:58.000Z\",\"2006-12-12T00:59:50.000Z\",\"2006-12-19T00:59:50.000Z\",\"2006-12-26T00:59:50.000Z\",\"2007-01-02T00:59:50.000Z\",\"2007-01-09T00:59:50.000Z\",\"2007-01-16T00:59:50.000Z\",\"2007-01-23T00:59:50.000Z\",\"2007-01-30T18:34:44.000Z\",\"2007-02-07T13:48:34.000Z\",\"2007-02-17T12:41:28.000Z\",\"2007-02-20T00:59:50.000Z\",\"2007-02-27T00:59:50.000Z\",\"2007-03-06T00:59:50.000Z\",\"2007-03-18T23:20:41.000Z\",\"2007-03-25T05:45:45.000Z\",\"2007-04-01T07:17:21.000Z\",\"2007-04-06T16:34:12.000Z\",\"2007-04-15T11:25:00.000Z\",\"2007-04-22T10:14:58.000Z\",\"2007-04-27T18:16:57.000Z\",\"2007-05-04T13:58:59.000Z\",\"2007-05-13T21:34:08.000Z\",\"2007-05-20T20:51:50.000Z\",\"2007-05-27T16:08:47.000Z\",\"2007-06-03T22:20:32.000Z\",\"2007-06-08T17:09:54.000Z\",\"2007-06-14T13:16:11.000Z\",\"2007-06-24T18:28:52.000Z\",\"2007-07-01T12:04:07.000Z\",\"2007-07-08T18:16:38.000Z\",\"2007-07-15T23:48:20.000Z\",\"2007-07-21T13:24:50.000Z\",\"2007-07-28T13:36:03.000Z\",\"2007-08-02T10:42:14.000Z\",\"2007-08-12T20:25:46.000Z\",\"2007-08-18T12:41:09.000Z\",\"2007-08-21T00:59:50.000Z\",\"2007-08-31T10:45:37.000Z\",\"2007-09-09T17:37:50.000Z\",\"2007-09-14T15:21:21.000Z\",\"2007-09-22T19:04:22.000Z\",\"2007-09-30T01:00:31.000Z\",\"2007-10-04T14:35:03.000Z\",\"2007-10-12T13:16:52.000Z\",\"2007-10-19T11:26:17.000Z\",\"2007-10-24T09:30:06.000Z\",\"2007-10-30T00:59:50.000Z\",\"2007-11-08T17:35:34.000Z\",\"2007-11-17T12:23:56.000Z\",\"2007-11-21T14:03:11.000Z\",\"2007-11-30T14:54:37.000Z\",\"2007-12-06T19:45:25.000Z\",\"2007-12-13T15:11:27.000Z\",\"2007-12-19T15:28:17.000Z\",\"2007-12-30T20:30:46.000Z\",\"2008-01-05T15:31:39.000Z\",\"2008-01-13T12:33:05.000Z\",\"2008-01-18T14:26:15.000Z\",\"2008-01-27T16:07:00.000Z\",\"2008-02-01T02:41:16.000Z\",\"2008-02-08T22:22:47.000Z\",\"2008-02-15T19:49:08.000Z\",\"2008-02-22T14:03:33.000Z\",\"2008-02-28T18:16:23.000Z\",\"2008-03-07T21:35:55.000Z\",\"2008-03-16T09:41:25.000Z\",\"2008-03-23T18:16:55.000Z\",\"2008-03-27T11:03:07.000Z\",\"2008-04-04T09:04:04.000Z\",\"2008-04-08T23:40:48.000Z\",\"2008-04-19T11:28:09.000Z\",\"2008-04-27T08:47:59.000Z\",\"2008-05-04T14:48:59.000Z\",\"2008-05-10T19:17:45.000Z\",\"2008-05-18T01:42:46.000Z\",\"2008-05-22T15:15:46.000Z\",\"2008-06-01T10:27:53.000Z\",\"2008-06-07T11:10:44.000Z\",\"2008-06-10T00:59:50.000Z\",\"2008-06-20T10:21:39.000Z\",\"2008-06-27T18:10:20.000Z\",\"2008-07-02T14:49:46.000Z\",\"2008-07-11T11:51:44.000Z\",\"2008-07-17T17:40:44.000Z\",\"2008-07-25T08:34:33.000Z\",\"2008-08-01T16:39:27.000Z\",\"2008-08-08T22:14:58.000Z\",\"2008-08-15T09:33:01.000Z\",\"2008-08-22T07:14:24.000Z\",\"2008-08-28T16:47:06.000Z\",\"2008-09-02T15:10:37.000Z\",\"2008-09-12T13:19:40.000Z\",\"2008-09-20T12:40:20.000Z\",\"2008-09-28T23:20:13.000Z\",\"2008-10-03T16:43:57.000Z\",\"2008-10-12T12:47:15.000Z\",\"2008-10-17T15:08:52.000Z\",\"2008-10-24T11:40:51.000Z\",\"2008-11-01T13:27:25.000Z\",\"2008-11-07T16:43:05.000Z\",\"2008-11-14T18:57:54.000Z\",\"2008-11-23T19:36:40.000Z\",\"2008-11-28T18:19:50.000Z\",\"2008-12-05T23:09:32.000Z\",\"2008-12-14T22:34:20.000Z\",\"2008-12-21T09:17:49.000Z\",\"2008-12-23T15:49:35.000Z\",\"2008-12-30T00:59:50.000Z\",\"2009-01-09T13:29:11.000Z\",\"2009-01-16T08:51:09.000Z\",\"2009-01-25T07:31:07.000Z\",\"2009-02-01T14:53:30.000Z\",\"2009-02-08T13:12:54.000Z\",\"2009-02-13T10:52:35.000Z\",\"2009-02-19T20:05:40.000Z\",\"2009-02-27T18:29:29.000Z\",\"2009-03-05T23:20:57.000Z\",\"2009-03-15T14:19:38.000Z\",\"2009-03-22T23:08:57.000Z\",\"2009-03-24T00:59:50.000Z\",\"2009-04-05T18:30:50.000Z\",\"2009-04-09T19:26:03.000Z\",\"2009-04-15T18:50:44.000Z\",\"2009-04-25T11:46:44.000Z\",\"2009-05-03T21:47:26.000Z\",\"2009-05-10T21:38:23.000Z\",\"2009-05-17T18:25:13.000Z\",\"2009-05-24T22:26:41.000Z\",\"2009-05-31T05:01:46.000Z\",\"2009-06-06T15:20:21.000Z\",\"2009-06-13T15:05:51.000Z\",\"2009-06-19T21:52:18.000Z\",\"2009-06-28T17:24:24.000Z\",\"2009-07-04T11:46:10.000Z\",\"2009-07-12T20:23:31.000Z\",\"2009-07-17T16:41:59.000Z\",\"2009-07-26T20:25:43.000Z\",\"2009-08-02T15:15:45.000Z\",\"2009-08-08T22:39:02.000Z\",\"2009-08-16T22:47:11.000Z\",\"2009-08-21T18:42:18.000Z\",\"2009-08-28T10:45:11.000Z\",\"2009-09-03T18:45:42.000Z\",\"2009-09-11T15:35:56.000Z\",\"2009-09-18T14:57:39.000Z\",\"2009-09-25T18:13:21.000Z\",\"2009-10-04T18:59:30.000Z\",\"2009-10-08T19:59:52.000Z\",\"2009-10-17T10:35:11.000Z\",\"2009-10-22T07:51:12.000Z\",\"2009-11-01T17:55:25.000Z\",\"2009-11-08T22:00:38.000Z\",\"2009-11-15T19:39:17.000Z\",\"2009-11-22T17:05:22.000Z\",\"2009-11-28T21:59:40.000Z\",\"2009-12-05T09:32:41.000Z\",\"2009-12-13T21:00:35.000Z\",\"2009-12-19T14:19:43.000Z\",\"2009-12-27T21:25:21.000Z\",\"2009-12-31T10:47:25.000Z\",\"2010-01-08T12:26:16.000Z\",\"2010-01-17T21:21:44.000Z\",\"2010-01-24T18:38:33.000Z\",\"2010-01-31T23:50:41.000Z\",\"2010-02-05T15:40:11.000Z\",\"2010-02-14T22:50:27.000Z\",\"2010-02-18T18:48:13.000Z\",\"2010-02-26T16:36:52.000Z\",\"2010-03-07T16:35:40.000Z\",\"2010-03-12T16:42:17.000Z\",\"2010-03-20T20:45:08.000Z\",\"2010-03-26T22:27:13.000Z\",\"2010-04-04T00:25:11.000Z\",\"2010-04-11T22:51:01.000Z\",\"2010-04-18T17:31:21.000Z\",\"2010-04-23T15:58:31.000Z\",\"2010-05-02T18:22:04.000Z\",\"2010-05-09T16:40:27.000Z\",\"2010-05-14T16:33:49.000Z\",\"2010-05-21T19:59:37.000Z\",\"2010-05-30T21:47:51.000Z\",\"2010-06-06T13:33:20.000Z\",\"2010-06-13T18:19:23.000Z\",\"2010-06-20T20:15:58.000Z\",\"2010-06-26T22:45:26.000Z\",\"2010-07-04T14:54:20.000Z\",\"2010-07-11T13:41:34.000Z\",\"2010-07-16T13:00:46.000Z\",\"2010-07-24T12:55:51.000Z\",\"2010-07-30T20:23:10.000Z\",\"2010-08-08T15:32:59.000Z\",\"2010-08-13T13:37:11.000Z\",\"2010-08-22T20:05:08.000Z\",\"2010-08-29T22:34:23.000Z\",\"2010-09-05T20:12:14.000Z\",\"2010-09-12T17:20:23.000Z\",\"2010-09-17T16:38:17.000Z\",\"2010-09-26T18:28:46.000Z\",\"2010-10-01T13:24:56.000Z\",\"2010-10-08T14:13:57.000Z\",\"2010-10-15T13:48:20.000Z\",\"2010-10-24T17:32:55.000Z\",\"2010-10-31T20:51:37.000Z\",\"2010-11-07T11:21:39.000Z\",\"2010-11-14T23:28:43.000Z\",\"2010-11-21T14:37:33.000Z\",\"2010-11-28T19:15:13.000Z\",\"2010-12-05T21:40:38.000Z\",\"2010-12-11T12:39:28.000Z\",\"2010-12-19T21:50:01.000Z\",\"2010-12-25T13:42:22.000Z\",\"2011-01-01T22:11:45.000Z\",\"2011-01-08T14:51:47.000Z\",\"2011-01-13T16:04:25.000Z\",\"2011-01-21T23:28:47.000Z\",\"2011-01-30T23:52:29.000Z\",\"2011-02-06T17:18:51.000Z\",\"2011-02-13T16:15:28.000Z\",\"2011-02-20T05:50:03.000Z\",\"2011-02-27T03:15:11.000Z\",\"2011-03-05T14:33:41.000Z\",\"2011-03-13T18:56:05.000Z\",\"2011-03-16T19:58:24.000Z\",\"2011-03-25T14:11:32.000Z\",\"2011-04-01T18:14:36.000Z\",\"2011-04-08T22:35:16.000Z\",\"2011-04-15T21:36:16.000Z\",\"2011-04-22T12:27:46.000Z\",\"2011-05-01T20:30:39.000Z\",\"2011-05-07T14:37:11.000Z\",\"2011-05-13T14:29:57.000Z\",\"2011-05-22T14:38:44.000Z\",\"2011-05-27T15:30:29.000Z\",\"2011-06-05T18:32:50.000Z\",\"2011-06-12T12:46:51.000Z\",\"2011-06-19T08:35:58.000Z\",\"2011-06-26T17:13:53.000Z\",\"2011-07-02T10:55:57.000Z\",\"2011-07-10T17:38:51.000Z\",\"2011-07-15T18:24:14.000Z\",\"2011-07-21T12:10:44.000Z\",\"2011-07-31T03:19:05.000Z\",\"2011-08-06T12:43:31.000Z\",\"2011-08-13T14:19:42.000Z\",\"2011-08-18T08:59:11.000Z\",\"2011-08-26T15:04:13.000Z\",\"2011-08-31T13:02:42.000Z\",\"2011-09-09T14:08:47.000Z\",\"2011-09-18T12:30:54.000Z\",\"2011-09-25T22:31:37.000Z\",\"2011-10-01T20:04:28.000Z\",\"2011-10-09T19:10:05.000Z\",\"2011-10-11T08:36:04.000Z\",\"2011-10-21T07:28:02.000Z\",\"2011-10-28T09:22:11.000Z\",\"2011-11-04T22:22:46.000Z\",\"2011-11-12T06:36:37.000Z\",\"2011-11-20T15:18:19.000Z\",\"2011-11-26T07:05:48.000Z\",\"2011-12-04T11:18:54.000Z\",\"2011-12-10T21:44:27.000Z\",\"2011-12-16T13:58:32.000Z\",\"2011-12-25T10:11:30.000Z\",\"2011-12-30T14:28:52.000Z\",\"2012-01-08T21:13:20.000Z\",\"2012-01-13T14:54:10.000Z\",\"2012-01-22T23:42:55.000Z\",\"2012-01-27T20:34:18.000Z\",\"2012-02-02T14:23:26.000Z\",\"2012-02-10T16:52:39.000Z\",\"2012-02-18T12:37:06.000Z\",\"2012-02-24T10:19:52.000Z\",\"2012-03-02T08:46:24.000Z\",\"2012-03-11T09:43:20.000Z\",\"2012-03-18T13:31:26.000Z\",\"2012-03-23T21:18:51.000Z\",\"2012-03-31T14:03:05.000Z\",\"2012-04-06T12:49:37.000Z\",\"2012-04-15T15:34:33.000Z\",\"2012-04-21T18:13:05.000Z\",\"2012-04-29T20:26:45.000Z\",\"2012-05-06T17:41:07.000Z\",\"2012-05-12T10:16:32.000Z\",\"2012-05-20T05:33:04.000Z\",\"2012-05-25T08:37:05.000Z\",\"2012-06-03T21:36:09.000Z\",\"2012-06-05T09:11:39.000Z\",\"2012-06-14T21:16:24.000Z\",\"2012-06-23T10:15:00.000Z\",\"2012-06-29T14:14:13.000Z\",\"2012-07-08T01:48:44.000Z\",\"2012-07-13T17:32:42.000Z\",\"2012-07-20T09:17:59.000Z\",\"2012-07-29T23:06:05.000Z\",\"2012-08-03T09:05:33.000Z\",\"2012-08-12T15:24:13.000Z\",\"2012-08-19T20:11:13.000Z\",\"2012-08-26T11:01:51.000Z\",\"2012-09-01T19:43:33.000Z\",\"2012-09-08T10:15:18.000Z\",\"2012-09-14T11:52:36.000Z\",\"2012-09-23T19:50:54.000Z\",\"2012-09-28T09:03:15.000Z\",\"2012-10-07T11:10:07.000Z\",\"2012-10-13T07:01:12.000Z\",\"2012-10-21T09:26:35.000Z\",\"2012-10-27T03:15:39.000Z\",\"2012-11-02T13:39:28.000Z\",\"2012-11-10T03:33:14.000Z\",\"2012-11-18T11:11:04.000Z\",\"2012-11-23T07:57:39.000Z\",\"2012-12-01T13:55:58.000Z\",\"2012-12-07T20:33:50.000Z\",\"2012-12-13T08:26:46.000Z\",\"2012-12-22T07:53:23.000Z\",\"2012-12-29T12:47:04.000Z\",\"2013-01-06T06:43:21.000Z\",\"2013-01-08T15:11:25.000Z\",\"2013-01-18T11:53:53.000Z\",\"2013-01-27T12:53:03.000Z\",\"2013-02-01T13:58:33.000Z\",\"2013-02-10T19:42:26.000Z\",\"2013-02-16T13:40:54.000Z\",\"2013-02-23T16:08:07.000Z\",\"2013-03-01T14:07:59.000Z\",\"2013-03-09T17:48:14.000Z\",\"2013-03-16T16:32:27.000Z\",\"2013-03-22T21:39:43.000Z\",\"2013-03-27T16:18:12.000Z\",\"2013-04-06T18:13:05.000Z\",\"2013-04-13T02:58:55.000Z\",\"2013-04-19T12:47:52.000Z\",\"2013-04-28T23:26:44.000Z\",\"2013-05-05T10:17:36.000Z\",\"2013-05-10T19:09:17.000Z\",\"2013-05-19T10:21:09.000Z\",\"2013-05-26T18:55:42.000Z\",\"2013-05-30T08:37:20.000Z\",\"2013-06-08T09:22:55.000Z\",\"2013-06-11T00:59:50.000Z\",\"2013-06-21T15:02:00.000Z\",\"2013-06-29T16:10:33.000Z\",\"2013-07-07T20:04:37.000Z\",\"2013-07-13T06:19:34.000Z\",\"2013-07-20T08:30:08.000Z\",\"2013-07-25T10:24:53.000Z\",\"2013-08-04T16:51:43.000Z\",\"2013-08-11T17:24:01.000Z\",\"2013-08-18T06:51:51.000Z\",\"2013-08-24T10:01:16.000Z\",\"2013-08-30T13:22:27.000Z\",\"2013-09-08T17:27:22.000Z\",\"2013-09-13T07:52:14.000Z\",\"2013-09-22T06:36:57.000Z\",\"2013-09-24T20:43:55.000Z\",\"2013-10-05T04:55:26.000Z\",\"2013-10-11T20:51:00.000Z\",\"2013-10-20T21:38:08.000Z\",\"2013-10-24T08:49:52.000Z\",\"2013-10-30T09:18:30.000Z\",\"2013-11-05T01:47:30.000Z\",\"2013-11-16T20:10:29.000Z\",\"2013-11-22T10:56:36.000Z\",\"2013-12-01T23:35:59.000Z\",\"2013-12-05T13:41:45.000Z\",\"2013-12-15T12:15:25.000Z\",\"2013-12-22T20:04:58.000Z\",\"2013-12-28T16:50:13.000Z\",\"2014-01-04T08:35:59.000Z\",\"2014-01-11T17:28:49.000Z\",\"2014-01-19T17:22:20.000Z\",\"2014-01-25T17:44:55.000Z\",\"2014-01-30T02:17:18.000Z\",\"2014-02-04T00:59:50.000Z\",\"2014-02-16T20:47:37.000Z\",\"2014-02-20T17:34:31.000Z\",\"2014-02-27T21:32:37.000Z\",\"2014-03-09T17:45:46.000Z\",\"2014-03-11T00:59:50.000Z\",\"2014-03-23T14:15:33.000Z\",\"2014-03-30T17:46:29.000Z\",\"2014-04-06T18:30:48.000Z\",\"2014-04-11T07:51:28.000Z\",\"2014-04-18T09:02:13.000Z\",\"2014-04-26T08:19:03.000Z\",\"2014-04-29T00:59:50.000Z\",\"2014-05-09T23:32:11.000Z\",\"2014-05-16T12:45:06.000Z\",\"2014-05-24T09:36:56.000Z\",\"2014-05-30T07:14:11.000Z\",\"2014-06-04T03:45:20.000Z\",\"2014-06-12T08:23:40.000Z\",\"2014-06-21T14:59:05.000Z\",\"2014-06-27T15:42:16.000Z\",\"2014-07-05T07:48:09.000Z\",\"2014-07-09T08:59:37.000Z\",\"2014-07-17T18:44:49.000Z\",\"2014-07-25T20:59:16.000Z\",\"2014-08-01T13:36:54.000Z\",\"2014-08-08T15:00:37.000Z\",\"2014-08-16T13:06:46.000Z\",\"2014-08-24T14:42:41.000Z\",\"2014-08-30T01:47:53.000Z\",\"2014-09-03T20:23:42.000Z\",\"2014-09-14T16:56:22.000Z\",\"2014-09-21T18:34:59.000Z\",\"2014-09-26T13:33:08.000Z\",\"2014-10-03T16:48:01.000Z\",\"2014-10-10T14:39:17.000Z\",\"2014-10-15T18:54:07.000Z\",\"2014-10-26T22:48:16.000Z\",\"2014-11-02T00:42:37.000Z\",\"2014-11-05T13:56:29.000Z\",\"2014-11-12T21:00:18.000Z\",\"2014-11-20T08:16:19.000Z\",\"2014-11-27T17:34:04.000Z\",\"2014-12-07T20:45:08.000Z\",\"2014-12-13T16:32:45.000Z\",\"2014-12-21T21:57:21.000Z\",\"2014-12-24T14:16:20.000Z\",\"2014-12-30T00:59:50.000Z\",\"2015-01-06T00:59:50.000Z\",\"2015-01-13T00:59:50.000Z\",\"2015-01-24T16:11:40.000Z\",\"2015-01-27T00:59:50.000Z\",\"2015-02-03T13:30:32.000Z\",\"2015-02-12T00:07:58.000Z\",\"2015-02-20T19:27:01.000Z\",\"2015-02-27T19:51:10.000Z\",\"2015-03-03T11:06:17.000Z\",\"2015-03-15T15:29:24.000Z\",\"2015-03-19T16:16:56.000Z\",\"2015-03-29T14:30:53.000Z\",\"2015-04-04T09:08:07.000Z\",\"2015-04-07T00:59:50.000Z\",\"2015-04-19T22:04:20.000Z\",\"2015-04-22T12:34:25.000Z\",\"2015-04-30T09:29:03.000Z\",\"2015-05-10T15:42:34.000Z\",\"2015-05-16T16:22:26.000Z\",\"2015-05-21T20:28:14.000Z\",\"2015-05-29T13:31:48.000Z\",\"2015-06-04T10:52:59.000Z\",\"2015-06-11T09:21:55.000Z\",\"2015-06-21T22:46:46.000Z\",\"2015-06-26T10:46:07.000Z\",\"2015-07-02T11:55:27.000Z\",\"2015-07-10T11:04:05.000Z\",\"2015-07-14T23:09:14.000Z\",\"2015-07-22T01:47:00.000Z\",\"2015-07-31T15:53:14.000Z\",\"2015-08-04T00:59:50.000Z\",\"2015-08-15T14:09:00.000Z\",\"2015-08-21T12:05:25.000Z\",\"2015-08-25T00:59:50.000Z\",\"2015-09-02T15:14:01.000Z\",\"2015-09-11T06:11:12.000Z\",\"2015-09-15T00:59:50.000Z\",\"2015-09-25T15:39:10.000Z\",\"2015-10-02T15:21:02.000Z\",\"2015-10-06T15:04:04.000Z\",\"2015-10-16T12:28:27.000Z\",\"2015-10-20T00:59:50.000Z\",\"2015-10-28T14:33:09.000Z\",\"2015-11-06T16:35:03.000Z\",\"2015-11-10T13:00:19.000Z\",\"2015-11-21T19:27:23.000Z\",\"2015-11-26T19:41:38.000Z\",\"2015-12-01T00:59:50.000Z\",\"2015-12-08T00:59:50.000Z\",\"2015-12-15T00:59:50.000Z\",\"2015-12-22T00:59:50.000Z\",\"2015-12-29T00:59:50.000Z\",\"2016-01-05T00:59:50.000Z\",\"2016-01-12T00:59:50.000Z\",\"2016-01-19T00:59:50.000Z\",\"2016-01-30T09:49:49.000Z\",\"2016-02-02T00:59:50.000Z\",\"2016-02-09T00:59:50.000Z\",\"2016-02-16T18:08:53.000Z\",\"2016-02-24T20:47:49.000Z\",\"2016-03-01T00:59:50.000Z\",\"2016-03-13T20:04:41.000Z\",\"2016-03-15T00:59:50.000Z\",\"2016-03-22T00:59:50.000Z\",\"2016-04-03T18:38:39.000Z\",\"2016-04-08T09:24:36.000Z\",\"2016-04-17T15:11:42.000Z\",\"2016-04-22T14:27:09.000Z\",\"2016-04-30T18:00:54.000Z\",\"2016-05-06T10:35:45.000Z\",\"2016-05-10T00:59:50.000Z\",\"2016-05-21T08:24:54.000Z\",\"2016-05-28T08:36:41.000Z\",\"2016-06-03T14:38:30.000Z\",\"2016-06-12T15:59:21.000Z\",\"2016-06-17T13:34:05.000Z\",\"2016-06-25T15:07:19.000Z\",\"2016-07-03T21:17:46.000Z\",\"2016-07-07T08:53:31.000Z\",\"2016-07-13T14:40:36.000Z\",\"2016-07-24T21:51:25.000Z\",\"2016-07-29T07:28:03.000Z\",\"2016-08-02T00:59:50.000Z\",\"2016-08-11T09:55:35.000Z\",\"2016-08-21T16:44:32.000Z\",\"2016-08-23T00:59:50.000Z\",\"2016-08-31T18:44:05.000Z\",\"2016-09-09T14:00:03.000Z\",\"2016-09-13T00:59:50.000Z\",\"2016-09-20T00:59:50.000Z\",\"2016-10-01T03:30:19.000Z\",\"2016-10-05T10:31:47.000Z\",\"2016-10-11T13:35:25.000Z\",\"2016-10-18T00:59:50.000Z\",\"2016-10-26T13:31:48.000Z\",\"2016-11-02T15:08:42.000Z\",\"2016-11-08T00:59:50.000Z\",\"2016-11-18T11:31:45.000Z\",\"2016-11-27T11:42:23.000Z\",\"2016-12-02T07:29:14.000Z\",\"2016-12-06T00:59:50.000Z\",\"2016-12-16T13:28:55.000Z\",\"2016-12-23T15:37:16.000Z\",\"2016-12-27T00:59:50.000Z\",\"2017-01-03T00:59:50.000Z\",\"2017-01-10T00:59:50.000Z\",\"2017-01-22T22:39:51.000Z\",\"2017-01-24T16:52:14.000Z\",\"2017-01-31T00:59:50.000Z\",\"2017-02-11T20:21:39.000Z\",\"2017-02-19T15:49:50.000Z\",\"2017-02-23T00:37:24.000Z\",\"2017-03-05T15:35:21.000Z\",\"2017-03-08T13:51:19.000Z\",\"2017-03-17T07:18:02.000Z\",\"2017-03-22T22:56:39.000Z\",\"2017-04-02T14:52:01.000Z\",\"2017-04-04T00:59:50.000Z\",\"2017-04-11T00:59:50.000Z\",\"2017-04-23T17:04:02.000Z\",\"2017-04-27T14:50:08.000Z\",\"2017-05-06T09:32:35.000Z\",\"2017-05-11T14:49:42.000Z\",\"2017-05-19T17:13:20.000Z\",\"2017-05-23T20:58:35.000Z\",\"2017-05-30T00:59:50.000Z\",\"2017-06-09T08:32:12.000Z\",\"2017-06-16T13:57:09.000Z\",\"2017-06-20T11:22:17.000Z\",\"2017-07-02T20:20:33.000Z\",\"2017-07-04T22:13:07.000Z\",\"2017-07-14T11:53:33.000Z\",\"2017-07-22T08:25:28.000Z\",\"2017-07-25T00:59:50.000Z\",\"2017-08-04T15:54:37.000Z\",\"2017-08-10T12:35:32.000Z\",\"2017-08-15T00:59:50.000Z\",\"2017-08-22T00:59:50.000Z\",\"2017-08-29T00:59:50.000Z\",\"2017-09-05T00:59:50.000Z\",\"2017-09-12T00:59:50.000Z\",\"2017-09-19T00:59:50.000Z\",\"2017-09-28T17:27:10.000Z\",\"2017-10-03T00:59:50.000Z\",\"2017-10-10T00:59:50.000Z\",\"2017-10-20T06:01:19.000Z\",\"2017-10-26T19:56:09.000Z\",\"2017-11-02T15:21:58.000Z\",\"2017-11-07T00:59:50.000Z\",\"2017-11-14T00:59:50.000Z\",\"2017-11-21T00:59:50.000Z\",\"2017-11-28T00:59:50.000Z\",\"2017-12-05T21:17:19.000Z\",\"2017-12-13T19:16:44.000Z\",\"2017-12-19T00:59:50.000Z\",\"2017-12-26T00:59:50.000Z\",\"2018-01-04T09:29:47.000Z\",\"2018-01-09T00:59:50.000Z\",\"2018-01-21T07:08:02.000Z\",\"2018-01-26T16:35:59.000Z\",\"2018-02-02T18:50:10.000Z\",\"2018-02-07T09:44:25.000Z\",\"2018-02-16T12:38:27.000Z\",\"2018-02-24T22:21:44.000Z\",\"2018-03-02T16:36:37.000Z\",\"2018-03-09T15:58:57.000Z\",\"2018-03-14T14:31:07.000Z\",\"2018-03-23T18:15:32.000Z\",\"2018-04-01T09:51:34.000Z\",\"2018-04-08T15:01:05.000Z\",\"2018-04-15T14:07:44.000Z\",\"2018-04-22T19:22:58.000Z\",\"2018-04-27T06:21:55.000Z\",\"2018-05-03T10:14:44.000Z\",\"2018-05-13T23:47:27.000Z\",\"2018-05-20T17:35:33.000Z\",\"2018-05-26T09:31:23.000Z\",\"2018-05-30T19:17:25.000Z\",\"2018-06-08T13:57:19.000Z\",\"2018-06-13T12:21:10.000Z\",\"2018-06-19T00:59:50.000Z\",\"2018-06-30T10:35:56.000Z\",\"2018-07-06T08:24:36.000Z\",\"2018-07-10T00:59:50.000Z\",\"2018-07-17T09:30:36.000Z\",\"2018-07-24T00:59:50.000Z\",\"2018-07-31T00:59:50.000Z\",\"2018-08-08T11:21:08.000Z\",\"2018-08-14T00:59:50.000Z\",\"2018-08-22T12:44:16.000Z\",\"2018-09-02T18:46:12.000Z\",\"2018-09-04T00:59:50.000Z\",\"2018-09-11T00:59:50.000Z\",\"2018-09-22T12:28:56.000Z\",\"2018-09-27T16:47:49.000Z\",\"2018-10-02T08:12:42.000Z\",\"2018-10-09T00:59:50.000Z\",\"2018-10-18T11:11:36.000Z\",\"2018-10-25T03:31:58.000Z\",\"2018-11-02T08:58:06.000Z\",\"2018-11-06T07:57:00.000Z\",\"2018-11-13T00:59:50.000Z\",\"2018-11-23T14:34:50.000Z\",\"2018-11-27T00:59:50.000Z\",\"2018-12-07T19:27:44.000Z\",\"2018-12-11T00:59:50.000Z\",\"2018-12-18T09:33:52.000Z\",\"2018-12-25T00:59:50.000Z\",\"2019-01-01T00:59:50.000Z\",\"2019-01-09T07:21:35.000Z\",\"2019-01-18T12:41:01.000Z\",\"2019-01-26T17:18:32.000Z\",\"2019-02-02T16:49:25.000Z\",\"2019-02-08T15:47:20.000Z\",\"2019-02-17T11:34:44.000Z\",\"2019-02-19T00:59:50.000Z\",\"2019-03-01T13:56:39.000Z\",\"2019-03-08T13:18:48.000Z\",\"2019-03-12T00:59:50.000Z\",\"2019-03-20T06:42:59.000Z\",\"2019-03-31T12:49:17.000Z\",\"2019-04-03T07:08:45.000Z\",\"2019-04-12T06:58:57.000Z\",\"2019-04-19T15:07:45.000Z\",\"2019-04-23T00:59:50.000Z\",\"2019-05-02T18:05:49.000Z\",\"2019-05-10T05:10:09.000Z\",\"2019-05-14T00:59:50.000Z\",\"2019-05-24T09:47:30.000Z\",\"2019-05-28T14:59:00.000Z\",\"2019-06-07T16:28:39.000Z\",\"2019-06-16T18:25:18.000Z\",\"2019-06-23T13:18:47.000Z\",\"2019-06-30T13:58:33.000Z\",\"2019-07-03T06:37:01.000Z\",\"2019-07-10T17:02:00.000Z\",\"2019-07-20T10:16:52.000Z\",\"2019-07-27T04:51:17.000Z\",\"2019-08-01T15:49:48.000Z\",\"2019-08-06T00:59:50.000Z\",\"2019-08-13T00:59:50.000Z\",\"2019-08-21T12:10:20.000Z\",\"2019-08-27T00:59:50.000Z\",\"2019-09-03T00:59:50.000Z\",\"2019-09-10T00:59:50.000Z\",\"2019-09-20T13:21:53.000Z\",\"2019-09-26T09:52:51.000Z\",\"2019-10-06T20:24:05.000Z\",\"2019-10-08T00:59:50.000Z\",\"2019-10-17T22:08:14.000Z\",\"2019-10-24T15:12:20.000Z\",\"2019-10-29T14:02:51.000Z\",\"2019-11-09T13:32:21.000Z\",\"2019-11-12T00:59:50.000Z\",\"2019-11-20T04:38:55.000Z\",\"2019-11-28T06:40:04.000Z\",\"2019-12-03T03:14:53.000Z\",\"2019-12-10T00:59:50.000Z\",\"2019-12-17T00:59:50.000Z\",\"2019-12-24T00:59:50.000Z\",\"2019-12-31T00:59:50.000Z\",\"2020-01-07T00:59:50.000Z\",\"2020-01-16T13:04:29.000Z\",\"2020-01-21T00:59:50.000Z\",\"2020-01-28T00:59:50.000Z\",\"2020-02-06T10:24:57.000Z\",\"2020-02-13T08:32:56.000Z\",\"2020-02-18T00:59:50.000Z\",\"2020-02-25T00:59:50.000Z\",\"2020-03-03T00:59:50.000Z\",\"2020-03-10T00:59:50.000Z\",\"2020-03-17T00:59:50.000Z\",\"2020-03-26T11:11:25.000Z\",\"2020-03-31T00:59:50.000Z\",\"2020-04-07T00:59:50.000Z\",\"2020-04-19T19:24:48.000Z\",\"2020-04-21T00:59:50.000Z\",\"2020-04-29T15:16:56.000Z\",\"2020-05-06T16:35:41.000Z\",\"2020-05-12T17:41:27.000Z\",\"2020-05-22T12:01:42.000Z\",\"2020-05-26T00:59:50.000Z\",\"2020-06-04T18:34:47.000Z\",\"2020-06-09T00:59:50.000Z\",\"2020-06-16T00:59:50.000Z\",\"2020-06-27T17:51:34.000Z\",\"2020-07-05T19:45:24.000Z\",\"2020-07-08T11:44:26.000Z\",\"2020-07-17T13:43:55.000Z\",\"2020-07-26T14:22:49.000Z\",\"2020-07-28T00:59:50.000Z\",\"2020-08-04T00:59:50.000Z\",\"2020-08-11T00:59:50.000Z\",\"2020-08-18T04:34:53.000Z\",\"2020-08-25T00:59:50.000Z\",\"2020-09-04T13:52:45.000Z\",\"2020-09-11T18:16:16.000Z\",\"2020-09-15T00:59:50.000Z\",\"2020-09-26T18:29:14.000Z\",\"2020-09-30T18:17:24.000Z\",\"2020-10-06T18:07:11.000Z\",\"2020-10-13T00:59:50.000Z\",\"2020-10-20T00:59:50.000Z\",\"2020-10-27T20:07:13.000Z\",\"2020-11-04T19:42:14.000Z\",\"2020-11-10T17:58:48.000Z\",\"2020-11-17T00:59:50.000Z\",\"2020-11-24T00:59:50.000Z\",\"2020-12-06T19:59:55.000Z\",\"2020-12-11T06:15:12.000Z\",\"2020-12-19T09:06:06.000Z\",\"2020-12-22T00:59:50.000Z\",\"2020-12-29T00:59:50.000Z\",\"2021-01-05T00:59:50.000Z\",\"2021-01-12T00:59:50.000Z\",\"2021-01-19T16:04:03.000Z\",\"2021-01-26T00:59:50.000Z\",\"2021-02-02T00:59:50.000Z\",\"2021-02-09T00:59:50.000Z\",\"2021-02-16T00:59:50.000Z\",\"2021-02-27T20:14:21.000Z\"],[2,6,11,10,1,4,5,3,1,1,1,1,1,1,3,5,2,3,1,1,12,19,30,16,22,15,6,22,13,16,17,23,48,12,31,24,17,33,22,34,11,15,17,3,30,36,9,11,9,17,3,3,4,2,24,15,11,18,8,11,5,7,8,36,22,27,5,15,11,7,15,12,13,6,15,3,3,10,14,13,7,20,19,13,9,2,8,5,4,5,14,8,3,8,10,6,10,2,12,21,29,27,16,6,8,18,7,4,14,4,11,6,29,4,1,14,21,27,15,14,12,3,20,6,21,23,1,6,13,3,19,19,9,22,11,27,7,10,6,11,26,24,20,17,17,17,28,39,16,9,19,12,21,53,25,29,14,40,40,128,28,65,43,24,31,20,12,40,40,55,46,50,58,15,42,43,15,37,54,34,75,67,55,39,52,25,72,37,66,45,45,53,57,47,9,30,31,17,27,38,27,18,73,90,37,20,36,29,15,48,30,59,58,49,46,71,18,20,9,44,16,35,31,43,17,66,39,46,20,21,29,29,31,30,25,35,43,13,44,34,63,44,25,33,47,28,13,18,23,34,27,14,25,11,10,37,67,69,26,10,22,10,25,32,28,26,34,29,24,9,17,16,7,51,19,27,30,56,14,29,51,8,12,5,49,27,42,64,28,53,50,35,21,7,11,9,13,13,19,17,18,8,15,36,36,22,8,9,14,5,39,26,19,24,10,38,31,14,13,29,12,3,4,5,2,14,11,37,10,23,31,22,11,17,16,6,13,9,8,9,15,8,19,11,5,10,7,4,10,6,18,16,6,17,17,3,9,23,6,15,8,3,10,14,6,3,10,2,5,5,8,5,6,16,8,11,13,14,27,12,1,10,5,2,10,1,18,6,7,10,4,13,2,4,2,12,14,7,9,9,7,6,4,5,2,7,12,10,5,14,6,8,9,10,21,9,5,4,10,5,6,2,2,4,13,2,2,1,1,1,7,1,3,10,10,4,2,10,7,8,3,2,71,4,21,18,22,6,7,2,2,20,18,9,2,4,10,3,2,9,4,1,4,5,1,5,4,4,3,1,2,2,6,3,2,2,1,1,2,1,3,1,2,3,1,1,2,2,1,2,1,1,4,6,5,5,18,3,1,8,12,11,19,17,5,15,29,3,13,24,1,4,3,1,2,11,1,1,5,9,5,1,4,2,1,4,7,4,1,5,8,1,1,1,4,5,1,8,9,3,8,9,12,5,3,2,1,9,15,15,15,9,4,1,3,12,7,26,19,21,5,1,8,5,1,1,1,1,1,1,5,1,1,3,4,2,1,1,1,1,2,2,1,1,2,1,5,9,3,3,4,20,36,4,5,11,30,14,35,9,7,14,9,15,7,3,7,7,1,6,23,2,4,1,1,12,1,2,6,2,1,2,7,5,1,8,2,8,5,1,19,3,7,9,3,1,1,2,6,7,11,7,6,2,4,7,1,2,10,9,3,12,1,4,6,1,5,7,3,4,12,23,10,8,5,5,3,1,1,4,1,1,1,10,5,6,3,2,3,6,3,1,2,5,2,1,1,1,1,1,6,1,1,2,4,1,1,1,1,1,5,1,1,8,2,9,18,5,3,1,3,1,1,7,6,14,4,2,4,1,1,3,1,3,10,1,3,3,6,1,1,4,3,9,2,1,2,4,3,1,1,1,1,2,1,1,1,1,7]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on modeling.m2t.acceleo forum.\n ID\n Subject\n Post date\n Post author\n 1838529\n Re: java.lang.ClassCastException while transforming source EReference to Target ERefernce.\n 2021-02-27 21:14:21\n 8586\n 1838523\n java.lang.ClassCastException while transforming source EReference to Target ERefernce.\n 2021-02-27 10:56:33\n 231317\n 1838521\n Re: [Acceleo] Where to get Acceleo 4?\n 2021-02-27 09:15:48\n 8586\n 1838515\n Re: [Acceleo] Where to get Acceleo 4?\n 2021-02-26 20:39:30\n 177965\n 1838508\n Re: [Acceleo] Where to get Acceleo 4?\n 2021-02-26 18:30:08\n 8586\n 1838506\n [Acceleo] Where to get Acceleo 4?\n 2021-02-26 17:42:06\n 177965\n 1836946\n [Acceleo] - How to bundle Acceleo with Sirius\n 2021-01-19 17:04:03\n 230942\n 1836059\n Re: Get XMI: ID of elements in sysml\n 2020-12-19 10:06:06\n 8586\n 1836047\n Get XMI: ID of elements in sysml\n 2020-12-18 23:36:33\n 230602\n 1835736\n Re: UML/Sysml Profile..\n 2020-12-11 07:15:12\n 8586\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 2236 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on modeling.m2t.acceleo forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1107108\n java.lang.ClassCastException while transforming source EReference to Target ERefernce.\n 2021-02-27 21:14:21\n 1838529\n 1\n 125\n 1107103\n [Acceleo] Where to get Acceleo 4?\n 2021-02-27 09:15:48\n 1838521\n 3\n 106\n 1106637\n [Acceleo] - How to bundle Acceleo with Sirius\n 2021-01-19 17:04:03\n 1836946\n 0\n 3739\n 1106344\n Get XMI: ID of elements in sysml\n 2020-12-19 10:06:06\n 1836059\n 1\n 287\n 1106230\n UML/Sysml Profile..\n 2020-12-11 07:15:12\n 1835736\n 1\n 484\n 1106194\n [Acceleo][Xbase] Transforming Xbase expression into java\n 2020-12-07 06:49:11\n 1835563\n 1\n 216\n 1105844\n Read Stereotype / compare Stereotype\n 2020-11-10 08:55:09\n 1834422\n 1\n 286\n 1105838\n [Acceleo] Write in linked folder\n 2020-11-16 10:30:30\n 1834694\n 2\n 411\n 1105832\n ClassNotFoundError of exception when running Acceleo in standalone mode\n 2020-11-10 18:58:48\n 1834462\n 3\n 292\n 1105775\n how to read xmi:id fields in models files?\n 2020-11-04 20:42:14\n 1834200\n 1\n 209\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 96 commits.\n ID\n Name\n Time\n Result\n 356\n acceleo-aql-gerrit #356\n 1.595834e+12\n SUCCESS\n 2016-11-18_09-47-26\n acceleo-launcher-examples #13\n 1.479480e+12\n FAILURE\n 2016-06-24_05-25-01\n acceleo-launcher-examples #12\n 1.466760e+12\n SUCCESS\n 2016-06-22_07-54-51\n acceleo-launcher-examples #11\n 1.466596e+12\n SUCCESS\n 2016-04-26_11-34-58\n acceleo-launcher-examples #10\n 1.461685e+12\n SUCCESS\n 2016-04-26_11-30-00\n acceleo-launcher-examples #9\n 1.461685e+12\n FAILURE\n 2016-04-26_11-09-43\n acceleo-launcher-examples #8\n 1.461683e+12\n SUCCESS\n 2016-04-26_09-48-13\n acceleo-launcher-examples #7\n 1.461678e+12\n FAILURE\n 2016-01-27_11-48-44\n acceleo-launcher-examples #6\n 1.453913e+12\n SUCCESS\n 2016-01-27_11-42-55\n acceleo-launcher-examples #5\n 1.453913e+12\n FAILURE\n // jsData function gvisDataPieChartID1d825cfccfc5 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"FAILURE\", 23 ], [ \"SUCCESS\", 69 ], [ \"UNSTABLE\", 4 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d825cfccfc5() { var data = gvisDataPieChartID1d825cfccfc5(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project modeling.m2t.acceleo \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#DC3912\", \"#109618\", \"#FF9900\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d825cfccfc5') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 22 commits.\n Name\n Colour\n Last build time\n Health report\n acceleo-aql-gerrit\n blue\n 1.595834e+12\n 100\n acceleo-launcher-examples\n disabled\n 1.479480e+12\n 60\n acceleo-maintenance-3.7\n blue\n 1.613727e+12\n 60\n acceleo-master\n red\n 1.613805e+12\n 80\n acceleo-master-gerrit\n disabled\n 1.421139e+12\n 98\n juno-maven-dependencies-deploy\n disabled\n 1.424244e+12\n 100\n kepler-maven-dependencies-deploy\n disabled\n 1.516865e+12\n 100\n kepler-sr2-maven-dependencies-deploy\n disabled\n 1.516865e+12\n 100\n luna-sr1-maven-dependencies-deploy\n disabled\n 1.517383e+12\n 100\n luna-sr2-maven-dependencies-deploy\n disabled\n 1.516865e+12\n 100\n // jsData function gvisDataPieChartID1d824630a5ef () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 7 ], [ \"disabled\", 14 ], [ \"red\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d824630a5ef() { var data = gvisDataPieChartID1d824630a5ef(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project modeling.m2t.acceleo \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\", \"#DC3912\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d824630a5ef') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for modeling.m2t.acceleo .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=M2T\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=M2T\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=M2T\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=M2T\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n Failed: could not get CI URL [].\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/m2t-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for documentation_url.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/modeling/m2t/downloads/\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n http://www.eclipse.org/forums/eclipse.modeling.m2t\n OK. Forum [eclipse.modeling.m2t] correctly defined.\\OK: Forum [eclipse.modeling.m2t] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/m2t/docs.html\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/modeling/m2t/project-info/plan-helios.xml\n OK: Plan URL could be successfully fetched.\n ScanCode Authors Download: scancode_authors.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_authors, header=T) File is scancode_authors.csv, and has 2 columns for 5 commits.\n Author\n Count\n unknown\n 4923\n Yvan Lussaud\n 124\n Florent Latombe\n 41\n content Acceleo\n 2\n Romain Guider\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Authors for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d822d319bfe () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 4923 ], [ \"Yvan Lussaud\", 124 ], [ \"Florent Latombe\", 41 ], [ \"content Acceleo\", 2 ], [ \"Romain Guider\", 1 ] ]; data.addColumn('string','author'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d822d319bfe() { var data = gvisDataPieChartID1d822d319bfe(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Authors for project modeling.m2t.acceleo \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d822d319bfe') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Copyrights Download: scancode_copyrights.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_copyrights, header=T) File is scancode_copyrights.csv, and has 2 columns for 7 commits.\n Copyrights\n Count\n unknown\n 3872\n Copyright (c) Obeo\n 1168\n Copyright (c) Obeo, France\n 15\n Copyright Twitter, Inc\n 13\n Copyright (c) Obeo and others\n 2\n Copyright The Dojo Foundation\n 2\n Copyright John Resig\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Copyrights for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d8257ca64d3 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 3872 ], [ \"Copyright (c) Obeo\", 1168 ], [ \"Copyright (c) Obeo, France\", 15 ], [ \"Copyright Twitter, Inc\", 13 ], [ \"Copyright (c) Obeo and others\", 2 ], [ \"Copyright The Dojo Foundation\", 2 ], [ \"Copyright John Resig\", 1 ] ]; data.addColumn('string','copyright'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d8257ca64d3() { var data = gvisDataPieChartID1d8257ca64d3(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Copyrights for project modeling.m2t.acceleo \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d8257ca64d3') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Holders Download: scancode_holders.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_holders, header=T) File is scancode_holders.csv, and has 2 columns for 8 commits.\n Holders\n Count\n unknown\n 3872\n Obeo\n 1167\n Obeo, France\n 15\n Twitter, Inc\n 13\n Obeo and others\n 2\n The Dojo Foundation\n 2\n John Resig\n 1\n Obeo. .append(LS) buffer.append\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Holders for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d82529fea7a () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 3872 ], [ \"Obeo\", 1167 ], [ \"Obeo, France\", 15 ], [ \"Twitter, Inc\", 13 ], [ \"Obeo and others\", 2 ], [ \"The Dojo Foundation\", 2 ], [ \"John Resig\", 1 ], [ \"Obeo. .append(LS) buffer.append\", 1 ] ]; data.addColumn('string','holder'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d82529fea7a() { var data = gvisDataPieChartID1d82529fea7a(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Holders for project modeling.m2t.acceleo \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d82529fea7a') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Licences Download: scancode_licences.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_licences, header=T) File is scancode_licences.csv, and has 2 columns for 11 commits.\n Licence\n Count\n unknown\n 3823\n epl-1.0\n 1221\n cpl-1.0 AND other-permissive\n 38\n apache-2.0\n 13\n mit\n 10\n epl-1.0 OR bsd-new\n 3\n epl-2.0\n 1\n epl-2.0 OR apache-2.0\n 1\n mit OR bsd-new OR gpl-1.0-plus\n 1\n mit OR bsd-new OR gpl-2.0\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Licences for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d823fed9b12 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 3823 ], [ \"epl-1.0\", 1221 ], [ \"cpl-1.0 AND other-permissive\", 38 ], [ \"apache-2.0\", 13 ], [ \"mit\", 10 ], [ \"epl-1.0 OR bsd-new\", 3 ], [ \"epl-2.0\", 1 ], [ \"epl-2.0 OR apache-2.0\", 1 ], [ \"mit OR bsd-new OR gpl-1.0-plus\", 1 ], [ \"mit OR bsd-new OR gpl-2.0\", 1 ], [ \"mit OR gpl-2.0\", 1 ] ]; data.addColumn('string','licence'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d823fed9b12() { var data = gvisDataPieChartID1d823fed9b12(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Licences for project modeling.m2t.acceleo \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d823fed9b12') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Programming Languages Download: scancode_programming_languages.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_pl, header=T) File is scancode_licences.csv, and has 2 columns for 10 commits.\n Programming Language\n Count\n unknown\n 3920\n Java\n 1008\n HTML\n 51\n Python\n 26\n Objective-C\n 9\n ActionScript 3\n 6\n CSS\n 4\n PHP\n 3\n JavaScript\n 2\n VB.net\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Programming languages for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1d82326112d1 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 3920 ], [ \"Java\", 1008 ], [ \"HTML\", 51 ], [ \"Python\", 26 ], [ \"Objective-C\", 9 ], [ \"ActionScript 3\", 6 ], [ \"CSS\", 4 ], [ \"PHP\", 3 ], [ \"JavaScript\", 2 ], [ \"VB.net\", 1 ] ]; data.addColumn('string','programming_language'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1d82326112d1() { var data = gvisDataPieChartID1d82326112d1(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Programming languages for project modeling.m2t.acceleo \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1d82326112d1') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Special files Download: scancode_special_files.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_sf, header=T) File is scancode_special_files.csv, and has 2 columns for 91 commits.\n Holders\n Type\n pom.xml\n manifest\n features/org.eclipse.acceleo.aql.feature/pom.xml\n manifest\n features/org.eclipse.acceleo.aql.launcher-feature/pom.xml\n manifest\n features/org.eclipse.acceleo.aql.migration-feature/pom.xml\n manifest\n features/org.eclipse.acceleo.ui.interpreter-feature/pom.xml\n manifest\n plugins/org.eclipse.acceleo.aql/pom.xml\n manifest\n plugins/org.eclipse.acceleo.aql/META-INF/MANIFEST.MF\n manifest\n plugins/org.eclipse.acceleo.aql.doc/pom.xml\n manifest\n plugins/org.eclipse.acceleo.aql.doc/META-INF/MANIFEST.MF\n manifest\n plugins/org.eclipse.acceleo.aql.edit/pom.xml\n manifest\n ","href":"/projects/modeling.m2t.acceleo/datasets_report/","title":"modeling.m2t.acceleo"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;modeling.mdt.ocl\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/modeling.mdt.ocl.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 2241 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for modeling.mdt.ocl\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2005-10-26T22:00:00.000Z\",\"2005-10-27T22:00:00.000Z\",\"2005-10-28T22:00:00.000Z\",\"2005-10-29T22:00:00.000Z\",\"2005-10-30T22:00:00.000Z\",\"2005-10-31T22:00:00.000Z\",\"2005-11-01T22:00:00.000Z\",\"2005-11-02T22:00:00.000Z\",\"2005-11-02T23:00:00.000Z\",\"2005-11-03T22:00:00.000Z\",\"2005-11-04T22:00:00.000Z\",\"2005-11-05T22:00:00.000Z\",\"2005-11-06T22:00:00.000Z\",\"2005-11-07T22:00:00.000Z\",\"2005-11-08T22:00:00.000Z\",\"2005-11-09T22:00:00.000Z\",\"2005-11-09T23:00:00.000Z\",\"2005-11-10T22:00:00.000Z\",\"2005-11-11T22:00:00.000Z\",\"2005-11-12T22:00:00.000Z\",\"2005-11-13T22:00:00.000Z\",\"2005-11-14T22:00:00.000Z\",\"2005-11-15T22:00:00.000Z\",\"2005-11-15T23:00:00.000Z\",\"2005-11-16T22:00:00.000Z\",\"2005-11-16T23:00:00.000Z\",\"2005-11-17T22:00:00.000Z\",\"2005-11-18T22:00:00.000Z\",\"2005-11-19T22:00:00.000Z\",\"2005-11-20T22:00:00.000Z\",\"2005-11-21T22:00:00.000Z\",\"2005-11-22T22:00:00.000Z\",\"2005-11-23T22:00:00.000Z\",\"2005-11-24T22:00:00.000Z\",\"2005-11-24T23:00:00.000Z\",\"2005-11-25T22:00:00.000Z\",\"2005-11-26T22:00:00.000Z\",\"2005-11-27T22:00:00.000Z\",\"2005-11-27T23:00:00.000Z\",\"2005-11-28T22:00:00.000Z\",\"2005-11-28T23:00:00.000Z\",\"2005-11-29T22:00:00.000Z\",\"2005-11-29T23:00:00.000Z\",\"2005-11-30T22:00:00.000Z\",\"2005-12-01T22:00:00.000Z\",\"2005-12-02T22:00:00.000Z\",\"2005-12-03T22:00:00.000Z\",\"2005-12-04T22:00:00.000Z\",\"2005-12-05T22:00:00.000Z\",\"2005-12-06T22:00:00.000Z\",\"2005-12-07T22:00:00.000Z\",\"2005-12-08T22:00:00.000Z\",\"2005-12-09T22:00:00.000Z\",\"2005-12-10T22:00:00.000Z\",\"2005-12-11T22:00:00.000Z\",\"2005-12-12T22:00:00.000Z\",\"2005-12-13T22:00:00.000Z\",\"2005-12-13T23:00:00.000Z\",\"2005-12-14T22:00:00.000Z\",\"2005-12-15T22:00:00.000Z\",\"2005-12-16T22:00:00.000Z\",\"2005-12-17T22:00:00.000Z\",\"2005-12-18T22:00:00.000Z\",\"2005-12-19T22:00:00.000Z\",\"2005-12-20T22:00:00.000Z\",\"2005-12-21T22:00:00.000Z\",\"2005-12-21T23:00:00.000Z\",\"2005-12-22T22:00:00.000Z\",\"2005-12-23T22:00:00.000Z\",\"2005-12-24T22:00:00.000Z\",\"2005-12-25T22:00:00.000Z\",\"2005-12-26T22:00:00.000Z\",\"2005-12-27T22:00:00.000Z\",\"2005-12-28T22:00:00.000Z\",\"2005-12-28T23:00:00.000Z\",\"2005-12-29T22:00:00.000Z\",\"2005-12-30T22:00:00.000Z\",\"2005-12-31T22:00:00.000Z\",\"2006-01-01T22:00:00.000Z\",\"2006-01-02T22:00:00.000Z\",\"2006-01-03T22:00:00.000Z\",\"2006-01-04T22:00:00.000Z\",\"2006-01-05T22:00:00.000Z\",\"2006-01-06T22:00:00.000Z\",\"2006-01-07T22:00:00.000Z\",\"2006-01-08T22:00:00.000Z\",\"2006-01-09T22:00:00.000Z\",\"2006-01-10T22:00:00.000Z\",\"2006-01-10T23:00:00.000Z\",\"2006-01-11T22:00:00.000Z\",\"2006-01-12T22:00:00.000Z\",\"2006-01-13T22:00:00.000Z\",\"2006-01-14T22:00:00.000Z\",\"2006-01-15T22:00:00.000Z\",\"2006-01-16T22:00:00.000Z\",\"2006-01-17T22:00:00.000Z\",\"2006-01-18T22:00:00.000Z\",\"2006-01-19T22:00:00.000Z\",\"2006-01-19T23:00:00.000Z\",\"2006-01-20T22:00:00.000Z\",\"2006-01-21T22:00:00.000Z\",\"2006-01-22T22:00:00.000Z\",\"2006-01-22T23:00:00.000Z\",\"2006-01-23T22:00:00.000Z\",\"2006-01-24T22:00:00.000Z\",\"2006-01-25T22:00:00.000Z\",\"2006-01-26T22:00:00.000Z\",\"2006-01-26T23:00:00.000Z\",\"2006-01-27T22:00:00.000Z\",\"2006-01-28T22:00:00.000Z\",\"2006-01-29T22:00:00.000Z\",\"2006-01-30T22:00:00.000Z\",\"2006-01-31T22:00:00.000Z\",\"2006-02-01T22:00:00.000Z\",\"2006-02-02T22:00:00.000Z\",\"2006-02-03T22:00:00.000Z\",\"2006-02-04T22:00:00.000Z\",\"2006-02-05T22:00:00.000Z\",\"2006-02-06T22:00:00.000Z\",\"2006-02-07T22:00:00.000Z\",\"2006-02-08T22:00:00.000Z\",\"2006-02-08T23:00:00.000Z\",\"2006-02-09T22:00:00.000Z\",\"2006-02-10T22:00:00.000Z\",\"2006-02-11T22:00:00.000Z\",\"2006-02-12T22:00:00.000Z\",\"2006-02-12T23:00:00.000Z\",\"2006-02-13T22:00:00.000Z\",\"2006-02-13T23:00:00.000Z\",\"2006-02-14T22:00:00.000Z\",\"2006-02-15T22:00:00.000Z\",\"2006-02-15T23:00:00.000Z\",\"2006-02-16T22:00:00.000Z\",\"2006-02-17T22:00:00.000Z\",\"2006-02-18T22:00:00.000Z\",\"2006-02-19T22:00:00.000Z\",\"2006-02-19T23:00:00.000Z\",\"2006-02-20T22:00:00.000Z\",\"2006-02-20T23:00:00.000Z\",\"2006-02-21T22:00:00.000Z\",\"2006-02-21T23:00:00.000Z\",\"2006-02-22T22:00:00.000Z\",\"2006-02-22T23:00:00.000Z\",\"2006-02-23T22:00:00.000Z\",\"2006-02-24T22:00:00.000Z\",\"2006-02-25T22:00:00.000Z\",\"2006-02-26T22:00:00.000Z\",\"2006-02-27T22:00:00.000Z\",\"2006-02-28T22:00:00.000Z\",\"2006-02-28T23:00:00.000Z\",\"2006-03-01T22:00:00.000Z\",\"2006-03-02T22:00:00.000Z\",\"2006-03-02T23:00:00.000Z\",\"2006-03-03T22:00:00.000Z\",\"2006-03-04T22:00:00.000Z\",\"2006-03-05T22:00:00.000Z\",\"2006-03-05T23:00:00.000Z\",\"2006-03-06T22:00:00.000Z\",\"2006-03-07T22:00:00.000Z\",\"2006-03-08T22:00:00.000Z\",\"2006-03-09T22:00:00.000Z\",\"2006-03-10T22:00:00.000Z\",\"2006-03-11T22:00:00.000Z\",\"2006-03-12T22:00:00.000Z\",\"2006-03-13T22:00:00.000Z\",\"2006-03-14T22:00:00.000Z\",\"2006-03-14T23:00:00.000Z\",\"2006-03-15T22:00:00.000Z\",\"2006-03-15T23:00:00.000Z\",\"2006-03-16T22:00:00.000Z\",\"2006-03-17T22:00:00.000Z\",\"2006-03-18T22:00:00.000Z\",\"2006-03-19T22:00:00.000Z\",\"2006-03-19T23:00:00.000Z\",\"2006-03-20T22:00:00.000Z\",\"2006-03-21T22:00:00.000Z\",\"2006-03-22T22:00:00.000Z\",\"2006-03-23T22:00:00.000Z\",\"2006-03-24T22:00:00.000Z\",\"2006-03-25T22:00:00.000Z\",\"2006-03-26T22:00:00.000Z\",\"2006-03-27T22:00:00.000Z\",\"2006-03-28T22:00:00.000Z\",\"2006-03-29T22:00:00.000Z\",\"2006-03-30T22:00:00.000Z\",\"2006-03-31T22:00:00.000Z\",\"2006-04-01T22:00:00.000Z\",\"2006-04-02T22:00:00.000Z\",\"2006-04-03T22:00:00.000Z\",\"2006-04-04T22:00:00.000Z\",\"2006-04-05T22:00:00.000Z\",\"2006-04-06T22:00:00.000Z\",\"2006-04-07T22:00:00.000Z\",\"2006-04-08T22:00:00.000Z\",\"2006-04-09T22:00:00.000Z\",\"2006-04-10T22:00:00.000Z\",\"2006-04-11T22:00:00.000Z\",\"2006-04-12T22:00:00.000Z\",\"2006-04-13T22:00:00.000Z\",\"2006-04-14T22:00:00.000Z\",\"2006-04-15T22:00:00.000Z\",\"2006-04-16T22:00:00.000Z\",\"2006-04-17T22:00:00.000Z\",\"2006-04-18T22:00:00.000Z\",\"2006-04-19T22:00:00.000Z\",\"2006-04-20T22:00:00.000Z\",\"2006-04-21T22:00:00.000Z\",\"2006-04-22T22:00:00.000Z\",\"2006-04-23T22:00:00.000Z\",\"2006-04-24T22:00:00.000Z\",\"2006-04-25T22:00:00.000Z\",\"2006-04-26T22:00:00.000Z\",\"2006-04-27T22:00:00.000Z\",\"2006-04-28T22:00:00.000Z\",\"2006-04-29T22:00:00.000Z\",\"2006-04-30T22:00:00.000Z\",\"2006-05-01T22:00:00.000Z\",\"2006-05-02T22:00:00.000Z\",\"2006-05-03T22:00:00.000Z\",\"2006-05-04T22:00:00.000Z\",\"2006-05-05T22:00:00.000Z\",\"2006-05-06T22:00:00.000Z\",\"2006-05-07T22:00:00.000Z\",\"2006-05-08T22:00:00.000Z\",\"2006-05-09T22:00:00.000Z\",\"2006-05-10T22:00:00.000Z\",\"2006-05-11T22:00:00.000Z\",\"2006-05-12T22:00:00.000Z\",\"2006-05-13T22:00:00.000Z\",\"2006-05-14T22:00:00.000Z\",\"2006-05-15T22:00:00.000Z\",\"2006-05-16T22:00:00.000Z\",\"2006-05-17T22:00:00.000Z\",\"2006-05-18T22:00:00.000Z\",\"2006-05-19T22:00:00.000Z\",\"2006-05-20T22:00:00.000Z\",\"2006-05-21T22:00:00.000Z\",\"2006-05-22T22:00:00.000Z\",\"2006-05-23T22:00:00.000Z\",\"2006-05-24T22:00:00.000Z\",\"2006-05-25T22:00:00.000Z\",\"2006-05-26T22:00:00.000Z\",\"2006-05-27T22:00:00.000Z\",\"2006-05-28T22:00:00.000Z\",\"2006-05-29T22:00:00.000Z\",\"2006-05-30T22:00:00.000Z\",\"2006-05-31T22:00:00.000Z\",\"2006-06-01T22:00:00.000Z\",\"2006-06-02T22:00:00.000Z\",\"2006-06-03T22:00:00.000Z\",\"2006-06-04T22:00:00.000Z\",\"2006-06-05T22:00:00.000Z\",\"2006-06-06T22:00:00.000Z\",\"2006-06-07T22:00:00.000Z\",\"2006-06-08T22:00:00.000Z\",\"2006-06-09T22:00:00.000Z\",\"2006-06-10T22:00:00.000Z\",\"2006-06-11T22:00:00.000Z\",\"2006-06-12T22:00:00.000Z\",\"2006-06-13T22:00:00.000Z\",\"2006-06-14T22:00:00.000Z\",\"2006-06-15T22:00:00.000Z\",\"2006-06-16T22:00:00.000Z\",\"2006-06-17T22:00:00.000Z\",\"2006-06-18T22:00:00.000Z\",\"2006-06-19T22:00:00.000Z\",\"2006-06-20T22:00:00.000Z\",\"2006-06-21T22:00:00.000Z\",\"2006-06-22T22:00:00.000Z\",\"2006-06-23T22:00:00.000Z\",\"2006-06-24T22:00:00.000Z\",\"2006-06-25T22:00:00.000Z\",\"2006-06-26T22:00:00.000Z\",\"2006-06-27T22:00:00.000Z\",\"2006-06-28T22:00:00.000Z\",\"2006-06-29T22:00:00.000Z\",\"2006-06-30T22:00:00.000Z\",\"2006-07-01T22:00:00.000Z\",\"2006-07-02T22:00:00.000Z\",\"2006-07-03T22:00:00.000Z\",\"2006-07-04T22:00:00.000Z\",\"2006-07-05T22:00:00.000Z\",\"2006-07-06T22:00:00.000Z\",\"2006-07-07T22:00:00.000Z\",\"2006-07-08T22:00:00.000Z\",\"2006-07-09T22:00:00.000Z\",\"2006-07-10T22:00:00.000Z\",\"2006-07-11T22:00:00.000Z\",\"2006-07-12T22:00:00.000Z\",\"2006-07-13T22:00:00.000Z\",\"2006-07-14T22:00:00.000Z\",\"2006-07-15T22:00:00.000Z\",\"2006-07-16T22:00:00.000Z\",\"2006-07-17T22:00:00.000Z\",\"2006-07-18T22:00:00.000Z\",\"2006-07-19T22:00:00.000Z\",\"2006-07-20T22:00:00.000Z\",\"2006-07-21T22:00:00.000Z\",\"2006-07-22T22:00:00.000Z\",\"2006-07-23T22:00:00.000Z\",\"2006-07-24T22:00:00.000Z\",\"2006-07-25T22:00:00.000Z\",\"2006-07-26T22:00:00.000Z\",\"2006-07-27T22:00:00.000Z\",\"2006-07-28T22:00:00.000Z\",\"2006-07-29T22:00:00.000Z\",\"2006-07-30T22:00:00.000Z\",\"2006-07-31T22:00:00.000Z\",\"2006-08-01T22:00:00.000Z\",\"2006-08-02T22:00:00.000Z\",\"2006-08-03T22:00:00.000Z\",\"2006-08-04T22:00:00.000Z\",\"2006-08-05T22:00:00.000Z\",\"2006-08-06T22:00:00.000Z\",\"2006-08-07T22:00:00.000Z\",\"2006-08-08T22:00:00.000Z\",\"2006-08-09T22:00:00.000Z\",\"2006-08-10T22:00:00.000Z\",\"2006-08-11T22:00:00.000Z\",\"2006-08-12T22:00:00.000Z\",\"2006-08-13T22:00:00.000Z\",\"2006-08-14T22:00:00.000Z\",\"2006-08-15T22:00:00.000Z\",\"2006-08-16T22:00:00.000Z\",\"2006-08-17T22:00:00.000Z\",\"2006-08-18T22:00:00.000Z\",\"2006-08-19T22:00:00.000Z\",\"2006-08-20T22:00:00.000Z\",\"2006-08-21T22:00:00.000Z\",\"2006-08-22T22:00:00.000Z\",\"2006-08-23T22:00:00.000Z\",\"2006-08-24T22:00:00.000Z\",\"2006-08-25T22:00:00.000Z\",\"2006-08-26T22:00:00.000Z\",\"2006-08-27T22:00:00.000Z\",\"2006-08-28T22:00:00.000Z\",\"2006-08-29T22:00:00.000Z\",\"2006-08-30T22:00:00.000Z\",\"2006-08-31T22:00:00.000Z\",\"2006-09-01T22:00:00.000Z\",\"2006-09-02T22:00:00.000Z\",\"2006-09-03T22:00:00.000Z\",\"2006-09-04T22:00:00.000Z\",\"2006-09-05T22:00:00.000Z\",\"2006-09-06T22:00:00.000Z\",\"2006-09-07T22:00:00.000Z\",\"2006-09-08T22:00:00.000Z\",\"2006-09-09T22:00:00.000Z\",\"2006-09-10T22:00:00.000Z\",\"2006-09-11T22:00:00.000Z\",\"2006-09-12T22:00:00.000Z\",\"2006-09-13T22:00:00.000Z\",\"2006-09-14T22:00:00.000Z\",\"2006-09-15T22:00:00.000Z\",\"2006-09-16T22:00:00.000Z\",\"2006-09-17T22:00:00.000Z\",\"2006-09-18T22:00:00.000Z\",\"2006-09-19T22:00:00.000Z\",\"2006-09-20T22:00:00.000Z\",\"2006-09-21T22:00:00.000Z\",\"2006-09-22T22:00:00.000Z\",\"2006-09-23T22:00:00.000Z\",\"2006-09-24T22:00:00.000Z\",\"2006-09-25T22:00:00.000Z\",\"2006-09-26T22:00:00.000Z\",\"2006-09-27T22:00:00.000Z\",\"2006-09-28T22:00:00.000Z\",\"2006-09-29T22:00:00.000Z\",\"2006-09-30T22:00:00.000Z\",\"2006-10-01T22:00:00.000Z\",\"2006-10-02T22:00:00.000Z\",\"2006-10-03T22:00:00.000Z\",\"2006-10-04T22:00:00.000Z\",\"2006-10-05T22:00:00.000Z\",\"2006-10-06T22:00:00.000Z\",\"2006-10-07T22:00:00.000Z\",\"2006-10-08T22:00:00.000Z\",\"2006-10-09T22:00:00.000Z\",\"2006-10-10T22:00:00.000Z\",\"2006-10-11T22:00:00.000Z\",\"2006-10-12T22:00:00.000Z\",\"2006-10-13T22:00:00.000Z\",\"2006-10-14T22:00:00.000Z\",\"2006-10-15T22:00:00.000Z\",\"2006-10-16T22:00:00.000Z\",\"2006-10-17T22:00:00.000Z\",\"2006-10-18T22:00:00.000Z\",\"2006-10-19T22:00:00.000Z\",\"2006-10-20T22:00:00.000Z\",\"2006-10-21T22:00:00.000Z\",\"2006-10-22T22:00:00.000Z\",\"2006-10-23T22:00:00.000Z\",\"2006-10-24T22:00:00.000Z\",\"2006-10-25T22:00:00.000Z\",\"2006-10-26T22:00:00.000Z\",\"2006-10-27T22:00:00.000Z\",\"2006-10-28T22:00:00.000Z\",\"2006-10-29T22:00:00.000Z\",\"2006-10-30T22:00:00.000Z\",\"2006-10-31T22:00:00.000Z\",\"2006-11-01T22:00:00.000Z\",\"2006-11-02T22:00:00.000Z\",\"2006-11-03T22:00:00.000Z\",\"2006-11-04T22:00:00.000Z\",\"2006-11-05T22:00:00.000Z\",\"2006-11-06T22:00:00.000Z\",\"2006-11-07T22:00:00.000Z\",\"2006-11-07T23:00:00.000Z\",\"2006-11-08T22:00:00.000Z\",\"2006-11-09T22:00:00.000Z\",\"2006-11-10T22:00:00.000Z\",\"2006-11-11T22:00:00.000Z\",\"2006-11-12T22:00:00.000Z\",\"2006-11-13T22:00:00.000Z\",\"2006-11-14T22:00:00.000Z\",\"2006-11-15T22:00:00.000Z\",\"2006-11-16T22:00:00.000Z\",\"2006-11-17T22:00:00.000Z\",\"2006-11-18T22:00:00.000Z\",\"2006-11-19T22:00:00.000Z\",\"2006-11-20T22:00:00.000Z\",\"2006-11-21T22:00:00.000Z\",\"2006-11-22T22:00:00.000Z\",\"2006-11-23T22:00:00.000Z\",\"2006-11-24T22:00:00.000Z\",\"2006-11-25T22:00:00.000Z\",\"2006-11-26T22:00:00.000Z\",\"2006-11-27T22:00:00.000Z\",\"2006-11-28T22:00:00.000Z\",\"2006-11-29T22:00:00.000Z\",\"2006-11-29T23:00:00.000Z\",\"2006-11-30T22:00:00.000Z\",\"2006-12-01T22:00:00.000Z\",\"2006-12-02T22:00:00.000Z\",\"2006-12-03T22:00:00.000Z\",\"2006-12-04T22:00:00.000Z\",\"2006-12-04T23:00:00.000Z\",\"2006-12-05T22:00:00.000Z\",\"2006-12-05T23:00:00.000Z\",\"2006-12-06T22:00:00.000Z\",\"2006-12-07T22:00:00.000Z\",\"2006-12-08T22:00:00.000Z\",\"2006-12-09T22:00:00.000Z\",\"2006-12-10T22:00:00.000Z\",\"2006-12-10T23:00:00.000Z\",\"2006-12-11T22:00:00.000Z\",\"2006-12-12T22:00:00.000Z\",\"2006-12-13T22:00:00.000Z\",\"2006-12-14T22:00:00.000Z\",\"2006-12-15T22:00:00.000Z\",\"2006-12-16T22:00:00.000Z\",\"2006-12-17T22:00:00.000Z\",\"2006-12-18T22:00:00.000Z\",\"2006-12-18T23:00:00.000Z\",\"2006-12-19T22:00:00.000Z\",\"2006-12-19T23:00:00.000Z\",\"2006-12-20T22:00:00.000Z\",\"2006-12-20T23:00:00.000Z\",\"2006-12-21T22:00:00.000Z\",\"2006-12-22T22:00:00.000Z\",\"2006-12-23T22:00:00.000Z\",\"2006-12-24T22:00:00.000Z\",\"2006-12-25T22:00:00.000Z\",\"2006-12-26T22:00:00.000Z\",\"2006-12-27T22:00:00.000Z\",\"2006-12-28T22:00:00.000Z\",\"2006-12-29T22:00:00.000Z\",\"2006-12-30T22:00:00.000Z\",\"2006-12-31T22:00:00.000Z\",\"2007-01-01T22:00:00.000Z\",\"2007-01-02T22:00:00.000Z\",\"2007-01-03T22:00:00.000Z\",\"2007-01-04T22:00:00.000Z\",\"2007-01-05T22:00:00.000Z\",\"2007-01-06T22:00:00.000Z\",\"2007-01-07T22:00:00.000Z\",\"2007-01-08T22:00:00.000Z\",\"2007-01-09T22:00:00.000Z\",\"2007-01-09T23:00:00.000Z\",\"2007-01-10T22:00:00.000Z\",\"2007-01-11T22:00:00.000Z\",\"2007-01-11T23:00:00.000Z\",\"2007-01-12T22:00:00.000Z\",\"2007-01-13T22:00:00.000Z\",\"2007-01-14T22:00:00.000Z\",\"2007-01-15T22:00:00.000Z\",\"2007-01-16T22:00:00.000Z\",\"2007-01-17T22:00:00.000Z\",\"2007-01-18T22:00:00.000Z\",\"2007-01-19T22:00:00.000Z\",\"2007-01-20T22:00:00.000Z\",\"2007-01-21T22:00:00.000Z\",\"2007-01-22T22:00:00.000Z\",\"2007-01-23T22:00:00.000Z\",\"2007-01-24T22:00:00.000Z\",\"2007-01-24T23:00:00.000Z\",\"2007-01-25T22:00:00.000Z\",\"2007-01-25T23:00:00.000Z\",\"2007-01-26T22:00:00.000Z\",\"2007-01-27T22:00:00.000Z\",\"2007-01-28T22:00:00.000Z\",\"2007-01-28T23:00:00.000Z\",\"2007-01-29T22:00:00.000Z\",\"2007-01-30T22:00:00.000Z\",\"2007-01-30T23:00:00.000Z\",\"2007-01-31T22:00:00.000Z\",\"2007-01-31T23:00:00.000Z\",\"2007-02-01T22:00:00.000Z\",\"2007-02-01T23:00:00.000Z\",\"2007-02-02T22:00:00.000Z\",\"2007-02-03T22:00:00.000Z\",\"2007-02-04T22:00:00.000Z\",\"2007-02-04T23:00:00.000Z\",\"2007-02-05T22:00:00.000Z\",\"2007-02-05T23:00:00.000Z\",\"2007-02-06T22:00:00.000Z\",\"2007-02-07T22:00:00.000Z\",\"2007-02-07T23:00:00.000Z\",\"2007-02-08T22:00:00.000Z\",\"2007-02-09T22:00:00.000Z\",\"2007-02-10T22:00:00.000Z\",\"2007-02-11T22:00:00.000Z\",\"2007-02-11T23:00:00.000Z\",\"2007-02-12T22:00:00.000Z\",\"2007-02-13T22:00:00.000Z\",\"2007-02-13T23:00:00.000Z\",\"2007-02-14T22:00:00.000Z\",\"2007-02-15T22:00:00.000Z\",\"2007-02-16T22:00:00.000Z\",\"2007-02-17T22:00:00.000Z\",\"2007-02-18T22:00:00.000Z\",\"2007-02-19T22:00:00.000Z\",\"2007-02-20T22:00:00.000Z\",\"2007-02-21T22:00:00.000Z\",\"2007-02-21T23:00:00.000Z\",\"2007-02-22T22:00:00.000Z\",\"2007-02-22T23:00:00.000Z\",\"2007-02-23T22:00:00.000Z\",\"2007-02-24T22:00:00.000Z\",\"2007-02-25T22:00:00.000Z\",\"2007-02-26T22:00:00.000Z\",\"2007-02-27T22:00:00.000Z\",\"2007-02-27T23:00:00.000Z\",\"2007-02-28T22:00:00.000Z\",\"2007-03-01T22:00:00.000Z\",\"2007-03-02T22:00:00.000Z\",\"2007-03-03T22:00:00.000Z\",\"2007-03-04T22:00:00.000Z\",\"2007-03-05T22:00:00.000Z\",\"2007-03-06T22:00:00.000Z\",\"2007-03-07T22:00:00.000Z\",\"2007-03-08T22:00:00.000Z\",\"2007-03-09T22:00:00.000Z\",\"2007-03-10T22:00:00.000Z\",\"2007-03-11T22:00:00.000Z\",\"2007-03-12T22:00:00.000Z\",\"2007-03-13T22:00:00.000Z\",\"2007-03-14T22:00:00.000Z\",\"2007-03-14T23:00:00.000Z\",\"2007-03-15T22:00:00.000Z\",\"2007-03-16T22:00:00.000Z\",\"2007-03-17T22:00:00.000Z\",\"2007-03-18T22:00:00.000Z\",\"2007-03-18T23:00:00.000Z\",\"2007-03-19T22:00:00.000Z\",\"2007-03-20T22:00:00.000Z\",\"2007-03-21T22:00:00.000Z\",\"2007-03-21T23:00:00.000Z\",\"2007-03-22T22:00:00.000Z\",\"2007-03-23T22:00:00.000Z\",\"2007-03-24T22:00:00.000Z\",\"2007-03-25T22:00:00.000Z\",\"2007-03-26T22:00:00.000Z\",\"2007-03-27T22:00:00.000Z\",\"2007-03-28T22:00:00.000Z\",\"2007-03-29T22:00:00.000Z\",\"2007-03-30T22:00:00.000Z\",\"2007-03-31T22:00:00.000Z\",\"2007-04-01T22:00:00.000Z\",\"2007-04-02T22:00:00.000Z\",\"2007-04-03T22:00:00.000Z\",\"2007-04-04T22:00:00.000Z\",\"2007-04-05T22:00:00.000Z\",\"2007-04-06T22:00:00.000Z\",\"2007-04-07T22:00:00.000Z\",\"2007-04-08T22:00:00.000Z\",\"2007-04-09T22:00:00.000Z\",\"2007-04-10T22:00:00.000Z\",\"2007-04-11T22:00:00.000Z\",\"2007-04-12T22:00:00.000Z\",\"2007-04-13T22:00:00.000Z\",\"2007-04-14T22:00:00.000Z\",\"2007-04-15T22:00:00.000Z\",\"2007-04-16T22:00:00.000Z\",\"2007-04-17T22:00:00.000Z\",\"2007-04-18T22:00:00.000Z\",\"2007-04-19T22:00:00.000Z\",\"2007-04-20T22:00:00.000Z\",\"2007-04-21T22:00:00.000Z\",\"2007-04-22T22:00:00.000Z\",\"2007-04-23T22:00:00.000Z\",\"2007-04-24T22:00:00.000Z\",\"2007-04-25T22:00:00.000Z\",\"2007-04-26T22:00:00.000Z\",\"2007-04-27T22:00:00.000Z\",\"2007-04-28T22:00:00.000Z\",\"2007-04-29T22:00:00.000Z\",\"2007-04-30T22:00:00.000Z\",\"2007-05-01T22:00:00.000Z\",\"2007-05-02T22:00:00.000Z\",\"2007-05-03T22:00:00.000Z\",\"2007-05-04T22:00:00.000Z\",\"2007-05-05T22:00:00.000Z\",\"2007-05-06T22:00:00.000Z\",\"2007-05-07T22:00:00.000Z\",\"2007-05-08T22:00:00.000Z\",\"2007-05-09T22:00:00.000Z\",\"2007-05-10T22:00:00.000Z\",\"2007-05-11T22:00:00.000Z\",\"2007-05-12T22:00:00.000Z\",\"2007-05-13T22:00:00.000Z\",\"2007-05-14T22:00:00.000Z\",\"2007-05-15T22:00:00.000Z\",\"2007-05-16T22:00:00.000Z\",\"2007-05-17T22:00:00.000Z\",\"2007-05-18T22:00:00.000Z\",\"2007-05-19T22:00:00.000Z\",\"2007-05-20T22:00:00.000Z\",\"2007-05-21T22:00:00.000Z\",\"2007-05-22T22:00:00.000Z\",\"2007-05-23T22:00:00.000Z\",\"2007-05-24T22:00:00.000Z\",\"2007-05-25T22:00:00.000Z\",\"2007-05-26T22:00:00.000Z\",\"2007-05-27T22:00:00.000Z\",\"2007-05-28T22:00:00.000Z\",\"2007-05-29T22:00:00.000Z\",\"2007-05-30T22:00:00.000Z\",\"2007-05-31T22:00:00.000Z\",\"2007-06-01T22:00:00.000Z\",\"2007-06-02T22:00:00.000Z\",\"2007-06-03T22:00:00.000Z\",\"2007-06-04T22:00:00.000Z\",\"2007-06-05T22:00:00.000Z\",\"2007-06-06T22:00:00.000Z\",\"2007-06-07T22:00:00.000Z\",\"2007-06-08T22:00:00.000Z\",\"2007-06-09T22:00:00.000Z\",\"2007-06-10T22:00:00.000Z\",\"2007-06-11T22:00:00.000Z\",\"2007-06-12T22:00:00.000Z\",\"2007-06-13T22:00:00.000Z\",\"2007-06-14T22:00:00.000Z\",\"2007-06-15T22:00:00.000Z\",\"2007-06-16T22:00:00.000Z\",\"2007-06-17T22:00:00.000Z\",\"2007-06-18T22:00:00.000Z\",\"2007-06-19T22:00:00.000Z\",\"2007-06-20T22:00:00.000Z\",\"2007-06-21T22:00:00.000Z\",\"2007-06-22T22:00:00.000Z\",\"2007-06-23T22:00:00.000Z\",\"2007-06-24T22:00:00.000Z\",\"2007-06-25T22:00:00.000Z\",\"2007-06-26T22:00:00.000Z\",\"2007-06-27T22:00:00.000Z\",\"2007-06-28T22:00:00.000Z\",\"2007-06-29T22:00:00.000Z\",\"2007-06-30T22:00:00.000Z\",\"2007-07-01T22:00:00.000Z\",\"2007-07-02T22:00:00.000Z\",\"2007-07-03T22:00:00.000Z\",\"2007-07-04T22:00:00.000Z\",\"2007-07-05T22:00:00.000Z\",\"2007-07-06T22:00:00.000Z\",\"2007-07-07T22:00:00.000Z\",\"2007-07-08T22:00:00.000Z\",\"2007-07-09T22:00:00.000Z\",\"2007-07-10T22:00:00.000Z\",\"2007-07-11T22:00:00.000Z\",\"2007-07-12T22:00:00.000Z\",\"2007-07-13T22:00:00.000Z\",\"2007-07-14T22:00:00.000Z\",\"2007-07-15T22:00:00.000Z\",\"2007-07-16T22:00:00.000Z\",\"2007-07-17T22:00:00.000Z\",\"2007-07-18T22:00:00.000Z\",\"2007-07-19T22:00:00.000Z\",\"2007-07-20T22:00:00.000Z\",\"2007-07-21T22:00:00.000Z\",\"2007-07-22T22:00:00.000Z\",\"2007-07-23T22:00:00.000Z\",\"2007-07-24T22:00:00.000Z\",\"2007-07-25T22:00:00.000Z\",\"2007-07-26T22:00:00.000Z\",\"2007-07-27T22:00:00.000Z\",\"2007-07-28T22:00:00.000Z\",\"2007-07-29T22:00:00.000Z\",\"2007-07-30T22:00:00.000Z\",\"2007-07-31T22:00:00.000Z\",\"2007-08-01T22:00:00.000Z\",\"2007-08-02T22:00:00.000Z\",\"2007-08-03T22:00:00.000Z\",\"2007-08-04T22:00:00.000Z\",\"2007-08-05T22:00:00.000Z\",\"2007-08-06T22:00:00.000Z\",\"2007-08-07T22:00:00.000Z\",\"2007-08-08T22:00:00.000Z\",\"2007-08-09T22:00:00.000Z\",\"2007-08-10T22:00:00.000Z\",\"2007-08-11T22:00:00.000Z\",\"2007-08-12T22:00:00.000Z\",\"2007-08-13T22:00:00.000Z\",\"2007-08-14T22:00:00.000Z\",\"2007-08-15T22:00:00.000Z\",\"2007-08-16T22:00:00.000Z\",\"2007-08-17T22:00:00.000Z\",\"2007-08-18T22:00:00.000Z\",\"2007-08-19T22:00:00.000Z\",\"2007-08-20T22:00:00.000Z\",\"2007-08-21T22:00:00.000Z\",\"2007-08-22T22:00:00.000Z\",\"2007-08-23T22:00:00.000Z\",\"2007-08-24T22:00:00.000Z\",\"2007-08-25T22:00:00.000Z\",\"2007-08-26T22:00:00.000Z\",\"2007-08-27T22:00:00.000Z\",\"2007-08-28T22:00:00.000Z\",\"2007-08-29T22:00:00.000Z\",\"2007-08-30T22:00:00.000Z\",\"2007-08-31T22:00:00.000Z\",\"2007-09-01T22:00:00.000Z\",\"2007-09-02T22:00:00.000Z\",\"2007-09-03T22:00:00.000Z\",\"2007-09-04T22:00:00.000Z\",\"2007-09-05T22:00:00.000Z\",\"2007-09-06T22:00:00.000Z\",\"2007-09-07T22:00:00.000Z\",\"2007-09-08T22:00:00.000Z\",\"2007-09-09T22:00:00.000Z\",\"2007-09-10T22:00:00.000Z\",\"2007-09-11T22:00:00.000Z\",\"2007-09-12T22:00:00.000Z\",\"2007-09-13T22:00:00.000Z\",\"2007-09-14T22:00:00.000Z\",\"2007-09-15T22:00:00.000Z\",\"2007-09-16T22:00:00.000Z\",\"2007-09-17T22:00:00.000Z\",\"2007-09-18T22:00:00.000Z\",\"2007-09-19T22:00:00.000Z\",\"2007-09-20T22:00:00.000Z\",\"2007-09-21T22:00:00.000Z\",\"2007-09-22T22:00:00.000Z\",\"2007-09-23T22:00:00.000Z\",\"2007-09-24T22:00:00.000Z\",\"2007-09-25T22:00:00.000Z\",\"2007-09-26T22:00:00.000Z\",\"2007-09-27T22:00:00.000Z\",\"2007-09-28T22:00:00.000Z\",\"2007-09-29T22:00:00.000Z\",\"2007-09-30T22:00:00.000Z\",\"2007-10-01T22:00:00.000Z\",\"2007-10-02T22:00:00.000Z\",\"2007-10-03T22:00:00.000Z\",\"2007-10-04T22:00:00.000Z\",\"2007-10-05T22:00:00.000Z\",\"2007-10-06T22:00:00.000Z\",\"2007-10-07T22:00:00.000Z\",\"2007-10-08T22:00:00.000Z\",\"2007-10-09T22:00:00.000Z\",\"2007-10-10T22:00:00.000Z\",\"2007-10-11T22:00:00.000Z\",\"2007-10-12T22:00:00.000Z\",\"2007-10-13T22:00:00.000Z\",\"2007-10-14T22:00:00.000Z\",\"2007-10-15T22:00:00.000Z\",\"2007-10-16T22:00:00.000Z\",\"2007-10-17T22:00:00.000Z\",\"2007-10-18T22:00:00.000Z\",\"2007-10-19T22:00:00.000Z\",\"2007-10-20T22:00:00.000Z\",\"2007-10-21T22:00:00.000Z\",\"2007-10-22T22:00:00.000Z\",\"2007-10-23T22:00:00.000Z\",\"2007-10-24T22:00:00.000Z\",\"2007-10-25T22:00:00.000Z\",\"2007-10-26T22:00:00.000Z\",\"2007-10-27T22:00:00.000Z\",\"2007-10-28T22:00:00.000Z\",\"2007-10-29T22:00:00.000Z\",\"2007-10-30T22:00:00.000Z\",\"2007-10-31T22:00:00.000Z\",\"2007-11-01T22:00:00.000Z\",\"2007-11-01T23:00:00.000Z\",\"2007-11-02T22:00:00.000Z\",\"2007-11-03T22:00:00.000Z\",\"2007-11-04T22:00:00.000Z\",\"2007-11-05T22:00:00.000Z\",\"2007-11-05T23:00:00.000Z\",\"2007-11-06T22:00:00.000Z\",\"2007-11-06T23:00:00.000Z\",\"2007-11-07T22:00:00.000Z\",\"2007-11-07T23:00:00.000Z\",\"2007-11-08T22:00:00.000Z\",\"2007-11-09T22:00:00.000Z\",\"2007-11-10T22:00:00.000Z\",\"2007-11-11T22:00:00.000Z\",\"2007-11-11T23:00:00.000Z\",\"2007-11-12T22:00:00.000Z\",\"2007-11-13T22:00:00.000Z\",\"2007-11-14T22:00:00.000Z\",\"2007-11-15T22:00:00.000Z\",\"2007-11-16T22:00:00.000Z\",\"2007-11-17T22:00:00.000Z\",\"2007-11-18T22:00:00.000Z\",\"2007-11-19T22:00:00.000Z\",\"2007-11-19T23:00:00.000Z\",\"2007-11-20T22:00:00.000Z\",\"2007-11-20T23:00:00.000Z\",\"2007-11-21T22:00:00.000Z\",\"2007-11-22T22:00:00.000Z\",\"2007-11-23T22:00:00.000Z\",\"2007-11-24T22:00:00.000Z\",\"2007-11-25T22:00:00.000Z\",\"2007-11-25T23:00:00.000Z\",\"2007-11-26T22:00:00.000Z\",\"2007-11-27T22:00:00.000Z\",\"2007-11-28T22:00:00.000Z\",\"2007-11-28T23:00:00.000Z\",\"2007-11-29T22:00:00.000Z\",\"2007-11-30T22:00:00.000Z\",\"2007-12-01T22:00:00.000Z\",\"2007-12-02T22:00:00.000Z\",\"2007-12-02T23:00:00.000Z\",\"2007-12-03T22:00:00.000Z\",\"2007-12-04T22:00:00.000Z\",\"2007-12-05T22:00:00.000Z\",\"2007-12-06T22:00:00.000Z\",\"2007-12-07T22:00:00.000Z\",\"2007-12-08T22:00:00.000Z\",\"2007-12-09T22:00:00.000Z\",\"2007-12-10T22:00:00.000Z\",\"2007-12-11T22:00:00.000Z\",\"2007-12-11T23:00:00.000Z\",\"2007-12-12T22:00:00.000Z\",\"2007-12-13T22:00:00.000Z\",\"2007-12-13T23:00:00.000Z\",\"2007-12-14T22:00:00.000Z\",\"2007-12-15T22:00:00.000Z\",\"2007-12-16T22:00:00.000Z\",\"2007-12-17T22:00:00.000Z\",\"2007-12-18T22:00:00.000Z\",\"2007-12-19T22:00:00.000Z\",\"2007-12-20T22:00:00.000Z\",\"2007-12-21T22:00:00.000Z\",\"2007-12-22T22:00:00.000Z\",\"2007-12-23T22:00:00.000Z\",\"2007-12-24T22:00:00.000Z\",\"2007-12-25T22:00:00.000Z\",\"2007-12-26T22:00:00.000Z\",\"2007-12-27T22:00:00.000Z\",\"2007-12-28T22:00:00.000Z\",\"2007-12-29T22:00:00.000Z\",\"2007-12-30T22:00:00.000Z\",\"2007-12-31T22:00:00.000Z\",\"2008-01-01T22:00:00.000Z\",\"2008-01-01T23:00:00.000Z\",\"2008-01-02T22:00:00.000Z\",\"2008-01-02T23:00:00.000Z\",\"2008-01-03T22:00:00.000Z\",\"2008-01-04T22:00:00.000Z\",\"2008-01-05T22:00:00.000Z\",\"2008-01-06T22:00:00.000Z\",\"2008-01-07T22:00:00.000Z\",\"2008-01-08T22:00:00.000Z\",\"2008-01-09T22:00:00.000Z\",\"2008-01-10T22:00:00.000Z\",\"2008-01-10T23:00:00.000Z\",\"2008-01-11T22:00:00.000Z\",\"2008-01-12T22:00:00.000Z\",\"2008-01-13T22:00:00.000Z\",\"2008-01-14T22:00:00.000Z\",\"2008-01-15T22:00:00.000Z\",\"2008-01-15T23:00:00.000Z\",\"2008-01-16T22:00:00.000Z\",\"2008-01-17T22:00:00.000Z\",\"2008-01-18T22:00:00.000Z\",\"2008-01-19T22:00:00.000Z\",\"2008-01-20T22:00:00.000Z\",\"2008-01-21T22:00:00.000Z\",\"2008-01-22T22:00:00.000Z\",\"2008-01-23T22:00:00.000Z\",\"2008-01-24T22:00:00.000Z\",\"2008-01-25T22:00:00.000Z\",\"2008-01-26T22:00:00.000Z\",\"2008-01-27T22:00:00.000Z\",\"2008-01-28T22:00:00.000Z\",\"2008-01-29T22:00:00.000Z\",\"2008-01-29T23:00:00.000Z\",\"2008-01-30T22:00:00.000Z\",\"2008-01-31T22:00:00.000Z\",\"2008-02-01T22:00:00.000Z\",\"2008-02-02T22:00:00.000Z\",\"2008-02-03T22:00:00.000Z\",\"2008-02-03T23:00:00.000Z\",\"2008-02-04T22:00:00.000Z\",\"2008-02-05T22:00:00.000Z\",\"2008-02-06T22:00:00.000Z\",\"2008-02-07T22:00:00.000Z\",\"2008-02-08T22:00:00.000Z\",\"2008-02-09T22:00:00.000Z\",\"2008-02-10T22:00:00.000Z\",\"2008-02-11T22:00:00.000Z\",\"2008-02-11T23:00:00.000Z\",\"2008-02-12T22:00:00.000Z\",\"2008-02-13T22:00:00.000Z\",\"2008-02-14T22:00:00.000Z\",\"2008-02-14T23:00:00.000Z\",\"2008-02-15T22:00:00.000Z\",\"2008-02-15T23:00:00.000Z\",\"2008-02-16T22:00:00.000Z\",\"2008-02-17T22:00:00.000Z\",\"2008-02-18T22:00:00.000Z\",\"2008-02-19T22:00:00.000Z\",\"2008-02-20T22:00:00.000Z\",\"2008-02-20T23:00:00.000Z\",\"2008-02-21T22:00:00.000Z\",\"2008-02-22T22:00:00.000Z\",\"2008-02-23T22:00:00.000Z\",\"2008-02-24T22:00:00.000Z\",\"2008-02-25T22:00:00.000Z\",\"2008-02-26T22:00:00.000Z\",\"2008-02-27T22:00:00.000Z\",\"2008-02-28T22:00:00.000Z\",\"2008-02-28T23:00:00.000Z\",\"2008-02-29T22:00:00.000Z\",\"2008-03-01T22:00:00.000Z\",\"2008-03-02T22:00:00.000Z\",\"2008-03-03T22:00:00.000Z\",\"2008-03-04T22:00:00.000Z\",\"2008-03-05T22:00:00.000Z\",\"2008-03-06T22:00:00.000Z\",\"2008-03-07T22:00:00.000Z\",\"2008-03-08T22:00:00.000Z\",\"2008-03-09T22:00:00.000Z\",\"2008-03-10T22:00:00.000Z\",\"2008-03-11T22:00:00.000Z\",\"2008-03-12T22:00:00.000Z\",\"2008-03-12T23:00:00.000Z\",\"2008-03-13T22:00:00.000Z\",\"2008-03-13T23:00:00.000Z\",\"2008-03-14T22:00:00.000Z\",\"2008-03-15T22:00:00.000Z\",\"2008-03-16T22:00:00.000Z\",\"2008-03-17T22:00:00.000Z\",\"2008-03-18T22:00:00.000Z\",\"2008-03-19T22:00:00.000Z\",\"2008-03-20T22:00:00.000Z\",\"2008-03-21T22:00:00.000Z\",\"2008-03-22T22:00:00.000Z\",\"2008-03-23T22:00:00.000Z\",\"2008-03-24T22:00:00.000Z\",\"2008-03-25T22:00:00.000Z\",\"2008-03-25T23:00:00.000Z\",\"2008-03-26T22:00:00.000Z\",\"2008-03-26T23:00:00.000Z\",\"2008-03-27T22:00:00.000Z\",\"2008-03-27T23:00:00.000Z\",\"2008-03-28T22:00:00.000Z\",\"2008-03-29T22:00:00.000Z\",\"2008-03-30T22:00:00.000Z\",\"2008-03-31T22:00:00.000Z\",\"2008-04-01T22:00:00.000Z\",\"2008-04-02T22:00:00.000Z\",\"2008-04-03T22:00:00.000Z\",\"2008-04-04T22:00:00.000Z\",\"2008-04-05T22:00:00.000Z\",\"2008-04-06T22:00:00.000Z\",\"2008-04-07T22:00:00.000Z\",\"2008-04-08T22:00:00.000Z\",\"2008-04-09T22:00:00.000Z\",\"2008-04-10T22:00:00.000Z\",\"2008-04-11T22:00:00.000Z\",\"2008-04-12T22:00:00.000Z\",\"2008-04-13T22:00:00.000Z\",\"2008-04-14T22:00:00.000Z\",\"2008-04-15T22:00:00.000Z\",\"2008-04-16T22:00:00.000Z\",\"2008-04-17T22:00:00.000Z\",\"2008-04-18T22:00:00.000Z\",\"2008-04-19T22:00:00.000Z\",\"2008-04-20T22:00:00.000Z\",\"2008-04-21T22:00:00.000Z\",\"2008-04-22T22:00:00.000Z\",\"2008-04-23T22:00:00.000Z\",\"2008-04-24T22:00:00.000Z\",\"2008-04-25T22:00:00.000Z\",\"2008-04-26T22:00:00.000Z\",\"2008-04-27T22:00:00.000Z\",\"2008-04-28T22:00:00.000Z\",\"2008-04-29T22:00:00.000Z\",\"2008-04-30T22:00:00.000Z\",\"2008-05-01T22:00:00.000Z\",\"2008-05-02T22:00:00.000Z\",\"2008-05-03T22:00:00.000Z\",\"2008-05-04T22:00:00.000Z\",\"2008-05-05T22:00:00.000Z\",\"2008-05-06T22:00:00.000Z\",\"2008-05-07T22:00:00.000Z\",\"2008-05-08T22:00:00.000Z\",\"2008-05-09T22:00:00.000Z\",\"2008-05-10T22:00:00.000Z\",\"2008-05-11T22:00:00.000Z\",\"2008-05-12T22:00:00.000Z\",\"2008-05-13T22:00:00.000Z\",\"2008-05-14T22:00:00.000Z\",\"2008-05-15T22:00:00.000Z\",\"2008-05-16T22:00:00.000Z\",\"2008-05-17T22:00:00.000Z\",\"2008-05-18T22:00:00.000Z\",\"2008-05-19T22:00:00.000Z\",\"2008-05-20T22:00:00.000Z\",\"2008-05-21T22:00:00.000Z\",\"2008-05-22T22:00:00.000Z\",\"2008-05-23T22:00:00.000Z\",\"2008-05-24T22:00:00.000Z\",\"2008-05-25T22:00:00.000Z\",\"2008-05-26T22:00:00.000Z\",\"2008-05-27T22:00:00.000Z\",\"2008-05-28T22:00:00.000Z\",\"2008-05-29T22:00:00.000Z\",\"2008-05-30T22:00:00.000Z\",\"2008-05-31T22:00:00.000Z\",\"2008-06-01T22:00:00.000Z\",\"2008-06-02T22:00:00.000Z\",\"2008-06-03T22:00:00.000Z\",\"2008-06-04T22:00:00.000Z\",\"2008-06-05T22:00:00.000Z\",\"2008-06-06T22:00:00.000Z\",\"2008-06-07T22:00:00.000Z\",\"2008-06-08T22:00:00.000Z\",\"2008-06-09T22:00:00.000Z\",\"2008-06-10T22:00:00.000Z\",\"2008-06-11T22:00:00.000Z\",\"2008-06-12T22:00:00.000Z\",\"2008-06-13T22:00:00.000Z\",\"2008-06-14T22:00:00.000Z\",\"2008-06-15T22:00:00.000Z\",\"2008-06-16T22:00:00.000Z\",\"2008-06-17T22:00:00.000Z\",\"2008-06-18T22:00:00.000Z\",\"2008-06-19T22:00:00.000Z\",\"2008-06-20T22:00:00.000Z\",\"2008-06-21T22:00:00.000Z\",\"2008-06-22T22:00:00.000Z\",\"2008-06-23T22:00:00.000Z\",\"2008-06-24T22:00:00.000Z\",\"2008-06-25T22:00:00.000Z\",\"2008-06-26T22:00:00.000Z\",\"2008-06-27T22:00:00.000Z\",\"2008-06-28T22:00:00.000Z\",\"2008-06-29T22:00:00.000Z\",\"2008-06-30T22:00:00.000Z\",\"2008-07-01T22:00:00.000Z\",\"2008-07-02T22:00:00.000Z\",\"2008-07-03T22:00:00.000Z\",\"2008-07-04T22:00:00.000Z\",\"2008-07-05T22:00:00.000Z\",\"2008-07-06T22:00:00.000Z\",\"2008-07-07T22:00:00.000Z\",\"2008-07-08T22:00:00.000Z\",\"2008-07-09T22:00:00.000Z\",\"2008-07-10T22:00:00.000Z\",\"2008-07-11T22:00:00.000Z\",\"2008-07-12T22:00:00.000Z\",\"2008-07-13T22:00:00.000Z\",\"2008-07-14T22:00:00.000Z\",\"2008-07-15T22:00:00.000Z\",\"2008-07-16T22:00:00.000Z\",\"2008-07-17T22:00:00.000Z\",\"2008-07-18T22:00:00.000Z\",\"2008-07-19T22:00:00.000Z\",\"2008-07-20T22:00:00.000Z\",\"2008-07-21T22:00:00.000Z\",\"2008-07-22T22:00:00.000Z\",\"2008-07-23T22:00:00.000Z\",\"2008-07-24T22:00:00.000Z\",\"2008-07-25T22:00:00.000Z\",\"2008-07-26T22:00:00.000Z\",\"2008-07-27T22:00:00.000Z\",\"2008-07-28T22:00:00.000Z\",\"2008-07-29T22:00:00.000Z\",\"2008-07-30T22:00:00.000Z\",\"2008-07-31T22:00:00.000Z\",\"2008-08-01T22:00:00.000Z\",\"2008-08-02T22:00:00.000Z\",\"2008-08-03T22:00:00.000Z\",\"2008-08-04T22:00:00.000Z\",\"2008-08-05T22:00:00.000Z\",\"2008-08-06T22:00:00.000Z\",\"2008-08-07T22:00:00.000Z\",\"2008-08-08T22:00:00.000Z\",\"2008-08-09T22:00:00.000Z\",\"2008-08-10T22:00:00.000Z\",\"2008-08-11T22:00:00.000Z\",\"2008-08-12T22:00:00.000Z\",\"2008-08-13T22:00:00.000Z\",\"2008-08-14T22:00:00.000Z\",\"2008-08-15T22:00:00.000Z\",\"2008-08-16T22:00:00.000Z\",\"2008-08-17T22:00:00.000Z\",\"2008-08-18T22:00:00.000Z\",\"2008-08-19T22:00:00.000Z\",\"2008-08-20T22:00:00.000Z\",\"2008-08-21T22:00:00.000Z\",\"2008-08-22T22:00:00.000Z\",\"2008-08-23T22:00:00.000Z\",\"2008-08-24T22:00:00.000Z\",\"2008-08-25T22:00:00.000Z\",\"2008-08-26T22:00:00.000Z\",\"2008-08-27T22:00:00.000Z\",\"2008-08-28T22:00:00.000Z\",\"2008-08-29T22:00:00.000Z\",\"2008-08-30T22:00:00.000Z\",\"2008-08-31T22:00:00.000Z\",\"2008-09-01T22:00:00.000Z\",\"2008-09-02T22:00:00.000Z\",\"2008-09-03T22:00:00.000Z\",\"2008-09-04T22:00:00.000Z\",\"2008-09-05T22:00:00.000Z\",\"2008-09-06T22:00:00.000Z\",\"2008-09-07T22:00:00.000Z\",\"2008-09-08T22:00:00.000Z\",\"2008-09-09T22:00:00.000Z\",\"2008-09-10T22:00:00.000Z\",\"2008-09-11T22:00:00.000Z\",\"2008-09-12T22:00:00.000Z\",\"2008-09-13T22:00:00.000Z\",\"2008-09-14T22:00:00.000Z\",\"2008-09-15T22:00:00.000Z\",\"2008-09-16T22:00:00.000Z\",\"2008-09-17T22:00:00.000Z\",\"2008-09-18T22:00:00.000Z\",\"2008-09-19T22:00:00.000Z\",\"2008-09-20T22:00:00.000Z\",\"2008-09-21T22:00:00.000Z\",\"2008-09-22T22:00:00.000Z\",\"2008-09-23T22:00:00.000Z\",\"2008-09-24T22:00:00.000Z\",\"2008-09-25T22:00:00.000Z\",\"2008-09-26T22:00:00.000Z\",\"2008-09-27T22:00:00.000Z\",\"2008-09-28T22:00:00.000Z\",\"2008-09-29T22:00:00.000Z\",\"2008-09-30T22:00:00.000Z\",\"2008-10-01T22:00:00.000Z\",\"2008-10-02T22:00:00.000Z\",\"2008-10-03T22:00:00.000Z\",\"2008-10-04T22:00:00.000Z\",\"2008-10-05T22:00:00.000Z\",\"2008-10-06T22:00:00.000Z\",\"2008-10-07T22:00:00.000Z\",\"2008-10-08T22:00:00.000Z\",\"2008-10-09T22:00:00.000Z\",\"2008-10-10T22:00:00.000Z\",\"2008-10-11T22:00:00.000Z\",\"2008-10-12T22:00:00.000Z\",\"2008-10-13T22:00:00.000Z\",\"2008-10-14T22:00:00.000Z\",\"2008-10-15T22:00:00.000Z\",\"2008-10-16T22:00:00.000Z\",\"2008-10-17T22:00:00.000Z\",\"2008-10-18T22:00:00.000Z\",\"2008-10-19T22:00:00.000Z\",\"2008-10-20T22:00:00.000Z\",\"2008-10-21T22:00:00.000Z\",\"2008-10-22T22:00:00.000Z\",\"2008-10-23T22:00:00.000Z\",\"2008-10-24T22:00:00.000Z\",\"2008-10-25T22:00:00.000Z\",\"2008-10-26T22:00:00.000Z\",\"2008-10-27T22:00:00.000Z\",\"2008-10-28T22:00:00.000Z\",\"2008-10-29T22:00:00.000Z\",\"2008-10-30T22:00:00.000Z\",\"2008-10-31T22:00:00.000Z\",\"2008-11-01T22:00:00.000Z\",\"2008-11-01T23:00:00.000Z\",\"2008-11-02T22:00:00.000Z\",\"2008-11-03T22:00:00.000Z\",\"2008-11-04T22:00:00.000Z\",\"2008-11-04T23:00:00.000Z\",\"2008-11-05T22:00:00.000Z\",\"2008-11-06T22:00:00.000Z\",\"2008-11-07T22:00:00.000Z\",\"2008-11-08T22:00:00.000Z\",\"2008-11-09T22:00:00.000Z\",\"2008-11-10T22:00:00.000Z\",\"2008-11-11T22:00:00.000Z\",\"2008-11-11T23:00:00.000Z\",\"2008-11-12T22:00:00.000Z\",\"2008-11-12T23:00:00.000Z\",\"2008-11-13T22:00:00.000Z\",\"2008-11-14T22:00:00.000Z\",\"2008-11-15T22:00:00.000Z\",\"2008-11-15T23:00:00.000Z\",\"2008-11-16T22:00:00.000Z\",\"2008-11-17T22:00:00.000Z\",\"2008-11-18T22:00:00.000Z\",\"2008-11-18T23:00:00.000Z\",\"2008-11-19T22:00:00.000Z\",\"2008-11-20T22:00:00.000Z\",\"2008-11-21T22:00:00.000Z\",\"2008-11-22T22:00:00.000Z\",\"2008-11-23T22:00:00.000Z\",\"2008-11-23T23:00:00.000Z\",\"2008-11-24T22:00:00.000Z\",\"2008-11-25T22:00:00.000Z\",\"2008-11-25T23:00:00.000Z\",\"2008-11-26T22:00:00.000Z\",\"2008-11-27T22:00:00.000Z\",\"2008-11-28T22:00:00.000Z\",\"2008-11-29T22:00:00.000Z\",\"2008-11-29T23:00:00.000Z\",\"2008-11-30T22:00:00.000Z\",\"2008-11-30T23:00:00.000Z\",\"2008-12-01T22:00:00.000Z\",\"2008-12-01T23:00:00.000Z\",\"2008-12-02T22:00:00.000Z\",\"2008-12-03T22:00:00.000Z\",\"2008-12-04T22:00:00.000Z\",\"2008-12-05T22:00:00.000Z\",\"2008-12-06T22:00:00.000Z\",\"2008-12-07T22:00:00.000Z\",\"2008-12-08T22:00:00.000Z\",\"2008-12-09T22:00:00.000Z\",\"2008-12-10T22:00:00.000Z\",\"2008-12-11T22:00:00.000Z\",\"2008-12-12T22:00:00.000Z\",\"2008-12-13T22:00:00.000Z\",\"2008-12-14T22:00:00.000Z\",\"2008-12-15T22:00:00.000Z\",\"2008-12-16T22:00:00.000Z\",\"2008-12-16T23:00:00.000Z\",\"2008-12-17T22:00:00.000Z\",\"2008-12-18T22:00:00.000Z\",\"2008-12-19T22:00:00.000Z\",\"2008-12-20T22:00:00.000Z\",\"2008-12-21T22:00:00.000Z\",\"2008-12-22T22:00:00.000Z\",\"2008-12-23T22:00:00.000Z\",\"2008-12-24T22:00:00.000Z\",\"2008-12-25T22:00:00.000Z\",\"2008-12-26T22:00:00.000Z\",\"2008-12-27T22:00:00.000Z\",\"2008-12-28T22:00:00.000Z\",\"2008-12-29T22:00:00.000Z\",\"2008-12-29T23:00:00.000Z\",\"2008-12-30T22:00:00.000Z\",\"2008-12-31T22:00:00.000Z\",\"2009-01-01T22:00:00.000Z\",\"2009-01-02T22:00:00.000Z\",\"2009-01-03T22:00:00.000Z\",\"2009-01-04T22:00:00.000Z\",\"2009-01-05T22:00:00.000Z\",\"2009-01-06T22:00:00.000Z\",\"2009-01-06T23:00:00.000Z\",\"2009-01-07T22:00:00.000Z\",\"2009-01-08T22:00:00.000Z\",\"2009-01-09T22:00:00.000Z\",\"2009-01-10T22:00:00.000Z\",\"2009-01-11T22:00:00.000Z\",\"2009-01-12T22:00:00.000Z\",\"2009-01-12T23:00:00.000Z\",\"2009-01-13T22:00:00.000Z\",\"2009-01-14T22:00:00.000Z\",\"2009-01-14T23:00:00.000Z\",\"2009-01-15T22:00:00.000Z\",\"2009-01-16T22:00:00.000Z\",\"2009-01-17T22:00:00.000Z\",\"2009-01-18T22:00:00.000Z\",\"2009-01-18T23:00:00.000Z\",\"2009-01-19T22:00:00.000Z\",\"2009-01-20T22:00:00.000Z\",\"2009-01-21T22:00:00.000Z\",\"2009-01-21T23:00:00.000Z\",\"2009-01-22T22:00:00.000Z\",\"2009-01-22T23:00:00.000Z\",\"2009-01-23T22:00:00.000Z\",\"2009-01-24T22:00:00.000Z\",\"2009-01-25T22:00:00.000Z\",\"2009-01-26T22:00:00.000Z\",\"2009-01-26T23:00:00.000Z\",\"2009-01-27T22:00:00.000Z\",\"2009-01-28T22:00:00.000Z\",\"2009-01-29T22:00:00.000Z\",\"2009-01-30T22:00:00.000Z\",\"2009-01-30T23:00:00.000Z\",\"2009-01-31T22:00:00.000Z\",\"2009-02-01T22:00:00.000Z\",\"2009-02-02T22:00:00.000Z\",\"2009-02-03T22:00:00.000Z\",\"2009-02-04T22:00:00.000Z\",\"2009-02-05T22:00:00.000Z\",\"2009-02-06T22:00:00.000Z\",\"2009-02-07T22:00:00.000Z\",\"2009-02-08T22:00:00.000Z\",\"2009-02-09T22:00:00.000Z\",\"2009-02-10T22:00:00.000Z\",\"2009-02-11T22:00:00.000Z\",\"2009-02-11T23:00:00.000Z\",\"2009-02-12T22:00:00.000Z\",\"2009-02-13T22:00:00.000Z\",\"2009-02-14T22:00:00.000Z\",\"2009-02-15T22:00:00.000Z\",\"2009-02-16T22:00:00.000Z\",\"2009-02-17T22:00:00.000Z\",\"2009-02-18T22:00:00.000Z\",\"2009-02-19T22:00:00.000Z\",\"2009-02-20T22:00:00.000Z\",\"2009-02-21T22:00:00.000Z\",\"2009-02-22T22:00:00.000Z\",\"2009-02-23T22:00:00.000Z\",\"2009-02-24T22:00:00.000Z\",\"2009-02-25T22:00:00.000Z\",\"2009-02-26T22:00:00.000Z\",\"2009-02-27T22:00:00.000Z\",\"2009-02-28T22:00:00.000Z\",\"2009-03-01T22:00:00.000Z\",\"2009-03-02T22:00:00.000Z\",\"2009-03-03T22:00:00.000Z\",\"2009-03-04T22:00:00.000Z\",\"2009-03-04T23:00:00.000Z\",\"2009-03-05T22:00:00.000Z\",\"2009-03-06T22:00:00.000Z\",\"2009-03-07T22:00:00.000Z\",\"2009-03-08T22:00:00.000Z\",\"2009-03-09T22:00:00.000Z\",\"2009-03-10T22:00:00.000Z\",\"2009-03-10T23:00:00.000Z\",\"2009-03-11T22:00:00.000Z\",\"2009-03-12T22:00:00.000Z\",\"2009-03-13T22:00:00.000Z\",\"2009-03-14T22:00:00.000Z\",\"2009-03-15T22:00:00.000Z\",\"2009-03-16T22:00:00.000Z\",\"2009-03-17T22:00:00.000Z\",\"2009-03-18T22:00:00.000Z\",\"2009-03-19T22:00:00.000Z\",\"2009-03-20T22:00:00.000Z\",\"2009-03-21T22:00:00.000Z\",\"2009-03-22T22:00:00.000Z\",\"2009-03-23T22:00:00.000Z\",\"2009-03-24T22:00:00.000Z\",\"2009-03-25T22:00:00.000Z\",\"2009-03-26T22:00:00.000Z\",\"2009-03-27T22:00:00.000Z\",\"2009-03-28T22:00:00.000Z\",\"2009-03-29T22:00:00.000Z\",\"2009-03-30T22:00:00.000Z\",\"2009-03-31T22:00:00.000Z\",\"2009-04-01T22:00:00.000Z\",\"2009-04-02T22:00:00.000Z\",\"2009-04-03T22:00:00.000Z\",\"2009-04-04T22:00:00.000Z\",\"2009-04-05T22:00:00.000Z\",\"2009-04-06T22:00:00.000Z\",\"2009-04-07T22:00:00.000Z\",\"2009-04-08T22:00:00.000Z\",\"2009-04-09T22:00:00.000Z\",\"2009-04-10T22:00:00.000Z\",\"2009-04-11T22:00:00.000Z\",\"2009-04-12T22:00:00.000Z\",\"2009-04-13T22:00:00.000Z\",\"2009-04-14T22:00:00.000Z\",\"2009-04-15T22:00:00.000Z\",\"2009-04-16T22:00:00.000Z\",\"2009-04-17T22:00:00.000Z\",\"2009-04-18T22:00:00.000Z\",\"2009-04-19T22:00:00.000Z\",\"2009-04-20T22:00:00.000Z\",\"2009-04-21T22:00:00.000Z\",\"2009-04-22T22:00:00.000Z\",\"2009-04-23T22:00:00.000Z\",\"2009-04-24T22:00:00.000Z\",\"2009-04-25T22:00:00.000Z\",\"2009-04-26T22:00:00.000Z\",\"2009-04-27T22:00:00.000Z\",\"2009-04-28T22:00:00.000Z\",\"2009-04-29T22:00:00.000Z\",\"2009-04-30T22:00:00.000Z\",\"2009-05-01T22:00:00.000Z\",\"2009-05-02T22:00:00.000Z\",\"2009-05-03T22:00:00.000Z\",\"2009-05-04T22:00:00.000Z\",\"2009-05-05T22:00:00.000Z\",\"2009-05-06T22:00:00.000Z\",\"2009-05-07T22:00:00.000Z\",\"2009-05-08T22:00:00.000Z\",\"2009-05-09T22:00:00.000Z\",\"2009-05-10T22:00:00.000Z\",\"2009-05-11T22:00:00.000Z\",\"2009-05-12T22:00:00.000Z\",\"2009-05-13T22:00:00.000Z\",\"2009-05-14T22:00:00.000Z\",\"2009-05-15T22:00:00.000Z\",\"2009-05-16T22:00:00.000Z\",\"2009-05-17T22:00:00.000Z\",\"2009-05-18T22:00:00.000Z\",\"2009-05-19T22:00:00.000Z\",\"2009-05-20T22:00:00.000Z\",\"2009-05-21T22:00:00.000Z\",\"2009-05-22T22:00:00.000Z\",\"2009-05-23T22:00:00.000Z\",\"2009-05-24T22:00:00.000Z\",\"2009-05-25T22:00:00.000Z\",\"2009-05-26T22:00:00.000Z\",\"2009-05-27T22:00:00.000Z\",\"2009-05-28T22:00:00.000Z\",\"2009-05-29T22:00:00.000Z\",\"2009-05-30T22:00:00.000Z\",\"2009-05-31T22:00:00.000Z\",\"2009-06-01T22:00:00.000Z\",\"2009-06-02T22:00:00.000Z\",\"2009-06-03T22:00:00.000Z\",\"2009-06-04T22:00:00.000Z\",\"2009-06-05T22:00:00.000Z\",\"2009-06-06T22:00:00.000Z\",\"2009-06-07T22:00:00.000Z\",\"2009-06-08T22:00:00.000Z\",\"2009-06-09T22:00:00.000Z\",\"2009-06-10T22:00:00.000Z\",\"2009-06-11T22:00:00.000Z\",\"2009-06-12T22:00:00.000Z\",\"2009-06-13T22:00:00.000Z\",\"2009-06-14T22:00:00.000Z\",\"2009-06-15T22:00:00.000Z\",\"2009-06-16T22:00:00.000Z\",\"2009-06-17T22:00:00.000Z\",\"2009-06-18T22:00:00.000Z\",\"2009-06-19T22:00:00.000Z\",\"2009-06-20T22:00:00.000Z\",\"2009-06-21T22:00:00.000Z\",\"2009-06-22T22:00:00.000Z\",\"2009-06-23T22:00:00.000Z\",\"2009-06-24T22:00:00.000Z\",\"2009-06-25T22:00:00.000Z\",\"2009-06-26T22:00:00.000Z\",\"2009-06-27T22:00:00.000Z\",\"2009-06-28T22:00:00.000Z\",\"2009-06-29T22:00:00.000Z\",\"2009-06-30T22:00:00.000Z\",\"2009-07-01T22:00:00.000Z\",\"2009-07-02T22:00:00.000Z\",\"2009-07-03T22:00:00.000Z\",\"2009-07-04T22:00:00.000Z\",\"2009-07-05T22:00:00.000Z\",\"2009-07-06T22:00:00.000Z\",\"2009-07-07T22:00:00.000Z\",\"2009-07-08T22:00:00.000Z\",\"2009-07-09T22:00:00.000Z\",\"2009-07-10T22:00:00.000Z\",\"2009-07-11T22:00:00.000Z\",\"2009-07-12T22:00:00.000Z\",\"2009-07-13T22:00:00.000Z\",\"2009-07-14T22:00:00.000Z\",\"2009-07-15T22:00:00.000Z\",\"2009-07-16T22:00:00.000Z\",\"2009-07-17T22:00:00.000Z\",\"2009-07-18T22:00:00.000Z\",\"2009-07-19T22:00:00.000Z\",\"2009-07-20T22:00:00.000Z\",\"2009-07-21T22:00:00.000Z\",\"2009-07-22T22:00:00.000Z\",\"2009-07-23T22:00:00.000Z\",\"2009-07-24T22:00:00.000Z\",\"2009-07-25T22:00:00.000Z\",\"2009-07-26T22:00:00.000Z\",\"2009-07-27T22:00:00.000Z\",\"2009-07-28T22:00:00.000Z\",\"2009-07-29T22:00:00.000Z\",\"2009-07-30T22:00:00.000Z\",\"2009-07-31T22:00:00.000Z\",\"2009-08-01T22:00:00.000Z\",\"2009-08-02T22:00:00.000Z\",\"2009-08-03T22:00:00.000Z\",\"2009-08-04T22:00:00.000Z\",\"2009-08-05T22:00:00.000Z\",\"2009-08-06T22:00:00.000Z\",\"2009-08-07T22:00:00.000Z\",\"2009-08-08T22:00:00.000Z\",\"2009-08-09T22:00:00.000Z\",\"2009-08-10T22:00:00.000Z\",\"2009-08-11T22:00:00.000Z\",\"2009-08-12T22:00:00.000Z\",\"2009-08-13T22:00:00.000Z\",\"2009-08-14T22:00:00.000Z\",\"2009-08-15T22:00:00.000Z\",\"2009-08-16T22:00:00.000Z\",\"2009-08-17T22:00:00.000Z\",\"2009-08-18T22:00:00.000Z\",\"2009-08-19T22:00:00.000Z\",\"2009-08-20T22:00:00.000Z\",\"2009-08-21T22:00:00.000Z\",\"2009-08-22T22:00:00.000Z\",\"2009-08-23T22:00:00.000Z\",\"2009-08-24T22:00:00.000Z\",\"2009-08-25T22:00:00.000Z\",\"2009-08-26T22:00:00.000Z\",\"2009-08-27T22:00:00.000Z\",\"2009-08-28T22:00:00.000Z\",\"2009-08-29T22:00:00.000Z\",\"2009-08-30T22:00:00.000Z\",\"2009-08-31T22:00:00.000Z\",\"2009-09-01T22:00:00.000Z\",\"2009-09-02T22:00:00.000Z\",\"2009-09-03T22:00:00.000Z\",\"2009-09-04T22:00:00.000Z\",\"2009-09-05T22:00:00.000Z\",\"2009-09-06T22:00:00.000Z\",\"2009-09-07T22:00:00.000Z\",\"2009-09-08T22:00:00.000Z\",\"2009-09-09T22:00:00.000Z\",\"2009-09-10T22:00:00.000Z\",\"2009-09-11T22:00:00.000Z\",\"2009-09-12T22:00:00.000Z\",\"2009-09-13T22:00:00.000Z\",\"2009-09-14T22:00:00.000Z\",\"2009-09-15T22:00:00.000Z\",\"2009-09-16T22:00:00.000Z\",\"2009-09-17T22:00:00.000Z\",\"2009-09-18T22:00:00.000Z\",\"2009-09-19T22:00:00.000Z\",\"2009-09-20T22:00:00.000Z\",\"2009-09-21T22:00:00.000Z\",\"2009-09-22T22:00:00.000Z\",\"2009-09-23T22:00:00.000Z\",\"2009-09-24T22:00:00.000Z\",\"2009-09-25T22:00:00.000Z\",\"2009-09-26T22:00:00.000Z\",\"2009-09-27T22:00:00.000Z\",\"2009-09-28T22:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-09-30T22:00:00.000Z\",\"2009-10-01T22:00:00.000Z\",\"2009-10-02T22:00:00.000Z\",\"2009-10-03T22:00:00.000Z\",\"2009-10-04T22:00:00.000Z\",\"2009-10-05T22:00:00.000Z\",\"2009-10-06T22:00:00.000Z\",\"2009-10-07T22:00:00.000Z\",\"2009-10-08T22:00:00.000Z\",\"2009-10-09T22:00:00.000Z\",\"2009-10-10T22:00:00.000Z\",\"2009-10-11T22:00:00.000Z\",\"2009-10-12T22:00:00.000Z\",\"2009-10-13T22:00:00.000Z\",\"2009-10-14T22:00:00.000Z\",\"2009-10-15T22:00:00.000Z\",\"2009-10-16T22:00:00.000Z\",\"2009-10-17T22:00:00.000Z\",\"2009-10-18T22:00:00.000Z\",\"2009-10-19T22:00:00.000Z\",\"2009-10-20T22:00:00.000Z\",\"2009-10-21T22:00:00.000Z\",\"2009-10-22T22:00:00.000Z\",\"2009-10-23T22:00:00.000Z\",\"2009-10-24T22:00:00.000Z\",\"2009-10-25T22:00:00.000Z\",\"2009-10-26T22:00:00.000Z\",\"2009-10-27T22:00:00.000Z\",\"2009-10-27T23:00:00.000Z\",\"2009-10-28T22:00:00.000Z\",\"2009-10-29T22:00:00.000Z\",\"2009-10-29T23:00:00.000Z\",\"2009-10-30T22:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-11-01T22:00:00.000Z\",\"2009-11-02T22:00:00.000Z\",\"2009-11-03T22:00:00.000Z\",\"2009-11-03T23:00:00.000Z\",\"2009-11-04T22:00:00.000Z\",\"2009-11-05T22:00:00.000Z\",\"2009-11-06T22:00:00.000Z\",\"2009-11-07T22:00:00.000Z\",\"2009-11-08T22:00:00.000Z\",\"2009-11-08T23:00:00.000Z\",\"2009-11-09T22:00:00.000Z\",\"2009-11-09T23:00:00.000Z\",\"2009-11-10T22:00:00.000Z\",\"2009-11-10T23:00:00.000Z\",\"2009-11-11T22:00:00.000Z\",\"2009-11-11T23:00:00.000Z\",\"2009-11-12T22:00:00.000Z\",\"2009-11-13T22:00:00.000Z\",\"2009-11-14T22:00:00.000Z\",\"2009-11-14T23:00:00.000Z\",\"2009-11-15T22:00:00.000Z\",\"2009-11-15T23:00:00.000Z\",\"2009-11-16T22:00:00.000Z\",\"2009-11-17T22:00:00.000Z\",\"2009-11-17T23:00:00.000Z\",\"2009-11-18T22:00:00.000Z\",\"2009-11-19T22:00:00.000Z\",\"2009-11-20T22:00:00.000Z\",\"2009-11-21T22:00:00.000Z\",\"2009-11-22T22:00:00.000Z\",\"2009-11-23T22:00:00.000Z\",\"2009-11-24T22:00:00.000Z\",\"2009-11-24T23:00:00.000Z\",\"2009-11-25T22:00:00.000Z\",\"2009-11-25T23:00:00.000Z\",\"2009-11-26T22:00:00.000Z\",\"2009-11-27T22:00:00.000Z\",\"2009-11-27T23:00:00.000Z\",\"2009-11-28T22:00:00.000Z\",\"2009-11-29T22:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-11-30T23:00:00.000Z\",\"2009-12-01T22:00:00.000Z\",\"2009-12-02T22:00:00.000Z\",\"2009-12-03T22:00:00.000Z\",\"2009-12-03T23:00:00.000Z\",\"2009-12-04T22:00:00.000Z\",\"2009-12-04T23:00:00.000Z\",\"2009-12-05T22:00:00.000Z\",\"2009-12-05T23:00:00.000Z\",\"2009-12-06T22:00:00.000Z\",\"2009-12-06T23:00:00.000Z\",\"2009-12-07T22:00:00.000Z\",\"2009-12-07T23:00:00.000Z\",\"2009-12-08T22:00:00.000Z\",\"2009-12-08T23:00:00.000Z\",\"2009-12-09T22:00:00.000Z\",\"2009-12-10T22:00:00.000Z\",\"2009-12-11T22:00:00.000Z\",\"2009-12-12T22:00:00.000Z\",\"2009-12-12T23:00:00.000Z\",\"2009-12-13T22:00:00.000Z\",\"2009-12-13T23:00:00.000Z\",\"2009-12-14T22:00:00.000Z\",\"2009-12-15T22:00:00.000Z\",\"2009-12-15T23:00:00.000Z\",\"2009-12-16T22:00:00.000Z\",\"2009-12-17T22:00:00.000Z\",\"2009-12-17T23:00:00.000Z\",\"2009-12-18T22:00:00.000Z\",\"2009-12-19T22:00:00.000Z\",\"2009-12-20T22:00:00.000Z\",\"2009-12-21T22:00:00.000Z\",\"2009-12-21T23:00:00.000Z\",\"2009-12-22T22:00:00.000Z\",\"2009-12-22T23:00:00.000Z\",\"2009-12-23T22:00:00.000Z\",\"2009-12-24T22:00:00.000Z\",\"2009-12-25T22:00:00.000Z\",\"2009-12-26T22:00:00.000Z\",\"2009-12-26T23:00:00.000Z\",\"2009-12-27T22:00:00.000Z\",\"2009-12-27T23:00:00.000Z\",\"2009-12-28T22:00:00.000Z\",\"2009-12-28T23:00:00.000Z\",\"2009-12-29T22:00:00.000Z\",\"2009-12-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-01T22:00:00.000Z\",\"2010-01-02T22:00:00.000Z\",\"2010-01-02T23:00:00.000Z\",\"2010-01-03T22:00:00.000Z\",\"2010-01-03T23:00:00.000Z\",\"2010-01-04T22:00:00.000Z\",\"2010-01-04T23:00:00.000Z\",\"2010-01-05T22:00:00.000Z\",\"2010-01-06T22:00:00.000Z\",\"2010-01-06T23:00:00.000Z\",\"2010-01-07T22:00:00.000Z\",\"2010-01-08T22:00:00.000Z\",\"2010-01-09T22:00:00.000Z\",\"2010-01-09T23:00:00.000Z\",\"2010-01-10T22:00:00.000Z\",\"2010-01-10T23:00:00.000Z\",\"2010-01-11T22:00:00.000Z\",\"2010-01-12T22:00:00.000Z\",\"2010-01-13T22:00:00.000Z\",\"2010-01-13T23:00:00.000Z\",\"2010-01-14T22:00:00.000Z\",\"2010-01-14T23:00:00.000Z\",\"2010-01-15T22:00:00.000Z\",\"2010-01-16T22:00:00.000Z\",\"2010-01-17T22:00:00.000Z\",\"2010-01-17T23:00:00.000Z\",\"2010-01-18T22:00:00.000Z\",\"2010-01-18T23:00:00.000Z\",\"2010-01-19T22:00:00.000Z\",\"2010-01-19T23:00:00.000Z\",\"2010-01-20T22:00:00.000Z\",\"2010-01-21T22:00:00.000Z\",\"2010-01-21T23:00:00.000Z\",\"2010-01-22T22:00:00.000Z\",\"2010-01-23T22:00:00.000Z\",\"2010-01-23T23:00:00.000Z\",\"2010-01-24T22:00:00.000Z\",\"2010-01-24T23:00:00.000Z\",\"2010-01-25T22:00:00.000Z\",\"2010-01-26T22:00:00.000Z\",\"2010-01-26T23:00:00.000Z\",\"2010-01-27T22:00:00.000Z\",\"2010-01-28T22:00:00.000Z\",\"2010-01-29T22:00:00.000Z\",\"2010-01-29T23:00:00.000Z\",\"2010-01-30T22:00:00.000Z\",\"2010-01-30T23:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-01-31T23:00:00.000Z\",\"2010-02-01T22:00:00.000Z\",\"2010-02-02T22:00:00.000Z\",\"2010-02-02T23:00:00.000Z\",\"2010-02-03T22:00:00.000Z\",\"2010-02-04T22:00:00.000Z\",\"2010-02-05T22:00:00.000Z\",\"2010-02-05T23:00:00.000Z\",\"2010-02-06T22:00:00.000Z\",\"2010-02-07T22:00:00.000Z\",\"2010-02-07T23:00:00.000Z\",\"2010-02-08T22:00:00.000Z\",\"2010-02-08T23:00:00.000Z\",\"2010-02-09T22:00:00.000Z\",\"2010-02-10T22:00:00.000Z\",\"2010-02-11T22:00:00.000Z\",\"2010-02-12T22:00:00.000Z\",\"2010-02-13T22:00:00.000Z\",\"2010-02-14T22:00:00.000Z\",\"2010-02-15T22:00:00.000Z\",\"2010-02-16T22:00:00.000Z\",\"2010-02-17T22:00:00.000Z\",\"2010-02-18T22:00:00.000Z\",\"2010-02-19T22:00:00.000Z\",\"2010-02-20T22:00:00.000Z\",\"2010-02-21T22:00:00.000Z\",\"2010-02-22T22:00:00.000Z\",\"2010-02-23T22:00:00.000Z\",\"2010-02-24T22:00:00.000Z\",\"2010-02-25T22:00:00.000Z\",\"2010-02-26T22:00:00.000Z\",\"2010-02-26T23:00:00.000Z\",\"2010-02-27T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-01T22:00:00.000Z\",\"2010-03-02T22:00:00.000Z\",\"2010-03-02T23:00:00.000Z\",\"2010-03-03T22:00:00.000Z\",\"2010-03-04T22:00:00.000Z\",\"2010-03-04T23:00:00.000Z\",\"2010-03-05T22:00:00.000Z\",\"2010-03-06T22:00:00.000Z\",\"2010-03-07T22:00:00.000Z\",\"2010-03-08T22:00:00.000Z\",\"2010-03-09T22:00:00.000Z\",\"2010-03-10T22:00:00.000Z\",\"2010-03-10T23:00:00.000Z\",\"2010-03-11T22:00:00.000Z\",\"2010-03-12T22:00:00.000Z\",\"2010-03-12T23:00:00.000Z\",\"2010-03-13T22:00:00.000Z\",\"2010-03-14T22:00:00.000Z\",\"2010-03-14T23:00:00.000Z\",\"2010-03-15T22:00:00.000Z\",\"2010-03-16T22:00:00.000Z\",\"2010-03-16T23:00:00.000Z\",\"2010-03-17T22:00:00.000Z\",\"2010-03-17T23:00:00.000Z\",\"2010-03-18T22:00:00.000Z\",\"2010-03-19T22:00:00.000Z\",\"2010-03-19T23:00:00.000Z\",\"2010-03-20T22:00:00.000Z\",\"2010-03-21T22:00:00.000Z\",\"2010-03-21T23:00:00.000Z\",\"2010-03-22T22:00:00.000Z\",\"2010-03-22T23:00:00.000Z\",\"2010-03-23T22:00:00.000Z\",\"2010-03-24T22:00:00.000Z\",\"2010-03-25T22:00:00.000Z\",\"2010-03-26T22:00:00.000Z\",\"2010-03-27T22:00:00.000Z\",\"2010-03-28T22:00:00.000Z\",\"2010-03-29T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-03-31T22:00:00.000Z\",\"2010-04-01T22:00:00.000Z\",\"2010-04-02T22:00:00.000Z\",\"2010-04-03T22:00:00.000Z\",\"2010-04-04T22:00:00.000Z\",\"2010-04-05T22:00:00.000Z\",\"2010-04-06T22:00:00.000Z\",\"2010-04-07T22:00:00.000Z\",\"2010-04-08T22:00:00.000Z\",\"2010-04-09T22:00:00.000Z\",\"2010-04-10T22:00:00.000Z\",\"2010-04-11T22:00:00.000Z\",\"2010-04-12T22:00:00.000Z\",\"2010-04-13T22:00:00.000Z\",\"2010-04-14T22:00:00.000Z\",\"2010-04-15T22:00:00.000Z\",\"2010-04-16T22:00:00.000Z\",\"2010-04-17T22:00:00.000Z\",\"2010-04-18T22:00:00.000Z\",\"2010-04-19T22:00:00.000Z\",\"2010-04-20T22:00:00.000Z\",\"2010-04-21T22:00:00.000Z\",\"2010-04-22T22:00:00.000Z\",\"2010-04-23T22:00:00.000Z\",\"2010-04-24T22:00:00.000Z\",\"2010-04-25T22:00:00.000Z\",\"2010-04-26T22:00:00.000Z\",\"2010-04-27T22:00:00.000Z\",\"2010-04-28T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-04-30T22:00:00.000Z\",\"2010-05-01T22:00:00.000Z\",\"2010-05-02T22:00:00.000Z\",\"2010-05-03T22:00:00.000Z\",\"2010-05-04T22:00:00.000Z\",\"2010-05-05T22:00:00.000Z\",\"2010-05-06T22:00:00.000Z\",\"2010-05-07T22:00:00.000Z\",\"2010-05-08T22:00:00.000Z\",\"2010-05-09T22:00:00.000Z\",\"2010-05-10T22:00:00.000Z\",\"2010-05-11T22:00:00.000Z\",\"2010-05-12T22:00:00.000Z\",\"2010-05-13T22:00:00.000Z\",\"2010-05-14T22:00:00.000Z\",\"2010-05-15T22:00:00.000Z\",\"2010-05-16T22:00:00.000Z\",\"2010-05-17T22:00:00.000Z\",\"2010-05-18T22:00:00.000Z\",\"2010-05-19T22:00:00.000Z\",\"2010-05-20T22:00:00.000Z\",\"2010-05-21T22:00:00.000Z\",\"2010-05-22T22:00:00.000Z\",\"2010-05-23T22:00:00.000Z\",\"2010-05-24T22:00:00.000Z\",\"2010-05-25T22:00:00.000Z\",\"2010-05-26T22:00:00.000Z\",\"2010-05-27T22:00:00.000Z\",\"2010-05-28T22:00:00.000Z\",\"2010-05-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-05-31T22:00:00.000Z\",\"2010-06-01T22:00:00.000Z\",\"2010-06-02T22:00:00.000Z\",\"2010-06-03T22:00:00.000Z\",\"2010-06-04T22:00:00.000Z\",\"2010-06-05T22:00:00.000Z\",\"2010-06-06T22:00:00.000Z\",\"2010-06-07T22:00:00.000Z\",\"2010-06-08T22:00:00.000Z\",\"2010-06-09T22:00:00.000Z\",\"2010-06-10T22:00:00.000Z\",\"2010-06-11T22:00:00.000Z\",\"2010-06-12T22:00:00.000Z\",\"2010-06-13T22:00:00.000Z\",\"2010-06-14T22:00:00.000Z\",\"2010-06-15T22:00:00.000Z\",\"2010-06-16T22:00:00.000Z\",\"2010-06-17T22:00:00.000Z\",\"2010-06-18T22:00:00.000Z\",\"2010-06-19T22:00:00.000Z\",\"2010-06-20T22:00:00.000Z\",\"2010-06-21T22:00:00.000Z\",\"2010-06-22T22:00:00.000Z\",\"2010-06-23T22:00:00.000Z\",\"2010-06-24T22:00:00.000Z\",\"2010-06-25T22:00:00.000Z\",\"2010-06-26T22:00:00.000Z\",\"2010-06-27T22:00:00.000Z\",\"2010-06-28T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-06-30T22:00:00.000Z\",\"2010-07-01T22:00:00.000Z\",\"2010-07-02T22:00:00.000Z\",\"2010-07-03T22:00:00.000Z\",\"2010-07-04T22:00:00.000Z\",\"2010-07-05T22:00:00.000Z\",\"2010-07-06T22:00:00.000Z\",\"2010-07-07T22:00:00.000Z\",\"2010-07-08T22:00:00.000Z\",\"2010-07-09T22:00:00.000Z\",\"2010-07-10T22:00:00.000Z\",\"2010-07-11T22:00:00.000Z\",\"2010-07-12T22:00:00.000Z\",\"2010-07-13T22:00:00.000Z\",\"2010-07-14T22:00:00.000Z\",\"2010-07-15T22:00:00.000Z\",\"2010-07-16T22:00:00.000Z\",\"2010-07-17T22:00:00.000Z\",\"2010-07-18T22:00:00.000Z\",\"2010-07-19T22:00:00.000Z\",\"2010-07-20T22:00:00.000Z\",\"2010-07-21T22:00:00.000Z\",\"2010-07-22T22:00:00.000Z\",\"2010-07-23T22:00:00.000Z\",\"2010-07-24T22:00:00.000Z\",\"2010-07-25T22:00:00.000Z\",\"2010-07-26T22:00:00.000Z\",\"2010-07-27T22:00:00.000Z\",\"2010-07-28T22:00:00.000Z\",\"2010-07-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-07-31T22:00:00.000Z\",\"2010-08-01T22:00:00.000Z\",\"2010-08-02T22:00:00.000Z\",\"2010-08-03T22:00:00.000Z\",\"2010-08-04T22:00:00.000Z\",\"2010-08-05T22:00:00.000Z\",\"2010-08-06T22:00:00.000Z\",\"2010-08-07T22:00:00.000Z\",\"2010-08-08T22:00:00.000Z\",\"2010-08-09T22:00:00.000Z\",\"2010-08-10T22:00:00.000Z\",\"2010-08-11T22:00:00.000Z\",\"2010-08-12T22:00:00.000Z\",\"2010-08-13T22:00:00.000Z\",\"2010-08-14T22:00:00.000Z\",\"2010-08-15T22:00:00.000Z\",\"2010-08-16T22:00:00.000Z\",\"2010-08-17T22:00:00.000Z\",\"2010-08-18T22:00:00.000Z\",\"2010-08-19T22:00:00.000Z\",\"2010-08-20T22:00:00.000Z\",\"2010-08-21T22:00:00.000Z\",\"2010-08-22T22:00:00.000Z\",\"2010-08-23T22:00:00.000Z\",\"2010-08-24T22:00:00.000Z\",\"2010-08-25T22:00:00.000Z\",\"2010-08-26T22:00:00.000Z\",\"2010-08-27T22:00:00.000Z\",\"2010-08-28T22:00:00.000Z\",\"2010-08-29T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-08-31T22:00:00.000Z\",\"2010-09-01T22:00:00.000Z\",\"2010-09-02T22:00:00.000Z\",\"2010-09-03T22:00:00.000Z\",\"2010-09-04T22:00:00.000Z\",\"2010-09-05T22:00:00.000Z\",\"2010-09-06T22:00:00.000Z\",\"2010-09-07T22:00:00.000Z\",\"2010-09-08T22:00:00.000Z\",\"2010-09-09T22:00:00.000Z\",\"2010-09-10T22:00:00.000Z\",\"2010-09-11T22:00:00.000Z\",\"2010-09-12T22:00:00.000Z\",\"2010-09-13T22:00:00.000Z\",\"2010-09-14T22:00:00.000Z\",\"2010-09-15T22:00:00.000Z\",\"2010-09-16T22:00:00.000Z\",\"2010-09-17T22:00:00.000Z\",\"2010-09-18T22:00:00.000Z\",\"2010-09-19T22:00:00.000Z\",\"2010-09-20T22:00:00.000Z\",\"2010-09-21T22:00:00.000Z\",\"2010-09-22T22:00:00.000Z\",\"2010-09-23T22:00:00.000Z\",\"2010-09-24T22:00:00.000Z\",\"2010-09-25T22:00:00.000Z\",\"2010-09-26T22:00:00.000Z\",\"2010-09-27T22:00:00.000Z\",\"2010-09-28T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-09-30T22:00:00.000Z\",\"2010-10-01T22:00:00.000Z\",\"2010-10-02T22:00:00.000Z\",\"2010-10-03T22:00:00.000Z\",\"2010-10-04T22:00:00.000Z\",\"2010-10-05T22:00:00.000Z\",\"2010-10-06T22:00:00.000Z\",\"2010-10-07T22:00:00.000Z\",\"2010-10-08T22:00:00.000Z\",\"2010-10-09T22:00:00.000Z\",\"2010-10-10T22:00:00.000Z\",\"2010-10-11T22:00:00.000Z\",\"2010-10-12T22:00:00.000Z\",\"2010-10-13T22:00:00.000Z\",\"2010-10-14T22:00:00.000Z\",\"2010-10-15T22:00:00.000Z\",\"2010-10-16T22:00:00.000Z\",\"2010-10-17T22:00:00.000Z\",\"2010-10-18T22:00:00.000Z\",\"2010-10-19T22:00:00.000Z\",\"2010-10-20T22:00:00.000Z\",\"2010-10-21T22:00:00.000Z\",\"2010-10-22T22:00:00.000Z\",\"2010-10-23T22:00:00.000Z\",\"2010-10-24T22:00:00.000Z\",\"2010-10-25T22:00:00.000Z\",\"2010-10-26T22:00:00.000Z\",\"2010-10-27T22:00:00.000Z\",\"2010-10-28T22:00:00.000Z\",\"2010-10-29T22:00:00.000Z\",\"2010-10-30T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-01T22:00:00.000Z\",\"2010-11-02T22:00:00.000Z\",\"2010-11-03T22:00:00.000Z\",\"2010-11-04T22:00:00.000Z\",\"2010-11-05T22:00:00.000Z\",\"2010-11-05T23:00:00.000Z\",\"2010-11-06T22:00:00.000Z\",\"2010-11-07T22:00:00.000Z\",\"2010-11-08T22:00:00.000Z\",\"2010-11-09T22:00:00.000Z\",\"2010-11-10T22:00:00.000Z\",\"2010-11-10T23:00:00.000Z\",\"2010-11-11T22:00:00.000Z\",\"2010-11-12T22:00:00.000Z\",\"2010-11-13T22:00:00.000Z\",\"2010-11-14T22:00:00.000Z\",\"2010-11-15T22:00:00.000Z\",\"2010-11-16T22:00:00.000Z\",\"2010-11-17T22:00:00.000Z\",\"2010-11-18T22:00:00.000Z\",\"2010-11-18T23:00:00.000Z\",\"2010-11-19T22:00:00.000Z\",\"2010-11-20T22:00:00.000Z\",\"2010-11-21T22:00:00.000Z\",\"2010-11-22T22:00:00.000Z\",\"2010-11-23T22:00:00.000Z\",\"2010-11-24T22:00:00.000Z\",\"2010-11-25T22:00:00.000Z\",\"2010-11-26T22:00:00.000Z\",\"2010-11-27T22:00:00.000Z\",\"2010-11-28T22:00:00.000Z\",\"2010-11-29T22:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-11-30T23:00:00.000Z\",\"2010-12-01T22:00:00.000Z\",\"2010-12-01T23:00:00.000Z\",\"2010-12-02T22:00:00.000Z\",\"2010-12-03T22:00:00.000Z\",\"2010-12-04T22:00:00.000Z\",\"2010-12-05T22:00:00.000Z\",\"2010-12-05T23:00:00.000Z\",\"2010-12-06T22:00:00.000Z\",\"2010-12-07T22:00:00.000Z\",\"2010-12-07T23:00:00.000Z\",\"2010-12-08T22:00:00.000Z\",\"2010-12-08T23:00:00.000Z\",\"2010-12-09T22:00:00.000Z\",\"2010-12-09T23:00:00.000Z\",\"2010-12-10T22:00:00.000Z\",\"2010-12-10T23:00:00.000Z\",\"2010-12-11T22:00:00.000Z\",\"2010-12-12T22:00:00.000Z\",\"2010-12-12T23:00:00.000Z\",\"2010-12-13T22:00:00.000Z\",\"2010-12-13T23:00:00.000Z\",\"2010-12-14T22:00:00.000Z\",\"2010-12-14T23:00:00.000Z\",\"2010-12-15T22:00:00.000Z\",\"2010-12-16T22:00:00.000Z\",\"2010-12-16T23:00:00.000Z\",\"2010-12-17T22:00:00.000Z\",\"2010-12-18T22:00:00.000Z\",\"2010-12-18T23:00:00.000Z\",\"2010-12-19T22:00:00.000Z\",\"2010-12-19T23:00:00.000Z\",\"2010-12-20T22:00:00.000Z\",\"2010-12-21T22:00:00.000Z\",\"2010-12-21T23:00:00.000Z\",\"2010-12-22T22:00:00.000Z\",\"2010-12-22T23:00:00.000Z\",\"2010-12-23T22:00:00.000Z\",\"2010-12-23T23:00:00.000Z\",\"2010-12-24T22:00:00.000Z\",\"2010-12-25T22:00:00.000Z\",\"2010-12-25T23:00:00.000Z\",\"2010-12-26T22:00:00.000Z\",\"2010-12-27T22:00:00.000Z\",\"2010-12-27T23:00:00.000Z\",\"2010-12-28T22:00:00.000Z\",\"2010-12-29T22:00:00.000Z\",\"2010-12-30T22:00:00.000Z\",\"2010-12-30T23:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-01T22:00:00.000Z\",\"2011-01-02T22:00:00.000Z\",\"2011-01-03T22:00:00.000Z\",\"2011-01-04T22:00:00.000Z\",\"2011-01-04T23:00:00.000Z\",\"2011-01-05T22:00:00.000Z\",\"2011-01-05T23:00:00.000Z\",\"2011-01-06T22:00:00.000Z\",\"2011-01-06T23:00:00.000Z\",\"2011-01-07T22:00:00.000Z\",\"2011-01-07T23:00:00.000Z\",\"2011-01-08T22:00:00.000Z\",\"2011-01-09T22:00:00.000Z\",\"2011-01-10T22:00:00.000Z\",\"2011-01-10T23:00:00.000Z\",\"2011-01-11T22:00:00.000Z\",\"2011-01-11T23:00:00.000Z\",\"2011-01-12T22:00:00.000Z\",\"2011-01-12T23:00:00.000Z\",\"2011-01-13T22:00:00.000Z\",\"2011-01-13T23:00:00.000Z\",\"2011-01-14T22:00:00.000Z\",\"2011-01-14T23:00:00.000Z\",\"2011-01-15T22:00:00.000Z\",\"2011-01-15T23:00:00.000Z\",\"2011-01-16T22:00:00.000Z\",\"2011-01-16T23:00:00.000Z\",\"2011-01-17T22:00:00.000Z\",\"2011-01-17T23:00:00.000Z\",\"2011-01-18T22:00:00.000Z\",\"2011-01-18T23:00:00.000Z\",\"2011-01-19T22:00:00.000Z\",\"2011-01-19T23:00:00.000Z\",\"2011-01-20T22:00:00.000Z\",\"2011-01-20T23:00:00.000Z\",\"2011-01-21T22:00:00.000Z\",\"2011-01-21T23:00:00.000Z\",\"2011-01-22T22:00:00.000Z\",\"2011-01-22T23:00:00.000Z\",\"2011-01-23T22:00:00.000Z\",\"2011-01-23T23:00:00.000Z\",\"2011-01-24T22:00:00.000Z\",\"2011-01-24T23:00:00.000Z\",\"2011-01-25T22:00:00.000Z\",\"2011-01-25T23:00:00.000Z\",\"2011-01-26T22:00:00.000Z\",\"2011-01-26T23:00:00.000Z\",\"2011-01-27T22:00:00.000Z\",\"2011-01-28T22:00:00.000Z\",\"2011-01-29T22:00:00.000Z\",\"2011-01-29T23:00:00.000Z\",\"2011-01-30T22:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-01T22:00:00.000Z\",\"2011-02-01T23:00:00.000Z\",\"2011-02-02T22:00:00.000Z\",\"2011-02-03T22:00:00.000Z\",\"2011-02-04T22:00:00.000Z\",\"2011-02-05T22:00:00.000Z\",\"2011-02-06T22:00:00.000Z\",\"2011-02-06T23:00:00.000Z\",\"2011-02-07T22:00:00.000Z\",\"2011-02-07T23:00:00.000Z\",\"2011-02-08T22:00:00.000Z\",\"2011-02-09T22:00:00.000Z\",\"2011-02-09T23:00:00.000Z\",\"2011-02-10T22:00:00.000Z\",\"2011-02-10T23:00:00.000Z\",\"2011-02-11T22:00:00.000Z\",\"2011-02-12T22:00:00.000Z\",\"2011-02-13T22:00:00.000Z\",\"2011-02-14T22:00:00.000Z\",\"2011-02-14T23:00:00.000Z\",\"2011-02-15T22:00:00.000Z\",\"2011-02-15T23:00:00.000Z\",\"2011-02-16T22:00:00.000Z\",\"2011-02-16T23:00:00.000Z\",\"2011-02-17T22:00:00.000Z\",\"2011-02-17T23:00:00.000Z\",\"2011-02-18T22:00:00.000Z\",\"2011-02-18T23:00:00.000Z\",\"2011-02-19T22:00:00.000Z\",\"2011-02-20T22:00:00.000Z\",\"2011-02-20T23:00:00.000Z\",\"2011-02-21T22:00:00.000Z\",\"2011-02-21T23:00:00.000Z\",\"2011-02-22T22:00:00.000Z\",\"2011-02-22T23:00:00.000Z\",\"2011-02-23T22:00:00.000Z\",\"2011-02-23T23:00:00.000Z\",\"2011-02-24T22:00:00.000Z\",\"2011-02-25T22:00:00.000Z\",\"2011-02-26T22:00:00.000Z\",\"2011-02-27T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-02-28T23:00:00.000Z\",\"2011-03-01T22:00:00.000Z\",\"2011-03-01T23:00:00.000Z\",\"2011-03-02T22:00:00.000Z\",\"2011-03-02T23:00:00.000Z\",\"2011-03-03T22:00:00.000Z\",\"2011-03-03T23:00:00.000Z\",\"2011-03-04T22:00:00.000Z\",\"2011-03-04T23:00:00.000Z\",\"2011-03-05T22:00:00.000Z\",\"2011-03-05T23:00:00.000Z\",\"2011-03-06T22:00:00.000Z\",\"2011-03-06T23:00:00.000Z\",\"2011-03-07T22:00:00.000Z\",\"2011-03-07T23:00:00.000Z\",\"2011-03-08T22:00:00.000Z\",\"2011-03-08T23:00:00.000Z\",\"2011-03-09T22:00:00.000Z\",\"2011-03-09T23:00:00.000Z\",\"2011-03-10T22:00:00.000Z\",\"2011-03-10T23:00:00.000Z\",\"2011-03-11T22:00:00.000Z\",\"2011-03-11T23:00:00.000Z\",\"2011-03-12T22:00:00.000Z\",\"2011-03-12T23:00:00.000Z\",\"2011-03-13T22:00:00.000Z\",\"2011-03-13T23:00:00.000Z\",\"2011-03-14T22:00:00.000Z\",\"2011-03-14T23:00:00.000Z\",\"2011-03-15T22:00:00.000Z\",\"2011-03-15T23:00:00.000Z\",\"2011-03-16T22:00:00.000Z\",\"2011-03-16T23:00:00.000Z\",\"2011-03-17T22:00:00.000Z\",\"2011-03-17T23:00:00.000Z\",\"2011-03-18T22:00:00.000Z\",\"2011-03-19T22:00:00.000Z\",\"2011-03-19T23:00:00.000Z\",\"2011-03-20T22:00:00.000Z\",\"2011-03-21T22:00:00.000Z\",\"2011-03-21T23:00:00.000Z\",\"2011-03-22T22:00:00.000Z\",\"2011-03-22T23:00:00.000Z\",\"2011-03-23T22:00:00.000Z\",\"2011-03-23T23:00:00.000Z\",\"2011-03-24T22:00:00.000Z\",\"2011-03-25T22:00:00.000Z\",\"2011-03-26T22:00:00.000Z\",\"2011-03-27T22:00:00.000Z\",\"2011-03-28T22:00:00.000Z\",\"2011-03-29T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-03-31T22:00:00.000Z\",\"2011-04-01T22:00:00.000Z\",\"2011-04-02T22:00:00.000Z\",\"2011-04-03T22:00:00.000Z\",\"2011-04-04T22:00:00.000Z\",\"2011-04-05T22:00:00.000Z\",\"2011-04-06T22:00:00.000Z\",\"2011-04-07T22:00:00.000Z\",\"2011-04-08T22:00:00.000Z\",\"2011-04-09T22:00:00.000Z\",\"2011-04-10T22:00:00.000Z\",\"2011-04-11T22:00:00.000Z\",\"2011-04-12T22:00:00.000Z\",\"2011-04-13T22:00:00.000Z\",\"2011-04-14T22:00:00.000Z\",\"2011-04-15T22:00:00.000Z\",\"2011-04-16T22:00:00.000Z\",\"2011-04-17T22:00:00.000Z\",\"2011-04-18T22:00:00.000Z\",\"2011-04-19T22:00:00.000Z\",\"2011-04-20T22:00:00.000Z\",\"2011-04-21T22:00:00.000Z\",\"2011-04-22T22:00:00.000Z\",\"2011-04-23T22:00:00.000Z\",\"2011-04-24T22:00:00.000Z\",\"2011-04-25T22:00:00.000Z\",\"2011-04-26T22:00:00.000Z\",\"2011-04-27T22:00:00.000Z\",\"2011-04-28T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-04-30T22:00:00.000Z\",\"2011-05-01T22:00:00.000Z\",\"2011-05-02T22:00:00.000Z\",\"2011-05-03T22:00:00.000Z\",\"2011-05-04T22:00:00.000Z\",\"2011-05-05T22:00:00.000Z\",\"2011-05-06T22:00:00.000Z\",\"2011-05-07T22:00:00.000Z\",\"2011-05-08T22:00:00.000Z\",\"2011-05-09T22:00:00.000Z\",\"2011-05-10T22:00:00.000Z\",\"2011-05-11T22:00:00.000Z\",\"2011-05-12T22:00:00.000Z\",\"2011-05-13T22:00:00.000Z\",\"2011-05-14T22:00:00.000Z\",\"2011-05-15T22:00:00.000Z\",\"2011-05-16T22:00:00.000Z\",\"2011-05-17T22:00:00.000Z\",\"2011-05-18T22:00:00.000Z\",\"2011-05-19T22:00:00.000Z\",\"2011-05-20T22:00:00.000Z\",\"2011-05-21T22:00:00.000Z\",\"2011-05-22T22:00:00.000Z\",\"2011-05-23T22:00:00.000Z\",\"2011-05-24T22:00:00.000Z\",\"2011-05-25T22:00:00.000Z\",\"2011-05-26T22:00:00.000Z\",\"2011-05-27T22:00:00.000Z\",\"2011-05-28T22:00:00.000Z\",\"2011-05-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-05-31T22:00:00.000Z\",\"2011-06-01T22:00:00.000Z\",\"2011-06-02T22:00:00.000Z\",\"2011-06-03T22:00:00.000Z\",\"2011-06-04T22:00:00.000Z\",\"2011-06-05T22:00:00.000Z\",\"2011-06-06T22:00:00.000Z\",\"2011-06-07T22:00:00.000Z\",\"2011-06-08T22:00:00.000Z\",\"2011-06-09T22:00:00.000Z\",\"2011-06-10T22:00:00.000Z\",\"2011-06-11T22:00:00.000Z\",\"2011-06-12T22:00:00.000Z\",\"2011-06-13T22:00:00.000Z\",\"2011-06-14T22:00:00.000Z\",\"2011-06-15T22:00:00.000Z\",\"2011-06-16T22:00:00.000Z\",\"2011-06-17T22:00:00.000Z\",\"2011-06-18T22:00:00.000Z\",\"2011-06-19T22:00:00.000Z\",\"2011-06-20T22:00:00.000Z\",\"2011-06-21T22:00:00.000Z\",\"2011-06-22T22:00:00.000Z\",\"2011-06-23T22:00:00.000Z\",\"2011-06-24T22:00:00.000Z\",\"2011-06-25T22:00:00.000Z\",\"2011-06-26T22:00:00.000Z\",\"2011-06-27T22:00:00.000Z\",\"2011-06-28T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-06-30T22:00:00.000Z\",\"2011-07-01T22:00:00.000Z\",\"2011-07-02T22:00:00.000Z\",\"2011-07-03T22:00:00.000Z\",\"2011-07-04T22:00:00.000Z\",\"2011-07-05T22:00:00.000Z\",\"2011-07-06T22:00:00.000Z\",\"2011-07-07T22:00:00.000Z\",\"2011-07-08T22:00:00.000Z\",\"2011-07-09T22:00:00.000Z\",\"2011-07-10T22:00:00.000Z\",\"2011-07-11T22:00:00.000Z\",\"2011-07-12T22:00:00.000Z\",\"2011-07-13T22:00:00.000Z\",\"2011-07-14T22:00:00.000Z\",\"2011-07-15T22:00:00.000Z\",\"2011-07-16T22:00:00.000Z\",\"2011-07-17T22:00:00.000Z\",\"2011-07-18T22:00:00.000Z\",\"2011-07-19T22:00:00.000Z\",\"2011-07-20T22:00:00.000Z\",\"2011-07-21T22:00:00.000Z\",\"2011-07-22T22:00:00.000Z\",\"2011-07-23T22:00:00.000Z\",\"2011-07-24T22:00:00.000Z\",\"2011-07-25T22:00:00.000Z\",\"2011-07-26T22:00:00.000Z\",\"2011-07-27T22:00:00.000Z\",\"2011-07-28T22:00:00.000Z\",\"2011-07-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-07-31T22:00:00.000Z\",\"2011-08-01T22:00:00.000Z\",\"2011-08-02T22:00:00.000Z\",\"2011-08-03T22:00:00.000Z\",\"2011-08-04T22:00:00.000Z\",\"2011-08-05T22:00:00.000Z\",\"2011-08-06T22:00:00.000Z\",\"2011-08-07T22:00:00.000Z\",\"2011-08-08T22:00:00.000Z\",\"2011-08-09T22:00:00.000Z\",\"2011-08-10T22:00:00.000Z\",\"2011-08-11T22:00:00.000Z\",\"2011-08-12T22:00:00.000Z\",\"2011-08-13T22:00:00.000Z\",\"2011-08-14T22:00:00.000Z\",\"2011-08-15T22:00:00.000Z\",\"2011-08-16T22:00:00.000Z\",\"2011-08-17T22:00:00.000Z\",\"2011-08-18T22:00:00.000Z\",\"2011-08-19T22:00:00.000Z\",\"2011-08-20T22:00:00.000Z\",\"2011-08-21T22:00:00.000Z\",\"2011-08-22T22:00:00.000Z\",\"2011-08-23T22:00:00.000Z\",\"2011-08-24T22:00:00.000Z\",\"2011-08-25T22:00:00.000Z\",\"2011-08-26T22:00:00.000Z\",\"2011-08-27T22:00:00.000Z\",\"2011-08-28T22:00:00.000Z\",\"2011-08-29T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-08-31T22:00:00.000Z\",\"2011-09-01T22:00:00.000Z\",\"2011-09-02T22:00:00.000Z\",\"2011-09-03T22:00:00.000Z\",\"2011-09-04T22:00:00.000Z\",\"2011-09-05T22:00:00.000Z\",\"2011-09-06T22:00:00.000Z\",\"2011-09-07T22:00:00.000Z\",\"2011-09-08T22:00:00.000Z\",\"2011-09-09T22:00:00.000Z\",\"2011-09-10T22:00:00.000Z\",\"2011-09-11T22:00:00.000Z\",\"2011-09-12T22:00:00.000Z\",\"2011-09-13T22:00:00.000Z\",\"2011-09-14T22:00:00.000Z\",\"2011-09-15T22:00:00.000Z\",\"2011-09-16T22:00:00.000Z\",\"2011-09-17T22:00:00.000Z\",\"2011-09-18T22:00:00.000Z\",\"2011-09-19T22:00:00.000Z\",\"2011-09-20T22:00:00.000Z\",\"2011-09-21T22:00:00.000Z\",\"2011-09-22T22:00:00.000Z\",\"2011-09-23T22:00:00.000Z\",\"2011-09-24T22:00:00.000Z\",\"2011-09-25T22:00:00.000Z\",\"2011-09-26T22:00:00.000Z\",\"2011-09-27T22:00:00.000Z\",\"2011-09-28T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-09-30T22:00:00.000Z\",\"2011-10-01T22:00:00.000Z\",\"2011-10-02T22:00:00.000Z\",\"2011-10-03T22:00:00.000Z\",\"2011-10-04T22:00:00.000Z\",\"2011-10-05T22:00:00.000Z\",\"2011-10-06T22:00:00.000Z\",\"2011-10-07T22:00:00.000Z\",\"2011-10-08T22:00:00.000Z\",\"2011-10-09T22:00:00.000Z\",\"2011-10-10T22:00:00.000Z\",\"2011-10-11T22:00:00.000Z\",\"2011-10-12T22:00:00.000Z\",\"2011-10-13T22:00:00.000Z\",\"2011-10-14T22:00:00.000Z\",\"2011-10-15T22:00:00.000Z\",\"2011-10-16T22:00:00.000Z\",\"2011-10-17T22:00:00.000Z\",\"2011-10-18T22:00:00.000Z\",\"2011-10-19T22:00:00.000Z\",\"2011-10-20T22:00:00.000Z\",\"2011-10-21T22:00:00.000Z\",\"2011-10-22T22:00:00.000Z\",\"2011-10-23T22:00:00.000Z\",\"2011-10-24T22:00:00.000Z\",\"2011-10-25T22:00:00.000Z\",\"2011-10-26T22:00:00.000Z\",\"2011-10-27T22:00:00.000Z\",\"2011-10-28T22:00:00.000Z\",\"2011-10-29T22:00:00.000Z\",\"2011-10-30T22:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-10-31T23:00:00.000Z\",\"2011-11-01T22:00:00.000Z\",\"2011-11-01T23:00:00.000Z\",\"2011-11-02T22:00:00.000Z\",\"2011-11-03T22:00:00.000Z\",\"2011-11-04T22:00:00.000Z\",\"2011-11-04T23:00:00.000Z\",\"2011-11-05T22:00:00.000Z\",\"2011-11-06T22:00:00.000Z\",\"2011-11-06T23:00:00.000Z\",\"2011-11-07T22:00:00.000Z\",\"2011-11-07T23:00:00.000Z\",\"2011-11-08T22:00:00.000Z\",\"2011-11-08T23:00:00.000Z\",\"2011-11-09T22:00:00.000Z\",\"2011-11-09T23:00:00.000Z\",\"2011-11-10T22:00:00.000Z\",\"2011-11-11T22:00:00.000Z\",\"2011-11-11T23:00:00.000Z\",\"2011-11-12T22:00:00.000Z\",\"2011-11-13T22:00:00.000Z\",\"2011-11-14T22:00:00.000Z\",\"2011-11-14T23:00:00.000Z\",\"2011-11-15T22:00:00.000Z\",\"2011-11-15T23:00:00.000Z\",\"2011-11-16T22:00:00.000Z\",\"2011-11-16T23:00:00.000Z\",\"2011-11-17T22:00:00.000Z\",\"2011-11-18T22:00:00.000Z\",\"2011-11-19T22:00:00.000Z\",\"2011-11-19T23:00:00.000Z\",\"2011-11-20T22:00:00.000Z\",\"2011-11-21T22:00:00.000Z\",\"2011-11-22T22:00:00.000Z\",\"2011-11-22T23:00:00.000Z\",\"2011-11-23T22:00:00.000Z\",\"2011-11-23T23:00:00.000Z\",\"2011-11-24T22:00:00.000Z\",\"2011-11-24T23:00:00.000Z\",\"2011-11-25T22:00:00.000Z\",\"2011-11-25T23:00:00.000Z\",\"2011-11-26T22:00:00.000Z\",\"2011-11-26T23:00:00.000Z\",\"2011-11-27T22:00:00.000Z\",\"2011-11-28T22:00:00.000Z\",\"2011-11-29T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-11-30T23:00:00.000Z\",\"2011-12-01T22:00:00.000Z\",\"2011-12-01T23:00:00.000Z\",\"2011-12-02T22:00:00.000Z\",\"2011-12-03T22:00:00.000Z\",\"2011-12-03T23:00:00.000Z\",\"2011-12-04T22:00:00.000Z\",\"2011-12-04T23:00:00.000Z\",\"2011-12-05T22:00:00.000Z\",\"2011-12-05T23:00:00.000Z\",\"2011-12-06T22:00:00.000Z\",\"2011-12-07T22:00:00.000Z\",\"2011-12-07T23:00:00.000Z\",\"2011-12-08T22:00:00.000Z\",\"2011-12-09T22:00:00.000Z\",\"2011-12-09T23:00:00.000Z\",\"2011-12-10T22:00:00.000Z\",\"2011-12-11T22:00:00.000Z\",\"2011-12-11T23:00:00.000Z\",\"2011-12-12T22:00:00.000Z\",\"2011-12-12T23:00:00.000Z\",\"2011-12-13T22:00:00.000Z\",\"2011-12-13T23:00:00.000Z\",\"2011-12-14T22:00:00.000Z\",\"2011-12-14T23:00:00.000Z\",\"2011-12-15T22:00:00.000Z\",\"2011-12-15T23:00:00.000Z\",\"2011-12-16T22:00:00.000Z\",\"2011-12-16T23:00:00.000Z\",\"2011-12-17T22:00:00.000Z\",\"2011-12-18T22:00:00.000Z\",\"2011-12-18T23:00:00.000Z\",\"2011-12-19T22:00:00.000Z\",\"2011-12-19T23:00:00.000Z\",\"2011-12-20T22:00:00.000Z\",\"2011-12-20T23:00:00.000Z\",\"2011-12-21T22:00:00.000Z\",\"2011-12-21T23:00:00.000Z\",\"2011-12-22T22:00:00.000Z\",\"2011-12-22T23:00:00.000Z\",\"2011-12-23T22:00:00.000Z\",\"2011-12-24T22:00:00.000Z\",\"2011-12-25T22:00:00.000Z\",\"2011-12-26T22:00:00.000Z\",\"2011-12-27T22:00:00.000Z\",\"2011-12-28T22:00:00.000Z\",\"2011-12-29T22:00:00.000Z\",\"2011-12-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-01T22:00:00.000Z\",\"2012-01-01T23:00:00.000Z\",\"2012-01-02T22:00:00.000Z\",\"2012-01-02T23:00:00.000Z\",\"2012-01-03T22:00:00.000Z\",\"2012-01-03T23:00:00.000Z\",\"2012-01-04T22:00:00.000Z\",\"2012-01-04T23:00:00.000Z\",\"2012-01-05T22:00:00.000Z\",\"2012-01-05T23:00:00.000Z\",\"2012-01-06T22:00:00.000Z\",\"2012-01-06T23:00:00.000Z\",\"2012-01-07T22:00:00.000Z\",\"2012-01-08T22:00:00.000Z\",\"2012-01-09T22:00:00.000Z\",\"2012-01-10T22:00:00.000Z\",\"2012-01-11T22:00:00.000Z\",\"2012-01-11T23:00:00.000Z\",\"2012-01-12T22:00:00.000Z\",\"2012-01-12T23:00:00.000Z\",\"2012-01-13T22:00:00.000Z\",\"2012-01-14T22:00:00.000Z\",\"2012-01-15T22:00:00.000Z\",\"2012-01-16T22:00:00.000Z\",\"2012-01-17T22:00:00.000Z\",\"2012-01-18T22:00:00.000Z\",\"2012-01-18T23:00:00.000Z\",\"2012-01-19T22:00:00.000Z\",\"2012-01-19T23:00:00.000Z\",\"2012-01-20T22:00:00.000Z\",\"2012-01-20T23:00:00.000Z\",\"2012-01-21T22:00:00.000Z\",\"2012-01-22T22:00:00.000Z\",\"2012-01-22T23:00:00.000Z\",\"2012-01-23T22:00:00.000Z\",\"2012-01-23T23:00:00.000Z\",\"2012-01-24T22:00:00.000Z\",\"2012-01-24T23:00:00.000Z\",\"2012-01-25T22:00:00.000Z\",\"2012-01-25T23:00:00.000Z\",\"2012-01-26T22:00:00.000Z\",\"2012-01-26T23:00:00.000Z\",\"2012-01-27T22:00:00.000Z\",\"2012-01-28T22:00:00.000Z\",\"2012-01-28T23:00:00.000Z\",\"2012-01-29T22:00:00.000Z\",\"2012-01-30T22:00:00.000Z\",\"2012-01-30T23:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-01-31T23:00:00.000Z\",\"2012-02-01T22:00:00.000Z\",\"2012-02-01T23:00:00.000Z\",\"2012-02-02T22:00:00.000Z\",\"2012-02-02T23:00:00.000Z\",\"2012-02-03T22:00:00.000Z\",\"2012-02-03T23:00:00.000Z\",\"2012-02-04T22:00:00.000Z\",\"2012-02-04T23:00:00.000Z\",\"2012-02-05T22:00:00.000Z\",\"2012-02-05T23:00:00.000Z\",\"2012-02-06T22:00:00.000Z\",\"2012-02-07T22:00:00.000Z\",\"2012-02-07T23:00:00.000Z\",\"2012-02-08T22:00:00.000Z\",\"2012-02-09T22:00:00.000Z\",\"2012-02-09T23:00:00.000Z\",\"2012-02-10T22:00:00.000Z\",\"2012-02-10T23:00:00.000Z\",\"2012-02-11T22:00:00.000Z\",\"2012-02-11T23:00:00.000Z\",\"2012-02-12T22:00:00.000Z\",\"2012-02-13T22:00:00.000Z\",\"2012-02-14T22:00:00.000Z\",\"2012-02-14T23:00:00.000Z\",\"2012-02-15T22:00:00.000Z\",\"2012-02-15T23:00:00.000Z\",\"2012-02-16T22:00:00.000Z\",\"2012-02-16T23:00:00.000Z\",\"2012-02-17T22:00:00.000Z\",\"2012-02-17T23:00:00.000Z\",\"2012-02-18T22:00:00.000Z\",\"2012-02-19T22:00:00.000Z\",\"2012-02-19T23:00:00.000Z\",\"2012-02-20T22:00:00.000Z\",\"2012-02-21T22:00:00.000Z\",\"2012-02-22T22:00:00.000Z\",\"2012-02-23T22:00:00.000Z\",\"2012-02-24T22:00:00.000Z\",\"2012-02-24T23:00:00.000Z\",\"2012-02-25T22:00:00.000Z\",\"2012-02-26T22:00:00.000Z\",\"2012-02-27T22:00:00.000Z\",\"2012-02-27T23:00:00.000Z\",\"2012-02-28T22:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-01T22:00:00.000Z\",\"2012-03-02T22:00:00.000Z\",\"2012-03-03T22:00:00.000Z\",\"2012-03-04T22:00:00.000Z\",\"2012-03-05T22:00:00.000Z\",\"2012-03-05T23:00:00.000Z\",\"2012-03-06T22:00:00.000Z\",\"2012-03-06T23:00:00.000Z\",\"2012-03-07T22:00:00.000Z\",\"2012-03-07T23:00:00.000Z\",\"2012-03-08T22:00:00.000Z\",\"2012-03-08T23:00:00.000Z\",\"2012-03-09T22:00:00.000Z\",\"2012-03-09T23:00:00.000Z\",\"2012-03-10T22:00:00.000Z\",\"2012-03-10T23:00:00.000Z\",\"2012-03-11T22:00:00.000Z\",\"2012-03-11T23:00:00.000Z\",\"2012-03-12T22:00:00.000Z\",\"2012-03-12T23:00:00.000Z\",\"2012-03-13T22:00:00.000Z\",\"2012-03-13T23:00:00.000Z\",\"2012-03-14T22:00:00.000Z\",\"2012-03-14T23:00:00.000Z\",\"2012-03-15T22:00:00.000Z\",\"2012-03-15T23:00:00.000Z\",\"2012-03-16T22:00:00.000Z\",\"2012-03-16T23:00:00.000Z\",\"2012-03-17T22:00:00.000Z\",\"2012-03-17T23:00:00.000Z\",\"2012-03-18T22:00:00.000Z\",\"2012-03-18T23:00:00.000Z\",\"2012-03-19T22:00:00.000Z\",\"2012-03-20T22:00:00.000Z\",\"2012-03-20T23:00:00.000Z\",\"2012-03-21T22:00:00.000Z\",\"2012-03-22T22:00:00.000Z\",\"2012-03-23T22:00:00.000Z\",\"2012-03-23T23:00:00.000Z\",\"2012-03-24T22:00:00.000Z\",\"2012-03-25T22:00:00.000Z\",\"2012-03-26T22:00:00.000Z\",\"2012-03-27T22:00:00.000Z\",\"2012-03-28T22:00:00.000Z\",\"2012-03-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-03-31T22:00:00.000Z\",\"2012-04-01T22:00:00.000Z\",\"2012-04-02T22:00:00.000Z\",\"2012-04-03T22:00:00.000Z\",\"2012-04-04T22:00:00.000Z\",\"2012-04-05T22:00:00.000Z\",\"2012-04-06T22:00:00.000Z\",\"2012-04-07T22:00:00.000Z\",\"2012-04-08T22:00:00.000Z\",\"2012-04-09T22:00:00.000Z\",\"2012-04-10T22:00:00.000Z\",\"2012-04-11T22:00:00.000Z\",\"2012-04-12T22:00:00.000Z\",\"2012-04-13T22:00:00.000Z\",\"2012-04-14T22:00:00.000Z\",\"2012-04-15T22:00:00.000Z\",\"2012-04-16T22:00:00.000Z\",\"2012-04-17T22:00:00.000Z\",\"2012-04-18T22:00:00.000Z\",\"2012-04-19T22:00:00.000Z\",\"2012-04-20T22:00:00.000Z\",\"2012-04-21T22:00:00.000Z\",\"2012-04-22T22:00:00.000Z\",\"2012-04-23T22:00:00.000Z\",\"2012-04-24T22:00:00.000Z\",\"2012-04-25T22:00:00.000Z\",\"2012-04-26T22:00:00.000Z\",\"2012-04-27T22:00:00.000Z\",\"2012-04-28T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-04-30T22:00:00.000Z\",\"2012-05-01T22:00:00.000Z\",\"2012-05-02T22:00:00.000Z\",\"2012-05-03T22:00:00.000Z\",\"2012-05-04T22:00:00.000Z\",\"2012-05-05T22:00:00.000Z\",\"2012-05-06T22:00:00.000Z\",\"2012-05-07T22:00:00.000Z\",\"2012-05-08T22:00:00.000Z\",\"2012-05-09T22:00:00.000Z\",\"2012-05-10T22:00:00.000Z\",\"2012-05-11T22:00:00.000Z\",\"2012-05-12T22:00:00.000Z\",\"2012-05-13T22:00:00.000Z\",\"2012-05-14T22:00:00.000Z\",\"2012-05-15T22:00:00.000Z\",\"2012-05-16T22:00:00.000Z\",\"2012-05-17T22:00:00.000Z\",\"2012-05-18T22:00:00.000Z\",\"2012-05-19T22:00:00.000Z\",\"2012-05-20T22:00:00.000Z\",\"2012-05-21T22:00:00.000Z\",\"2012-05-22T22:00:00.000Z\",\"2012-05-23T22:00:00.000Z\",\"2012-05-24T22:00:00.000Z\",\"2012-05-25T22:00:00.000Z\",\"2012-05-26T22:00:00.000Z\",\"2012-05-27T22:00:00.000Z\",\"2012-05-28T22:00:00.000Z\",\"2012-05-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-05-31T22:00:00.000Z\",\"2012-06-01T22:00:00.000Z\",\"2012-06-02T22:00:00.000Z\",\"2012-06-03T22:00:00.000Z\",\"2012-06-04T22:00:00.000Z\",\"2012-06-05T22:00:00.000Z\",\"2012-06-06T22:00:00.000Z\",\"2012-06-07T22:00:00.000Z\",\"2012-06-08T22:00:00.000Z\",\"2012-06-09T22:00:00.000Z\",\"2012-06-10T22:00:00.000Z\",\"2012-06-11T22:00:00.000Z\",\"2012-06-12T22:00:00.000Z\",\"2012-06-13T22:00:00.000Z\",\"2012-06-14T22:00:00.000Z\",\"2012-06-15T22:00:00.000Z\",\"2012-06-16T22:00:00.000Z\",\"2012-06-17T22:00:00.000Z\",\"2012-06-18T22:00:00.000Z\",\"2012-06-19T22:00:00.000Z\",\"2012-06-20T22:00:00.000Z\",\"2012-06-21T22:00:00.000Z\",\"2012-06-22T22:00:00.000Z\",\"2012-06-23T22:00:00.000Z\",\"2012-06-24T22:00:00.000Z\",\"2012-06-25T22:00:00.000Z\",\"2012-06-26T22:00:00.000Z\",\"2012-06-27T22:00:00.000Z\",\"2012-06-28T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-06-30T22:00:00.000Z\",\"2012-07-01T22:00:00.000Z\",\"2012-07-02T22:00:00.000Z\",\"2012-07-03T22:00:00.000Z\",\"2012-07-04T22:00:00.000Z\",\"2012-07-05T22:00:00.000Z\",\"2012-07-06T22:00:00.000Z\",\"2012-07-07T22:00:00.000Z\",\"2012-07-08T22:00:00.000Z\",\"2012-07-09T22:00:00.000Z\",\"2012-07-10T22:00:00.000Z\",\"2012-07-11T22:00:00.000Z\",\"2012-07-12T22:00:00.000Z\",\"2012-07-13T22:00:00.000Z\",\"2012-07-14T22:00:00.000Z\",\"2012-07-15T22:00:00.000Z\",\"2012-07-16T22:00:00.000Z\",\"2012-07-17T22:00:00.000Z\",\"2012-07-18T22:00:00.000Z\",\"2012-07-19T22:00:00.000Z\",\"2012-07-20T22:00:00.000Z\",\"2012-07-21T22:00:00.000Z\",\"2012-07-22T22:00:00.000Z\",\"2012-07-23T22:00:00.000Z\",\"2012-07-24T22:00:00.000Z\",\"2012-07-25T22:00:00.000Z\",\"2012-07-26T22:00:00.000Z\",\"2012-07-27T22:00:00.000Z\",\"2012-07-28T22:00:00.000Z\",\"2012-07-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-07-31T22:00:00.000Z\",\"2012-08-01T22:00:00.000Z\",\"2012-08-02T22:00:00.000Z\",\"2012-08-03T22:00:00.000Z\",\"2012-08-04T22:00:00.000Z\",\"2012-08-05T22:00:00.000Z\",\"2012-08-06T22:00:00.000Z\",\"2012-08-07T22:00:00.000Z\",\"2012-08-08T22:00:00.000Z\",\"2012-08-09T22:00:00.000Z\",\"2012-08-10T22:00:00.000Z\",\"2012-08-11T22:00:00.000Z\",\"2012-08-12T22:00:00.000Z\",\"2012-08-13T22:00:00.000Z\",\"2012-08-14T22:00:00.000Z\",\"2012-08-15T22:00:00.000Z\",\"2012-08-16T22:00:00.000Z\",\"2012-08-17T22:00:00.000Z\",\"2012-08-18T22:00:00.000Z\",\"2012-08-19T22:00:00.000Z\",\"2012-08-20T22:00:00.000Z\",\"2012-08-21T22:00:00.000Z\",\"2012-08-22T22:00:00.000Z\",\"2012-08-23T22:00:00.000Z\",\"2012-08-24T22:00:00.000Z\",\"2012-08-25T22:00:00.000Z\",\"2012-08-26T22:00:00.000Z\",\"2012-08-27T22:00:00.000Z\",\"2012-08-28T22:00:00.000Z\",\"2012-08-29T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-08-31T22:00:00.000Z\",\"2012-09-01T22:00:00.000Z\",\"2012-09-02T22:00:00.000Z\",\"2012-09-03T22:00:00.000Z\",\"2012-09-04T22:00:00.000Z\",\"2012-09-05T22:00:00.000Z\",\"2012-09-06T22:00:00.000Z\",\"2012-09-07T22:00:00.000Z\",\"2012-09-08T22:00:00.000Z\",\"2012-09-09T22:00:00.000Z\",\"2012-09-10T22:00:00.000Z\",\"2012-09-11T22:00:00.000Z\",\"2012-09-12T22:00:00.000Z\",\"2012-09-13T22:00:00.000Z\",\"2012-09-14T22:00:00.000Z\",\"2012-09-15T22:00:00.000Z\",\"2012-09-16T22:00:00.000Z\",\"2012-09-17T22:00:00.000Z\",\"2012-09-18T22:00:00.000Z\",\"2012-09-19T22:00:00.000Z\",\"2012-09-20T22:00:00.000Z\",\"2012-09-21T22:00:00.000Z\",\"2012-09-22T22:00:00.000Z\",\"2012-09-23T22:00:00.000Z\",\"2012-09-24T22:00:00.000Z\",\"2012-09-25T22:00:00.000Z\",\"2012-09-26T22:00:00.000Z\",\"2012-09-27T22:00:00.000Z\",\"2012-09-28T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-09-30T22:00:00.000Z\",\"2012-10-01T22:00:00.000Z\",\"2012-10-02T22:00:00.000Z\",\"2012-10-03T22:00:00.000Z\",\"2012-10-04T22:00:00.000Z\",\"2012-10-05T22:00:00.000Z\",\"2012-10-06T22:00:00.000Z\",\"2012-10-07T22:00:00.000Z\",\"2012-10-08T22:00:00.000Z\",\"2012-10-09T22:00:00.000Z\",\"2012-10-10T22:00:00.000Z\",\"2012-10-11T22:00:00.000Z\",\"2012-10-12T22:00:00.000Z\",\"2012-10-13T22:00:00.000Z\",\"2012-10-14T22:00:00.000Z\",\"2012-10-15T22:00:00.000Z\",\"2012-10-16T22:00:00.000Z\",\"2012-10-17T22:00:00.000Z\",\"2012-10-18T22:00:00.000Z\",\"2012-10-19T22:00:00.000Z\",\"2012-10-20T22:00:00.000Z\",\"2012-10-21T22:00:00.000Z\",\"2012-10-22T22:00:00.000Z\",\"2012-10-23T22:00:00.000Z\",\"2012-10-24T22:00:00.000Z\",\"2012-10-25T22:00:00.000Z\",\"2012-10-26T22:00:00.000Z\",\"2012-10-27T22:00:00.000Z\",\"2012-10-28T22:00:00.000Z\",\"2012-10-28T23:00:00.000Z\",\"2012-10-29T22:00:00.000Z\",\"2012-10-29T23:00:00.000Z\",\"2012-10-30T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-01T22:00:00.000Z\",\"2012-11-01T23:00:00.000Z\",\"2012-11-02T22:00:00.000Z\",\"2012-11-02T23:00:00.000Z\",\"2012-11-03T22:00:00.000Z\",\"2012-11-04T22:00:00.000Z\",\"2012-11-04T23:00:00.000Z\",\"2012-11-05T22:00:00.000Z\",\"2012-11-06T22:00:00.000Z\",\"2012-11-06T23:00:00.000Z\",\"2012-11-07T22:00:00.000Z\",\"2012-11-08T22:00:00.000Z\",\"2012-11-08T23:00:00.000Z\",\"2012-11-09T22:00:00.000Z\",\"2012-11-10T22:00:00.000Z\",\"2012-11-11T22:00:00.000Z\",\"2012-11-11T23:00:00.000Z\",\"2012-11-12T22:00:00.000Z\",\"2012-11-12T23:00:00.000Z\",\"2012-11-13T22:00:00.000Z\",\"2012-11-13T23:00:00.000Z\",\"2012-11-14T22:00:00.000Z\",\"2012-11-14T23:00:00.000Z\",\"2012-11-15T22:00:00.000Z\",\"2012-11-15T23:00:00.000Z\",\"2012-11-16T22:00:00.000Z\",\"2012-11-16T23:00:00.000Z\",\"2012-11-17T22:00:00.000Z\",\"2012-11-18T22:00:00.000Z\",\"2012-11-19T22:00:00.000Z\",\"2012-11-19T23:00:00.000Z\",\"2012-11-20T22:00:00.000Z\",\"2012-11-20T23:00:00.000Z\",\"2012-11-21T22:00:00.000Z\",\"2012-11-21T23:00:00.000Z\",\"2012-11-22T22:00:00.000Z\",\"2012-11-22T23:00:00.000Z\",\"2012-11-23T22:00:00.000Z\",\"2012-11-23T23:00:00.000Z\",\"2012-11-24T22:00:00.000Z\",\"2012-11-25T22:00:00.000Z\",\"2012-11-26T22:00:00.000Z\",\"2012-11-26T23:00:00.000Z\",\"2012-11-27T22:00:00.000Z\",\"2012-11-27T23:00:00.000Z\",\"2012-11-28T22:00:00.000Z\",\"2012-11-28T23:00:00.000Z\",\"2012-11-29T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-01T22:00:00.000Z\",\"2012-12-01T23:00:00.000Z\",\"2012-12-02T22:00:00.000Z\",\"2012-12-03T22:00:00.000Z\",\"2012-12-04T22:00:00.000Z\",\"2012-12-05T22:00:00.000Z\",\"2012-12-05T23:00:00.000Z\",\"2012-12-06T22:00:00.000Z\",\"2012-12-07T22:00:00.000Z\",\"2012-12-07T23:00:00.000Z\",\"2012-12-08T22:00:00.000Z\",\"2012-12-09T22:00:00.000Z\",\"2012-12-10T22:00:00.000Z\",\"2012-12-11T22:00:00.000Z\",\"2012-12-11T23:00:00.000Z\",\"2012-12-12T22:00:00.000Z\",\"2012-12-12T23:00:00.000Z\",\"2012-12-13T22:00:00.000Z\",\"2012-12-14T22:00:00.000Z\",\"2012-12-15T22:00:00.000Z\",\"2012-12-15T23:00:00.000Z\",\"2012-12-16T22:00:00.000Z\",\"2012-12-16T23:00:00.000Z\",\"2012-12-17T22:00:00.000Z\",\"2012-12-17T23:00:00.000Z\",\"2012-12-18T22:00:00.000Z\",\"2012-12-18T23:00:00.000Z\",\"2012-12-19T22:00:00.000Z\",\"2012-12-19T23:00:00.000Z\",\"2012-12-20T22:00:00.000Z\",\"2012-12-20T23:00:00.000Z\",\"2012-12-21T22:00:00.000Z\",\"2012-12-22T22:00:00.000Z\",\"2012-12-22T23:00:00.000Z\",\"2012-12-23T22:00:00.000Z\",\"2012-12-24T22:00:00.000Z\",\"2012-12-25T22:00:00.000Z\",\"2012-12-26T22:00:00.000Z\",\"2012-12-26T23:00:00.000Z\",\"2012-12-27T22:00:00.000Z\",\"2012-12-27T23:00:00.000Z\",\"2012-12-28T22:00:00.000Z\",\"2012-12-28T23:00:00.000Z\",\"2012-12-29T22:00:00.000Z\",\"2012-12-30T22:00:00.000Z\",\"2012-12-30T23:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-01T22:00:00.000Z\",\"2013-01-02T22:00:00.000Z\",\"2013-01-03T22:00:00.000Z\",\"2013-01-04T22:00:00.000Z\",\"2013-01-05T22:00:00.000Z\",\"2013-01-05T23:00:00.000Z\",\"2013-01-06T22:00:00.000Z\",\"2013-01-06T23:00:00.000Z\",\"2013-01-07T22:00:00.000Z\",\"2013-01-08T22:00:00.000Z\",\"2013-01-09T22:00:00.000Z\",\"2013-01-10T22:00:00.000Z\",\"2013-01-10T23:00:00.000Z\",\"2013-01-11T22:00:00.000Z\",\"2013-01-12T22:00:00.000Z\",\"2013-01-13T22:00:00.000Z\",\"2013-01-13T23:00:00.000Z\",\"2013-01-14T22:00:00.000Z\",\"2013-01-15T22:00:00.000Z\",\"2013-01-16T22:00:00.000Z\",\"2013-01-17T22:00:00.000Z\",\"2013-01-17T23:00:00.000Z\",\"2013-01-18T22:00:00.000Z\",\"2013-01-18T23:00:00.000Z\",\"2013-01-19T22:00:00.000Z\",\"2013-01-19T23:00:00.000Z\",\"2013-01-20T22:00:00.000Z\",\"2013-01-20T23:00:00.000Z\",\"2013-01-21T22:00:00.000Z\",\"2013-01-22T22:00:00.000Z\",\"2013-01-23T22:00:00.000Z\",\"2013-01-23T23:00:00.000Z\",\"2013-01-24T22:00:00.000Z\",\"2013-01-24T23:00:00.000Z\",\"2013-01-25T22:00:00.000Z\",\"2013-01-26T22:00:00.000Z\",\"2013-01-27T22:00:00.000Z\",\"2013-01-27T23:00:00.000Z\",\"2013-01-28T22:00:00.000Z\",\"2013-01-28T23:00:00.000Z\",\"2013-01-29T22:00:00.000Z\",\"2013-01-29T23:00:00.000Z\",\"2013-01-30T22:00:00.000Z\",\"2013-01-30T23:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-01-31T23:00:00.000Z\",\"2013-02-01T22:00:00.000Z\",\"2013-02-01T23:00:00.000Z\",\"2013-02-02T22:00:00.000Z\",\"2013-02-03T22:00:00.000Z\",\"2013-02-03T23:00:00.000Z\",\"2013-02-04T22:00:00.000Z\",\"2013-02-05T22:00:00.000Z\",\"2013-02-05T23:00:00.000Z\",\"2013-02-06T22:00:00.000Z\",\"2013-02-06T23:00:00.000Z\",\"2013-02-07T22:00:00.000Z\",\"2013-02-07T23:00:00.000Z\",\"2013-02-08T22:00:00.000Z\",\"2013-02-09T22:00:00.000Z\",\"2013-02-09T23:00:00.000Z\",\"2013-02-10T22:00:00.000Z\",\"2013-02-11T22:00:00.000Z\",\"2013-02-12T22:00:00.000Z\",\"2013-02-12T23:00:00.000Z\",\"2013-02-13T22:00:00.000Z\",\"2013-02-13T23:00:00.000Z\",\"2013-02-14T22:00:00.000Z\",\"2013-02-14T23:00:00.000Z\",\"2013-02-15T22:00:00.000Z\",\"2013-02-16T22:00:00.000Z\",\"2013-02-17T22:00:00.000Z\",\"2013-02-18T22:00:00.000Z\",\"2013-02-18T23:00:00.000Z\",\"2013-02-19T22:00:00.000Z\",\"2013-02-19T23:00:00.000Z\",\"2013-02-20T22:00:00.000Z\",\"2013-02-21T22:00:00.000Z\",\"2013-02-22T22:00:00.000Z\",\"2013-02-23T22:00:00.000Z\",\"2013-02-24T22:00:00.000Z\",\"2013-02-25T22:00:00.000Z\",\"2013-02-25T23:00:00.000Z\",\"2013-02-26T22:00:00.000Z\",\"2013-02-26T23:00:00.000Z\",\"2013-02-27T22:00:00.000Z\",\"2013-02-27T23:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-02-28T23:00:00.000Z\",\"2013-03-01T22:00:00.000Z\",\"2013-03-01T23:00:00.000Z\",\"2013-03-02T22:00:00.000Z\",\"2013-03-03T22:00:00.000Z\",\"2013-03-04T22:00:00.000Z\",\"2013-03-05T22:00:00.000Z\",\"2013-03-06T22:00:00.000Z\",\"2013-03-07T22:00:00.000Z\",\"2013-03-07T23:00:00.000Z\",\"2013-03-08T22:00:00.000Z\",\"2013-03-09T22:00:00.000Z\",\"2013-03-10T22:00:00.000Z\",\"2013-03-11T22:00:00.000Z\",\"2013-03-11T23:00:00.000Z\",\"2013-03-12T22:00:00.000Z\",\"2013-03-12T23:00:00.000Z\",\"2013-03-13T22:00:00.000Z\",\"2013-03-13T23:00:00.000Z\",\"2013-03-14T22:00:00.000Z\",\"2013-03-14T23:00:00.000Z\",\"2013-03-15T22:00:00.000Z\",\"2013-03-15T23:00:00.000Z\",\"2013-03-16T22:00:00.000Z\",\"2013-03-16T23:00:00.000Z\",\"2013-03-17T22:00:00.000Z\",\"2013-03-17T23:00:00.000Z\",\"2013-03-18T22:00:00.000Z\",\"2013-03-18T23:00:00.000Z\",\"2013-03-19T22:00:00.000Z\",\"2013-03-19T23:00:00.000Z\",\"2013-03-20T22:00:00.000Z\",\"2013-03-21T22:00:00.000Z\",\"2013-03-21T23:00:00.000Z\",\"2013-03-22T22:00:00.000Z\",\"2013-03-22T23:00:00.000Z\",\"2013-03-23T22:00:00.000Z\",\"2013-03-23T23:00:00.000Z\",\"2013-03-24T22:00:00.000Z\",\"2013-03-24T23:00:00.000Z\",\"2013-03-25T22:00:00.000Z\",\"2013-03-25T23:00:00.000Z\",\"2013-03-26T22:00:00.000Z\",\"2013-03-26T23:00:00.000Z\",\"2013-03-27T22:00:00.000Z\",\"2013-03-28T22:00:00.000Z\",\"2013-03-29T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-03-30T23:00:00.000Z\",\"2013-03-31T22:00:00.000Z\",\"2013-04-01T22:00:00.000Z\",\"2013-04-02T22:00:00.000Z\",\"2013-04-03T22:00:00.000Z\",\"2013-04-04T22:00:00.000Z\",\"2013-04-05T22:00:00.000Z\",\"2013-04-06T22:00:00.000Z\",\"2013-04-07T22:00:00.000Z\",\"2013-04-08T22:00:00.000Z\",\"2013-04-09T22:00:00.000Z\",\"2013-04-10T22:00:00.000Z\",\"2013-04-11T22:00:00.000Z\",\"2013-04-12T22:00:00.000Z\",\"2013-04-13T22:00:00.000Z\",\"2013-04-14T22:00:00.000Z\",\"2013-04-15T22:00:00.000Z\",\"2013-04-16T22:00:00.000Z\",\"2013-04-17T22:00:00.000Z\",\"2013-04-18T22:00:00.000Z\",\"2013-04-19T22:00:00.000Z\",\"2013-04-20T22:00:00.000Z\",\"2013-04-21T22:00:00.000Z\",\"2013-04-22T22:00:00.000Z\",\"2013-04-23T22:00:00.000Z\",\"2013-04-24T22:00:00.000Z\",\"2013-04-25T22:00:00.000Z\",\"2013-04-26T22:00:00.000Z\",\"2013-04-27T22:00:00.000Z\",\"2013-04-28T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-04-30T22:00:00.000Z\",\"2013-05-01T22:00:00.000Z\",\"2013-05-02T22:00:00.000Z\",\"2013-05-03T22:00:00.000Z\",\"2013-05-04T22:00:00.000Z\",\"2013-05-05T22:00:00.000Z\",\"2013-05-06T22:00:00.000Z\",\"2013-05-07T22:00:00.000Z\",\"2013-05-08T22:00:00.000Z\",\"2013-05-09T22:00:00.000Z\",\"2013-05-10T22:00:00.000Z\",\"2013-05-11T22:00:00.000Z\",\"2013-05-12T22:00:00.000Z\",\"2013-05-13T22:00:00.000Z\",\"2013-05-14T22:00:00.000Z\",\"2013-05-15T22:00:00.000Z\",\"2013-05-16T22:00:00.000Z\",\"2013-05-17T22:00:00.000Z\",\"2013-05-18T22:00:00.000Z\",\"2013-05-19T22:00:00.000Z\",\"2013-05-20T22:00:00.000Z\",\"2013-05-21T22:00:00.000Z\",\"2013-05-22T22:00:00.000Z\",\"2013-05-23T22:00:00.000Z\",\"2013-05-24T22:00:00.000Z\",\"2013-05-25T22:00:00.000Z\",\"2013-05-26T22:00:00.000Z\",\"2013-05-27T22:00:00.000Z\",\"2013-05-28T22:00:00.000Z\",\"2013-05-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-05-31T22:00:00.000Z\",\"2013-06-01T22:00:00.000Z\",\"2013-06-02T22:00:00.000Z\",\"2013-06-03T22:00:00.000Z\",\"2013-06-04T22:00:00.000Z\",\"2013-06-05T22:00:00.000Z\",\"2013-06-06T22:00:00.000Z\",\"2013-06-07T22:00:00.000Z\",\"2013-06-08T22:00:00.000Z\",\"2013-06-09T22:00:00.000Z\",\"2013-06-10T22:00:00.000Z\",\"2013-06-11T22:00:00.000Z\",\"2013-06-12T22:00:00.000Z\",\"2013-06-13T22:00:00.000Z\",\"2013-06-14T22:00:00.000Z\",\"2013-06-15T22:00:00.000Z\",\"2013-06-16T22:00:00.000Z\",\"2013-06-17T22:00:00.000Z\",\"2013-06-18T22:00:00.000Z\",\"2013-06-19T22:00:00.000Z\",\"2013-06-20T22:00:00.000Z\",\"2013-06-21T22:00:00.000Z\",\"2013-06-22T22:00:00.000Z\",\"2013-06-23T22:00:00.000Z\",\"2013-06-24T22:00:00.000Z\",\"2013-06-25T22:00:00.000Z\",\"2013-06-26T22:00:00.000Z\",\"2013-06-27T22:00:00.000Z\",\"2013-06-28T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-06-30T22:00:00.000Z\",\"2013-07-01T22:00:00.000Z\",\"2013-07-02T22:00:00.000Z\",\"2013-07-03T22:00:00.000Z\",\"2013-07-04T22:00:00.000Z\",\"2013-07-05T22:00:00.000Z\",\"2013-07-06T22:00:00.000Z\",\"2013-07-07T22:00:00.000Z\",\"2013-07-08T22:00:00.000Z\",\"2013-07-09T22:00:00.000Z\",\"2013-07-10T22:00:00.000Z\",\"2013-07-11T22:00:00.000Z\",\"2013-07-12T22:00:00.000Z\",\"2013-07-13T22:00:00.000Z\",\"2013-07-14T22:00:00.000Z\",\"2013-07-15T22:00:00.000Z\",\"2013-07-16T22:00:00.000Z\",\"2013-07-17T22:00:00.000Z\",\"2013-07-18T22:00:00.000Z\",\"2013-07-19T22:00:00.000Z\",\"2013-07-20T22:00:00.000Z\",\"2013-07-21T22:00:00.000Z\",\"2013-07-22T22:00:00.000Z\",\"2013-07-23T22:00:00.000Z\",\"2013-07-24T22:00:00.000Z\",\"2013-07-25T22:00:00.000Z\",\"2013-07-26T22:00:00.000Z\",\"2013-07-27T22:00:00.000Z\",\"2013-07-28T22:00:00.000Z\",\"2013-07-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-07-31T22:00:00.000Z\",\"2013-08-01T22:00:00.000Z\",\"2013-08-02T22:00:00.000Z\",\"2013-08-03T22:00:00.000Z\",\"2013-08-04T22:00:00.000Z\",\"2013-08-05T22:00:00.000Z\",\"2013-08-06T22:00:00.000Z\",\"2013-08-07T22:00:00.000Z\",\"2013-08-08T22:00:00.000Z\",\"2013-08-09T22:00:00.000Z\",\"2013-08-10T22:00:00.000Z\",\"2013-08-11T22:00:00.000Z\",\"2013-08-12T22:00:00.000Z\",\"2013-08-13T22:00:00.000Z\",\"2013-08-14T22:00:00.000Z\",\"2013-08-15T22:00:00.000Z\",\"2013-08-16T22:00:00.000Z\",\"2013-08-17T22:00:00.000Z\",\"2013-08-18T22:00:00.000Z\",\"2013-08-19T22:00:00.000Z\",\"2013-08-20T22:00:00.000Z\",\"2013-08-21T22:00:00.000Z\",\"2013-08-22T22:00:00.000Z\",\"2013-08-23T22:00:00.000Z\",\"2013-08-24T22:00:00.000Z\",\"2013-08-25T22:00:00.000Z\",\"2013-08-26T22:00:00.000Z\",\"2013-08-27T22:00:00.000Z\",\"2013-08-28T22:00:00.000Z\",\"2013-08-29T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-08-31T22:00:00.000Z\",\"2013-09-01T22:00:00.000Z\",\"2013-09-02T22:00:00.000Z\",\"2013-09-03T22:00:00.000Z\",\"2013-09-04T22:00:00.000Z\",\"2013-09-05T22:00:00.000Z\",\"2013-09-06T22:00:00.000Z\",\"2013-09-07T22:00:00.000Z\",\"2013-09-08T22:00:00.000Z\",\"2013-09-09T22:00:00.000Z\",\"2013-09-10T22:00:00.000Z\",\"2013-09-11T22:00:00.000Z\",\"2013-09-12T22:00:00.000Z\",\"2013-09-13T22:00:00.000Z\",\"2013-09-14T22:00:00.000Z\",\"2013-09-15T22:00:00.000Z\",\"2013-09-16T22:00:00.000Z\",\"2013-09-17T22:00:00.000Z\",\"2013-09-18T22:00:00.000Z\",\"2013-09-19T22:00:00.000Z\",\"2013-09-20T22:00:00.000Z\",\"2013-09-21T22:00:00.000Z\",\"2013-09-22T22:00:00.000Z\",\"2013-09-23T22:00:00.000Z\",\"2013-09-24T22:00:00.000Z\",\"2013-09-25T22:00:00.000Z\",\"2013-09-26T22:00:00.000Z\",\"2013-09-27T22:00:00.000Z\",\"2013-09-28T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-09-30T22:00:00.000Z\",\"2013-10-01T22:00:00.000Z\",\"2013-10-02T22:00:00.000Z\",\"2013-10-03T22:00:00.000Z\",\"2013-10-04T22:00:00.000Z\",\"2013-10-05T22:00:00.000Z\",\"2013-10-06T22:00:00.000Z\",\"2013-10-07T22:00:00.000Z\",\"2013-10-08T22:00:00.000Z\",\"2013-10-09T22:00:00.000Z\",\"2013-10-10T22:00:00.000Z\",\"2013-10-11T22:00:00.000Z\",\"2013-10-12T22:00:00.000Z\",\"2013-10-13T22:00:00.000Z\",\"2013-10-14T22:00:00.000Z\",\"2013-10-15T22:00:00.000Z\",\"2013-10-16T22:00:00.000Z\",\"2013-10-17T22:00:00.000Z\",\"2013-10-18T22:00:00.000Z\",\"2013-10-19T22:00:00.000Z\",\"2013-10-20T22:00:00.000Z\",\"2013-10-21T22:00:00.000Z\",\"2013-10-22T22:00:00.000Z\",\"2013-10-23T22:00:00.000Z\",\"2013-10-24T22:00:00.000Z\",\"2013-10-25T22:00:00.000Z\",\"2013-10-26T22:00:00.000Z\",\"2013-10-27T22:00:00.000Z\",\"2013-10-28T22:00:00.000Z\",\"2013-10-29T22:00:00.000Z\",\"2013-10-30T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-10-31T23:00:00.000Z\",\"2013-11-01T22:00:00.000Z\",\"2013-11-01T23:00:00.000Z\",\"2013-11-02T22:00:00.000Z\",\"2013-11-03T22:00:00.000Z\",\"2013-11-03T23:00:00.000Z\",\"2013-11-04T22:00:00.000Z\",\"2013-11-05T22:00:00.000Z\",\"2013-11-06T22:00:00.000Z\",\"2013-11-07T22:00:00.000Z\",\"2013-11-08T22:00:00.000Z\",\"2013-11-09T22:00:00.000Z\",\"2013-11-10T22:00:00.000Z\",\"2013-11-10T23:00:00.000Z\",\"2013-11-11T22:00:00.000Z\",\"2013-11-11T23:00:00.000Z\",\"2013-11-12T22:00:00.000Z\",\"2013-11-12T23:00:00.000Z\",\"2013-11-13T22:00:00.000Z\",\"2013-11-13T23:00:00.000Z\",\"2013-11-14T22:00:00.000Z\",\"2013-11-14T23:00:00.000Z\",\"2013-11-15T22:00:00.000Z\",\"2013-11-15T23:00:00.000Z\",\"2013-11-16T22:00:00.000Z\",\"2013-11-17T22:00:00.000Z\",\"2013-11-18T22:00:00.000Z\",\"2013-11-19T22:00:00.000Z\",\"2013-11-20T22:00:00.000Z\",\"2013-11-20T23:00:00.000Z\",\"2013-11-21T22:00:00.000Z\",\"2013-11-21T23:00:00.000Z\",\"2013-11-22T22:00:00.000Z\",\"2013-11-22T23:00:00.000Z\",\"2013-11-23T22:00:00.000Z\",\"2013-11-24T22:00:00.000Z\",\"2013-11-25T22:00:00.000Z\",\"2013-11-25T23:00:00.000Z\",\"2013-11-26T22:00:00.000Z\",\"2013-11-26T23:00:00.000Z\",\"2013-11-27T22:00:00.000Z\",\"2013-11-27T23:00:00.000Z\",\"2013-11-28T22:00:00.000Z\",\"2013-11-29T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-01T22:00:00.000Z\",\"2013-12-01T23:00:00.000Z\",\"2013-12-02T22:00:00.000Z\",\"2013-12-02T23:00:00.000Z\",\"2013-12-03T22:00:00.000Z\",\"2013-12-03T23:00:00.000Z\",\"2013-12-04T22:00:00.000Z\",\"2013-12-04T23:00:00.000Z\",\"2013-12-05T22:00:00.000Z\",\"2013-12-05T23:00:00.000Z\",\"2013-12-06T22:00:00.000Z\",\"2013-12-06T23:00:00.000Z\",\"2013-12-07T22:00:00.000Z\",\"2013-12-08T22:00:00.000Z\",\"2013-12-09T22:00:00.000Z\",\"2013-12-10T22:00:00.000Z\",\"2013-12-10T23:00:00.000Z\",\"2013-12-11T22:00:00.000Z\",\"2013-12-11T23:00:00.000Z\",\"2013-12-12T22:00:00.000Z\",\"2013-12-12T23:00:00.000Z\",\"2013-12-13T22:00:00.000Z\",\"2013-12-13T23:00:00.000Z\",\"2013-12-14T22:00:00.000Z\",\"2013-12-14T23:00:00.000Z\",\"2013-12-15T22:00:00.000Z\",\"2013-12-16T22:00:00.000Z\",\"2013-12-17T22:00:00.000Z\",\"2013-12-18T22:00:00.000Z\",\"2013-12-18T23:00:00.000Z\",\"2013-12-19T22:00:00.000Z\",\"2013-12-19T23:00:00.000Z\",\"2013-12-20T22:00:00.000Z\",\"2013-12-20T23:00:00.000Z\",\"2013-12-21T22:00:00.000Z\",\"2013-12-21T23:00:00.000Z\",\"2013-12-22T22:00:00.000Z\",\"2013-12-22T23:00:00.000Z\",\"2013-12-23T22:00:00.000Z\",\"2013-12-24T22:00:00.000Z\",\"2013-12-25T22:00:00.000Z\",\"2013-12-26T22:00:00.000Z\",\"2013-12-27T22:00:00.000Z\",\"2013-12-28T22:00:00.000Z\",\"2013-12-29T22:00:00.000Z\",\"2013-12-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-01T22:00:00.000Z\",\"2014-01-01T23:00:00.000Z\",\"2014-01-02T22:00:00.000Z\",\"2014-01-02T23:00:00.000Z\",\"2014-01-03T22:00:00.000Z\",\"2014-01-03T23:00:00.000Z\",\"2014-01-04T22:00:00.000Z\",\"2014-01-05T22:00:00.000Z\",\"2014-01-05T23:00:00.000Z\",\"2014-01-06T22:00:00.000Z\",\"2014-01-07T22:00:00.000Z\",\"2014-01-08T22:00:00.000Z\",\"2014-01-09T22:00:00.000Z\",\"2014-01-10T22:00:00.000Z\",\"2014-01-11T22:00:00.000Z\",\"2014-01-11T23:00:00.000Z\",\"2014-01-12T22:00:00.000Z\",\"2014-01-12T23:00:00.000Z\",\"2014-01-13T22:00:00.000Z\",\"2014-01-14T22:00:00.000Z\",\"2014-01-14T23:00:00.000Z\",\"2014-01-15T22:00:00.000Z\",\"2014-01-15T23:00:00.000Z\",\"2014-01-16T22:00:00.000Z\",\"2014-01-16T23:00:00.000Z\",\"2014-01-17T22:00:00.000Z\",\"2014-01-17T23:00:00.000Z\",\"2014-01-18T22:00:00.000Z\",\"2014-01-18T23:00:00.000Z\",\"2014-01-19T22:00:00.000Z\",\"2014-01-19T23:00:00.000Z\",\"2014-01-20T22:00:00.000Z\",\"2014-01-20T23:00:00.000Z\",\"2014-01-21T22:00:00.000Z\",\"2014-01-21T23:00:00.000Z\",\"2014-01-22T22:00:00.000Z\",\"2014-01-22T23:00:00.000Z\",\"2014-01-23T22:00:00.000Z\",\"2014-01-23T23:00:00.000Z\",\"2014-01-24T22:00:00.000Z\",\"2014-01-24T23:00:00.000Z\",\"2014-01-25T22:00:00.000Z\",\"2014-01-26T22:00:00.000Z\",\"2014-01-26T23:00:00.000Z\",\"2014-01-27T22:00:00.000Z\",\"2014-01-27T23:00:00.000Z\",\"2014-01-28T22:00:00.000Z\",\"2014-01-28T23:00:00.000Z\",\"2014-01-29T22:00:00.000Z\",\"2014-01-29T23:00:00.000Z\",\"2014-01-30T22:00:00.000Z\",\"2014-01-30T23:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-01T22:00:00.000Z\",\"2014-02-02T22:00:00.000Z\",\"2014-02-02T23:00:00.000Z\",\"2014-02-03T22:00:00.000Z\",\"2014-02-04T22:00:00.000Z\",\"2014-02-05T22:00:00.000Z\",\"2014-02-06T22:00:00.000Z\",\"2014-02-07T22:00:00.000Z\",\"2014-02-07T23:00:00.000Z\",\"2014-02-08T22:00:00.000Z\",\"2014-02-09T22:00:00.000Z\",\"2014-02-09T23:00:00.000Z\",\"2014-02-10T22:00:00.000Z\",\"2014-02-10T23:00:00.000Z\",\"2014-02-11T22:00:00.000Z\",\"2014-02-11T23:00:00.000Z\",\"2014-02-12T22:00:00.000Z\",\"2014-02-12T23:00:00.000Z\",\"2014-02-13T22:00:00.000Z\",\"2014-02-13T23:00:00.000Z\",\"2014-02-14T22:00:00.000Z\",\"2014-02-14T23:00:00.000Z\",\"2014-02-15T22:00:00.000Z\",\"2014-02-16T22:00:00.000Z\",\"2014-02-16T23:00:00.000Z\",\"2014-02-17T22:00:00.000Z\",\"2014-02-17T23:00:00.000Z\",\"2014-02-18T22:00:00.000Z\",\"2014-02-18T23:00:00.000Z\",\"2014-02-19T22:00:00.000Z\",\"2014-02-19T23:00:00.000Z\",\"2014-02-20T22:00:00.000Z\",\"2014-02-20T23:00:00.000Z\",\"2014-02-21T22:00:00.000Z\",\"2014-02-22T22:00:00.000Z\",\"2014-02-23T22:00:00.000Z\",\"2014-02-23T23:00:00.000Z\",\"2014-02-24T22:00:00.000Z\",\"2014-02-25T22:00:00.000Z\",\"2014-02-25T23:00:00.000Z\",\"2014-02-26T22:00:00.000Z\",\"2014-02-27T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-01T22:00:00.000Z\",\"2014-03-01T23:00:00.000Z\",\"2014-03-02T22:00:00.000Z\",\"2014-03-02T23:00:00.000Z\",\"2014-03-03T22:00:00.000Z\",\"2014-03-03T23:00:00.000Z\",\"2014-03-04T22:00:00.000Z\",\"2014-03-04T23:00:00.000Z\",\"2014-03-05T22:00:00.000Z\",\"2014-03-05T23:00:00.000Z\",\"2014-03-06T22:00:00.000Z\",\"2014-03-07T22:00:00.000Z\",\"2014-03-07T23:00:00.000Z\",\"2014-03-08T22:00:00.000Z\",\"2014-03-08T23:00:00.000Z\",\"2014-03-09T22:00:00.000Z\",\"2014-03-09T23:00:00.000Z\",\"2014-03-10T22:00:00.000Z\",\"2014-03-10T23:00:00.000Z\",\"2014-03-11T22:00:00.000Z\",\"2014-03-11T23:00:00.000Z\",\"2014-03-12T22:00:00.000Z\",\"2014-03-13T22:00:00.000Z\",\"2014-03-14T22:00:00.000Z\",\"2014-03-15T22:00:00.000Z\",\"2014-03-16T22:00:00.000Z\",\"2014-03-16T23:00:00.000Z\",\"2014-03-17T22:00:00.000Z\",\"2014-03-17T23:00:00.000Z\",\"2014-03-18T22:00:00.000Z\",\"2014-03-19T22:00:00.000Z\",\"2014-03-20T22:00:00.000Z\",\"2014-03-20T23:00:00.000Z\",\"2014-03-21T22:00:00.000Z\",\"2014-03-21T23:00:00.000Z\",\"2014-03-22T22:00:00.000Z\",\"2014-03-22T23:00:00.000Z\",\"2014-03-23T22:00:00.000Z\",\"2014-03-24T22:00:00.000Z\",\"2014-03-24T23:00:00.000Z\",\"2014-03-25T22:00:00.000Z\",\"2014-03-26T22:00:00.000Z\",\"2014-03-27T22:00:00.000Z\",\"2014-03-28T22:00:00.000Z\",\"2014-03-29T22:00:00.000Z\",\"2014-03-29T23:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-03-31T22:00:00.000Z\",\"2014-04-01T22:00:00.000Z\",\"2014-04-02T22:00:00.000Z\",\"2014-04-03T22:00:00.000Z\",\"2014-04-04T22:00:00.000Z\",\"2014-04-05T22:00:00.000Z\",\"2014-04-06T22:00:00.000Z\",\"2014-04-07T22:00:00.000Z\",\"2014-04-08T22:00:00.000Z\",\"2014-04-09T22:00:00.000Z\",\"2014-04-10T22:00:00.000Z\",\"2014-04-11T22:00:00.000Z\",\"2014-04-12T22:00:00.000Z\",\"2014-04-13T22:00:00.000Z\",\"2014-04-14T22:00:00.000Z\",\"2014-04-15T22:00:00.000Z\",\"2014-04-16T22:00:00.000Z\",\"2014-04-17T22:00:00.000Z\",\"2014-04-18T22:00:00.000Z\",\"2014-04-19T22:00:00.000Z\",\"2014-04-20T22:00:00.000Z\",\"2014-04-21T22:00:00.000Z\",\"2014-04-22T22:00:00.000Z\",\"2014-04-23T22:00:00.000Z\",\"2014-04-24T22:00:00.000Z\",\"2014-04-25T22:00:00.000Z\",\"2014-04-26T22:00:00.000Z\",\"2014-04-27T22:00:00.000Z\",\"2014-04-28T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-04-30T22:00:00.000Z\",\"2014-05-01T22:00:00.000Z\",\"2014-05-02T22:00:00.000Z\",\"2014-05-03T22:00:00.000Z\",\"2014-05-04T22:00:00.000Z\",\"2014-05-05T22:00:00.000Z\",\"2014-05-06T22:00:00.000Z\",\"2014-05-07T22:00:00.000Z\",\"2014-05-08T22:00:00.000Z\",\"2014-05-09T22:00:00.000Z\",\"2014-05-10T22:00:00.000Z\",\"2014-05-11T22:00:00.000Z\",\"2014-05-12T22:00:00.000Z\",\"2014-05-13T22:00:00.000Z\",\"2014-05-14T22:00:00.000Z\",\"2014-05-15T22:00:00.000Z\",\"2014-05-16T22:00:00.000Z\",\"2014-05-17T22:00:00.000Z\",\"2014-05-18T22:00:00.000Z\",\"2014-05-19T22:00:00.000Z\",\"2014-05-20T22:00:00.000Z\",\"2014-05-21T22:00:00.000Z\",\"2014-05-22T22:00:00.000Z\",\"2014-05-23T22:00:00.000Z\",\"2014-05-24T22:00:00.000Z\",\"2014-05-25T22:00:00.000Z\",\"2014-05-26T22:00:00.000Z\",\"2014-05-27T22:00:00.000Z\",\"2014-05-28T22:00:00.000Z\",\"2014-05-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-05-31T22:00:00.000Z\",\"2014-06-01T22:00:00.000Z\",\"2014-06-02T22:00:00.000Z\",\"2014-06-03T22:00:00.000Z\",\"2014-06-04T22:00:00.000Z\",\"2014-06-05T22:00:00.000Z\",\"2014-06-06T22:00:00.000Z\",\"2014-06-07T22:00:00.000Z\",\"2014-06-08T22:00:00.000Z\",\"2014-06-09T22:00:00.000Z\",\"2014-06-10T22:00:00.000Z\",\"2014-06-11T22:00:00.000Z\",\"2014-06-12T22:00:00.000Z\",\"2014-06-13T22:00:00.000Z\",\"2014-06-14T22:00:00.000Z\",\"2014-06-15T22:00:00.000Z\",\"2014-06-16T22:00:00.000Z\",\"2014-06-17T22:00:00.000Z\",\"2014-06-18T22:00:00.000Z\",\"2014-06-19T22:00:00.000Z\",\"2014-06-20T22:00:00.000Z\",\"2014-06-21T22:00:00.000Z\",\"2014-06-22T22:00:00.000Z\",\"2014-06-23T22:00:00.000Z\",\"2014-06-24T22:00:00.000Z\",\"2014-06-25T22:00:00.000Z\",\"2014-06-26T22:00:00.000Z\",\"2014-06-27T22:00:00.000Z\",\"2014-06-28T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-06-30T22:00:00.000Z\",\"2014-07-01T22:00:00.000Z\",\"2014-07-02T22:00:00.000Z\",\"2014-07-03T22:00:00.000Z\",\"2014-07-04T22:00:00.000Z\",\"2014-07-05T22:00:00.000Z\",\"2014-07-06T22:00:00.000Z\",\"2014-07-07T22:00:00.000Z\",\"2014-07-08T22:00:00.000Z\",\"2014-07-09T22:00:00.000Z\",\"2014-07-10T22:00:00.000Z\",\"2014-07-11T22:00:00.000Z\",\"2014-07-12T22:00:00.000Z\",\"2014-07-13T22:00:00.000Z\",\"2014-07-14T22:00:00.000Z\",\"2014-07-15T22:00:00.000Z\",\"2014-07-16T22:00:00.000Z\",\"2014-07-17T22:00:00.000Z\",\"2014-07-18T22:00:00.000Z\",\"2014-07-19T22:00:00.000Z\",\"2014-07-20T22:00:00.000Z\",\"2014-07-21T22:00:00.000Z\",\"2014-07-22T22:00:00.000Z\",\"2014-07-23T22:00:00.000Z\",\"2014-07-24T22:00:00.000Z\",\"2014-07-25T22:00:00.000Z\",\"2014-07-26T22:00:00.000Z\",\"2014-07-27T22:00:00.000Z\",\"2014-07-28T22:00:00.000Z\",\"2014-07-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-07-31T22:00:00.000Z\",\"2014-08-01T22:00:00.000Z\",\"2014-08-02T22:00:00.000Z\",\"2014-08-03T22:00:00.000Z\",\"2014-08-04T22:00:00.000Z\",\"2014-08-05T22:00:00.000Z\",\"2014-08-06T22:00:00.000Z\",\"2014-08-07T22:00:00.000Z\",\"2014-08-08T22:00:00.000Z\",\"2014-08-09T22:00:00.000Z\",\"2014-08-10T22:00:00.000Z\",\"2014-08-11T22:00:00.000Z\",\"2014-08-12T22:00:00.000Z\",\"2014-08-13T22:00:00.000Z\",\"2014-08-14T22:00:00.000Z\",\"2014-08-15T22:00:00.000Z\",\"2014-08-16T22:00:00.000Z\",\"2014-08-17T22:00:00.000Z\",\"2014-08-18T22:00:00.000Z\",\"2014-08-19T22:00:00.000Z\",\"2014-08-20T22:00:00.000Z\",\"2014-08-21T22:00:00.000Z\",\"2014-08-22T22:00:00.000Z\",\"2014-08-23T22:00:00.000Z\",\"2014-08-24T22:00:00.000Z\",\"2014-08-25T22:00:00.000Z\",\"2014-08-26T22:00:00.000Z\",\"2014-08-27T22:00:00.000Z\",\"2014-08-28T22:00:00.000Z\",\"2014-08-29T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-08-31T22:00:00.000Z\",\"2014-09-01T22:00:00.000Z\",\"2014-09-02T22:00:00.000Z\",\"2014-09-03T22:00:00.000Z\",\"2014-09-04T22:00:00.000Z\",\"2014-09-05T22:00:00.000Z\",\"2014-09-06T22:00:00.000Z\",\"2014-09-07T22:00:00.000Z\",\"2014-09-08T22:00:00.000Z\",\"2014-09-09T22:00:00.000Z\",\"2014-09-10T22:00:00.000Z\",\"2014-09-11T22:00:00.000Z\",\"2014-09-12T22:00:00.000Z\",\"2014-09-13T22:00:00.000Z\",\"2014-09-14T22:00:00.000Z\",\"2014-09-15T22:00:00.000Z\",\"2014-09-16T22:00:00.000Z\",\"2014-09-17T22:00:00.000Z\",\"2014-09-18T22:00:00.000Z\",\"2014-09-19T22:00:00.000Z\",\"2014-09-20T22:00:00.000Z\",\"2014-09-21T22:00:00.000Z\",\"2014-09-22T22:00:00.000Z\",\"2014-09-23T22:00:00.000Z\",\"2014-09-24T22:00:00.000Z\",\"2014-09-25T22:00:00.000Z\",\"2014-09-26T22:00:00.000Z\",\"2014-09-27T22:00:00.000Z\",\"2014-09-28T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-09-30T22:00:00.000Z\",\"2014-10-01T22:00:00.000Z\",\"2014-10-02T22:00:00.000Z\",\"2014-10-03T22:00:00.000Z\",\"2014-10-04T22:00:00.000Z\",\"2014-10-05T22:00:00.000Z\",\"2014-10-06T22:00:00.000Z\",\"2014-10-07T22:00:00.000Z\",\"2014-10-08T22:00:00.000Z\",\"2014-10-09T22:00:00.000Z\",\"2014-10-10T22:00:00.000Z\",\"2014-10-11T22:00:00.000Z\",\"2014-10-12T22:00:00.000Z\",\"2014-10-13T22:00:00.000Z\",\"2014-10-14T22:00:00.000Z\",\"2014-10-15T22:00:00.000Z\",\"2014-10-16T22:00:00.000Z\",\"2014-10-17T22:00:00.000Z\",\"2014-10-18T22:00:00.000Z\",\"2014-10-19T22:00:00.000Z\",\"2014-10-20T22:00:00.000Z\",\"2014-10-21T22:00:00.000Z\",\"2014-10-22T22:00:00.000Z\",\"2014-10-23T22:00:00.000Z\",\"2014-10-24T22:00:00.000Z\",\"2014-10-25T22:00:00.000Z\",\"2014-10-26T22:00:00.000Z\",\"2014-10-26T23:00:00.000Z\",\"2014-10-27T22:00:00.000Z\",\"2014-10-28T22:00:00.000Z\",\"2014-10-29T22:00:00.000Z\",\"2014-10-29T23:00:00.000Z\",\"2014-10-30T22:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-10-31T23:00:00.000Z\",\"2014-11-01T22:00:00.000Z\",\"2014-11-01T23:00:00.000Z\",\"2014-11-02T22:00:00.000Z\",\"2014-11-02T23:00:00.000Z\",\"2014-11-03T22:00:00.000Z\",\"2014-11-03T23:00:00.000Z\",\"2014-11-04T22:00:00.000Z\",\"2014-11-04T23:00:00.000Z\",\"2014-11-05T22:00:00.000Z\",\"2014-11-05T23:00:00.000Z\",\"2014-11-06T22:00:00.000Z\",\"2014-11-06T23:00:00.000Z\",\"2014-11-07T22:00:00.000Z\",\"2014-11-07T23:00:00.000Z\",\"2014-11-08T22:00:00.000Z\",\"2014-11-08T23:00:00.000Z\",\"2014-11-09T22:00:00.000Z\",\"2014-11-09T23:00:00.000Z\",\"2014-11-10T22:00:00.000Z\",\"2014-11-10T23:00:00.000Z\",\"2014-11-11T22:00:00.000Z\",\"2014-11-11T23:00:00.000Z\",\"2014-11-12T22:00:00.000Z\",\"2014-11-12T23:00:00.000Z\",\"2014-11-13T22:00:00.000Z\",\"2014-11-14T22:00:00.000Z\",\"2014-11-14T23:00:00.000Z\",\"2014-11-15T22:00:00.000Z\",\"2014-11-15T23:00:00.000Z\",\"2014-11-16T22:00:00.000Z\",\"2014-11-16T23:00:00.000Z\",\"2014-11-17T22:00:00.000Z\",\"2014-11-17T23:00:00.000Z\",\"2014-11-18T22:00:00.000Z\",\"2014-11-18T23:00:00.000Z\",\"2014-11-19T22:00:00.000Z\",\"2014-11-20T22:00:00.000Z\",\"2014-11-20T23:00:00.000Z\",\"2014-11-21T22:00:00.000Z\",\"2014-11-22T22:00:00.000Z\",\"2014-11-22T23:00:00.000Z\",\"2014-11-23T22:00:00.000Z\",\"2014-11-24T22:00:00.000Z\",\"2014-11-25T22:00:00.000Z\",\"2014-11-25T23:00:00.000Z\",\"2014-11-26T22:00:00.000Z\",\"2014-11-26T23:00:00.000Z\",\"2014-11-27T22:00:00.000Z\",\"2014-11-28T22:00:00.000Z\",\"2014-11-28T23:00:00.000Z\",\"2014-11-29T22:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-01T22:00:00.000Z\",\"2014-12-02T22:00:00.000Z\",\"2014-12-03T22:00:00.000Z\",\"2014-12-03T23:00:00.000Z\",\"2014-12-04T22:00:00.000Z\",\"2014-12-04T23:00:00.000Z\",\"2014-12-05T22:00:00.000Z\",\"2014-12-05T23:00:00.000Z\",\"2014-12-06T22:00:00.000Z\",\"2014-12-06T23:00:00.000Z\",\"2014-12-07T22:00:00.000Z\",\"2014-12-07T23:00:00.000Z\",\"2014-12-08T22:00:00.000Z\",\"2014-12-08T23:00:00.000Z\",\"2014-12-09T22:00:00.000Z\",\"2014-12-09T23:00:00.000Z\",\"2014-12-10T22:00:00.000Z\",\"2014-12-10T23:00:00.000Z\",\"2014-12-11T22:00:00.000Z\",\"2014-12-11T23:00:00.000Z\",\"2014-12-12T22:00:00.000Z\",\"2014-12-12T23:00:00.000Z\",\"2014-12-13T22:00:00.000Z\",\"2014-12-13T23:00:00.000Z\",\"2014-12-14T22:00:00.000Z\",\"2014-12-14T23:00:00.000Z\",\"2014-12-15T22:00:00.000Z\",\"2014-12-15T23:00:00.000Z\",\"2014-12-16T22:00:00.000Z\",\"2014-12-16T23:00:00.000Z\",\"2014-12-17T22:00:00.000Z\",\"2014-12-17T23:00:00.000Z\",\"2014-12-18T22:00:00.000Z\",\"2014-12-18T23:00:00.000Z\",\"2014-12-19T22:00:00.000Z\",\"2014-12-19T23:00:00.000Z\",\"2014-12-20T22:00:00.000Z\",\"2014-12-20T23:00:00.000Z\",\"2014-12-21T22:00:00.000Z\",\"2014-12-22T22:00:00.000Z\",\"2014-12-22T23:00:00.000Z\",\"2014-12-23T22:00:00.000Z\",\"2014-12-23T23:00:00.000Z\",\"2014-12-24T22:00:00.000Z\",\"2014-12-25T22:00:00.000Z\",\"2014-12-25T23:00:00.000Z\",\"2014-12-26T22:00:00.000Z\",\"2014-12-26T23:00:00.000Z\",\"2014-12-27T22:00:00.000Z\",\"2014-12-27T23:00:00.000Z\",\"2014-12-28T22:00:00.000Z\",\"2014-12-28T23:00:00.000Z\",\"2014-12-29T22:00:00.000Z\",\"2014-12-29T23:00:00.000Z\",\"2014-12-30T22:00:00.000Z\",\"2014-12-30T23:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2014-12-31T23:00:00.000Z\",\"2015-01-01T22:00:00.000Z\",\"2015-01-01T23:00:00.000Z\",\"2015-01-02T22:00:00.000Z\",\"2015-01-02T23:00:00.000Z\",\"2015-01-03T22:00:00.000Z\",\"2015-01-03T23:00:00.000Z\",\"2015-01-04T22:00:00.000Z\",\"2015-01-04T23:00:00.000Z\",\"2015-01-05T22:00:00.000Z\",\"2015-01-05T23:00:00.000Z\",\"2015-01-06T22:00:00.000Z\",\"2015-01-06T23:00:00.000Z\",\"2015-01-07T22:00:00.000Z\",\"2015-01-07T23:00:00.000Z\",\"2015-01-08T22:00:00.000Z\",\"2015-01-08T23:00:00.000Z\",\"2015-01-09T22:00:00.000Z\",\"2015-01-09T23:00:00.000Z\",\"2015-01-10T22:00:00.000Z\",\"2015-01-10T23:00:00.000Z\",\"2015-01-11T22:00:00.000Z\",\"2015-01-11T23:00:00.000Z\",\"2015-01-12T22:00:00.000Z\",\"2015-01-12T23:00:00.000Z\",\"2015-01-13T22:00:00.000Z\",\"2015-01-14T22:00:00.000Z\",\"2015-01-15T22:00:00.000Z\",\"2015-01-15T23:00:00.000Z\",\"2015-01-16T22:00:00.000Z\",\"2015-01-16T23:00:00.000Z\",\"2015-01-17T22:00:00.000Z\",\"2015-01-17T23:00:00.000Z\",\"2015-01-18T22:00:00.000Z\",\"2015-01-18T23:00:00.000Z\",\"2015-01-19T22:00:00.000Z\",\"2015-01-19T23:00:00.000Z\",\"2015-01-20T22:00:00.000Z\",\"2015-01-20T23:00:00.000Z\",\"2015-01-21T22:00:00.000Z\",\"2015-01-21T23:00:00.000Z\",\"2015-01-22T22:00:00.000Z\",\"2015-01-22T23:00:00.000Z\",\"2015-01-23T22:00:00.000Z\",\"2015-01-23T23:00:00.000Z\",\"2015-01-24T22:00:00.000Z\",\"2015-01-24T23:00:00.000Z\",\"2015-01-25T22:00:00.000Z\",\"2015-01-25T23:00:00.000Z\",\"2015-01-26T22:00:00.000Z\",\"2015-01-26T23:00:00.000Z\",\"2015-01-27T22:00:00.000Z\",\"2015-01-28T22:00:00.000Z\",\"2015-01-28T23:00:00.000Z\",\"2015-01-29T22:00:00.000Z\",\"2015-01-29T23:00:00.000Z\",\"2015-01-30T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-01T22:00:00.000Z\",\"2015-02-01T23:00:00.000Z\",\"2015-02-02T22:00:00.000Z\",\"2015-02-02T23:00:00.000Z\",\"2015-02-03T22:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T22:00:00.000Z\",\"2015-02-04T23:00:00.000Z\",\"2015-02-05T22:00:00.000Z\",\"2015-02-05T23:00:00.000Z\",\"2015-02-06T22:00:00.000Z\",\"2015-02-06T23:00:00.000Z\",\"2015-02-07T22:00:00.000Z\",\"2015-02-07T23:00:00.000Z\",\"2015-02-08T22:00:00.000Z\",\"2015-02-09T22:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T22:00:00.000Z\",\"2015-02-10T23:00:00.000Z\",\"2015-02-11T22:00:00.000Z\",\"2015-02-12T22:00:00.000Z\",\"2015-02-12T23:00:00.000Z\",\"2015-02-13T22:00:00.000Z\",\"2015-02-13T23:00:00.000Z\",\"2015-02-14T22:00:00.000Z\",\"2015-02-15T22:00:00.000Z\",\"2015-02-15T23:00:00.000Z\",\"2015-02-16T22:00:00.000Z\",\"2015-02-16T23:00:00.000Z\",\"2015-02-17T22:00:00.000Z\",\"2015-02-17T23:00:00.000Z\",\"2015-02-18T22:00:00.000Z\",\"2015-02-18T23:00:00.000Z\",\"2015-02-19T22:00:00.000Z\",\"2015-02-20T22:00:00.000Z\",\"2015-02-20T23:00:00.000Z\",\"2015-02-21T22:00:00.000Z\",\"2015-02-21T23:00:00.000Z\",\"2015-02-22T22:00:00.000Z\",\"2015-02-22T23:00:00.000Z\",\"2015-02-23T22:00:00.000Z\",\"2015-02-23T23:00:00.000Z\",\"2015-02-24T22:00:00.000Z\",\"2015-02-24T23:00:00.000Z\",\"2015-02-25T22:00:00.000Z\",\"2015-02-25T23:00:00.000Z\",\"2015-02-26T22:00:00.000Z\",\"2015-02-26T23:00:00.000Z\",\"2015-02-27T22:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-02-28T23:00:00.000Z\",\"2015-03-01T22:00:00.000Z\",\"2015-03-01T23:00:00.000Z\",\"2015-03-02T22:00:00.000Z\",\"2015-03-02T23:00:00.000Z\",\"2015-03-03T22:00:00.000Z\",\"2015-03-03T23:00:00.000Z\",\"2015-03-04T22:00:00.000Z\",\"2015-03-04T23:00:00.000Z\",\"2015-03-05T22:00:00.000Z\",\"2015-03-05T23:00:00.000Z\",\"2015-03-06T22:00:00.000Z\",\"2015-03-06T23:00:00.000Z\",\"2015-03-07T22:00:00.000Z\",\"2015-03-07T23:00:00.000Z\",\"2015-03-08T22:00:00.000Z\",\"2015-03-08T23:00:00.000Z\",\"2015-03-09T22:00:00.000Z\",\"2015-03-09T23:00:00.000Z\",\"2015-03-10T22:00:00.000Z\",\"2015-03-11T22:00:00.000Z\",\"2015-03-11T23:00:00.000Z\",\"2015-03-12T22:00:00.000Z\",\"2015-03-12T23:00:00.000Z\",\"2015-03-13T22:00:00.000Z\",\"2015-03-14T22:00:00.000Z\",\"2015-03-15T22:00:00.000Z\",\"2015-03-15T23:00:00.000Z\",\"2015-03-16T22:00:00.000Z\",\"2015-03-16T23:00:00.000Z\",\"2015-03-17T22:00:00.000Z\",\"2015-03-18T22:00:00.000Z\",\"2015-03-18T23:00:00.000Z\",\"2015-03-19T22:00:00.000Z\",\"2015-03-19T23:00:00.000Z\",\"2015-03-20T22:00:00.000Z\",\"2015-03-20T23:00:00.000Z\",\"2015-03-21T22:00:00.000Z\",\"2015-03-21T23:00:00.000Z\",\"2015-03-22T22:00:00.000Z\",\"2015-03-22T23:00:00.000Z\",\"2015-03-23T22:00:00.000Z\",\"2015-03-23T23:00:00.000Z\",\"2015-03-24T22:00:00.000Z\",\"2015-03-25T22:00:00.000Z\",\"2015-03-26T22:00:00.000Z\",\"2015-03-27T22:00:00.000Z\",\"2015-03-28T22:00:00.000Z\",\"2015-03-29T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-03-31T22:00:00.000Z\",\"2015-04-01T22:00:00.000Z\",\"2015-04-02T22:00:00.000Z\",\"2015-04-03T22:00:00.000Z\",\"2015-04-04T22:00:00.000Z\",\"2015-04-05T22:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-07T22:00:00.000Z\",\"2015-04-08T22:00:00.000Z\",\"2015-04-09T22:00:00.000Z\",\"2015-04-10T22:00:00.000Z\",\"2015-04-11T22:00:00.000Z\",\"2015-04-12T22:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-15T22:00:00.000Z\",\"2015-04-16T22:00:00.000Z\",\"2015-04-17T22:00:00.000Z\",\"2015-04-18T22:00:00.000Z\",\"2015-04-19T22:00:00.000Z\",\"2015-04-20T22:00:00.000Z\",\"2015-04-21T22:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-23T22:00:00.000Z\",\"2015-04-24T22:00:00.000Z\",\"2015-04-25T22:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-30T22:00:00.000Z\",\"2015-05-01T22:00:00.000Z\",\"2015-05-02T22:00:00.000Z\",\"2015-05-03T22:00:00.000Z\",\"2015-05-04T22:00:00.000Z\",\"2015-05-05T22:00:00.000Z\",\"2015-05-06T22:00:00.000Z\",\"2015-05-07T22:00:00.000Z\",\"2015-05-08T22:00:00.000Z\",\"2015-05-09T22:00:00.000Z\",\"2015-05-10T22:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-13T22:00:00.000Z\",\"2015-05-14T22:00:00.000Z\",\"2015-05-15T22:00:00.000Z\",\"2015-05-16T22:00:00.000Z\",\"2015-05-17T22:00:00.000Z\",\"2015-05-18T22:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-21T22:00:00.000Z\",\"2015-05-22T22:00:00.000Z\",\"2015-05-23T22:00:00.000Z\",\"2015-05-24T22:00:00.000Z\",\"2015-05-25T22:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-28T22:00:00.000Z\",\"2015-05-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-05-31T22:00:00.000Z\",\"2015-06-01T22:00:00.000Z\",\"2015-06-02T22:00:00.000Z\",\"2015-06-03T22:00:00.000Z\",\"2015-06-04T22:00:00.000Z\",\"2015-06-05T22:00:00.000Z\",\"2015-06-06T22:00:00.000Z\",\"2015-06-07T22:00:00.000Z\",\"2015-06-08T22:00:00.000Z\",\"2015-06-09T22:00:00.000Z\",\"2015-06-10T22:00:00.000Z\",\"2015-06-11T22:00:00.000Z\",\"2015-06-12T22:00:00.000Z\",\"2015-06-13T22:00:00.000Z\",\"2015-06-14T22:00:00.000Z\",\"2015-06-15T22:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-17T22:00:00.000Z\",\"2015-06-18T22:00:00.000Z\",\"2015-06-19T22:00:00.000Z\",\"2015-06-20T22:00:00.000Z\",\"2015-06-21T22:00:00.000Z\",\"2015-06-22T22:00:00.000Z\",\"2015-06-23T22:00:00.000Z\",\"2015-06-24T22:00:00.000Z\",\"2015-06-25T22:00:00.000Z\",\"2015-06-26T22:00:00.000Z\",\"2015-06-27T22:00:00.000Z\",\"2015-06-28T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-06-30T22:00:00.000Z\",\"2015-07-01T22:00:00.000Z\",\"2015-07-02T22:00:00.000Z\",\"2015-07-03T22:00:00.000Z\",\"2015-07-04T22:00:00.000Z\",\"2015-07-05T22:00:00.000Z\",\"2015-07-06T22:00:00.000Z\",\"2015-07-07T22:00:00.000Z\",\"2015-07-08T22:00:00.000Z\",\"2015-07-09T22:00:00.000Z\",\"2015-07-10T22:00:00.000Z\",\"2015-07-11T22:00:00.000Z\",\"2015-07-12T22:00:00.000Z\",\"2015-07-13T22:00:00.000Z\",\"2015-07-14T22:00:00.000Z\",\"2015-07-15T22:00:00.000Z\",\"2015-07-16T22:00:00.000Z\",\"2015-07-17T22:00:00.000Z\",\"2015-07-18T22:00:00.000Z\",\"2015-07-19T22:00:00.000Z\",\"2015-07-20T22:00:00.000Z\",\"2015-07-21T22:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-23T22:00:00.000Z\",\"2015-07-24T22:00:00.000Z\",\"2015-07-25T22:00:00.000Z\",\"2015-07-26T22:00:00.000Z\",\"2015-07-27T22:00:00.000Z\",\"2015-07-28T22:00:00.000Z\",\"2015-07-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-07-31T22:00:00.000Z\",\"2015-08-01T22:00:00.000Z\",\"2015-08-02T22:00:00.000Z\",\"2015-08-03T22:00:00.000Z\",\"2015-08-04T22:00:00.000Z\",\"2015-08-05T22:00:00.000Z\",\"2015-08-06T22:00:00.000Z\",\"2015-08-07T22:00:00.000Z\",\"2015-08-08T22:00:00.000Z\",\"2015-08-09T22:00:00.000Z\",\"2015-08-10T22:00:00.000Z\",\"2015-08-11T22:00:00.000Z\",\"2015-08-12T22:00:00.000Z\",\"2015-08-13T22:00:00.000Z\",\"2015-08-14T22:00:00.000Z\",\"2015-08-15T22:00:00.000Z\",\"2015-08-16T22:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-19T22:00:00.000Z\",\"2015-08-20T22:00:00.000Z\",\"2015-08-21T22:00:00.000Z\",\"2015-08-22T22:00:00.000Z\",\"2015-08-23T22:00:00.000Z\",\"2015-08-24T22:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-26T22:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-28T22:00:00.000Z\",\"2015-08-29T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-31T22:00:00.000Z\",\"2015-09-01T22:00:00.000Z\",\"2015-09-02T22:00:00.000Z\",\"2015-09-03T22:00:00.000Z\",\"2015-09-04T22:00:00.000Z\",\"2015-09-05T22:00:00.000Z\",\"2015-09-06T22:00:00.000Z\",\"2015-09-07T22:00:00.000Z\",\"2015-09-08T22:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-10T22:00:00.000Z\",\"2015-09-11T22:00:00.000Z\",\"2015-09-12T22:00:00.000Z\",\"2015-09-13T22:00:00.000Z\",\"2015-09-14T22:00:00.000Z\",\"2015-09-15T22:00:00.000Z\",\"2015-09-16T22:00:00.000Z\",\"2015-09-17T22:00:00.000Z\",\"2015-09-18T22:00:00.000Z\",\"2015-09-19T22:00:00.000Z\",\"2015-09-20T22:00:00.000Z\",\"2015-09-21T22:00:00.000Z\",\"2015-09-22T22:00:00.000Z\",\"2015-09-23T22:00:00.000Z\",\"2015-09-24T22:00:00.000Z\",\"2015-09-25T22:00:00.000Z\",\"2015-09-26T22:00:00.000Z\",\"2015-09-27T22:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-02T22:00:00.000Z\",\"2015-10-03T22:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-05T22:00:00.000Z\",\"2015-10-06T22:00:00.000Z\",\"2015-10-07T22:00:00.000Z\",\"2015-10-08T22:00:00.000Z\",\"2015-10-09T22:00:00.000Z\",\"2015-10-10T22:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-12T22:00:00.000Z\",\"2015-10-13T22:00:00.000Z\",\"2015-10-14T22:00:00.000Z\",\"2015-10-15T22:00:00.000Z\",\"2015-10-16T22:00:00.000Z\",\"2015-10-17T22:00:00.000Z\",\"2015-10-18T22:00:00.000Z\",\"2015-10-19T22:00:00.000Z\",\"2015-10-20T22:00:00.000Z\",\"2015-10-21T22:00:00.000Z\",\"2015-10-22T22:00:00.000Z\",\"2015-10-23T22:00:00.000Z\",\"2015-10-24T22:00:00.000Z\",\"2015-10-25T22:00:00.000Z\",\"2015-10-25T23:00:00.000Z\",\"2015-10-26T22:00:00.000Z\",\"2015-10-27T22:00:00.000Z\",\"2015-10-28T22:00:00.000Z\",\"2015-10-29T22:00:00.000Z\",\"2015-10-30T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-01T22:00:00.000Z\",\"2015-11-02T22:00:00.000Z\",\"2015-11-03T22:00:00.000Z\",\"2015-11-04T22:00:00.000Z\",\"2015-11-04T23:00:00.000Z\",\"2015-11-05T22:00:00.000Z\",\"2015-11-05T23:00:00.000Z\",\"2015-11-06T22:00:00.000Z\",\"2015-11-06T23:00:00.000Z\",\"2015-11-07T22:00:00.000Z\",\"2015-11-07T23:00:00.000Z\",\"2015-11-08T22:00:00.000Z\",\"2015-11-08T23:00:00.000Z\",\"2015-11-09T22:00:00.000Z\",\"2015-11-09T23:00:00.000Z\",\"2015-11-10T22:00:00.000Z\",\"2015-11-11T22:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T22:00:00.000Z\",\"2015-11-13T22:00:00.000Z\",\"2015-11-14T22:00:00.000Z\",\"2015-11-14T23:00:00.000Z\",\"2015-11-15T22:00:00.000Z\",\"2015-11-15T23:00:00.000Z\",\"2015-11-16T22:00:00.000Z\",\"2015-11-16T23:00:00.000Z\",\"2015-11-17T22:00:00.000Z\",\"2015-11-17T23:00:00.000Z\",\"2015-11-18T22:00:00.000Z\",\"2015-11-18T23:00:00.000Z\",\"2015-11-19T22:00:00.000Z\",\"2015-11-20T22:00:00.000Z\",\"2015-11-21T22:00:00.000Z\",\"2015-11-21T23:00:00.000Z\",\"2015-11-22T22:00:00.000Z\",\"2015-11-22T23:00:00.000Z\",\"2015-11-23T22:00:00.000Z\",\"2015-11-23T23:00:00.000Z\",\"2015-11-24T22:00:00.000Z\",\"2015-11-25T22:00:00.000Z\",\"2015-11-26T22:00:00.000Z\",\"2015-11-27T22:00:00.000Z\",\"2015-11-28T22:00:00.000Z\",\"2015-11-28T23:00:00.000Z\",\"2015-11-29T22:00:00.000Z\",\"2015-11-29T23:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-01T22:00:00.000Z\",\"2015-12-02T22:00:00.000Z\",\"2015-12-02T23:00:00.000Z\",\"2015-12-03T22:00:00.000Z\",\"2015-12-03T23:00:00.000Z\",\"2015-12-04T22:00:00.000Z\",\"2015-12-04T23:00:00.000Z\",\"2015-12-05T22:00:00.000Z\",\"2015-12-06T22:00:00.000Z\",\"2015-12-07T22:00:00.000Z\",\"2015-12-07T23:00:00.000Z\",\"2015-12-08T22:00:00.000Z\",\"2015-12-08T23:00:00.000Z\",\"2015-12-09T22:00:00.000Z\",\"2015-12-10T22:00:00.000Z\",\"2015-12-10T23:00:00.000Z\",\"2015-12-11T22:00:00.000Z\",\"2015-12-11T23:00:00.000Z\",\"2015-12-12T22:00:00.000Z\",\"2015-12-13T22:00:00.000Z\",\"2015-12-14T22:00:00.000Z\",\"2015-12-14T23:00:00.000Z\",\"2015-12-15T22:00:00.000Z\",\"2015-12-16T22:00:00.000Z\",\"2015-12-16T23:00:00.000Z\",\"2015-12-17T22:00:00.000Z\",\"2015-12-18T22:00:00.000Z\",\"2015-12-19T22:00:00.000Z\",\"2015-12-20T22:00:00.000Z\",\"2015-12-20T23:00:00.000Z\",\"2015-12-21T22:00:00.000Z\",\"2015-12-22T22:00:00.000Z\",\"2015-12-22T23:00:00.000Z\",\"2015-12-23T22:00:00.000Z\",\"2015-12-23T23:00:00.000Z\",\"2015-12-24T22:00:00.000Z\",\"2015-12-25T22:00:00.000Z\",\"2015-12-26T22:00:00.000Z\",\"2015-12-27T22:00:00.000Z\",\"2015-12-28T22:00:00.000Z\",\"2015-12-29T22:00:00.000Z\",\"2015-12-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-01T22:00:00.000Z\",\"2016-01-01T23:00:00.000Z\",\"2016-01-02T22:00:00.000Z\",\"2016-01-03T22:00:00.000Z\",\"2016-01-03T23:00:00.000Z\",\"2016-01-04T22:00:00.000Z\",\"2016-01-04T23:00:00.000Z\",\"2016-01-05T22:00:00.000Z\",\"2016-01-05T23:00:00.000Z\",\"2016-01-06T22:00:00.000Z\",\"2016-01-06T23:00:00.000Z\",\"2016-01-07T22:00:00.000Z\",\"2016-01-07T23:00:00.000Z\",\"2016-01-08T22:00:00.000Z\",\"2016-01-08T23:00:00.000Z\",\"2016-01-09T22:00:00.000Z\",\"2016-01-09T23:00:00.000Z\",\"2016-01-10T22:00:00.000Z\",\"2016-01-10T23:00:00.000Z\",\"2016-01-11T22:00:00.000Z\",\"2016-01-11T23:00:00.000Z\",\"2016-01-12T22:00:00.000Z\",\"2016-01-12T23:00:00.000Z\",\"2016-01-13T22:00:00.000Z\",\"2016-01-13T23:00:00.000Z\",\"2016-01-14T22:00:00.000Z\",\"2016-01-14T23:00:00.000Z\",\"2016-01-15T22:00:00.000Z\",\"2016-01-15T23:00:00.000Z\",\"2016-01-16T22:00:00.000Z\",\"2016-01-16T23:00:00.000Z\",\"2016-01-17T22:00:00.000Z\",\"2016-01-17T23:00:00.000Z\",\"2016-01-18T22:00:00.000Z\",\"2016-01-18T23:00:00.000Z\",\"2016-01-19T22:00:00.000Z\",\"2016-01-19T23:00:00.000Z\",\"2016-01-20T22:00:00.000Z\",\"2016-01-20T23:00:00.000Z\",\"2016-01-21T22:00:00.000Z\",\"2016-01-22T22:00:00.000Z\",\"2016-01-23T22:00:00.000Z\",\"2016-01-23T23:00:00.000Z\",\"2016-01-24T22:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T22:00:00.000Z\",\"2016-01-25T23:00:00.000Z\",\"2016-01-26T22:00:00.000Z\",\"2016-01-26T23:00:00.000Z\",\"2016-01-27T22:00:00.000Z\",\"2016-01-27T23:00:00.000Z\",\"2016-01-28T22:00:00.000Z\",\"2016-01-28T23:00:00.000Z\",\"2016-01-29T22:00:00.000Z\",\"2016-01-30T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-01-31T23:00:00.000Z\",\"2016-02-01T22:00:00.000Z\",\"2016-02-01T23:00:00.000Z\",\"2016-02-02T22:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T22:00:00.000Z\",\"2016-02-03T23:00:00.000Z\",\"2016-02-04T22:00:00.000Z\",\"2016-02-04T23:00:00.000Z\",\"2016-02-05T22:00:00.000Z\",\"2016-02-06T22:00:00.000Z\",\"2016-02-07T22:00:00.000Z\",\"2016-02-08T22:00:00.000Z\",\"2016-02-09T22:00:00.000Z\",\"2016-02-09T23:00:00.000Z\",\"2016-02-10T22:00:00.000Z\",\"2016-02-11T22:00:00.000Z\",\"2016-02-12T22:00:00.000Z\",\"2016-02-13T22:00:00.000Z\",\"2016-02-13T23:00:00.000Z\",\"2016-02-14T22:00:00.000Z\",\"2016-02-14T23:00:00.000Z\",\"2016-02-15T22:00:00.000Z\",\"2016-02-15T23:00:00.000Z\",\"2016-02-16T22:00:00.000Z\",\"2016-02-16T23:00:00.000Z\",\"2016-02-17T22:00:00.000Z\",\"2016-02-17T23:00:00.000Z\",\"2016-02-18T22:00:00.000Z\",\"2016-02-19T22:00:00.000Z\",\"2016-02-20T22:00:00.000Z\",\"2016-02-21T22:00:00.000Z\",\"2016-02-22T22:00:00.000Z\",\"2016-02-22T23:00:00.000Z\",\"2016-02-23T22:00:00.000Z\",\"2016-02-23T23:00:00.000Z\",\"2016-02-24T22:00:00.000Z\",\"2016-02-24T23:00:00.000Z\",\"2016-02-25T22:00:00.000Z\",\"2016-02-25T23:00:00.000Z\",\"2016-02-26T22:00:00.000Z\",\"2016-02-26T23:00:00.000Z\",\"2016-02-27T22:00:00.000Z\",\"2016-02-28T22:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-01T22:00:00.000Z\",\"2016-03-01T23:00:00.000Z\",\"2016-03-02T22:00:00.000Z\",\"2016-03-03T22:00:00.000Z\",\"2016-03-04T22:00:00.000Z\",\"2016-03-05T22:00:00.000Z\",\"2016-03-06T22:00:00.000Z\",\"2016-03-07T22:00:00.000Z\",\"2016-03-07T23:00:00.000Z\",\"2016-03-08T22:00:00.000Z\",\"2016-03-08T23:00:00.000Z\",\"2016-03-09T22:00:00.000Z\",\"2016-03-09T23:00:00.000Z\",\"2016-03-10T22:00:00.000Z\",\"2016-03-11T22:00:00.000Z\",\"2016-03-11T23:00:00.000Z\",\"2016-03-12T22:00:00.000Z\",\"2016-03-13T22:00:00.000Z\",\"2016-03-13T23:00:00.000Z\",\"2016-03-14T22:00:00.000Z\",\"2016-03-15T22:00:00.000Z\",\"2016-03-16T22:00:00.000Z\",\"2016-03-17T22:00:00.000Z\",\"2016-03-17T23:00:00.000Z\",\"2016-03-18T22:00:00.000Z\",\"2016-03-18T23:00:00.000Z\",\"2016-03-19T22:00:00.000Z\",\"2016-03-20T22:00:00.000Z\",\"2016-03-20T23:00:00.000Z\",\"2016-03-21T22:00:00.000Z\",\"2016-03-22T22:00:00.000Z\",\"2016-03-23T22:00:00.000Z\",\"2016-03-23T23:00:00.000Z\",\"2016-03-24T22:00:00.000Z\",\"2016-03-24T23:00:00.000Z\",\"2016-03-25T22:00:00.000Z\",\"2016-03-25T23:00:00.000Z\",\"2016-03-26T22:00:00.000Z\",\"2016-03-26T23:00:00.000Z\",\"2016-03-27T22:00:00.000Z\",\"2016-03-28T22:00:00.000Z\",\"2016-03-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-03-31T22:00:00.000Z\",\"2016-04-01T22:00:00.000Z\",\"2016-04-02T22:00:00.000Z\",\"2016-04-03T22:00:00.000Z\",\"2016-04-04T22:00:00.000Z\",\"2016-04-05T22:00:00.000Z\",\"2016-04-06T22:00:00.000Z\",\"2016-04-07T22:00:00.000Z\",\"2016-04-08T22:00:00.000Z\",\"2016-04-09T22:00:00.000Z\",\"2016-04-10T22:00:00.000Z\",\"2016-04-11T22:00:00.000Z\",\"2016-04-12T22:00:00.000Z\",\"2016-04-13T22:00:00.000Z\",\"2016-04-14T22:00:00.000Z\",\"2016-04-15T22:00:00.000Z\",\"2016-04-16T22:00:00.000Z\",\"2016-04-17T22:00:00.000Z\",\"2016-04-18T22:00:00.000Z\",\"2016-04-19T22:00:00.000Z\",\"2016-04-20T22:00:00.000Z\",\"2016-04-21T22:00:00.000Z\",\"2016-04-22T22:00:00.000Z\",\"2016-04-23T22:00:00.000Z\",\"2016-04-24T22:00:00.000Z\",\"2016-04-25T22:00:00.000Z\",\"2016-04-26T22:00:00.000Z\",\"2016-04-27T22:00:00.000Z\",\"2016-04-28T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-04-30T22:00:00.000Z\",\"2016-05-01T22:00:00.000Z\",\"2016-05-02T22:00:00.000Z\",\"2016-05-03T22:00:00.000Z\",\"2016-05-04T22:00:00.000Z\",\"2016-05-05T22:00:00.000Z\",\"2016-05-06T22:00:00.000Z\",\"2016-05-07T22:00:00.000Z\",\"2016-05-08T22:00:00.000Z\",\"2016-05-09T22:00:00.000Z\",\"2016-05-10T22:00:00.000Z\",\"2016-05-11T22:00:00.000Z\",\"2016-05-12T22:00:00.000Z\",\"2016-05-13T22:00:00.000Z\",\"2016-05-14T22:00:00.000Z\",\"2016-05-15T22:00:00.000Z\",\"2016-05-16T22:00:00.000Z\",\"2016-05-17T22:00:00.000Z\",\"2016-05-18T22:00:00.000Z\",\"2016-05-19T22:00:00.000Z\",\"2016-05-20T22:00:00.000Z\",\"2016-05-21T22:00:00.000Z\",\"2016-05-22T22:00:00.000Z\",\"2016-05-23T22:00:00.000Z\",\"2016-05-24T22:00:00.000Z\",\"2016-05-25T22:00:00.000Z\",\"2016-05-26T22:00:00.000Z\",\"2016-05-27T22:00:00.000Z\",\"2016-05-28T22:00:00.000Z\",\"2016-05-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-06-01T22:00:00.000Z\",\"2016-06-02T22:00:00.000Z\",\"2016-06-03T22:00:00.000Z\",\"2016-06-04T22:00:00.000Z\",\"2016-06-05T22:00:00.000Z\",\"2016-06-06T22:00:00.000Z\",\"2016-06-07T22:00:00.000Z\",\"2016-06-08T22:00:00.000Z\",\"2016-06-09T22:00:00.000Z\",\"2016-06-10T22:00:00.000Z\",\"2016-06-11T22:00:00.000Z\",\"2016-06-12T22:00:00.000Z\",\"2016-06-13T22:00:00.000Z\",\"2016-06-14T22:00:00.000Z\",\"2016-06-15T22:00:00.000Z\",\"2016-06-16T22:00:00.000Z\",\"2016-06-17T22:00:00.000Z\",\"2016-06-18T22:00:00.000Z\",\"2016-06-19T22:00:00.000Z\",\"2016-06-20T22:00:00.000Z\",\"2016-06-21T22:00:00.000Z\",\"2016-06-22T22:00:00.000Z\",\"2016-06-23T22:00:00.000Z\",\"2016-06-24T22:00:00.000Z\",\"2016-06-25T22:00:00.000Z\",\"2016-06-26T22:00:00.000Z\",\"2016-06-27T22:00:00.000Z\",\"2016-06-28T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-06-30T22:00:00.000Z\",\"2016-07-01T22:00:00.000Z\",\"2016-07-02T22:00:00.000Z\",\"2016-07-03T22:00:00.000Z\",\"2016-07-04T22:00:00.000Z\",\"2016-07-05T22:00:00.000Z\",\"2016-07-06T22:00:00.000Z\",\"2016-07-07T22:00:00.000Z\",\"2016-07-08T22:00:00.000Z\",\"2016-07-09T22:00:00.000Z\",\"2016-07-10T22:00:00.000Z\",\"2016-07-11T22:00:00.000Z\",\"2016-07-12T22:00:00.000Z\",\"2016-07-13T22:00:00.000Z\",\"2016-07-14T22:00:00.000Z\",\"2016-07-15T22:00:00.000Z\",\"2016-07-16T22:00:00.000Z\",\"2016-07-17T22:00:00.000Z\",\"2016-07-18T22:00:00.000Z\",\"2016-07-19T22:00:00.000Z\",\"2016-07-20T22:00:00.000Z\",\"2016-07-21T22:00:00.000Z\",\"2016-07-22T22:00:00.000Z\",\"2016-07-23T22:00:00.000Z\",\"2016-07-24T22:00:00.000Z\",\"2016-07-25T22:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-27T22:00:00.000Z\",\"2016-07-28T22:00:00.000Z\",\"2016-07-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-07-31T22:00:00.000Z\",\"2016-08-01T22:00:00.000Z\",\"2016-08-02T22:00:00.000Z\",\"2016-08-03T22:00:00.000Z\",\"2016-08-04T22:00:00.000Z\",\"2016-08-05T22:00:00.000Z\",\"2016-08-06T22:00:00.000Z\",\"2016-08-07T22:00:00.000Z\",\"2016-08-08T22:00:00.000Z\",\"2016-08-09T22:00:00.000Z\",\"2016-08-10T22:00:00.000Z\",\"2016-08-11T22:00:00.000Z\",\"2016-08-12T22:00:00.000Z\",\"2016-08-13T22:00:00.000Z\",\"2016-08-14T22:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-16T22:00:00.000Z\",\"2016-08-17T22:00:00.000Z\",\"2016-08-18T22:00:00.000Z\",\"2016-08-19T22:00:00.000Z\",\"2016-08-20T22:00:00.000Z\",\"2016-08-21T22:00:00.000Z\",\"2016-08-22T22:00:00.000Z\",\"2016-08-23T22:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-25T22:00:00.000Z\",\"2016-08-26T22:00:00.000Z\",\"2016-08-27T22:00:00.000Z\",\"2016-08-28T22:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-08-31T22:00:00.000Z\",\"2016-09-01T22:00:00.000Z\",\"2016-09-02T22:00:00.000Z\",\"2016-09-03T22:00:00.000Z\",\"2016-09-04T22:00:00.000Z\",\"2016-09-05T22:00:00.000Z\",\"2016-09-06T22:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-09T22:00:00.000Z\",\"2016-09-10T22:00:00.000Z\",\"2016-09-11T22:00:00.000Z\",\"2016-09-12T22:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-14T22:00:00.000Z\",\"2016-09-15T22:00:00.000Z\",\"2016-09-16T22:00:00.000Z\",\"2016-09-17T22:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-19T22:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-21T22:00:00.000Z\",\"2016-09-22T22:00:00.000Z\",\"2016-09-23T22:00:00.000Z\",\"2016-09-24T22:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-28T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-09-30T22:00:00.000Z\",\"2016-10-01T22:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-04T22:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-06T22:00:00.000Z\",\"2016-10-07T22:00:00.000Z\",\"2016-10-08T22:00:00.000Z\",\"2016-10-09T22:00:00.000Z\",\"2016-10-10T22:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-12T22:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-14T22:00:00.000Z\",\"2016-10-15T22:00:00.000Z\",\"2016-10-16T22:00:00.000Z\",\"2016-10-17T22:00:00.000Z\",\"2016-10-18T22:00:00.000Z\",\"2016-10-19T22:00:00.000Z\",\"2016-10-20T22:00:00.000Z\",\"2016-10-21T22:00:00.000Z\",\"2016-10-22T22:00:00.000Z\",\"2016-10-23T22:00:00.000Z\",\"2016-10-24T22:00:00.000Z\",\"2016-10-25T22:00:00.000Z\",\"2016-10-26T22:00:00.000Z\",\"2016-10-27T22:00:00.000Z\",\"2016-10-28T22:00:00.000Z\",\"2016-10-29T22:00:00.000Z\",\"2016-10-30T22:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-10-31T23:00:00.000Z\",\"2016-11-01T22:00:00.000Z\",\"2016-11-01T23:00:00.000Z\",\"2016-11-02T22:00:00.000Z\",\"2016-11-03T22:00:00.000Z\",\"2016-11-03T23:00:00.000Z\",\"2016-11-04T22:00:00.000Z\",\"2016-11-04T23:00:00.000Z\",\"2016-11-05T22:00:00.000Z\",\"2016-11-06T22:00:00.000Z\",\"2016-11-07T22:00:00.000Z\",\"2016-11-07T23:00:00.000Z\",\"2016-11-08T22:00:00.000Z\",\"2016-11-09T22:00:00.000Z\",\"2016-11-10T22:00:00.000Z\",\"2016-11-10T23:00:00.000Z\",\"2016-11-11T22:00:00.000Z\",\"2016-11-11T23:00:00.000Z\",\"2016-11-12T22:00:00.000Z\",\"2016-11-13T22:00:00.000Z\",\"2016-11-14T22:00:00.000Z\",\"2016-11-15T22:00:00.000Z\",\"2016-11-15T23:00:00.000Z\",\"2016-11-16T22:00:00.000Z\",\"2016-11-16T23:00:00.000Z\",\"2016-11-17T22:00:00.000Z\",\"2016-11-17T23:00:00.000Z\",\"2016-11-18T22:00:00.000Z\",\"2016-11-18T23:00:00.000Z\",\"2016-11-19T22:00:00.000Z\",\"2016-11-20T22:00:00.000Z\",\"2016-11-20T23:00:00.000Z\",\"2016-11-21T22:00:00.000Z\",\"2016-11-22T22:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T22:00:00.000Z\",\"2016-11-23T23:00:00.000Z\",\"2016-11-24T22:00:00.000Z\",\"2016-11-25T22:00:00.000Z\",\"2016-11-26T22:00:00.000Z\",\"2016-11-27T22:00:00.000Z\",\"2016-11-28T22:00:00.000Z\",\"2016-11-29T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-01T22:00:00.000Z\",\"2016-12-02T22:00:00.000Z\",\"2016-12-03T22:00:00.000Z\",\"2016-12-04T22:00:00.000Z\",\"2016-12-05T22:00:00.000Z\",\"2016-12-05T23:00:00.000Z\",\"2016-12-06T22:00:00.000Z\",\"2016-12-06T23:00:00.000Z\",\"2016-12-07T22:00:00.000Z\",\"2016-12-07T23:00:00.000Z\",\"2016-12-08T22:00:00.000Z\",\"2016-12-08T23:00:00.000Z\",\"2016-12-09T22:00:00.000Z\",\"2016-12-09T23:00:00.000Z\",\"2016-12-10T22:00:00.000Z\",\"2016-12-11T22:00:00.000Z\",\"2016-12-11T23:00:00.000Z\",\"2016-12-12T22:00:00.000Z\",\"2016-12-12T23:00:00.000Z\",\"2016-12-13T22:00:00.000Z\",\"2016-12-13T23:00:00.000Z\",\"2016-12-14T22:00:00.000Z\",\"2016-12-14T23:00:00.000Z\",\"2016-12-15T22:00:00.000Z\",\"2016-12-15T23:00:00.000Z\",\"2016-12-16T22:00:00.000Z\",\"2016-12-16T23:00:00.000Z\",\"2016-12-17T22:00:00.000Z\",\"2016-12-17T23:00:00.000Z\",\"2016-12-18T22:00:00.000Z\",\"2016-12-19T22:00:00.000Z\",\"2016-12-19T23:00:00.000Z\",\"2016-12-20T22:00:00.000Z\",\"2016-12-20T23:00:00.000Z\",\"2016-12-21T22:00:00.000Z\",\"2016-12-21T23:00:00.000Z\",\"2016-12-22T22:00:00.000Z\",\"2016-12-22T23:00:00.000Z\",\"2016-12-23T22:00:00.000Z\",\"2016-12-23T23:00:00.000Z\",\"2016-12-24T22:00:00.000Z\",\"2016-12-25T22:00:00.000Z\",\"2016-12-26T22:00:00.000Z\",\"2016-12-26T23:00:00.000Z\",\"2016-12-27T22:00:00.000Z\",\"2016-12-27T23:00:00.000Z\",\"2016-12-28T22:00:00.000Z\",\"2016-12-28T23:00:00.000Z\",\"2016-12-29T22:00:00.000Z\",\"2016-12-29T23:00:00.000Z\",\"2016-12-30T22:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2016-12-31T23:00:00.000Z\",\"2017-01-01T22:00:00.000Z\",\"2017-01-01T23:00:00.000Z\",\"2017-01-02T22:00:00.000Z\",\"2017-01-03T22:00:00.000Z\",\"2017-01-04T22:00:00.000Z\",\"2017-01-04T23:00:00.000Z\",\"2017-01-05T22:00:00.000Z\",\"2017-01-05T23:00:00.000Z\",\"2017-01-06T22:00:00.000Z\",\"2017-01-07T22:00:00.000Z\",\"2017-01-08T22:00:00.000Z\",\"2017-01-08T23:00:00.000Z\",\"2017-01-09T22:00:00.000Z\",\"2017-01-09T23:00:00.000Z\",\"2017-01-10T22:00:00.000Z\",\"2017-01-10T23:00:00.000Z\",\"2017-01-11T22:00:00.000Z\",\"2017-01-11T23:00:00.000Z\",\"2017-01-12T22:00:00.000Z\",\"2017-01-13T22:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T22:00:00.000Z\",\"2017-01-14T23:00:00.000Z\",\"2017-01-15T22:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T22:00:00.000Z\",\"2017-01-16T23:00:00.000Z\",\"2017-01-17T22:00:00.000Z\",\"2017-01-18T22:00:00.000Z\",\"2017-01-18T23:00:00.000Z\",\"2017-01-19T22:00:00.000Z\",\"2017-01-19T23:00:00.000Z\",\"2017-01-20T22:00:00.000Z\",\"2017-01-20T23:00:00.000Z\",\"2017-01-21T22:00:00.000Z\",\"2017-01-21T23:00:00.000Z\",\"2017-01-22T22:00:00.000Z\",\"2017-01-23T22:00:00.000Z\",\"2017-01-24T22:00:00.000Z\",\"2017-01-25T22:00:00.000Z\",\"2017-01-25T23:00:00.000Z\",\"2017-01-26T22:00:00.000Z\",\"2017-01-26T23:00:00.000Z\",\"2017-01-27T22:00:00.000Z\",\"2017-01-28T22:00:00.000Z\",\"2017-01-29T22:00:00.000Z\",\"2017-01-29T23:00:00.000Z\",\"2017-01-30T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T22:00:00.000Z\",\"2017-02-01T23:00:00.000Z\",\"2017-02-02T22:00:00.000Z\",\"2017-02-02T23:00:00.000Z\",\"2017-02-03T22:00:00.000Z\",\"2017-02-03T23:00:00.000Z\",\"2017-02-04T22:00:00.000Z\",\"2017-02-05T22:00:00.000Z\",\"2017-02-05T23:00:00.000Z\",\"2017-02-06T22:00:00.000Z\",\"2017-02-07T22:00:00.000Z\",\"2017-02-08T22:00:00.000Z\",\"2017-02-09T22:00:00.000Z\",\"2017-02-09T23:00:00.000Z\",\"2017-02-10T22:00:00.000Z\",\"2017-02-11T22:00:00.000Z\",\"2017-02-12T22:00:00.000Z\",\"2017-02-13T22:00:00.000Z\",\"2017-02-14T22:00:00.000Z\",\"2017-02-15T22:00:00.000Z\",\"2017-02-16T22:00:00.000Z\",\"2017-02-17T22:00:00.000Z\",\"2017-02-17T23:00:00.000Z\",\"2017-02-18T22:00:00.000Z\",\"2017-02-18T23:00:00.000Z\",\"2017-02-19T22:00:00.000Z\",\"2017-02-19T23:00:00.000Z\",\"2017-02-20T22:00:00.000Z\",\"2017-02-20T23:00:00.000Z\",\"2017-02-21T22:00:00.000Z\",\"2017-02-21T23:00:00.000Z\",\"2017-02-22T22:00:00.000Z\",\"2017-02-23T22:00:00.000Z\",\"2017-02-24T22:00:00.000Z\",\"2017-02-24T23:00:00.000Z\",\"2017-02-25T22:00:00.000Z\",\"2017-02-26T22:00:00.000Z\",\"2017-02-26T23:00:00.000Z\",\"2017-02-27T22:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-01T22:00:00.000Z\",\"2017-03-01T23:00:00.000Z\",\"2017-03-02T22:00:00.000Z\",\"2017-03-03T22:00:00.000Z\",\"2017-03-04T22:00:00.000Z\",\"2017-03-05T22:00:00.000Z\",\"2017-03-06T22:00:00.000Z\",\"2017-03-07T22:00:00.000Z\",\"2017-03-08T22:00:00.000Z\",\"2017-03-09T22:00:00.000Z\",\"2017-03-10T22:00:00.000Z\",\"2017-03-10T23:00:00.000Z\",\"2017-03-11T22:00:00.000Z\",\"2017-03-12T22:00:00.000Z\",\"2017-03-12T23:00:00.000Z\",\"2017-03-13T22:00:00.000Z\",\"2017-03-13T23:00:00.000Z\",\"2017-03-14T22:00:00.000Z\",\"2017-03-14T23:00:00.000Z\",\"2017-03-15T22:00:00.000Z\",\"2017-03-15T23:00:00.000Z\",\"2017-03-16T22:00:00.000Z\",\"2017-03-16T23:00:00.000Z\",\"2017-03-17T22:00:00.000Z\",\"2017-03-18T22:00:00.000Z\",\"2017-03-19T22:00:00.000Z\",\"2017-03-20T22:00:00.000Z\",\"2017-03-20T23:00:00.000Z\",\"2017-03-21T22:00:00.000Z\",\"2017-03-22T22:00:00.000Z\",\"2017-03-23T22:00:00.000Z\",\"2017-03-24T22:00:00.000Z\",\"2017-03-25T22:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-27T22:00:00.000Z\",\"2017-03-28T22:00:00.000Z\",\"2017-03-29T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-03-31T22:00:00.000Z\",\"2017-04-01T22:00:00.000Z\",\"2017-04-02T22:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-05T22:00:00.000Z\",\"2017-04-06T22:00:00.000Z\",\"2017-04-07T22:00:00.000Z\",\"2017-04-08T22:00:00.000Z\",\"2017-04-09T22:00:00.000Z\",\"2017-04-10T22:00:00.000Z\",\"2017-04-11T22:00:00.000Z\",\"2017-04-12T22:00:00.000Z\",\"2017-04-13T22:00:00.000Z\",\"2017-04-14T22:00:00.000Z\",\"2017-04-15T22:00:00.000Z\",\"2017-04-16T22:00:00.000Z\",\"2017-04-17T22:00:00.000Z\",\"2017-04-18T22:00:00.000Z\",\"2017-04-19T22:00:00.000Z\",\"2017-04-20T22:00:00.000Z\",\"2017-04-21T22:00:00.000Z\",\"2017-04-22T22:00:00.000Z\",\"2017-04-23T22:00:00.000Z\",\"2017-04-24T22:00:00.000Z\",\"2017-04-25T22:00:00.000Z\",\"2017-04-26T22:00:00.000Z\",\"2017-04-27T22:00:00.000Z\",\"2017-04-28T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-04-30T22:00:00.000Z\",\"2017-05-01T22:00:00.000Z\",\"2017-05-02T22:00:00.000Z\",\"2017-05-03T22:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-05T22:00:00.000Z\",\"2017-05-06T22:00:00.000Z\",\"2017-05-07T22:00:00.000Z\",\"2017-05-08T22:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-10T22:00:00.000Z\",\"2017-05-11T22:00:00.000Z\",\"2017-05-12T22:00:00.000Z\",\"2017-05-13T22:00:00.000Z\",\"2017-05-14T22:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-16T22:00:00.000Z\",\"2017-05-17T22:00:00.000Z\",\"2017-05-18T22:00:00.000Z\",\"2017-05-19T22:00:00.000Z\",\"2017-05-20T22:00:00.000Z\",\"2017-05-21T22:00:00.000Z\",\"2017-05-22T22:00:00.000Z\",\"2017-05-23T22:00:00.000Z\",\"2017-05-24T22:00:00.000Z\",\"2017-05-25T22:00:00.000Z\",\"2017-05-26T22:00:00.000Z\",\"2017-05-27T22:00:00.000Z\",\"2017-05-28T22:00:00.000Z\",\"2017-05-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-05-31T22:00:00.000Z\",\"2017-06-01T22:00:00.000Z\",\"2017-06-02T22:00:00.000Z\",\"2017-06-03T22:00:00.000Z\",\"2017-06-04T22:00:00.000Z\",\"2017-06-05T22:00:00.000Z\",\"2017-06-06T22:00:00.000Z\",\"2017-06-07T22:00:00.000Z\",\"2017-06-08T22:00:00.000Z\",\"2017-06-09T22:00:00.000Z\",\"2017-06-10T22:00:00.000Z\",\"2017-06-11T22:00:00.000Z\",\"2017-06-12T22:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-16T22:00:00.000Z\",\"2017-06-17T22:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-23T22:00:00.000Z\",\"2017-06-24T22:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-30T22:00:00.000Z\",\"2017-07-01T22:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-07T22:00:00.000Z\",\"2017-07-08T22:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-14T22:00:00.000Z\",\"2017-07-15T22:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-21T22:00:00.000Z\",\"2017-07-22T22:00:00.000Z\",\"2017-07-23T22:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-28T22:00:00.000Z\",\"2017-07-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-31T22:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-04T22:00:00.000Z\",\"2017-08-05T22:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-11T22:00:00.000Z\",\"2017-08-12T22:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-18T22:00:00.000Z\",\"2017-08-19T22:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-25T22:00:00.000Z\",\"2017-08-26T22:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-09-01T22:00:00.000Z\",\"2017-09-02T22:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-08T22:00:00.000Z\",\"2017-09-09T22:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-15T22:00:00.000Z\",\"2017-09-16T22:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-18T22:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-22T22:00:00.000Z\",\"2017-09-23T22:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-25T22:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-09-30T22:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-06T22:00:00.000Z\",\"2017-10-07T22:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-13T22:00:00.000Z\",\"2017-10-14T22:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-21T22:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-27T22:00:00.000Z\",\"2017-10-28T22:00:00.000Z\",\"2017-10-29T22:00:00.000Z\",\"2017-10-29T23:00:00.000Z\",\"2017-10-30T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-10-31T23:00:00.000Z\",\"2017-11-01T22:00:00.000Z\",\"2017-11-01T23:00:00.000Z\",\"2017-11-02T22:00:00.000Z\",\"2017-11-02T23:00:00.000Z\",\"2017-11-03T22:00:00.000Z\",\"2017-11-04T22:00:00.000Z\",\"2017-11-05T22:00:00.000Z\",\"2017-11-05T23:00:00.000Z\",\"2017-11-06T22:00:00.000Z\",\"2017-11-06T23:00:00.000Z\",\"2017-11-07T22:00:00.000Z\",\"2017-11-08T22:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T22:00:00.000Z\",\"2017-11-09T23:00:00.000Z\",\"2017-11-10T22:00:00.000Z\",\"2017-11-10T23:00:00.000Z\",\"2017-11-11T22:00:00.000Z\",\"2017-11-11T23:00:00.000Z\",\"2017-11-12T22:00:00.000Z\",\"2017-11-13T22:00:00.000Z\",\"2017-11-13T23:00:00.000Z\",\"2017-11-14T22:00:00.000Z\",\"2017-11-14T23:00:00.000Z\",\"2017-11-15T22:00:00.000Z\",\"2017-11-15T23:00:00.000Z\",\"2017-11-16T22:00:00.000Z\",\"2017-11-16T23:00:00.000Z\",\"2017-11-17T22:00:00.000Z\",\"2017-11-18T22:00:00.000Z\",\"2017-11-19T22:00:00.000Z\",\"2017-11-20T22:00:00.000Z\",\"2017-11-21T22:00:00.000Z\",\"2017-11-22T22:00:00.000Z\",\"2017-11-23T22:00:00.000Z\",\"2017-11-24T22:00:00.000Z\",\"2017-11-25T22:00:00.000Z\",\"2017-11-26T22:00:00.000Z\",\"2017-11-26T23:00:00.000Z\",\"2017-11-27T22:00:00.000Z\",\"2017-11-27T23:00:00.000Z\",\"2017-11-28T22:00:00.000Z\",\"2017-11-29T22:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-11-30T23:00:00.000Z\",\"2017-12-01T22:00:00.000Z\",\"2017-12-01T23:00:00.000Z\",\"2017-12-02T22:00:00.000Z\",\"2017-12-03T22:00:00.000Z\",\"2017-12-04T22:00:00.000Z\",\"2017-12-05T22:00:00.000Z\",\"2017-12-05T23:00:00.000Z\",\"2017-12-06T22:00:00.000Z\",\"2017-12-06T23:00:00.000Z\",\"2017-12-07T22:00:00.000Z\",\"2017-12-07T23:00:00.000Z\",\"2017-12-08T22:00:00.000Z\",\"2017-12-08T23:00:00.000Z\",\"2017-12-09T22:00:00.000Z\",\"2017-12-09T23:00:00.000Z\",\"2017-12-10T22:00:00.000Z\",\"2017-12-10T23:00:00.000Z\",\"2017-12-11T22:00:00.000Z\",\"2017-12-12T22:00:00.000Z\",\"2017-12-13T22:00:00.000Z\",\"2017-12-13T23:00:00.000Z\",\"2017-12-14T22:00:00.000Z\",\"2017-12-14T23:00:00.000Z\",\"2017-12-15T22:00:00.000Z\",\"2017-12-16T22:00:00.000Z\",\"2017-12-16T23:00:00.000Z\",\"2017-12-17T22:00:00.000Z\",\"2017-12-18T22:00:00.000Z\",\"2017-12-18T23:00:00.000Z\",\"2017-12-19T22:00:00.000Z\",\"2017-12-20T22:00:00.000Z\",\"2017-12-21T22:00:00.000Z\",\"2017-12-22T22:00:00.000Z\",\"2017-12-23T22:00:00.000Z\",\"2017-12-23T23:00:00.000Z\",\"2017-12-24T22:00:00.000Z\",\"2017-12-24T23:00:00.000Z\",\"2017-12-25T22:00:00.000Z\",\"2017-12-26T22:00:00.000Z\",\"2017-12-26T23:00:00.000Z\",\"2017-12-27T22:00:00.000Z\",\"2017-12-28T22:00:00.000Z\",\"2017-12-28T23:00:00.000Z\",\"2017-12-29T22:00:00.000Z\",\"2017-12-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-01T22:00:00.000Z\",\"2018-01-01T23:00:00.000Z\",\"2018-01-02T22:00:00.000Z\",\"2018-01-02T23:00:00.000Z\",\"2018-01-03T22:00:00.000Z\",\"2018-01-03T23:00:00.000Z\",\"2018-01-04T22:00:00.000Z\",\"2018-01-04T23:00:00.000Z\",\"2018-01-05T22:00:00.000Z\",\"2018-01-06T22:00:00.000Z\",\"2018-01-07T22:00:00.000Z\",\"2018-01-08T22:00:00.000Z\",\"2018-01-09T22:00:00.000Z\",\"2018-01-09T23:00:00.000Z\",\"2018-01-10T22:00:00.000Z\",\"2018-01-10T23:00:00.000Z\",\"2018-01-11T22:00:00.000Z\",\"2018-01-11T23:00:00.000Z\",\"2018-01-12T22:00:00.000Z\",\"2018-01-12T23:00:00.000Z\",\"2018-01-13T22:00:00.000Z\",\"2018-01-13T23:00:00.000Z\",\"2018-01-14T22:00:00.000Z\",\"2018-01-14T23:00:00.000Z\",\"2018-01-15T22:00:00.000Z\",\"2018-01-15T23:00:00.000Z\",\"2018-01-16T22:00:00.000Z\",\"2018-01-16T23:00:00.000Z\",\"2018-01-17T22:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T22:00:00.000Z\",\"2018-01-19T22:00:00.000Z\",\"2018-01-20T22:00:00.000Z\",\"2018-01-21T22:00:00.000Z\",\"2018-01-22T22:00:00.000Z\",\"2018-01-23T22:00:00.000Z\",\"2018-01-23T23:00:00.000Z\",\"2018-01-24T22:00:00.000Z\",\"2018-01-25T22:00:00.000Z\",\"2018-01-25T23:00:00.000Z\",\"2018-01-26T22:00:00.000Z\",\"2018-01-27T22:00:00.000Z\",\"2018-01-28T22:00:00.000Z\",\"2018-01-28T23:00:00.000Z\",\"2018-01-29T22:00:00.000Z\",\"2018-01-30T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T22:00:00.000Z\",\"2018-02-02T22:00:00.000Z\",\"2018-02-03T22:00:00.000Z\",\"2018-02-04T22:00:00.000Z\",\"2018-02-05T22:00:00.000Z\",\"2018-02-06T22:00:00.000Z\",\"2018-02-07T22:00:00.000Z\",\"2018-02-08T22:00:00.000Z\",\"2018-02-09T22:00:00.000Z\",\"2018-02-10T22:00:00.000Z\",\"2018-02-11T22:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T22:00:00.000Z\",\"2018-02-12T23:00:00.000Z\",\"2018-02-13T22:00:00.000Z\",\"2018-02-14T22:00:00.000Z\",\"2018-02-15T22:00:00.000Z\",\"2018-02-16T22:00:00.000Z\",\"2018-02-17T22:00:00.000Z\",\"2018-02-18T22:00:00.000Z\",\"2018-02-19T22:00:00.000Z\",\"2018-02-20T22:00:00.000Z\",\"2018-02-21T22:00:00.000Z\",\"2018-02-22T22:00:00.000Z\",\"2018-02-23T22:00:00.000Z\",\"2018-02-24T22:00:00.000Z\",\"2018-02-25T22:00:00.000Z\",\"2018-02-26T22:00:00.000Z\",\"2018-02-27T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-01T22:00:00.000Z\",\"2018-03-02T22:00:00.000Z\",\"2018-03-03T22:00:00.000Z\",\"2018-03-04T22:00:00.000Z\",\"2018-03-05T22:00:00.000Z\",\"2018-03-06T22:00:00.000Z\",\"2018-03-07T22:00:00.000Z\",\"2018-03-08T22:00:00.000Z\",\"2018-03-09T22:00:00.000Z\",\"2018-03-10T22:00:00.000Z\",\"2018-03-10T23:00:00.000Z\",\"2018-03-11T22:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T22:00:00.000Z\",\"2018-03-13T22:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T22:00:00.000Z\",\"2018-03-15T22:00:00.000Z\",\"2018-03-16T22:00:00.000Z\",\"2018-03-17T22:00:00.000Z\",\"2018-03-18T22:00:00.000Z\",\"2018-03-18T23:00:00.000Z\",\"2018-03-19T22:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T22:00:00.000Z\",\"2018-03-20T23:00:00.000Z\",\"2018-03-21T22:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T22:00:00.000Z\",\"2018-03-23T22:00:00.000Z\",\"2018-03-23T23:00:00.000Z\",\"2018-03-24T22:00:00.000Z\",\"2018-03-24T23:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-03-31T22:00:00.000Z\",\"2018-04-01T22:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-06T22:00:00.000Z\",\"2018-04-07T22:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-13T22:00:00.000Z\",\"2018-04-14T22:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-03T23:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-06T23:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-17T23:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-24T23:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-25T23:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-22T23:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-27T23:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-29T23:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2018-12-31T23:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-01T23:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-04T23:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-05T23:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-13T23:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-18T23:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-19T23:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-23T23:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-01T23:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-02T23:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-10T23:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-15T23:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-19T23:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-20T23:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-01T23:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-07T23:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-18T23:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-21T23:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-25T23:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-27T23:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-07T23:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-23T23:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-14T23:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-28T23:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2019-12-31T23:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-05T23:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-11T23:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-15T23:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-24T23:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-01-31T23:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-19T23:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-25T23:00:00.000Z\",\"2020-02-26T22:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T22:00:00.000Z\",\"2020-02-28T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T22:00:00.000Z\",\"2020-03-02T22:00:00.000Z\",\"2020-03-03T22:00:00.000Z\",\"2020-03-04T22:00:00.000Z\",\"2020-03-05T22:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T22:00:00.000Z\",\"2020-03-07T22:00:00.000Z\",\"2020-03-08T22:00:00.000Z\",\"2020-03-09T22:00:00.000Z\",\"2020-03-10T22:00:00.000Z\",\"2020-03-11T22:00:00.000Z\",\"2020-03-12T22:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T22:00:00.000Z\",\"2020-03-13T23:00:00.000Z\",\"2020-03-14T22:00:00.000Z\",\"2020-03-15T22:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T22:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T22:00:00.000Z\",\"2020-03-18T22:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T22:00:00.000Z\",\"2020-03-20T22:00:00.000Z\",\"2020-03-20T23:00:00.000Z\",\"2020-03-21T22:00:00.000Z\",\"2020-03-22T22:00:00.000Z\",\"2020-03-23T22:00:00.000Z\",\"2020-03-24T22:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T22:00:00.000Z\",\"2020-03-26T22:00:00.000Z\",\"2020-03-27T22:00:00.000Z\",\"2020-03-28T22:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-03T22:00:00.000Z\",\"2020-04-04T22:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-10T22:00:00.000Z\",\"2020-04-11T22:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-18T22:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-25T22:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-05-01T22:00:00.000Z\",\"2020-05-02T22:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-04T22:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-08T22:00:00.000Z\",\"2020-05-09T22:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-16T22:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-20T22:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-22T22:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-05-31T22:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-05T22:00:00.000Z\",\"2020-06-06T22:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-10T22:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-12T22:00:00.000Z\",\"2020-06-13T22:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-17T22:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-19T22:00:00.000Z\",\"2020-06-20T22:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-26T22:00:00.000Z\",\"2020-06-27T22:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-03T22:00:00.000Z\",\"2020-07-04T22:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-06T22:00:00.000Z\",\"2020-07-07T22:00:00.000Z\",\"2020-07-08T22:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-10T22:00:00.000Z\",\"2020-07-11T22:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-13T22:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-17T22:00:00.000Z\",\"2020-07-18T22:00:00.000Z\",\"2020-07-19T22:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-31T22:00:00.000Z\",\"2020-08-01T22:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-07T22:00:00.000Z\",\"2020-08-08T22:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-14T22:00:00.000Z\",\"2020-08-15T22:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-20T22:00:00.000Z\",\"2020-08-21T22:00:00.000Z\",\"2020-08-22T22:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-24T22:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-28T22:00:00.000Z\",\"2020-08-29T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-04T22:00:00.000Z\",\"2020-09-05T22:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-11T22:00:00.000Z\",\"2020-09-12T22:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-18T22:00:00.000Z\",\"2020-09-19T22:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-26T22:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-02T22:00:00.000Z\",\"2020-10-03T22:00:00.000Z\",\"2020-10-04T22:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-06T22:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-10T22:00:00.000Z\",\"2020-10-11T22:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-16T22:00:00.000Z\",\"2020-10-17T22:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-23T22:00:00.000Z\",\"2020-10-24T22:00:00.000Z\",\"2020-10-25T22:00:00.000Z\",\"2020-10-26T22:00:00.000Z\",\"2020-10-27T22:00:00.000Z\",\"2020-10-28T22:00:00.000Z\",\"2020-10-29T22:00:00.000Z\",\"2020-10-30T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-01T22:00:00.000Z\",\"2020-11-02T22:00:00.000Z\",\"2020-11-03T22:00:00.000Z\",\"2020-11-04T22:00:00.000Z\",\"2020-11-05T22:00:00.000Z\",\"2020-11-06T22:00:00.000Z\",\"2020-11-07T22:00:00.000Z\",\"2020-11-08T22:00:00.000Z\",\"2020-11-09T22:00:00.000Z\",\"2020-11-10T22:00:00.000Z\",\"2020-11-11T22:00:00.000Z\",\"2020-11-12T22:00:00.000Z\",\"2020-11-13T22:00:00.000Z\",\"2020-11-14T22:00:00.000Z\",\"2020-11-15T22:00:00.000Z\",\"2020-11-16T22:00:00.000Z\",\"2020-11-17T22:00:00.000Z\",\"2020-11-18T22:00:00.000Z\",\"2020-11-19T22:00:00.000Z\",\"2020-11-20T22:00:00.000Z\",\"2020-11-21T22:00:00.000Z\",\"2020-11-21T23:00:00.000Z\",\"2020-11-22T22:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T22:00:00.000Z\",\"2020-11-23T23:00:00.000Z\"],[1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,3,0,0,0,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,5,0,4,0,0,1,0,0,0,0,1,0,1,0,2,0,6,0,0,0,0,0,0,3,0,0,22,0,0,0,16,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,4,6,1,5,0,0,0,5,5,4,0,0,0,1,1,1,7,0,0,0,0,15,8,2,4,0,0,0,0,1,0,2,0,0,0,0,0,3,0,0,0,1,4,3,3,0,0,0,0,1,3,5,3,0,0,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,4,0,5,0,0,0,0,0,4,0,0,0,0,0,0,0,0,10,0,5,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,6,0,0,0,6,0,0,2,0,5,0,2,0,0,0,9,0,1,0,0,1,0,0,0,0,2,0,0,24,0,0,0,0,0,0,0,0,4,0,7,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,1,0,0,0,5,0,0,0,0,13,6,6,25,0,0,0,15,7,8,0,0,0,1,0,0,5,2,0,0,0,0,0,4,8,0,0,7,3,6,0,1,0,0,10,7,0,23,1,7,0,2,0,3,8,2,0,0,0,0,1,14,0,0,0,0,0,3,2,0,0,0,0,0,24,1,1,0,0,6,22,20,0,0,0,0,0,5,1,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,6,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,12,8,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,12,0,0,14,2,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1,0,0,0,0,17,0,3,0,1,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,7,0,0,0,2,0,0,0,0,7,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,14,0,0,0,0,0,0,0,0,5,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,6,0,0,0,3,0,3,0,0,0,0,0,13,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,5,0,2,0,10,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,0,1,6,0,0,0,0,0,0,16,7,1,0,0,0,2,13,2,18,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,15,0,0,0,0,0,0,0,0,0,0,12,0,4,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,10,0,0,0,0,0,1,3,0,0,0,0,10,0,10,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,5,0,10,0,0,0,2,0,0,0,5,0,0,0,0,0,8,0,0,2,0,0,0,0,4,0,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,3,0,0,7,0,0,0,0,2,0,0,0,4,0,3,0,0,0,0,23,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,14,2,0,1,0,0,0,5,0,0,7,0,0,0,0,0,0,0,1,0,1,0,5,21,1,0,0,0,3,0,0,3,0,0,0,0,0,0,9,0,9,0,0,6,0,0,24,0,0,0,14,17,1,0,0,0,0,5,0,11,0,0,0,0,0,7,0,0,10,0,0,0,0,0,9,0,0,0,0,0,21,0,7,0,6,0,1,0,0,0,2,0,12,0,0,2,0,0,0,0,0,0,0,11,0,4,0,0,61,0,0,0,1,0,0,0,5,0,3,0,53,0,2,0,2,0,1,0,0,0,0,15,0,7,0,0,20,0,0,4,0,0,0,0,7,0,8,0,0,0,0,8,0,2,0,1,0,0,0,0,0,10,0,2,0,6,0,0,1,0,0,0,11,0,2,0,0,0,10,0,27,0,0,0,11,0,4,0,24,0,0,2,0,0,25,0,4,0,0,9,0,0,0,16,0,8,0,5,0,0,10,0,0,0,1,0,0,3,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,2,0,0,1,0,0,0,0,0,0,26,0,0,12,0,0,2,0,0,16,0,11,0,0,1,0,0,24,0,10,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,29,0,0,10,0,17,0,4,6,0,0,9,17,0,11,7,2,35,0,1,0,1,0,0,0,53,15,12,21,0,0,48,0,0,0,1,0,0,11,9,0,3,2,19,18,8,14,1,1,0,0,9,0,3,2,1,3,0,2,1,1,0,0,0,0,0,0,5,0,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,48,0,50,8,1,0,0,0,4,78,0,0,0,0,0,4,14,2,0,0,0,6,0,2,0,0,0,0,0,0,0,0,6,0,0,0,0,13,0,0,0,0,0,0,0,0,13,0,0,0,4,17,4,0,16,0,0,0,17,0,0,6,3,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,2,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,18,0,0,10,0,12,0,3,0,10,0,0,14,0,3,0,10,0,0,1,0,0,22,0,7,0,0,5,0,8,0,4,0,0,8,0,0,9,0,0,0,5,0,0,0,0,0,1,0,1,0,12,0,13,0,0,0,3,0,7,0,12,0,27,0,24,0,11,0,10,0,40,0,9,0,11,0,19,0,16,0,17,0,42,0,20,0,9,0,11,0,0,0,21,0,1,0,0,5,0,0,0,0,0,20,0,13,0,0,2,0,22,0,0,0,0,36,0,7,0,8,0,1,0,14,0,0,6,0,2,0,1,0,4,0,0,0,0,0,17,0,2,0,15,0,23,0,19,0,2,0,9,0,15,0,9,0,6,0,20,0,20,0,3,0,28,0,8,0,3,0,25,0,6,0,0,4,0,0,4,0,11,0,5,0,0,0,0,8,8,18,19,0,0,1,1,0,8,16,0,0,0,11,2,1,0,0,0,14,11,13,0,0,0,0,21,0,8,0,1,0,25,24,5,0,19,8,13,0,12,14,32,17,32,15,19,1,3,3,5,25,16,10,8,0,5,40,22,6,2,6,6,0,3,0,1,1,2,0,0,0,0,2,4,2,1,2,5,7,0,1,0,0,9,0,0,0,0,0,2,0,0,9,0,0,2,0,8,0,5,0,0,12,2,9,5,2,0,0,0,0,0,0,0,0,0,5,3,8,0,6,1,0,0,0,0,0,9,8,6,1,14,3,0,3,5,3,3,6,2,4,0,0,6,3,5,1,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,1,2,2,3,3,1,2,3,0,2,0,2,0,10,13,9,0,2,0,1,0,1,0,0,0,2,0,0,0,0,1,1,3,0,1,1,6,0,1,1,1,0,1,5,5,3,9,0,0,0,1,0,0,5,0,5,0,3,0,0,0,2,0,0,12,0,20,0,9,0,4,0,0,9,0,0,0,2,0,3,0,12,0,0,0,24,0,0,0,9,0,10,0,7,0,10,0,19,0,0,0,0,9,0,5,0,0,7,0,1,0,2,0,0,1,0,0,15,0,0,13,0,7,0,6,0,6,0,10,0,6,0,0,4,0,5,0,4,0,2,0,8,0,0,0,0,0,0,0,0,0,0,28,0,2,0,5,0,3,0,1,0,5,0,0,0,0,0,12,0,10,0,0,0,0,0,0,12,0,7,0,3,0,0,6,0,5,0,3,0,3,0,2,0,0,2,0,0,1,0,2,0,2,0,9,0,1,0,10,0,4,0,0,8,0,0,12,0,1,0,11,0,0,0,3,0,5,0,4,0,1,0,0,3,0,0,0,0,0,2,0,0,0,2,0,8,0,0,0,0,0,0,2,0,5,0,13,0,3,0,3,0,3,0,5,0,4,0,1,0,3,0,3,0,3,0,1,0,2,0,0,3,0,0,0,1,0,0,4,0,7,4,0,0,0,4,8,3,5,0,0,0,3,4,5,8,2,3,1,6,0,4,4,3,0,4,5,3,5,0,10,1,11,9,3,7,15,9,0,7,0,3,0,0,0,1,2,0,2,0,1,0,1,6,6,6,2,4,8,13,8,2,0,4,3,0,2,3,0,3,4,4,6,0,4,1,2,4,4,4,4,6,2,0,11,8,9,0,10,0,5,7,2,6,2,0,1,1,2,0,0,0,0,0,0,0,7,0,1,2,5,5,0,0,0,0,3,3,3,0,1,3,2,1,0,0,0,0,0,0,2,1,10,1,2,0,1,4,1,0,3,2,1,0,7,0,0,1,0,0,0,2,5,3,4,2,9,1,5,2,2,2,0,0,2,0,0,3,0,0,0,0,5,0,0,1,3,0,0,0,1,0,0,6,0,1,3,1,0,8,1,1,0,2,2,1,3,3,1,0,0,1,1,0,0,1,0,4,0,4,0,0,5,2,0,3,0,1,0,0,0,5,0,2,0,0,1,0,0,1,0,0,3,0,0,0,6,0,6,0,2,0,2,0,6,0,1,0,0,0,1,0,3,0,1,0,1,0,3,0,0,0,4,0,1,0,2,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,5,0,7,0,0,0,3,0,3,0,6,0,1,0,4,0,4,0,0,1,0,0,0,0,1,0,2,0,11,0,0,2,0,0,0,0,0,0,2,0,1,0,0,0,0,2,0,0,0,9,0,0,0,0,10,0,4,0,1,0,1,0,0,0,1,0,3,0,0,0,5,0,1,0,1,0,6,0,7,0,4,0,0,6,0,0,1,0,1,0,1,0,0,2,0,0,0,3,0,11,0,5,0,0,0,0,5,0,3,0,0,0,0,0,0,2,0,6,0,10,0,9,0,3,0,0,0,0,0,0,4,0,0,0,0,4,0,2,0,1,0,3,0,2,0,3,0,3,0,1,0,2,0,0,6,0,5,0,5,0,3,0,1,0,2,0,0,0,0,6,5,2,3,2,11,1,1,12,13,2,6,0,3,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,5,4,0,2,1,2,2,3,2,2,0,0,2,1,0,0,0,0,0,7,3,7,0,2,2,1,1,0,2,1,0,2,8,3,0,1,0,0,0,0,10,6,6,7,0,0,4,0,0,0,0,0,2,9,4,12,1,1,4,11,9,2,0,0,0,0,0,1,2,0,0,1,3,8,5,1,1,3,8,2,3,9,0,0,0,0,0,3,5,0,0,0,1,0,2,4,2,0,0,0,0,0,0,0,2,0,0,3,9,5,4,0,0,3,1,4,4,2,0,0,3,6,5,5,1,1,5,4,12,4,3,0,1,0,0,1,0,0,0,1,4,7,10,6,5,2,6,3,4,0,6,10,1,4,1,1,3,1,2,1,0,0,0,1,10,6,5,2,0,4,2,7,0,1,0,5,1,0,2,8,2,3,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,0,3,0,2,0,8,0,3,0,2,0,6,0,0,0,0,0,2,0,3,0,1,0,0,0,1,0,1,0,4,0,0,0,0,7,0,5,0,7,0,3,0,11,0,1,0,0,0,0,9,0,3,0,1,0,3,0,1,0,0,0,0,3,0,3,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,6,0,5,0,2,0,0,1,0,0,0,0,0,0,3,0,7,0,0,5,0,5,0,3,0,13,0,6,0,10,0,13,0,7,0,7,0,5,0,2,0,0,1,0,7,0,10,0,3,0,3,0,0,0,1,0,0,0,0,0,6,0,0,4,0,5,0,2,0,1,0,1,0,1,0,0,2,0,1,0,2,0,2,0,1,0,0,0,1,0,0,1,0,0,0,0,6,0,19,0,2,0,15,0,2,0,0,11,0,7,0,4,0,4,0,2,0,0,0,0,0,2,0,2,0,0,0,7,0,3,0,1,0,0,1,0,0,0,0,0,2,2,0,0,0,0,7,1,10,12,4,1,0,0,0,1,0,0,2,0,3,0,9,6,4,5,3,3,3,2,8,2,8,3,0,10,6,4,0,4,4,4,0,5,4,1,0,9,5,3,8,8,2,2,3,8,0,13,1,1,5,2,6,12,3,8,7,0,1,0,1,9,8,1,1,2,0,6,8,6,3,0,0,4,2,0,3,0,0,1,4,0,0,0,5,1,3,0,0,1,1,1,6,1,7,9,8,3,4,2,1,2,0,0,0,0,0,12,7,0,1,1,0,11,7,3,16,20,12,11,5,24,0,8,6,1,0,0,0,0,0,8,8,3,0,0,0,5,1,1,0,2,2,0,0,0,0,0,3,1,0,0,0,0,1,2,3,2,0,0,0,0,1,0,3,1,2,5,6,0,1,0,1,0,0,3,0,0,4,0,2,2,8,1,13,6,2,0,0,0,1,2,0,0,0,6,3,12,16,0,0,0,7,0,0,0,2,0,2,0,10,0,2,0,4,0,4,0,2,0,2,0,2,0,1,0,7,0,5,0,7,0,5,0,3,0,0,6,0,3,0,8,0,4,0,4,0,0,2,0,0,8,0,0,0,1,0,7,0,0,2,0,2,0,0,0,0,4,0,5,0,8,0,3,0,4,0,3,0,10,0,12,0,12,0,3,0,10,0,5,0,5,0,1,0,4,0,3,0,2,0,4,0,0,1,0,9,0,0,8,0,12,0,4,0,1,0,2,0,2,0,1,0,6,0,4,0,4,0,5,0,3,0,4,0,3,0,2,0,3,0,3,0,9,0,4,0,0,0,1,0,3,0,2,0,4,0,10,0,1,0,4,0,7,0,2,0,7,0,9,0,1,0,0,4,0,10,0,0,0,3,0,4,0,6,0,8,0,3,0,1,0,7,0,0,1,0,2,0,0,6,0,1,0,0,2,0,1,0,1,0,1,0,0,2,0,1,0,1,0,1,0,4,0,5,0,6,0,5,0,5,0,6,0,6,0,3,0,5,0,1,0,5,0,2,0,2,0,2,0,0,4,0,5,0,0,0,8,0,1,0,0,2,0,3,0,7,0,4,0,2,0,2,0,0,0,0,0,3,3,4,0,0,0,0,0,1,4,9,6,0,1,2,0,2,3,1,4,1,2,1,0,2,3,1,2,2,0,3,3,6,1,2,4,2,3,1,4,0,0,2,0,10,1,6,2,4,9,5,4,5,0,7,1,5,3,4,1,3,5,3,3,5,3,1,0,1,2,3,0,1,4,4,1,9,3,2,0,1,4,1,0,6,2,4,1,13,11,10,3,6,8,2,12,16,16,11,18,2,3,6,22,9,8,0,8,0,0,0,8,6,4,10,2,0,0,5,11,14,9,3,0,4,0,0,4,3,16,12,6,1,6,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,2,0,0,0,0,4,2,1,1,0,0,0,2,0,0,0,0,0,0,3,0,0,0,4,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,4,1,0,3,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,3,0,3,0,1,0,7,0,1,0,0,2,0,0,0,1,0,3,0,3,0,3,0,1,0,0,0,1,0,1,0,3,0,0,0,0,0,2,0,2,0,0,0,1,0,2,0,1,0,0,0,2,0,2,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,2,0,0,6,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,13,0,6,0,2,0,6,0,1,0,2,0,2,0,1,0,6,0,9,0,1,0,1,0,4,0,3,0,1,0,7,0,2,0,0,0,1,0,24,0,11,0,6,0,5,0,5,0,0,0,1,0,4,0,15,0,5,0,6,0,0,0,0,0,2,0,0,0,0,1,0,2,0,1,0,5,0,1,0,0,0,0,0,9,0,6,0,8,0,5,0,4,0,0,4,0,0,4,0,0,0,0,0,0,8,0,10,0,5,0,0,3,0,0,1,0,0,0,0,4,0,1,0,0,4,0,0,0,4,0,4,0,3,0,3,2,13,0,0,0,0,0,3,0,1,4,2,9,0,0,3,0,12,8,12,0,12,12,4,0,1,2,0,1,4,0,2,0,2,0,7,3,1,0,0,0,1,4,2,3,0,0,0,0,0,0,0,0,0,5,5,8,1,3,1,0,0,0,1,0,0,0,1,0,0,2,0,4,0,1,0,3,4,0,3,12,0,2,0,1,3,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,0,0,0,0,0,0,18,0,0,0,0,0,9,0,0,4,1,0,1,0,0,0,0,0,1,0,0,6,3,6,8,0,0,2,2,5,0,1,0,1,0,0,0,0,0,0,1,0,1,1,0,0,0,1,1,4,1,2,3,0,1,0,0,4,0,0,0,1,0,0,0,0,0,1,0,0,0,0,10,2,2,3,0,0,0,1,3,0,0,0,0,1,0,3,0,4,0,0,2,0,2,0,0,0,2,0,0,0,3,0,3,0,0,0,0,4,0,4,0,10,0,2,0,0,3,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,6,0,2,0,4,0,0,1,0,5,0,2,0,1,0,6,0,5,0,4,0,0,7,0,3,0,7,0,2,0,3,0,0,0,6,0,12,0,7,0,2,0,3,0,6,0,4,0,0,0,1,0,1,0,0,0,4,0,9,0,2,0,1,0,0,1,0,1,0,2,0,2,0,0,2,0,4,0,5,0,6,0,0,0,0,3,0,4,0,0,0,1,0,0,1,0,6,0,2,0,2,0,0,3,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,2,0,4,0,1,0,2,0,0,0,1,0,0,6,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,2,0,3,0,3,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,5,2,1,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,2,1,0,1,21,0,0,0,4,0,7,4,5,37,0,0,0,0,6,7,2,3,1,1,0,0,16,3,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,16,7,1,10,2,1,3,3,2,0,0,0,9,8,5,12,16,3,0,0,0,4,0,0,0,0,4,1,0,2,0,1,0,0,0,0,0,0,0,5,0,0,1,0,0,1,0,0,0,1,0,0,2,0,2,4,5,0,0,0,0,0,0,0,0,0,1,0,2,1,1,0,0,0,1,0,4,2,11,1,1,2,1,4,0,0,0,0,2,0,8,0,0,0,7,4,0,0,1,0,0,0,0,0,2,1,1,0,2,0,0,0,0,0,0,7,0,0,4,1,2,3,0,1,0,2,0,0,2,0,5,0,0,2,0,2,0,1,0,0,0,2,0,1,0,0,2,0,2,0,1,0,2,0,0,3,0,1,0,3,0,1,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1,0,5,0,3,0,0,0,0,1,0,6,0,11,0,8,0,3,0,4,0,0,0,1,0,6,0,0,1,0,0,4,0,0,0,0,0,3,0,2,0,0,5,0,0,3,0,0,0,0,9,0,1,0,2,0,2,0,0,0,0,0,6,0,6,0,5,0,7,0,1,0,1,0,2,0,4,0,1,0,0,0,0,0,0,1,0,0,3,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,0,1,0,0,0,0,0,3,0,1,0,1,0,1,0,0,7,0,1,0,2,2,0,1,0,9,5,6,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,3,0,1,0,0,0,1,0,0,2,0,0,0,0,0,4,0,0,0,0,0,8,0,4,1,1,7,0,0,1,2,2,10,3,0,2,0,0,1,0,3,0,2,3,0,2,1,2,0,12,2,6,0,2,1,0,1,0,0,1,2,1,0,0,0,0,3,2,1,0,1,0,0,0,0,0,0,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,3,0,0,3,2,1,1,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,6,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,2,0,10,0,0,1,0,16,0,3,0,1,0,5,0,0,0,0,1,0,6,0,7,0,2,0,0,0,0,8,0,3,0,0,11,0,1,0,0,0,0,5,0,2,0,0,0,0,0,0,0,0,6,0,0,0,0,2,0,0,0,0,0,2,0,0,1,0,4,0,3,0,5,0,0,2,0,9,0,1,0,0,0,2,0,4,0,4,0,0,0,5,0,6,0,0,0,0,22,0,5,0,0,0,0,5,0,0,0,2,0,0,0,0,12,0,0,4,0,1,0,1,0,3,0,0,4,0,5,0,0,0,1,0,0,1,0,0,0,1,0,0,0,5,0,5,0,1,0,4,0,7,0,4,0,4,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,2,0,0,0,0,0,0,2,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0,3,0,0,4,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,10,0,7,2,2,2,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,0,0,1,0,0,0,1,4,0,1,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,1,0,0,0,0,0,0,0,5,0,2,0,1,0,0,0,0,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,2,0,1,3,2,0,0,0,0,14,1,1,0,0,0,0,2,0,7,1,0,0,1,0,0,0,0,0,0,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,3,0,0,0,1,0,6,0,0,0,0,1,0,0,0,0,0,2,0,0,4,0,5,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,8,0,3,0,0,1,0,0,0,0,0,0,2,0,3,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,1,0,0,3,0,13,0,0,4,0,0,1,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,1,1,0,0,3,0,2,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,2,0,2,1,0,1,0,0,0,0,3,3,3,7,6,0,3,7,1,1,0,6,0,0,5,4,4,3,0,0,1,1,0,0,0,22,3,0,0,4,2,2,0,0,0,4,0,0,0,0,4,2,0,0,0,0,10,0,4,2,10,4,6,2,4,0,2,30,4,4,6,4,14,10,12,0,13,10,16,10,5,2,8,12,12,26,12,0,10,22,26,24,12,14,14,0,10,6,2,32,2,0,0,0,2,0,12,48,24,22,4,14,24,14,14,40,2,22,34,29,6,15,1,2,4,0,0,1,0,0,1,2,0,0,0,3,1,9,9,2,7,7,8,0,2,11,0,6,8,2,3,2,2,4,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,8,0,8]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 53853 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 2160 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 623 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 1487 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for modeling.mdt.ocl\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2005-10-31T22:00:00.000Z\",\"2005-11-30T22:00:00.000Z\",\"2005-12-31T22:00:00.000Z\",\"2006-01-31T22:00:00.000Z\",\"2006-02-28T22:00:00.000Z\",\"2006-03-30T22:00:00.000Z\",\"2006-04-29T22:00:00.000Z\",\"2006-05-30T22:00:00.000Z\",\"2006-06-29T22:00:00.000Z\",\"2006-07-30T22:00:00.000Z\",\"2006-08-30T22:00:00.000Z\",\"2006-09-29T22:00:00.000Z\",\"2006-10-31T22:00:00.000Z\",\"2006-11-30T22:00:00.000Z\",\"2006-12-31T22:00:00.000Z\",\"2007-01-31T22:00:00.000Z\",\"2007-02-28T22:00:00.000Z\",\"2007-03-30T22:00:00.000Z\",\"2007-04-29T22:00:00.000Z\",\"2007-05-30T22:00:00.000Z\",\"2007-06-29T22:00:00.000Z\",\"2007-07-30T22:00:00.000Z\",\"2007-08-30T22:00:00.000Z\",\"2007-09-29T22:00:00.000Z\",\"2007-10-31T22:00:00.000Z\",\"2007-11-30T22:00:00.000Z\",\"2007-12-31T22:00:00.000Z\",\"2008-01-31T22:00:00.000Z\",\"2008-02-29T22:00:00.000Z\",\"2008-03-30T22:00:00.000Z\",\"2008-04-29T22:00:00.000Z\",\"2008-05-30T22:00:00.000Z\",\"2008-06-29T22:00:00.000Z\",\"2008-07-30T22:00:00.000Z\",\"2008-08-30T22:00:00.000Z\",\"2008-09-29T22:00:00.000Z\",\"2008-10-31T22:00:00.000Z\",\"2008-11-30T22:00:00.000Z\",\"2008-12-31T22:00:00.000Z\",\"2009-01-31T22:00:00.000Z\",\"2009-02-28T22:00:00.000Z\",\"2009-03-30T22:00:00.000Z\",\"2009-04-29T22:00:00.000Z\",\"2009-05-30T22:00:00.000Z\",\"2009-06-29T22:00:00.000Z\",\"2009-07-30T22:00:00.000Z\",\"2009-08-30T22:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-02-26T23:00:00.000Z\"],[7,6,2,9,14,8,17,19,4,7,6,7,3,8,4,2,12,13,25,13,17,12,2,6,3,8,12,7,6,5,9,13,9,9,18,10,8,4,8,6,5,2,2,10,11,12,17,24,16,10,23,17,9,7,11,6,30,5,14,9,12,11,6,5,11,23,15,20,26,20,21,13,8,21,12,11,27,24,18,13,22,7,12,22,4,16,8,11,28,30,16,12,30,21,27,22,21,15,12,19,8,12,10,20,25,20,6,5,15,23,9,20,17,22,19,34,35,17,15,11,18,13,2,13,11,7,13,13,16,2,13,6,9,16,22,7,17,12,6,14,4,12,14,22,9,8,22,18,2,10,5,8,13,2,1,8,5,5,12,13,19,2,2,2,9,6,5,2,3,2,1,3,4,6,4,7,6,5,1,3,2,2,1,4,20]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 20 weeks.\n// jsData function gvisDataColumnChartID1dad723ea71b () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 1366 ], [ \"3.0.0\", 123 ], [ \"3.1.0\", 121 ], [ \"1.1.0\", 103 ], [ \"1.2.0\", 99 ], [ \"3.2.0\", 88 ], [ \"1.0.0\", 78 ], [ \"1.3.0\", 70 ], [ \"4.0.0\", 33 ], [ \"5.0.0\", 31 ], [ \"6.0.0\", 16 ], [ \"1.0.1\", 12 ], [ \"6.3.0\", 8 ], [ \"2.0.0\", 4 ], [ \"1.4.0\", 2 ], [ \"6.1.2\", 2 ], [ \"2.4.0\", 1 ], [ \"2.5.0\", 1 ], [ \"4.1.0\", 1 ], [ \"6.1.1\", 1 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1dad723ea71b() { var data = gvisDataColumnChartID1dad723ea71b(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1dad723ea71b') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 1 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1dad64370e3 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Core\", 2160 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1dad64370e3() { var data = gvisDataColumnChartID1dad64370e3(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1dad64370e3') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 6874 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for modeling.mdt.ocl\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2007-01-26T22:01:28.000Z\",\"2007-02-03T20:05:19.000Z\",\"2007-02-11T21:59:53.000Z\",\"2007-02-16T21:22:58.000Z\",\"2007-02-25T20:09:31.000Z\",\"2007-03-04T19:15:39.000Z\",\"2007-03-08T12:03:52.000Z\",\"2007-03-18T18:41:07.000Z\",\"2007-03-23T17:08:43.000Z\",\"2007-03-30T22:22:43.000Z\",\"2007-04-03T21:03:47.000Z\",\"2007-04-13T18:03:55.000Z\",\"2007-04-22T08:42:31.000Z\",\"2007-04-29T17:35:14.000Z\",\"2007-05-04T12:16:47.000Z\",\"2007-05-11T18:55:01.000Z\",\"2007-05-18T21:53:12.000Z\",\"2007-05-26T22:23:34.000Z\",\"2007-06-02T00:30:25.000Z\",\"2007-06-08T07:56:32.000Z\",\"2007-06-15T13:57:34.000Z\",\"2007-06-23T23:14:27.000Z\",\"2007-06-29T16:11:18.000Z\",\"2007-07-07T21:46:54.000Z\",\"2007-07-15T01:55:21.000Z\",\"2007-07-20T20:06:19.000Z\",\"2007-07-29T14:37:13.000Z\",\"2007-08-03T22:59:46.000Z\",\"2007-08-08T19:05:14.000Z\",\"2007-08-14T21:03:47.000Z\",\"2007-08-22T17:22:08.000Z\",\"2007-09-01T10:22:00.000Z\",\"2007-09-09T20:02:15.000Z\",\"2007-09-14T14:58:08.000Z\",\"2007-09-22T09:54:48.000Z\",\"2007-09-29T05:27:14.000Z\",\"2007-10-03T18:31:06.000Z\",\"2007-10-12T15:31:28.000Z\",\"2007-10-21T16:08:05.000Z\",\"2007-10-26T22:43:25.000Z\",\"2007-11-04T15:43:14.000Z\",\"2007-11-08T23:03:09.000Z\",\"2007-11-18T11:31:37.000Z\",\"2007-11-25T14:08:31.000Z\",\"2007-11-30T18:20:18.000Z\",\"2007-12-06T18:34:33.000Z\",\"2007-12-16T19:08:11.000Z\",\"2007-12-23T23:58:11.000Z\",\"2007-12-26T12:47:25.000Z\",\"2008-01-03T21:14:30.000Z\",\"2008-01-12T08:55:59.000Z\",\"2008-01-20T13:20:10.000Z\",\"2008-01-25T19:53:43.000Z\",\"2008-02-01T18:28:56.000Z\",\"2008-02-08T13:47:14.000Z\",\"2008-02-17T17:01:15.000Z\",\"2008-02-23T09:05:20.000Z\",\"2008-03-02T22:06:38.000Z\",\"2008-03-09T08:35:00.000Z\",\"2008-03-15T04:41:01.000Z\",\"2008-03-21T21:07:58.000Z\",\"2008-03-28T21:52:23.000Z\",\"2008-04-06T16:06:41.000Z\",\"2008-04-11T21:12:26.000Z\",\"2008-04-19T16:03:25.000Z\",\"2008-04-25T09:22:46.000Z\",\"2008-05-04T14:48:23.000Z\",\"2008-05-10T02:31:01.000Z\",\"2008-05-18T18:06:49.000Z\",\"2008-05-25T10:32:31.000Z\",\"2008-05-31T01:51:27.000Z\",\"2008-06-08T22:37:51.000Z\",\"2008-06-15T04:35:26.000Z\",\"2008-06-20T13:56:06.000Z\",\"2008-06-26T17:25:56.000Z\",\"2008-07-04T16:29:13.000Z\",\"2008-07-08T21:03:47.000Z\",\"2008-07-18T01:18:36.000Z\",\"2008-07-25T13:16:30.000Z\",\"2008-08-01T14:13:32.000Z\",\"2008-08-08T01:39:05.000Z\",\"2008-08-17T17:08:21.000Z\",\"2008-08-24T19:50:35.000Z\",\"2008-08-31T01:15:45.000Z\",\"2008-09-05T12:29:50.000Z\",\"2008-09-12T14:46:36.000Z\",\"2008-09-21T22:06:28.000Z\",\"2008-09-24T19:39:14.000Z\",\"2008-10-01T13:00:47.000Z\",\"2008-10-12T03:15:26.000Z\",\"2008-10-16T15:07:14.000Z\",\"2008-10-23T15:50:41.000Z\",\"2008-11-02T22:23:03.000Z\",\"2008-11-07T03:32:46.000Z\",\"2008-11-14T14:57:28.000Z\",\"2008-11-20T00:40:30.000Z\",\"2008-11-28T19:34:07.000Z\",\"2008-12-07T20:50:40.000Z\",\"2008-12-14T21:03:39.000Z\",\"2008-12-17T21:37:31.000Z\",\"2008-12-26T17:36:07.000Z\",\"2008-12-31T14:09:11.000Z\",\"2009-01-10T00:36:07.000Z\",\"2009-01-14T01:41:43.000Z\",\"2009-01-23T18:37:07.000Z\",\"2009-01-30T21:42:30.000Z\",\"2009-02-07T21:41:10.000Z\",\"2009-02-14T20:47:29.000Z\",\"2009-02-20T15:15:41.000Z\",\"2009-02-27T22:35:24.000Z\",\"2009-03-06T20:36:56.000Z\",\"2009-03-15T13:08:10.000Z\",\"2009-03-20T01:07:49.000Z\",\"2009-03-29T15:53:42.000Z\",\"2009-04-05T01:05:26.000Z\",\"2009-04-09T12:39:32.000Z\",\"2009-04-18T19:38:15.000Z\",\"2009-04-26T22:02:09.000Z\",\"2009-04-30T13:02:23.000Z\",\"2009-05-10T15:55:58.000Z\",\"2009-05-15T18:40:33.000Z\",\"2009-05-20T15:44:02.000Z\",\"2009-05-29T12:56:34.000Z\",\"2009-06-05T16:38:29.000Z\",\"2009-06-10T14:47:21.000Z\",\"2009-06-17T05:50:34.000Z\",\"2009-06-28T05:32:53.000Z\",\"2009-07-04T08:28:01.000Z\",\"2009-07-12T03:57:30.000Z\",\"2009-07-15T17:51:01.000Z\",\"2009-07-21T21:03:47.000Z\",\"2009-08-02T08:21:50.000Z\",\"2009-08-09T21:20:06.000Z\",\"2009-08-16T12:03:48.000Z\",\"2009-08-21T10:01:43.000Z\",\"2009-08-29T11:34:41.000Z\",\"2009-09-05T19:25:32.000Z\",\"2009-09-12T13:57:55.000Z\",\"2009-09-20T15:58:04.000Z\",\"2009-09-26T05:10:03.000Z\",\"2009-10-04T23:51:52.000Z\",\"2009-10-11T20:37:04.000Z\",\"2009-10-18T21:36:55.000Z\",\"2009-10-22T06:25:51.000Z\",\"2009-10-30T14:20:03.000Z\",\"2009-11-06T14:31:40.000Z\",\"2009-11-15T15:57:26.000Z\",\"2009-11-22T18:31:59.000Z\",\"2009-11-26T15:45:03.000Z\",\"2009-12-06T12:28:05.000Z\",\"2009-12-12T11:58:17.000Z\",\"2009-12-15T21:03:47.000Z\",\"2009-12-22T21:03:47.000Z\",\"2009-12-29T21:03:47.000Z\",\"2010-01-05T21:03:47.000Z\",\"2010-01-15T16:46:05.000Z\",\"2010-01-19T21:03:47.000Z\",\"2010-01-29T13:26:56.000Z\",\"2010-02-03T14:36:36.000Z\",\"2010-02-10T18:17:29.000Z\",\"2010-02-21T23:52:53.000Z\",\"2010-02-27T17:30:52.000Z\",\"2010-03-05T19:36:53.000Z\",\"2010-03-11T19:59:51.000Z\",\"2010-03-19T21:25:58.000Z\",\"2010-03-28T21:15:22.000Z\",\"2010-04-01T18:32:13.000Z\",\"2010-04-11T16:01:55.000Z\",\"2010-04-16T13:08:08.000Z\",\"2010-04-24T17:43:28.000Z\",\"2010-05-02T09:39:50.000Z\",\"2010-05-07T20:12:33.000Z\",\"2010-05-16T21:34:28.000Z\",\"2010-05-20T18:38:03.000Z\",\"2010-05-27T17:05:58.000Z\",\"2010-06-04T15:42:24.000Z\",\"2010-06-09T21:23:23.000Z\",\"2010-06-20T15:16:53.000Z\",\"2010-06-25T12:39:34.000Z\",\"2010-06-30T12:28:57.000Z\",\"2010-07-11T22:21:40.000Z\",\"2010-07-18T20:27:46.000Z\",\"2010-07-21T09:29:28.000Z\",\"2010-07-28T19:42:49.000Z\",\"2010-08-07T21:04:37.000Z\",\"2010-08-15T20:22:25.000Z\",\"2010-08-18T17:11:08.000Z\",\"2010-08-26T20:43:11.000Z\",\"2010-09-05T22:22:47.000Z\",\"2010-09-12T20:18:25.000Z\",\"2010-09-17T13:07:58.000Z\",\"2010-09-21T21:03:47.000Z\",\"2010-09-29T08:04:52.000Z\",\"2010-10-09T04:41:19.000Z\",\"2010-10-16T05:13:56.000Z\",\"2010-10-21T08:46:35.000Z\",\"2010-10-29T10:40:51.000Z\",\"2010-11-05T07:55:26.000Z\",\"2010-11-09T22:07:30.000Z\",\"2010-11-16T21:03:47.000Z\",\"2010-11-24T17:09:16.000Z\",\"2010-12-01T18:13:44.000Z\",\"2010-12-09T17:52:11.000Z\",\"2010-12-19T14:35:02.000Z\",\"2010-12-21T21:03:47.000Z\",\"2010-12-28T21:03:47.000Z\",\"2011-01-06T18:16:12.000Z\",\"2011-01-15T18:55:49.000Z\",\"2011-01-21T13:56:35.000Z\",\"2011-01-30T20:17:33.000Z\",\"2011-02-06T18:49:15.000Z\",\"2011-02-10T08:39:20.000Z\",\"2011-02-16T18:11:42.000Z\",\"2011-02-25T09:49:29.000Z\",\"2011-03-04T19:26:15.000Z\",\"2011-03-13T16:17:26.000Z\",\"2011-03-17T11:33:32.000Z\",\"2011-03-27T16:32:22.000Z\",\"2011-04-02T13:30:32.000Z\",\"2011-04-06T15:47:34.000Z\",\"2011-04-17T19:37:54.000Z\",\"2011-04-23T05:34:06.000Z\",\"2011-05-01T20:59:22.000Z\",\"2011-05-05T13:20:58.000Z\",\"2011-05-14T16:40:15.000Z\",\"2011-05-21T14:58:41.000Z\",\"2011-05-29T18:16:41.000Z\",\"2011-06-01T10:02:38.000Z\",\"2011-06-07T21:03:47.000Z\",\"2011-06-14T21:03:47.000Z\",\"2011-06-23T18:47:35.000Z\",\"2011-07-01T17:55:49.000Z\",\"2011-07-08T22:52:48.000Z\",\"2011-07-15T18:24:08.000Z\",\"2011-07-24T17:06:29.000Z\",\"2011-07-30T08:49:41.000Z\",\"2011-08-03T16:27:12.000Z\",\"2011-08-13T16:41:51.000Z\",\"2011-08-18T21:29:28.000Z\",\"2011-08-28T05:45:53.000Z\",\"2011-09-04T21:41:59.000Z\",\"2011-09-06T21:03:47.000Z\",\"2011-09-16T13:40:40.000Z\",\"2011-09-24T05:18:28.000Z\",\"2011-10-01T05:56:08.000Z\",\"2011-10-08T19:48:10.000Z\",\"2011-10-14T13:18:28.000Z\",\"2011-10-18T21:03:47.000Z\",\"2011-10-30T16:18:56.000Z\",\"2011-11-06T11:23:18.000Z\",\"2011-11-08T21:03:47.000Z\",\"2011-11-15T21:03:47.000Z\",\"2011-11-24T21:49:43.000Z\",\"2011-11-29T21:03:47.000Z\",\"2011-12-10T13:02:54.000Z\",\"2011-12-15T19:51:48.000Z\",\"2011-12-23T16:02:07.000Z\",\"2011-12-29T18:48:28.000Z\",\"2012-01-03T21:03:47.000Z\",\"2012-01-15T07:35:03.000Z\",\"2012-01-22T04:31:23.000Z\",\"2012-01-29T22:42:23.000Z\",\"2012-02-04T10:40:38.000Z\",\"2012-02-11T18:04:28.000Z\",\"2012-02-18T18:42:17.000Z\",\"2012-02-25T06:26:17.000Z\",\"2012-02-29T17:02:34.000Z\",\"2012-03-09T19:35:14.000Z\",\"2012-03-13T21:03:47.000Z\",\"2012-03-23T20:28:25.000Z\",\"2012-04-01T13:20:07.000Z\",\"2012-04-08T20:25:26.000Z\",\"2012-04-15T18:50:42.000Z\",\"2012-04-22T09:35:50.000Z\",\"2012-04-28T10:03:47.000Z\",\"2012-05-06T06:36:18.000Z\",\"2012-05-09T21:43:46.000Z\",\"2012-05-17T16:29:20.000Z\",\"2012-05-26T14:35:33.000Z\",\"2012-06-02T07:06:07.000Z\",\"2012-06-07T15:16:24.000Z\",\"2012-06-13T17:07:09.000Z\",\"2012-06-22T08:50:22.000Z\",\"2012-06-27T17:36:54.000Z\",\"2012-07-07T08:58:25.000Z\",\"2012-07-12T11:56:20.000Z\",\"2012-07-17T21:03:47.000Z\",\"2012-07-29T12:58:44.000Z\",\"2012-08-02T12:37:32.000Z\",\"2012-08-10T15:40:24.000Z\",\"2012-08-16T13:53:09.000Z\",\"2012-08-22T19:24:29.000Z\",\"2012-08-28T21:03:47.000Z\",\"2012-09-05T15:56:41.000Z\",\"2012-09-14T13:16:52.000Z\",\"2012-09-22T06:16:29.000Z\",\"2012-09-30T16:33:11.000Z\",\"2012-10-06T09:20:24.000Z\",\"2012-10-13T17:40:49.000Z\",\"2012-10-19T15:20:48.000Z\",\"2012-10-27T05:50:11.000Z\",\"2012-11-04T22:18:06.000Z\",\"2012-11-11T12:13:46.000Z\",\"2012-11-17T19:42:59.000Z\",\"2012-11-24T14:54:38.000Z\",\"2012-12-02T10:22:53.000Z\",\"2012-12-09T14:32:15.000Z\",\"2012-12-12T17:32:11.000Z\",\"2012-12-23T19:31:05.000Z\",\"2012-12-30T14:17:52.000Z\",\"2013-01-02T10:05:55.000Z\",\"2013-01-13T12:56:08.000Z\",\"2013-01-17T11:54:57.000Z\",\"2013-01-25T08:12:23.000Z\",\"2013-01-31T17:51:31.000Z\",\"2013-02-10T22:11:20.000Z\",\"2013-02-14T19:24:30.000Z\",\"2013-02-22T08:57:51.000Z\",\"2013-03-02T17:03:14.000Z\",\"2013-03-10T13:19:57.000Z\",\"2013-03-15T12:52:06.000Z\",\"2013-03-22T15:49:20.000Z\",\"2013-03-29T09:12:07.000Z\",\"2013-04-06T22:09:44.000Z\",\"2013-04-11T16:32:04.000Z\",\"2013-04-21T17:48:36.000Z\",\"2013-04-27T19:18:30.000Z\",\"2013-05-03T15:23:03.000Z\",\"2013-05-12T13:55:51.000Z\",\"2013-05-18T17:20:58.000Z\",\"2013-05-25T06:20:35.000Z\",\"2013-05-31T16:03:33.000Z\",\"2013-06-09T09:15:05.000Z\",\"2013-06-13T12:23:23.000Z\",\"2013-06-20T14:33:47.000Z\",\"2013-06-28T11:32:26.000Z\",\"2013-07-07T20:45:00.000Z\",\"2013-07-12T15:38:34.000Z\",\"2013-07-19T19:06:17.000Z\",\"2013-07-27T23:44:46.000Z\",\"2013-08-04T20:38:37.000Z\",\"2013-08-11T13:48:32.000Z\",\"2013-08-18T16:53:58.000Z\",\"2013-08-23T12:54:52.000Z\",\"2013-08-31T09:48:42.000Z\",\"2013-09-06T11:16:17.000Z\",\"2013-09-10T21:03:47.000Z\",\"2013-09-22T14:05:35.000Z\",\"2013-09-27T15:37:28.000Z\",\"2013-10-06T18:57:42.000Z\",\"2013-10-12T13:17:53.000Z\",\"2013-10-16T06:49:55.000Z\",\"2013-10-25T06:54:49.000Z\",\"2013-10-30T14:36:27.000Z\",\"2013-11-09T20:07:56.000Z\",\"2013-11-16T17:08:36.000Z\",\"2013-11-24T16:40:27.000Z\",\"2013-11-29T12:59:03.000Z\",\"2013-12-05T04:49:51.000Z\",\"2013-12-13T10:21:57.000Z\",\"2013-12-20T14:13:33.000Z\",\"2013-12-28T10:00:27.000Z\",\"2013-12-31T21:03:47.000Z\",\"2014-01-12T17:56:37.000Z\",\"2014-01-19T02:26:26.000Z\",\"2014-01-26T21:45:32.000Z\",\"2014-01-31T14:08:09.000Z\",\"2014-02-09T20:20:11.000Z\",\"2014-02-14T18:13:51.000Z\",\"2014-02-23T18:25:27.000Z\",\"2014-03-02T21:01:40.000Z\",\"2014-03-08T14:40:37.000Z\",\"2014-03-15T18:17:30.000Z\",\"2014-03-23T16:45:26.000Z\",\"2014-03-30T18:42:04.000Z\",\"2014-04-06T22:09:09.000Z\",\"2014-04-13T12:37:38.000Z\",\"2014-04-15T21:03:47.000Z\",\"2014-04-25T14:46:58.000Z\",\"2014-05-02T17:12:33.000Z\",\"2014-05-10T18:53:31.000Z\",\"2014-05-15T14:34:47.000Z\",\"2014-05-21T15:42:04.000Z\",\"2014-05-31T09:06:26.000Z\",\"2014-06-04T15:41:23.000Z\",\"2014-06-10T21:03:47.000Z\",\"2014-06-19T18:39:49.000Z\",\"2014-06-27T15:14:42.000Z\",\"2014-07-04T08:48:34.000Z\",\"2014-07-08T21:03:47.000Z\",\"2014-07-17T16:02:17.000Z\",\"2014-07-27T20:35:43.000Z\",\"2014-07-29T21:03:47.000Z\",\"2014-08-07T14:53:58.000Z\",\"2014-08-12T21:03:47.000Z\",\"2014-08-23T19:27:08.000Z\",\"2014-08-26T21:03:47.000Z\",\"2014-09-07T11:35:21.000Z\",\"2014-09-09T21:03:47.000Z\",\"2014-09-16T21:03:47.000Z\",\"2014-09-28T05:43:31.000Z\",\"2014-10-02T08:31:46.000Z\",\"2014-10-07T21:03:47.000Z\",\"2014-10-18T15:12:53.000Z\",\"2014-10-26T21:02:44.000Z\",\"2014-10-31T21:50:03.000Z\",\"2014-11-05T13:55:16.000Z\",\"2014-11-16T13:05:20.000Z\",\"2014-11-23T22:16:55.000Z\",\"2014-11-25T21:03:47.000Z\",\"2014-12-05T18:02:09.000Z\",\"2014-12-11T09:53:36.000Z\",\"2014-12-19T13:09:25.000Z\",\"2014-12-23T21:03:47.000Z\",\"2014-12-30T21:03:47.000Z\",\"2015-01-11T00:09:47.000Z\",\"2015-01-13T21:03:47.000Z\",\"2015-01-20T21:03:47.000Z\",\"2015-01-30T10:40:05.000Z\",\"2015-02-03T21:03:47.000Z\",\"2015-02-12T09:25:52.000Z\",\"2015-02-17T21:03:47.000Z\",\"2015-02-27T17:50:24.000Z\",\"2015-03-05T14:04:18.000Z\",\"2015-03-13T19:29:49.000Z\",\"2015-03-22T12:16:31.000Z\",\"2015-03-24T21:03:47.000Z\",\"2015-04-02T07:00:06.000Z\",\"2015-04-07T21:03:47.000Z\",\"2015-04-14T21:03:47.000Z\",\"2015-04-22T08:27:07.000Z\",\"2015-05-01T16:47:17.000Z\",\"2015-05-05T21:03:47.000Z\",\"2015-05-12T21:03:47.000Z\",\"2015-05-24T23:08:29.000Z\",\"2015-05-30T05:37:27.000Z\",\"2015-06-04T15:44:58.000Z\",\"2015-06-09T21:03:47.000Z\",\"2015-06-18T07:19:18.000Z\",\"2015-06-24T16:17:05.000Z\",\"2015-07-02T20:01:55.000Z\",\"2015-07-11T19:28:30.000Z\",\"2015-07-17T19:55:54.000Z\",\"2015-07-26T09:10:59.000Z\",\"2015-08-02T09:13:08.000Z\",\"2015-08-04T21:03:47.000Z\",\"2015-08-15T14:40:12.000Z\",\"2015-08-18T21:03:47.000Z\",\"2015-08-28T12:35:15.000Z\",\"2015-09-04T13:24:25.000Z\",\"2015-09-09T13:31:16.000Z\",\"2015-09-18T18:15:17.000Z\",\"2015-09-22T22:02:20.000Z\",\"2015-10-03T17:38:06.000Z\",\"2015-10-08T16:02:56.000Z\",\"2015-10-15T17:03:03.000Z\",\"2015-10-20T21:03:47.000Z\",\"2015-10-30T16:17:08.000Z\",\"2015-11-06T18:44:55.000Z\",\"2015-11-13T17:57:08.000Z\",\"2015-11-20T09:36:34.000Z\",\"2015-11-25T14:57:42.000Z\",\"2015-12-04T13:57:15.000Z\",\"2015-12-10T01:46:22.000Z\",\"2015-12-15T21:03:47.000Z\",\"2015-12-22T21:03:47.000Z\",\"2015-12-31T20:50:26.000Z\",\"2016-01-08T16:36:46.000Z\",\"2016-01-17T16:51:53.000Z\",\"2016-01-22T16:35:06.000Z\",\"2016-01-30T21:58:36.000Z\",\"2016-02-05T16:19:30.000Z\",\"2016-02-12T19:03:57.000Z\",\"2016-02-21T09:59:55.000Z\",\"2016-02-23T21:03:47.000Z\",\"2016-03-01T21:03:47.000Z\",\"2016-03-13T19:06:13.000Z\",\"2016-03-18T21:36:46.000Z\",\"2016-03-25T13:29:06.000Z\",\"2016-03-31T17:02:08.000Z\",\"2016-04-08T17:19:35.000Z\",\"2016-04-16T06:32:45.000Z\",\"2016-04-22T12:10:27.000Z\",\"2016-04-29T20:20:27.000Z\",\"2016-05-04T08:44:34.000Z\",\"2016-05-10T21:03:47.000Z\",\"2016-05-17T21:03:47.000Z\",\"2016-05-29T10:22:15.000Z\",\"2016-06-05T14:34:43.000Z\",\"2016-06-07T21:03:47.000Z\",\"2016-06-16T11:51:54.000Z\",\"2016-06-26T17:23:56.000Z\",\"2016-07-02T12:48:21.000Z\",\"2016-07-09T17:00:14.000Z\",\"2016-07-17T18:36:03.000Z\",\"2016-07-24T08:40:06.000Z\",\"2016-07-26T21:03:47.000Z\",\"2016-08-05T19:01:44.000Z\",\"2016-08-09T21:03:47.000Z\",\"2016-08-16T21:03:47.000Z\",\"2016-08-26T19:07:02.000Z\",\"2016-08-31T18:44:06.000Z\",\"2016-09-06T21:03:47.000Z\",\"2016-09-13T21:03:47.000Z\",\"2016-09-25T23:44:22.000Z\",\"2016-10-02T16:07:07.000Z\",\"2016-10-07T11:21:10.000Z\",\"2016-10-11T21:03:47.000Z\",\"2016-10-19T10:01:59.000Z\",\"2016-10-25T21:03:47.000Z\",\"2016-11-05T11:18:06.000Z\",\"2016-11-11T17:50:51.000Z\",\"2016-11-18T15:10:49.000Z\",\"2016-11-24T15:14:47.000Z\",\"2016-11-29T21:03:47.000Z\",\"2016-12-08T19:46:23.000Z\",\"2016-12-13T21:03:47.000Z\",\"2016-12-21T16:27:49.000Z\",\"2016-12-27T21:03:47.000Z\",\"2017-01-03T21:03:47.000Z\",\"2017-01-11T16:47:53.000Z\",\"2017-01-22T19:12:17.000Z\",\"2017-01-25T18:58:42.000Z\",\"2017-02-04T11:27:10.000Z\",\"2017-02-07T21:03:47.000Z\",\"2017-02-17T08:28:11.000Z\",\"2017-02-24T20:08:11.000Z\",\"2017-03-04T12:09:20.000Z\",\"2017-03-10T17:33:54.000Z\",\"2017-03-17T17:37:10.000Z\",\"2017-03-21T21:03:47.000Z\",\"2017-04-02T14:47:13.000Z\",\"2017-04-05T17:36:12.000Z\",\"2017-04-11T21:03:47.000Z\",\"2017-04-18T21:03:47.000Z\",\"2017-04-26T15:14:08.000Z\",\"2017-05-07T16:53:13.000Z\",\"2017-05-13T08:51:06.000Z\",\"2017-05-17T18:58:12.000Z\",\"2017-05-23T21:03:47.000Z\",\"2017-05-30T21:03:47.000Z\",\"2017-06-11T21:07:40.000Z\",\"2017-06-17T07:41:10.000Z\",\"2017-06-20T21:03:47.000Z\",\"2017-06-28T16:51:38.000Z\",\"2017-07-04T21:03:47.000Z\",\"2017-07-11T21:03:47.000Z\",\"2017-07-23T19:50:15.000Z\",\"2017-07-30T14:24:30.000Z\",\"2017-08-01T21:03:47.000Z\",\"2017-08-12T08:47:38.000Z\",\"2017-08-15T21:03:47.000Z\",\"2017-08-23T18:17:32.000Z\",\"2017-08-31T16:15:04.000Z\",\"2017-09-09T17:49:47.000Z\",\"2017-09-15T12:18:00.000Z\",\"2017-09-21T12:55:21.000Z\",\"2017-09-26T21:03:47.000Z\",\"2017-10-05T09:50:16.000Z\",\"2017-10-14T17:44:03.000Z\",\"2017-10-17T21:03:47.000Z\",\"2017-10-26T08:49:35.000Z\",\"2017-11-05T08:15:47.000Z\",\"2017-11-08T15:23:01.000Z\",\"2017-11-18T10:50:46.000Z\",\"2017-11-23T15:07:13.000Z\",\"2017-11-28T21:03:47.000Z\",\"2017-12-06T20:56:55.000Z\",\"2017-12-15T19:40:57.000Z\",\"2017-12-22T10:03:38.000Z\",\"2017-12-26T21:03:47.000Z\",\"2018-01-05T16:54:31.000Z\",\"2018-01-09T21:03:47.000Z\",\"2018-01-17T14:07:09.000Z\",\"2018-01-23T21:03:47.000Z\",\"2018-01-30T21:03:47.000Z\",\"2018-02-06T21:03:47.000Z\",\"2018-02-13T21:03:47.000Z\",\"2018-02-22T15:14:18.000Z\",\"2018-02-27T21:03:47.000Z\",\"2018-03-06T21:03:47.000Z\",\"2018-03-15T16:09:20.000Z\",\"2018-03-22T16:03:03.000Z\",\"2018-03-29T18:26:25.000Z\",\"2018-04-03T21:03:47.000Z\",\"2018-04-12T08:16:30.000Z\",\"2018-04-17T21:03:47.000Z\",\"2018-04-24T21:03:47.000Z\",\"2018-05-05T05:27:34.000Z\",\"2018-05-08T21:03:47.000Z\",\"2018-05-18T17:31:31.000Z\",\"2018-05-25T18:06:22.000Z\",\"2018-05-30T16:22:15.000Z\",\"2018-06-05T21:03:47.000Z\",\"2018-06-12T21:03:47.000Z\",\"2018-06-24T19:52:56.000Z\",\"2018-06-30T11:29:59.000Z\",\"2018-07-06T20:36:24.000Z\",\"2018-07-10T21:03:47.000Z\",\"2018-07-17T21:03:47.000Z\",\"2018-07-24T21:03:47.000Z\",\"2018-07-31T21:03:47.000Z\",\"2018-08-07T21:03:47.000Z\",\"2018-08-14T21:03:47.000Z\",\"2018-08-21T21:03:47.000Z\",\"2018-08-28T21:03:47.000Z\",\"2018-09-04T21:03:47.000Z\",\"2018-09-11T21:03:47.000Z\",\"2018-09-19T15:17:47.000Z\",\"2018-09-25T21:03:47.000Z\",\"2018-10-02T21:03:47.000Z\",\"2018-10-09T21:03:47.000Z\",\"2018-10-21T18:06:25.000Z\",\"2018-10-23T21:03:47.000Z\",\"2018-11-04T18:48:44.000Z\",\"2018-11-11T16:52:38.000Z\",\"2018-11-16T11:02:43.000Z\",\"2018-11-23T08:58:08.000Z\",\"2018-11-30T08:43:44.000Z\",\"2018-12-04T21:03:47.000Z\",\"2018-12-11T21:03:47.000Z\",\"2018-12-18T21:03:47.000Z\",\"2018-12-25T21:03:47.000Z\",\"2019-01-04T15:33:59.000Z\",\"2019-01-11T06:18:19.000Z\",\"2019-01-15T21:03:47.000Z\",\"2019-01-22T21:03:47.000Z\",\"2019-01-29T21:03:47.000Z\",\"2019-02-05T21:03:47.000Z\",\"2019-02-12T21:03:47.000Z\",\"2019-02-19T21:03:47.000Z\",\"2019-03-01T15:17:42.000Z\",\"2019-03-07T17:56:41.000Z\",\"2019-03-16T09:34:55.000Z\",\"2019-03-20T15:22:41.000Z\",\"2019-03-31T17:27:10.000Z\",\"2019-04-04T15:40:00.000Z\",\"2019-04-09T21:03:47.000Z\",\"2019-04-16T21:03:47.000Z\",\"2019-04-26T16:22:43.000Z\",\"2019-04-30T21:03:47.000Z\",\"2019-05-07T21:03:47.000Z\",\"2019-05-14T21:03:47.000Z\",\"2019-05-21T21:03:47.000Z\",\"2019-05-28T21:03:47.000Z\",\"2019-06-04T21:03:47.000Z\",\"2019-06-11T21:03:47.000Z\",\"2019-06-18T21:03:47.000Z\",\"2019-06-30T15:58:10.000Z\",\"2019-07-04T16:41:51.000Z\",\"2019-07-09T21:03:47.000Z\",\"2019-07-16T21:03:47.000Z\",\"2019-07-23T21:03:47.000Z\",\"2019-07-30T21:03:47.000Z\",\"2019-08-09T21:03:18.000Z\",\"2019-08-13T21:03:47.000Z\",\"2019-08-20T21:03:47.000Z\",\"2019-08-27T21:03:47.000Z\",\"2019-09-04T21:34:54.000Z\",\"2019-09-10T21:03:47.000Z\",\"2019-09-17T21:03:47.000Z\",\"2019-09-24T21:03:47.000Z\",\"2019-10-01T21:03:47.000Z\",\"2019-10-08T21:03:47.000Z\",\"2019-10-15T21:03:47.000Z\",\"2019-10-22T21:03:47.000Z\",\"2019-10-31T12:45:25.000Z\",\"2019-11-05T21:03:47.000Z\",\"2019-11-12T21:03:47.000Z\",\"2019-11-23T08:09:26.000Z\",\"2019-11-26T21:03:47.000Z\",\"2019-12-05T10:56:08.000Z\",\"2019-12-10T21:03:47.000Z\",\"2019-12-17T21:03:47.000Z\",\"2019-12-24T21:03:47.000Z\",\"2019-12-31T21:03:47.000Z\",\"2020-01-07T21:03:47.000Z\",\"2020-01-14T21:03:47.000Z\",\"2020-01-21T21:03:47.000Z\",\"2020-01-28T21:03:47.000Z\",\"2020-02-04T21:03:47.000Z\",\"2020-02-16T18:07:46.000Z\",\"2020-02-21T19:59:42.000Z\",\"2020-02-28T06:01:31.000Z\",\"2020-03-03T21:03:47.000Z\",\"2020-03-10T21:03:47.000Z\",\"2020-03-17T21:03:47.000Z\",\"2020-03-24T21:03:47.000Z\",\"2020-03-31T21:03:47.000Z\",\"2020-04-12T17:44:18.000Z\",\"2020-04-19T19:52:15.000Z\",\"2020-04-26T05:02:33.000Z\",\"2020-04-28T21:03:47.000Z\",\"2020-05-05T21:03:47.000Z\",\"2020-05-16T18:42:08.000Z\",\"2020-05-19T21:03:47.000Z\",\"2020-05-31T07:38:15.000Z\",\"2020-06-02T21:03:47.000Z\",\"2020-06-09T21:03:47.000Z\",\"2020-06-16T21:03:47.000Z\",\"2020-06-23T21:03:47.000Z\",\"2020-06-30T21:03:47.000Z\",\"2020-07-07T21:03:47.000Z\",\"2020-07-14T21:03:47.000Z\",\"2020-07-21T21:03:47.000Z\",\"2020-07-28T21:03:47.000Z\",\"2020-08-04T21:03:47.000Z\",\"2020-08-11T21:03:47.000Z\",\"2020-08-18T21:03:47.000Z\",\"2020-08-26T15:56:54.000Z\",\"2020-09-01T21:03:47.000Z\",\"2020-09-08T21:03:47.000Z\",\"2020-09-15T21:03:47.000Z\",\"2020-09-22T21:03:47.000Z\",\"2020-09-29T21:03:47.000Z\",\"2020-10-06T21:03:47.000Z\",\"2020-10-16T19:10:11.000Z\",\"2020-10-20T21:03:47.000Z\",\"2020-10-27T21:03:47.000Z\",\"2020-11-03T21:03:47.000Z\",\"2020-11-10T21:03:47.000Z\",\"2020-11-17T21:03:47.000Z\",\"2020-11-27T08:14:09.000Z\",\"2020-12-01T21:03:47.000Z\",\"2020-12-08T21:03:47.000Z\",\"2020-12-15T21:03:47.000Z\",\"2020-12-22T21:03:47.000Z\",\"2020-12-29T21:03:47.000Z\",\"2021-01-05T21:03:47.000Z\",\"2021-01-13T19:02:03.000Z\",\"2021-01-19T21:03:47.000Z\",\"2021-01-29T11:21:09.000Z\",\"2021-02-03T06:02:25.000Z\"],[8,20,20,16,21,9,9,25,9,23,3,18,30,20,26,30,25,18,40,24,11,30,52,21,20,16,32,18,11,1,17,6,8,22,12,62,14,18,31,14,31,19,10,37,30,19,25,15,3,3,23,38,24,15,7,5,15,34,24,18,4,14,7,10,18,13,17,22,24,18,34,19,28,10,2,9,1,8,18,16,11,10,26,18,5,15,7,5,5,13,9,2,33,23,6,2,4,16,17,2,6,3,9,6,8,18,22,24,20,11,24,24,13,8,18,8,10,4,6,29,10,7,10,7,7,4,4,4,14,14,1,18,19,14,10,9,12,14,33,11,9,27,13,4,11,21,29,9,13,6,7,8,2,2,1,3,1,2,7,2,7,9,9,3,11,12,12,12,19,5,2,21,9,6,4,10,7,28,10,9,9,17,7,3,22,19,12,5,15,28,14,5,6,13,22,9,22,7,12,6,8,7,7,7,1,1,2,6,5,13,11,4,5,24,9,21,6,31,12,7,17,29,10,8,3,13,13,6,4,5,13,19,48,6,5,27,9,28,19,20,22,4,7,23,11,3,15,1,11,23,2,1,12,3,25,4,14,7,1,4,4,4,37,46,33,29,25,15,1,37,44,20,64,30,14,12,8,7,17,39,12,2,4,5,5,5,1,18,10,14,4,8,1,4,29,20,20,18,24,17,14,34,31,5,46,11,17,23,16,15,4,16,8,3,11,6,14,28,30,22,12,19,10,29,35,29,10,10,80,19,23,5,4,13,6,19,13,23,19,32,46,17,30,29,8,12,1,13,4,17,22,7,14,13,15,12,19,27,19,27,13,7,2,21,27,13,7,10,23,23,23,22,20,25,8,9,6,4,7,34,42,10,16,4,7,3,18,17,21,1,3,4,4,4,1,5,1,3,3,1,8,18,1,16,20,23,9,25,8,2,8,2,8,9,1,13,2,8,20,3,9,1,5,5,6,15,2,2,1,1,5,2,1,3,2,13,19,3,3,16,7,18,15,10,9,2,5,1,7,25,11,3,2,4,7,6,1,5,4,3,2,4,3,5,1,1,3,9,12,2,7,7,6,9,1,1,6,4,4,6,4,22,8,8,8,1,1,7,17,1,4,11,5,10,5,3,3,4,2,1,13,2,1,1,3,12,8,1,4,1,4,25,12,9,1,8,1,6,1,1,6,11,8,11,6,17,5,17,11,8,6,9,4,18,1,3,3,63,3,1,1,5,32,1,4,1,1,4,4,1,3,5,23,12,14,19,3,1,5,4,1,6,5,3,4,7,1,5,29,8,1,29,1,9,1,1,1,1,7,1,1,6,21,19,1,2,5,1,3,1,5,3,2,1,1,4,5,7,1,1,1,1,3,1,1,1,1,1,2,1,1,1,2,2,6,5,7,9,6,2,1,1,1,11,7,3,1,1,1,1,3,36,2,12,3,13,11,1,1,4,1,2,1,1,1,1,1,1,2,2,1,1,1,1,4,1,1,1,3,1,1,1,1,1,3,1,11,1,1,3,1,7,1,1,1,1,1,1,1,1,1,6,6,6,3,1,3,1,1,15,3,32,3,1,16,1,3,1,3,1,1,5,1,1,1,1,1,1,1,3,1,1,1,1,1,1,7,1,1,1,1,1,5,1,1,1,1,1,1,3,1,7,11]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on modeling.mdt.ocl forum.\n ID\n Subject\n Post date\n Post author\n 1837605\n Re: Issue with mdt-ocl-Update sites \n 2021-02-03 07:02:25\n 8586\n 1837597\n Re: Generate Java code for generic classes\n 2021-02-03 05:25:42\n 177965\n 1837595\n Re: Generate Java code for generic classes\n 2021-02-03 00:14:36\n 8586\n 1837589\n Re: Issue with mdt-ocl-Update sites \n 2021-02-02 21:38:34\n 231317\n 1837583\n Re: Issue with mdt-ocl-Update sites \n 2021-02-02 20:21:31\n 8586\n 1837555\n Issue with mdt-ocl-Update sites \n 2021-02-02 11:20:17\n 231317\n 1837540\n Re: Generate Java code for generic classes\n 2021-02-02 05:08:48\n 177965\n 1837525\n Re: Generate Java code for generic classes\n 2021-02-01 20:14:48\n 8586\n 1837503\n Re: Generate Java code for generic classes\n 2021-02-01 10:38:10\n 8586\n 1837493\n Generate Java code for generic classes\n 2021-02-01 06:57:19\n 177965\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 1513 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on modeling.mdt.ocl forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1106816\n Issue with mdt-ocl-Update sites \n 2021-02-03 07:02:25\n 1837605\n 3\n 274\n 1106797\n Generate Java code for generic classes\n 2021-02-03 05:25:42\n 1837597\n 5\n 444\n 1106768\n Missing Javadoc\n 2021-01-29 12:21:09\n 1837401\n 5\n 297\n 1106594\n Get the query result from OCL Java API in the format of XText OCL result\n 2021-01-13 20:02:03\n 1836780\n 1\n 105\n 1106081\n run OCL on models programmatically\n 2020-11-27 09:14:09\n 1835209\n 3\n 231\n 1105573\n Class CastException in OCLinEcore generated code\n 2020-10-16 12:27:22\n 1833544\n 3\n 201\n 1105003\n Looking for OCL Rules for BPMN\n 2020-08-26 17:56:54\n 1831690\n 1\n 328\n 1104313\n Noob To OCL needs Help with XMI\n 2020-06-30 22:25:59\n 1829295\n 3\n 628\n 1104062\n eAllContents() or closure of eContents() in OCL\n 2020-06-08 17:42:50\n 1828372\n 1\n 362\n 1103746\n Problems with OCL validation and derived properties\n 2020-05-16 20:42:08\n 1827518\n 13\n 931\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 139 commits.\n ID\n Name\n Time\n Result\n 258\n ocl-branch-tests #258\n 1.614013e+12\n SUCCESS\n 228\n ocl-branch-tests #228\n 1.606126e+12\n FAILURE\n 223\n ocl-branch-tests #223\n 1.599388e+12\n SUCCESS\n 43\n ocl-codegen-tests #43\n 1.613910e+12\n SUCCESS\n 42\n ocl-compatibility-2018-09 #42\n 1.613928e+12\n SUCCESS\n 44\n ocl-compatibility-2018-12 #44\n 1.613933e+12\n SUCCESS\n 41\n ocl-compatibility-2019-03 #41\n 1.613935e+12\n SUCCESS\n 41\n ocl-compatibility-2019-06 #41\n 1.613941e+12\n SUCCESS\n 41\n ocl-compatibility-2019-09 #41\n 1.613944e+12\n SUCCESS\n 46\n ocl-compatibility-2019-12 #46\n 1.613948e+12\n SUCCESS\n // jsData function gvisDataPieChartID1dad3806eacd () { var data = new google.visualization.DataTable(); var datajson = [ [ \"ABORTED\", 2 ], [ \"FAILURE\", 25 ], [ \"SUCCESS\", 111 ], [ \"UNSTABLE\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1dad3806eacd() { var data = gvisDataPieChartID1dad3806eacd(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project modeling.mdt.ocl \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#D3D3D3\", \"#DC3912\", \"#109618\", \"#FF9900\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1dad3806eacd') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 22 commits.\n Name\n Colour\n Last build time\n Health report\n ocl-branch-tests\n blue\n 1.614013e+12\n 80\n ocl-codegen-tests\n blue\n 1.613910e+12\n 100\n ocl-compatibility-2018-09\n blue\n 1.613928e+12\n 100\n ocl-compatibility-2018-12\n blue\n 1.613933e+12\n 100\n ocl-compatibility-2019-03\n blue\n 1.613935e+12\n 100\n ocl-compatibility-2019-06\n blue\n 1.613941e+12\n 100\n ocl-compatibility-2019-09\n blue\n 1.613944e+12\n 100\n ocl-compatibility-2019-12\n blue\n 1.613948e+12\n 100\n ocl-compatibility-2020-03\n blue\n 1.613952e+12\n 100\n ocl-compatibility-2020-06\n blue\n 1.613953e+12\n 100\n // jsData function gvisDataPieChartID1dad14e040b0 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 19 ], [ \"disabled\", 2 ], [ \"red\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1dad14e040b0() { var data = gvisDataPieChartID1dad14e040b0(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project modeling.mdt.ocl \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\", \"#DC3912\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1dad14e040b0') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for modeling.mdt.ocl .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=OCL\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=OCL\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=OCL\u0026amp;component=Core\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=OCL\u0026amp;component=Core\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://ci.eclipse.org/ocl/job/ocl-master/\n OK. Fetched CI URL.\\Failed: CI URL is not the root of a Hudson instance.\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/mdt-ocl.dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://download.eclipse.org/ocl/doc/6.4.0/ocl.pdf\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/modeling/mdt/downloads/?project=ocl\n OK: Download \u0026lt;a href=http://www.eclipse.org/modeling/mdt/downloads/?project=ocl\u0026gt;URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n http://eclipse.org/forums/eclipse.modeling.mdt.ocl\n OK. Forum [Eclipse OCL Forum] correctly defined.\\OK: Forum [Eclipse OCL Forum] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://help.eclipse.org/oxygen/topic/org.eclipse.ocl.doc/help/GettingStarted.html\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ","href":"/projects/modeling.mdt.ocl/datasets_report/","title":"modeling.mdt.ocl"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;modeling.sirius\u0026#34;)) This report was generated on 2021-02-28.\nDownloads Downloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 50 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for modeling.sirius\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-26T22:00:00.000Z\",\"2020-02-27T22:00:00.000Z\",\"2020-02-28T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-01T22:00:00.000Z\",\"2020-03-02T22:00:00.000Z\",\"2020-03-03T22:00:00.000Z\",\"2020-03-04T22:00:00.000Z\",\"2020-03-05T22:00:00.000Z\",\"2020-03-06T22:00:00.000Z\",\"2020-03-07T22:00:00.000Z\",\"2020-03-08T22:00:00.000Z\",\"2020-03-09T22:00:00.000Z\",\"2020-03-10T22:00:00.000Z\",\"2020-03-11T22:00:00.000Z\",\"2020-03-12T22:00:00.000Z\",\"2020-03-13T22:00:00.000Z\",\"2020-03-14T22:00:00.000Z\",\"2020-03-15T22:00:00.000Z\",\"2020-03-16T22:00:00.000Z\",\"2020-03-17T22:00:00.000Z\",\"2020-03-18T22:00:00.000Z\",\"2020-03-19T22:00:00.000Z\",\"2020-03-20T22:00:00.000Z\",\"2020-03-21T22:00:00.000Z\",\"2020-03-22T22:00:00.000Z\",\"2020-03-23T22:00:00.000Z\",\"2020-03-24T22:00:00.000Z\",\"2020-03-25T22:00:00.000Z\",\"2020-03-26T22:00:00.000Z\",\"2020-03-27T22:00:00.000Z\",\"2020-03-28T22:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-03T22:00:00.000Z\",\"2020-04-04T22:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-10T22:00:00.000Z\",\"2020-04-11T22:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-18T22:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-25T22:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-05-01T22:00:00.000Z\",\"2020-05-02T22:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-04T22:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-08T22:00:00.000Z\",\"2020-05-09T22:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-16T22:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-20T22:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-22T22:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-05-31T22:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-05T22:00:00.000Z\",\"2020-06-06T22:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-10T22:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-12T22:00:00.000Z\",\"2020-06-13T22:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-17T22:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-19T22:00:00.000Z\",\"2020-06-20T22:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-26T22:00:00.000Z\",\"2020-06-27T22:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-03T22:00:00.000Z\",\"2020-07-04T22:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-06T22:00:00.000Z\",\"2020-07-07T22:00:00.000Z\",\"2020-07-08T22:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-10T22:00:00.000Z\",\"2020-07-11T22:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-13T22:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-17T22:00:00.000Z\",\"2020-07-18T22:00:00.000Z\",\"2020-07-19T22:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-31T22:00:00.000Z\",\"2020-08-01T22:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-07T22:00:00.000Z\",\"2020-08-08T22:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-14T22:00:00.000Z\",\"2020-08-15T22:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-20T22:00:00.000Z\",\"2020-08-21T22:00:00.000Z\",\"2020-08-22T22:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-24T22:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-28T22:00:00.000Z\",\"2020-08-29T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-04T22:00:00.000Z\",\"2020-09-05T22:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-11T22:00:00.000Z\",\"2020-09-12T22:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-18T22:00:00.000Z\",\"2020-09-19T22:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-26T22:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-02T22:00:00.000Z\",\"2020-10-03T22:00:00.000Z\",\"2020-10-04T22:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-06T22:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-10T22:00:00.000Z\",\"2020-10-11T22:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-16T22:00:00.000Z\",\"2020-10-17T22:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-23T22:00:00.000Z\",\"2020-10-24T22:00:00.000Z\",\"2020-10-25T22:00:00.000Z\",\"2020-10-26T22:00:00.000Z\",\"2020-10-27T22:00:00.000Z\",\"2020-10-28T22:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T22:00:00.000Z\",\"2020-10-30T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-01T22:00:00.000Z\",\"2020-11-02T22:00:00.000Z\",\"2020-11-03T22:00:00.000Z\",\"2020-11-04T22:00:00.000Z\",\"2020-11-05T22:00:00.000Z\",\"2020-11-05T23:00:00.000Z\",\"2020-11-06T22:00:00.000Z\",\"2020-11-07T22:00:00.000Z\",\"2020-11-08T22:00:00.000Z\",\"2020-11-08T23:00:00.000Z\",\"2020-11-09T22:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T22:00:00.000Z\",\"2020-11-11T22:00:00.000Z\",\"2020-11-11T23:00:00.000Z\",\"2020-11-12T22:00:00.000Z\",\"2020-11-12T23:00:00.000Z\",\"2020-11-13T22:00:00.000Z\",\"2020-11-14T22:00:00.000Z\",\"2020-11-15T22:00:00.000Z\",\"2020-11-15T23:00:00.000Z\",\"2020-11-16T22:00:00.000Z\",\"2020-11-16T23:00:00.000Z\",\"2020-11-17T22:00:00.000Z\",\"2020-11-17T23:00:00.000Z\",\"2020-11-18T22:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T22:00:00.000Z\",\"2020-11-20T22:00:00.000Z\",\"2020-11-21T22:00:00.000Z\",\"2020-11-22T22:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T22:00:00.000Z\",\"2020-11-23T23:00:00.000Z\",\"2020-11-24T22:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T22:00:00.000Z\",\"2020-11-25T23:00:00.000Z\",\"2020-11-26T22:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T22:00:00.000Z\",\"2020-11-28T22:00:00.000Z\",\"2020-11-29T22:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T22:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T22:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T22:00:00.000Z\",\"2020-12-03T23:00:00.000Z\",\"2020-12-04T22:00:00.000Z\",\"2020-12-05T22:00:00.000Z\",\"2020-12-06T22:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T22:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T22:00:00.000Z\",\"2020-12-09T22:00:00.000Z\",\"2020-12-09T23:00:00.000Z\",\"2020-12-10T22:00:00.000Z\",\"2020-12-10T23:00:00.000Z\"],[3,2,2,4,3,0,0,0,1,1,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,3,4,1,0,0,0,0,0,0,0,0,0,0,0,3,0,1,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,2,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,11,0,0,0,3,0,3,0,0,1,0,3,0,0,0,8,0,3,0,1,0,1,0,0,0,0,2,0,6,0,6,0,5,0,8,0,0,0,2,0,4,0,3,0,2,0,4,0,0,0,7,0,3,0,0,1,0,3]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 914 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 2702 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 905 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 1174 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for modeling.sirius\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2013-10-31T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-12-05T23:00:00.000Z\"],[6,23,31,24,32,34,20,42,43,43,76,52,74,58,66,58,31,47,46,38,40,40,42,26,42,44,39,37,17,44,33,40,59,39,38,36,44,45,27,50,30,12,21,69,38,23,39,38,37,33,19,47,27,12,23,18,43,51,40,38,28,38,12,32,15,25,19,18,16,11,13,8,8,21,15,9,15,10,10,11,9,6,21,12,13,7,10]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 40 weeks.\n// jsData function gvisDataColumnChartID1dd8492dc909 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 464 ], [ \"3.1.0\", 274 ], [ \"1.0.0\", 189 ], [ \"2.0.0\", 184 ], [ \"3.0.0\", 142 ], [ \"5.0.0\", 135 ], [ \"4.1.1\", 118 ], [ \"4.0.0\", 117 ], [ \"4.1.0\", 113 ], [ \"5.1.0\", 111 ], [ \"6.0.0\", 111 ], [ \"0.9\", 80 ], [ \"1.0.1\", 77 ], [ \"6.3.0\", 62 ], [ \"6.1.0\", 58 ], [ \"1.0.0M7\", 47 ], [ \"1.0.0M5\", 44 ], [ \"6.1.1\", 43 ], [ \"1.0.0M6\", 36 ], [ \"6.1.2\", 35 ], [ \"2.0.4\", 26 ], [ \"5.1.2\", 26 ], [ \"5.1.1\", 24 ], [ \"2.0.5\", 23 ], [ \"6.2.0\", 21 ], [ \"1.0.0M4\", 20 ], [ \"6.2.2\", 16 ], [ \"5.1.3\", 15 ], [ \"2.0.3\", 14 ], [ \"6.3.2\", 13 ], [ \"6.0.1\", 10 ], [ \"6.1.3\", 10 ], [ \"6.2.1\", 9 ], [ \"6.3.4\", 9 ], [ \"6.3.1\", 8 ], [ \"6.3.3\", 5 ], [ \"4.1.9\", 4 ], [ \"5.1.4\", 4 ], [ \"6.0.2\", 4 ], [ \"6.4.0\", 1 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1dd8492dc909() { var data = gvisDataColumnChartID1dd8492dc909(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1dd8492dc909') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 9 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1dd87ee237b7 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Diagram\", 1195 ], [ \"Core\", 970 ], [ \"Properties\", 202 ], [ \"Documentation\", 84 ], [ \"Table\", 74 ], [ \"Releng\", 65 ], [ \"Tree\", 56 ], [ \"Server\", 44 ], [ \"Workflow\", 12 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1dd87ee237b7() { var data = gvisDataColumnChartID1dd87ee237b7(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1dd87ee237b7') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 7702 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for modeling.sirius\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2013-06-19T21:55:03.000Z\",\"2013-06-28T13:03:07.000Z\",\"2013-07-03T21:55:03.000Z\",\"2013-07-10T21:55:03.000Z\",\"2013-07-17T21:55:03.000Z\",\"2013-07-24T21:55:03.000Z\",\"2013-07-31T21:55:03.000Z\",\"2013-08-07T21:55:03.000Z\",\"2013-08-14T21:55:03.000Z\",\"2013-08-21T21:55:03.000Z\",\"2013-08-28T21:55:03.000Z\",\"2013-09-04T21:55:03.000Z\",\"2013-09-12T13:49:43.000Z\",\"2013-09-18T21:55:03.000Z\",\"2013-09-25T21:55:03.000Z\",\"2013-10-02T21:55:03.000Z\",\"2013-10-09T21:55:03.000Z\",\"2013-10-17T13:57:26.000Z\",\"2013-10-27T02:06:14.000Z\",\"2013-10-30T21:55:03.000Z\",\"2013-11-07T10:01:28.000Z\",\"2013-11-14T14:25:03.000Z\",\"2013-11-24T22:06:18.000Z\",\"2013-11-28T08:39:56.000Z\",\"2013-12-05T12:29:45.000Z\",\"2013-12-12T14:35:43.000Z\",\"2013-12-19T06:36:23.000Z\",\"2013-12-27T17:13:53.000Z\",\"2014-01-04T17:58:22.000Z\",\"2014-01-10T16:09:21.000Z\",\"2014-01-18T10:50:57.000Z\",\"2014-01-24T14:01:25.000Z\",\"2014-02-01T15:45:24.000Z\",\"2014-02-07T18:01:42.000Z\",\"2014-02-14T12:53:14.000Z\",\"2014-02-20T08:50:33.000Z\",\"2014-03-02T17:06:32.000Z\",\"2014-03-07T14:53:58.000Z\",\"2014-03-12T21:55:03.000Z\",\"2014-03-21T16:10:47.000Z\",\"2014-03-30T22:31:03.000Z\",\"2014-04-03T12:27:07.000Z\",\"2014-04-09T21:55:03.000Z\",\"2014-04-19T08:54:51.000Z\",\"2014-04-24T12:23:19.000Z\",\"2014-05-02T08:54:18.000Z\",\"2014-05-07T21:55:03.000Z\",\"2014-05-16T13:45:07.000Z\",\"2014-05-23T15:46:04.000Z\",\"2014-06-01T18:58:14.000Z\",\"2014-06-06T15:38:24.000Z\",\"2014-06-14T21:23:09.000Z\",\"2014-06-20T15:36:03.000Z\",\"2014-06-27T18:20:49.000Z\",\"2014-07-05T07:02:04.000Z\",\"2014-07-11T12:19:41.000Z\",\"2014-07-18T12:11:00.000Z\",\"2014-07-25T20:30:55.000Z\",\"2014-08-01T14:25:29.000Z\",\"2014-08-09T13:30:32.000Z\",\"2014-08-17T18:33:06.000Z\",\"2014-08-23T13:13:46.000Z\",\"2014-08-30T16:08:24.000Z\",\"2014-09-06T18:54:10.000Z\",\"2014-09-13T18:51:18.000Z\",\"2014-09-20T13:26:50.000Z\",\"2014-09-28T14:38:08.000Z\",\"2014-10-05T10:07:30.000Z\",\"2014-10-12T09:46:32.000Z\",\"2014-10-17T23:19:52.000Z\",\"2014-10-26T23:57:06.000Z\",\"2014-11-02T15:45:46.000Z\",\"2014-11-07T16:54:59.000Z\",\"2014-11-14T16:08:01.000Z\",\"2014-11-21T16:42:34.000Z\",\"2014-11-28T16:20:04.000Z\",\"2014-12-05T18:10:42.000Z\",\"2014-12-12T16:35:31.000Z\",\"2014-12-18T14:54:55.000Z\",\"2014-12-27T22:25:52.000Z\",\"2014-12-31T21:55:03.000Z\",\"2015-01-09T14:25:05.000Z\",\"2015-01-18T23:09:55.000Z\",\"2015-01-25T22:03:34.000Z\",\"2015-02-01T16:49:07.000Z\",\"2015-02-06T10:30:38.000Z\",\"2015-02-14T03:32:07.000Z\",\"2015-02-21T18:46:47.000Z\",\"2015-03-01T17:40:00.000Z\",\"2015-03-06T15:28:36.000Z\",\"2015-03-13T13:15:23.000Z\",\"2015-03-22T11:30:30.000Z\",\"2015-03-27T16:17:09.000Z\",\"2015-04-05T12:17:31.000Z\",\"2015-04-10T12:29:03.000Z\",\"2015-04-19T14:51:26.000Z\",\"2015-04-26T21:40:41.000Z\",\"2015-05-03T17:06:27.000Z\",\"2015-05-10T16:49:25.000Z\",\"2015-05-17T20:10:40.000Z\",\"2015-05-23T06:57:06.000Z\",\"2015-05-30T15:56:09.000Z\",\"2015-06-06T09:58:37.000Z\",\"2015-06-12T23:19:17.000Z\",\"2015-06-20T08:56:42.000Z\",\"2015-06-28T21:24:58.000Z\",\"2015-07-05T15:23:54.000Z\",\"2015-07-12T12:36:44.000Z\",\"2015-07-17T08:06:27.000Z\",\"2015-07-25T20:42:46.000Z\",\"2015-08-01T15:48:30.000Z\",\"2015-08-06T13:28:54.000Z\",\"2015-08-15T20:22:49.000Z\",\"2015-08-21T16:09:27.000Z\",\"2015-08-30T21:36:35.000Z\",\"2015-09-02T21:55:03.000Z\",\"2015-09-11T07:39:04.000Z\",\"2015-09-18T14:57:23.000Z\",\"2015-09-25T15:08:54.000Z\",\"2015-10-02T16:40:19.000Z\",\"2015-10-08T18:23:10.000Z\",\"2015-10-18T19:38:50.000Z\",\"2015-10-25T20:54:21.000Z\",\"2015-11-01T17:55:34.000Z\",\"2015-11-08T15:18:01.000Z\",\"2015-11-14T08:15:47.000Z\",\"2015-11-22T13:44:02.000Z\",\"2015-11-29T10:32:44.000Z\",\"2015-12-06T11:06:53.000Z\",\"2015-12-13T19:21:31.000Z\",\"2015-12-18T07:49:33.000Z\",\"2015-12-24T15:35:34.000Z\",\"2016-01-02T14:14:17.000Z\",\"2016-01-08T18:57:06.000Z\",\"2016-01-17T22:49:01.000Z\",\"2016-01-22T16:53:36.000Z\",\"2016-01-31T11:54:24.000Z\",\"2016-02-07T14:07:32.000Z\",\"2016-02-12T15:35:27.000Z\",\"2016-02-19T09:23:27.000Z\",\"2016-02-25T14:55:46.000Z\",\"2016-03-05T15:52:23.000Z\",\"2016-03-12T00:37:25.000Z\",\"2016-03-18T16:54:55.000Z\",\"2016-03-26T22:38:32.000Z\",\"2016-04-01T16:16:35.000Z\",\"2016-04-10T04:37:02.000Z\",\"2016-04-15T16:29:39.000Z\",\"2016-04-22T17:11:54.000Z\",\"2016-04-29T20:56:22.000Z\",\"2016-05-06T15:49:49.000Z\",\"2016-05-13T21:28:38.000Z\",\"2016-05-22T23:18:19.000Z\",\"2016-05-29T15:04:16.000Z\",\"2016-06-05T16:47:43.000Z\",\"2016-06-12T16:09:00.000Z\",\"2016-06-17T11:40:32.000Z\",\"2016-06-26T19:16:48.000Z\",\"2016-07-01T20:14:14.000Z\",\"2016-07-10T17:02:34.000Z\",\"2016-07-17T15:42:40.000Z\",\"2016-07-24T15:45:27.000Z\",\"2016-07-28T14:20:33.000Z\",\"2016-08-07T21:51:49.000Z\",\"2016-08-12T19:47:01.000Z\",\"2016-08-21T21:09:30.000Z\",\"2016-08-26T15:22:04.000Z\",\"2016-09-03T17:02:36.000Z\",\"2016-09-11T21:20:15.000Z\",\"2016-09-18T13:41:38.000Z\",\"2016-09-24T09:59:43.000Z\",\"2016-10-01T07:14:17.000Z\",\"2016-10-09T18:07:13.000Z\",\"2016-10-15T08:15:09.000Z\",\"2016-10-22T09:48:53.000Z\",\"2016-10-28T17:44:55.000Z\",\"2016-11-04T13:49:28.000Z\",\"2016-11-12T21:01:36.000Z\",\"2016-11-18T15:00:16.000Z\",\"2016-11-25T16:09:18.000Z\",\"2016-12-02T17:26:18.000Z\",\"2016-12-11T19:35:09.000Z\",\"2016-12-18T22:01:43.000Z\",\"2016-12-25T16:34:25.000Z\",\"2017-01-01T20:46:07.000Z\",\"2017-01-06T21:27:10.000Z\",\"2017-01-14T12:42:30.000Z\",\"2017-01-20T18:25:07.000Z\",\"2017-01-29T18:10:23.000Z\",\"2017-02-05T19:31:44.000Z\",\"2017-02-10T19:23:18.000Z\",\"2017-02-17T17:08:35.000Z\",\"2017-02-23T22:41:50.000Z\",\"2017-03-03T16:29:25.000Z\",\"2017-03-10T08:14:20.000Z\",\"2017-03-17T10:04:22.000Z\",\"2017-03-26T11:26:53.000Z\",\"2017-03-31T16:11:58.000Z\",\"2017-04-08T15:49:24.000Z\",\"2017-04-14T15:32:50.000Z\",\"2017-04-21T15:27:01.000Z\",\"2017-04-28T08:25:15.000Z\",\"2017-05-05T18:41:50.000Z\",\"2017-05-12T16:05:31.000Z\",\"2017-05-19T07:26:42.000Z\",\"2017-05-26T15:57:42.000Z\",\"2017-06-02T20:32:24.000Z\",\"2017-06-11T15:54:24.000Z\",\"2017-06-16T20:30:39.000Z\",\"2017-06-23T15:39:33.000Z\",\"2017-07-01T20:14:59.000Z\",\"2017-07-07T09:42:33.000Z\",\"2017-07-14T21:44:23.000Z\",\"2017-07-21T20:57:24.000Z\",\"2017-07-30T18:54:33.000Z\",\"2017-08-06T18:52:16.000Z\",\"2017-08-13T13:27:20.000Z\",\"2017-08-20T20:45:31.000Z\",\"2017-08-24T16:02:50.000Z\",\"2017-09-01T14:47:24.000Z\",\"2017-09-08T19:39:35.000Z\",\"2017-09-15T13:08:15.000Z\",\"2017-09-22T20:31:21.000Z\",\"2017-09-29T18:16:51.000Z\",\"2017-10-07T20:22:23.000Z\",\"2017-10-15T23:09:49.000Z\",\"2017-10-21T08:28:52.000Z\",\"2017-10-27T13:08:37.000Z\",\"2017-11-04T19:36:33.000Z\",\"2017-11-12T09:16:50.000Z\",\"2017-11-17T17:13:49.000Z\",\"2017-11-24T12:42:38.000Z\",\"2017-12-02T04:11:58.000Z\",\"2017-12-10T22:13:27.000Z\",\"2017-12-16T13:00:59.000Z\",\"2017-12-22T10:37:35.000Z\",\"2017-12-29T16:26:18.000Z\",\"2018-01-07T03:42:20.000Z\",\"2018-01-13T07:46:38.000Z\",\"2018-01-19T16:24:54.000Z\",\"2018-01-26T16:49:04.000Z\",\"2018-02-03T07:51:18.000Z\",\"2018-02-09T09:45:15.000Z\",\"2018-02-15T13:58:45.000Z\",\"2018-02-24T22:47:14.000Z\",\"2018-03-02T16:06:16.000Z\",\"2018-03-09T09:14:25.000Z\",\"2018-03-16T16:19:10.000Z\",\"2018-03-23T09:06:04.000Z\",\"2018-04-01T11:42:02.000Z\",\"2018-04-07T12:33:41.000Z\",\"2018-04-15T15:56:36.000Z\",\"2018-04-20T11:45:50.000Z\",\"2018-04-29T08:33:03.000Z\",\"2018-05-04T14:56:25.000Z\",\"2018-05-12T19:41:56.000Z\",\"2018-05-19T02:37:27.000Z\",\"2018-05-25T13:30:07.000Z\",\"2018-06-03T16:39:45.000Z\",\"2018-06-09T11:02:15.000Z\",\"2018-06-15T21:17:11.000Z\",\"2018-06-24T17:56:56.000Z\",\"2018-06-29T08:33:17.000Z\",\"2018-07-08T00:23:28.000Z\",\"2018-07-15T21:10:36.000Z\",\"2018-07-20T14:34:15.000Z\",\"2018-07-27T09:24:07.000Z\",\"2018-08-03T14:22:22.000Z\",\"2018-08-11T19:07:35.000Z\",\"2018-08-19T13:20:56.000Z\",\"2018-08-26T14:39:11.000Z\",\"2018-09-01T01:45:18.000Z\",\"2018-09-07T15:27:34.000Z\",\"2018-09-16T09:09:02.000Z\",\"2018-09-21T18:18:17.000Z\",\"2018-09-28T13:59:16.000Z\",\"2018-10-07T16:22:53.000Z\",\"2018-10-12T15:17:16.000Z\",\"2018-10-21T12:24:12.000Z\",\"2018-10-26T14:04:46.000Z\",\"2018-11-02T09:06:30.000Z\",\"2018-11-09T13:43:51.000Z\",\"2018-11-18T13:09:09.000Z\",\"2018-11-25T11:30:33.000Z\",\"2018-11-30T12:41:58.000Z\",\"2018-12-06T13:20:18.000Z\",\"2018-12-15T18:12:37.000Z\",\"2018-12-21T11:54:25.000Z\",\"2018-12-28T14:42:21.000Z\",\"2019-01-02T21:55:03.000Z\",\"2019-01-10T12:26:26.000Z\",\"2019-01-18T10:14:54.000Z\",\"2019-01-27T18:57:23.000Z\",\"2019-02-02T04:55:35.000Z\",\"2019-02-07T12:06:52.000Z\",\"2019-02-17T16:49:51.000Z\",\"2019-02-23T12:31:08.000Z\",\"2019-03-01T17:23:43.000Z\",\"2019-03-07T17:42:06.000Z\",\"2019-03-15T10:29:13.000Z\",\"2019-03-22T16:00:44.000Z\",\"2019-03-30T06:05:24.000Z\",\"2019-04-05T17:35:44.000Z\",\"2019-04-12T17:18:13.000Z\",\"2019-04-19T14:10:49.000Z\",\"2019-04-26T15:19:30.000Z\",\"2019-05-02T21:32:54.000Z\",\"2019-05-11T09:29:35.000Z\",\"2019-05-17T13:45:00.000Z\",\"2019-05-24T06:36:38.000Z\",\"2019-05-30T21:40:53.000Z\",\"2019-06-07T09:27:41.000Z\",\"2019-06-14T14:27:59.000Z\",\"2019-06-22T03:06:54.000Z\",\"2019-06-28T13:19:09.000Z\",\"2019-07-05T14:33:40.000Z\",\"2019-07-12T15:20:46.000Z\",\"2019-07-17T21:55:03.000Z\",\"2019-07-26T13:28:32.000Z\",\"2019-08-01T07:44:38.000Z\",\"2019-08-09T11:10:00.000Z\",\"2019-08-16T16:28:22.000Z\",\"2019-08-23T14:02:45.000Z\",\"2019-08-31T16:24:20.000Z\",\"2019-09-05T08:41:44.000Z\",\"2019-09-13T10:09:37.000Z\",\"2019-09-18T21:55:03.000Z\",\"2019-09-27T14:48:18.000Z\",\"2019-10-05T07:28:20.000Z\",\"2019-10-11T15:45:47.000Z\",\"2019-10-19T10:11:54.000Z\",\"2019-10-27T18:04:43.000Z\",\"2019-11-03T22:27:33.000Z\",\"2019-11-10T10:59:45.000Z\",\"2019-11-15T16:45:28.000Z\",\"2019-11-22T09:13:50.000Z\",\"2019-12-01T09:08:28.000Z\",\"2019-12-06T09:11:58.000Z\",\"2019-12-15T22:47:39.000Z\",\"2019-12-19T14:21:15.000Z\",\"2019-12-27T07:58:19.000Z\",\"2020-01-03T17:56:46.000Z\",\"2020-01-12T07:03:39.000Z\",\"2020-01-17T15:51:06.000Z\",\"2020-01-24T09:09:43.000Z\",\"2020-01-29T21:55:03.000Z\",\"2020-02-08T06:16:29.000Z\",\"2020-02-16T07:55:42.000Z\",\"2020-02-23T09:33:28.000Z\",\"2020-03-01T14:03:03.000Z\",\"2020-03-06T15:12:24.000Z\",\"2020-03-13T17:26:51.000Z\",\"2020-03-22T11:43:58.000Z\",\"2020-03-29T13:53:44.000Z\",\"2020-04-04T09:47:28.000Z\",\"2020-04-11T14:20:20.000Z\",\"2020-04-19T18:21:13.000Z\",\"2020-04-26T18:38:45.000Z\",\"2020-05-02T05:44:13.000Z\",\"2020-05-08T12:58:34.000Z\",\"2020-05-17T09:35:06.000Z\",\"2020-05-20T21:55:03.000Z\",\"2020-05-27T21:55:03.000Z\",\"2020-06-07T04:27:04.000Z\",\"2020-06-12T15:41:26.000Z\",\"2020-06-21T17:05:01.000Z\",\"2020-06-28T12:32:02.000Z\",\"2020-07-05T20:23:33.000Z\",\"2020-07-10T19:22:35.000Z\",\"2020-07-18T10:59:00.000Z\",\"2020-07-24T15:41:32.000Z\",\"2020-07-30T14:01:19.000Z\",\"2020-08-07T07:55:49.000Z\",\"2020-08-16T08:00:43.000Z\",\"2020-08-20T17:44:11.000Z\",\"2020-08-29T00:47:42.000Z\",\"2020-09-05T14:40:21.000Z\",\"2020-09-11T09:00:56.000Z\",\"2020-09-17T20:19:17.000Z\",\"2020-09-24T15:48:23.000Z\",\"2020-10-02T15:42:31.000Z\",\"2020-10-07T21:55:03.000Z\",\"2020-10-16T21:23:35.000Z\",\"2020-10-25T12:35:47.000Z\",\"2020-10-30T07:51:04.000Z\",\"2020-11-07T08:28:37.000Z\",\"2020-11-13T13:55:32.000Z\",\"2020-11-22T22:14:08.000Z\",\"2020-11-29T12:12:12.000Z\",\"2020-12-06T05:24:32.000Z\",\"2020-12-11T23:38:23.000Z\"],[1,10,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,7,16,1,19,17,29,16,18,16,4,3,20,18,8,6,21,37,22,6,13,15,3,13,14,7,3,18,10,12,11,2,17,5,47,22,14,22,29,24,24,32,28,38,30,35,36,26,23,15,37,21,38,18,24,22,21,20,20,23,43,29,23,7,3,31,21,26,26,27,58,29,26,48,24,17,30,16,17,12,11,14,22,32,32,39,29,44,23,51,30,19,13,21,22,15,27,30,47,23,18,5,18,6,9,17,26,46,29,22,15,26,29,24,15,9,19,18,17,32,32,43,21,23,16,15,11,57,22,38,28,42,44,26,14,37,36,11,34,26,28,47,37,28,24,47,15,17,13,19,31,21,26,46,43,43,14,11,29,22,11,19,17,22,17,11,22,14,17,16,19,11,13,20,21,12,17,6,13,15,14,13,31,27,25,24,27,34,26,20,36,43,29,28,22,21,51,31,54,48,49,28,10,21,13,16,26,23,15,27,18,39,16,22,61,19,27,26,16,10,2,8,19,9,10,10,17,24,10,8,15,14,10,18,20,39,24,29,40,24,40,31,32,33,19,27,27,19,47,70,29,7,25,14,32,34,55,25,28,25,42,36,31,23,24,13,21,19,23,24,12,18,5,2,8,13,13,37,15,19,24,11,12,10,28,22,14,21,9,8,7,12,26,28,13,10,11,25,14,22,22,10,8,7,16,15,7,20,11,13,2,15,12,21,8,11,20,12,21,5,21,18,20,14,7,25,7,25,11,4,16,28,15,22,20,32,21,28,18,14,25,14,24,14,6,10,7,12,15,17,25,23,18,10,14,7,8,9,11,9,10,4,7,17,9,3,8,10,13,10,18,13,9,16,8]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on modeling.sirius forum.\n ID\n Subject\n Post date\n Post author\n 1835772\n Re: Nodes with Pins\n 2020-12-12 00:38:23\n 230824\n 1835756\n Sirius Support for ETL and other Epsilon Languages\n 2020-12-11 15:58:57\n 228437\n 1835711\n Re: How to prevent associations to parent containers\n 2020-12-10 20:51:12\n 228437\n 1835709\n Constrain edges to be unique\n 2020-12-10 20:50:20\n 228437\n 1835616\n Re: Is there a way to support UML Aggregation in Sirius?\n 2020-12-08 21:58:04\n 228437\n 1835614\n How to prevent associations to parent containers\n 2020-12-08 21:53:26\n 228437\n 1835599\n Re: Nodes with Pins\n 2020-12-08 09:10:41\n 49151\n 1835534\n Re: Edges display - Bug / Missing feature \n 2020-12-06 06:24:32\n 226924\n 1835530\n Nodes with Pins\n 2020-12-06 05:31:11\n 230824\n 1835516\n Re: background color of Project explorer in eclipse \n 2020-12-05 13:36:21\n 49151\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 2310 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on modeling.sirius forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1106261\n Sirius Support for ETL and other Epsilon Languages\n 2020-12-11 15:58:57\n 1835756\n 0\n 263\n 1106247\n Constrain edges to be unique\n 2020-12-10 20:50:20\n 1835709\n 0\n 343\n 1106217\n How to prevent associations to parent containers\n 2020-12-10 20:51:12\n 1835711\n 1\n 320\n 1106185\n Nodes with Pins\n 2020-12-12 00:38:23\n 1835772\n 2\n 436\n 1106176\n background color of Project explorer in eclipse \n 2020-12-05 13:36:21\n 1835516\n 1\n 86\n 1106164\n [ANN] Sirius 6.4.0\n 2020-12-04 11:31:40\n 1835484\n 0\n 1343\n 1106136\n Edges display - Bug / Missing feature \n 2020-12-06 06:24:32\n 1835534\n 2\n 712\n 1106128\n How to add an extra property to a container style specification?\n 2020-12-04 16:32:58\n 1835487\n 1\n 641\n 1106116\n ‘Viewpoints selection’ option not displayed on right click\n 2020-12-04 10:58:52\n 1835483\n 1\n 792\n 1106099\n Cant add custom class to Services method\n 2020-11-30 12:54:25\n 1835294\n 1\n 304\n PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for modeling.sirius .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Sirius\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Sirius\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=Sirius\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=Sirius\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://ci.eclipse.org/sirius/\n OK. Fetched CI URL.\\OK. CI URL is a Hudson instance. Title is [master]\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/sirius-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/sirius/doc\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/sirius/download.html\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n http://eclipse.org/forums/eclipse.sirius\n OK. Forum [Sirius Forum] correctly defined.\\OK: Forum [Sirius Forum] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://wiki.eclipse.org/Sirius/Getting_Started\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/sirius-dev\n OK. [sirius-dev] ML correctly defined with email.\\OK: [sirius-dev] ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ","href":"/projects/modeling.sirius/datasets_report/","title":"modeling.sirius"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;modeling.sphinx\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/modeling.sphinx.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 572 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for modeling.sphinx\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2011-01-10T23:00:00.000Z\",\"2011-01-11T23:00:00.000Z\",\"2011-01-12T23:00:00.000Z\",\"2011-01-13T23:00:00.000Z\",\"2011-01-14T23:00:00.000Z\",\"2011-01-15T23:00:00.000Z\",\"2011-01-16T23:00:00.000Z\",\"2011-01-17T23:00:00.000Z\",\"2011-01-18T23:00:00.000Z\",\"2011-01-19T23:00:00.000Z\",\"2011-01-20T23:00:00.000Z\",\"2011-01-21T23:00:00.000Z\",\"2011-01-22T23:00:00.000Z\",\"2011-01-23T23:00:00.000Z\",\"2011-01-24T23:00:00.000Z\",\"2011-01-25T23:00:00.000Z\",\"2011-01-26T23:00:00.000Z\",\"2011-01-27T23:00:00.000Z\",\"2011-01-28T23:00:00.000Z\",\"2011-01-29T23:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-01-31T23:00:00.000Z\",\"2011-02-01T23:00:00.000Z\",\"2011-02-02T23:00:00.000Z\",\"2011-02-03T23:00:00.000Z\",\"2011-02-04T23:00:00.000Z\",\"2011-02-05T23:00:00.000Z\",\"2011-02-06T23:00:00.000Z\",\"2011-02-07T23:00:00.000Z\",\"2011-02-08T23:00:00.000Z\",\"2011-02-09T23:00:00.000Z\",\"2011-02-10T23:00:00.000Z\",\"2011-02-11T23:00:00.000Z\",\"2011-02-12T23:00:00.000Z\",\"2011-02-13T23:00:00.000Z\",\"2011-02-14T23:00:00.000Z\",\"2011-02-15T23:00:00.000Z\",\"2011-02-16T23:00:00.000Z\",\"2011-02-17T23:00:00.000Z\",\"2011-02-18T23:00:00.000Z\",\"2011-02-19T23:00:00.000Z\",\"2011-02-20T23:00:00.000Z\",\"2011-02-21T23:00:00.000Z\",\"2011-02-22T23:00:00.000Z\",\"2011-02-23T23:00:00.000Z\",\"2011-02-24T23:00:00.000Z\",\"2011-02-25T23:00:00.000Z\",\"2011-02-26T23:00:00.000Z\",\"2011-02-27T23:00:00.000Z\",\"2011-02-28T23:00:00.000Z\",\"2011-03-01T23:00:00.000Z\",\"2011-03-02T23:00:00.000Z\",\"2011-03-03T23:00:00.000Z\",\"2011-03-04T23:00:00.000Z\",\"2011-03-05T23:00:00.000Z\",\"2011-03-06T23:00:00.000Z\",\"2011-03-07T23:00:00.000Z\",\"2011-03-08T23:00:00.000Z\",\"2011-03-09T23:00:00.000Z\",\"2011-03-10T23:00:00.000Z\",\"2011-03-11T23:00:00.000Z\",\"2011-03-12T23:00:00.000Z\",\"2011-03-13T23:00:00.000Z\",\"2011-03-14T23:00:00.000Z\",\"2011-03-15T23:00:00.000Z\",\"2011-03-16T23:00:00.000Z\",\"2011-03-17T23:00:00.000Z\",\"2011-03-18T23:00:00.000Z\",\"2011-03-19T23:00:00.000Z\",\"2011-03-20T23:00:00.000Z\",\"2011-03-21T23:00:00.000Z\",\"2011-03-22T23:00:00.000Z\",\"2011-03-23T23:00:00.000Z\",\"2011-03-24T23:00:00.000Z\",\"2011-03-25T23:00:00.000Z\",\"2011-03-26T23:00:00.000Z\",\"2011-03-27T22:00:00.000Z\",\"2011-03-27T23:00:00.000Z\",\"2011-03-28T22:00:00.000Z\",\"2011-03-28T23:00:00.000Z\",\"2011-03-29T22:00:00.000Z\",\"2011-03-29T23:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-03-30T23:00:00.000Z\",\"2011-03-31T22:00:00.000Z\",\"2011-03-31T23:00:00.000Z\",\"2011-04-01T23:00:00.000Z\",\"2011-04-02T23:00:00.000Z\",\"2011-04-03T22:00:00.000Z\",\"2011-04-03T23:00:00.000Z\",\"2011-04-04T22:00:00.000Z\",\"2011-04-04T23:00:00.000Z\",\"2011-04-05T22:00:00.000Z\",\"2011-04-05T23:00:00.000Z\",\"2011-04-06T22:00:00.000Z\",\"2011-04-06T23:00:00.000Z\",\"2011-04-07T22:00:00.000Z\",\"2011-04-07T23:00:00.000Z\",\"2011-04-08T22:00:00.000Z\",\"2011-04-08T23:00:00.000Z\",\"2011-04-09T22:00:00.000Z\",\"2011-04-09T23:00:00.000Z\",\"2011-04-10T22:00:00.000Z\",\"2011-04-10T23:00:00.000Z\",\"2011-04-11T23:00:00.000Z\",\"2011-04-12T22:00:00.000Z\",\"2011-04-12T23:00:00.000Z\",\"2011-04-13T22:00:00.000Z\",\"2011-04-13T23:00:00.000Z\",\"2011-04-14T22:00:00.000Z\",\"2011-04-14T23:00:00.000Z\",\"2011-04-15T23:00:00.000Z\",\"2011-04-16T23:00:00.000Z\",\"2011-04-17T23:00:00.000Z\",\"2011-04-18T22:00:00.000Z\",\"2011-04-18T23:00:00.000Z\",\"2011-04-19T22:00:00.000Z\",\"2011-04-19T23:00:00.000Z\",\"2011-04-20T22:00:00.000Z\",\"2011-04-20T23:00:00.000Z\",\"2011-04-21T22:00:00.000Z\",\"2011-04-21T23:00:00.000Z\",\"2011-04-22T23:00:00.000Z\",\"2011-04-23T23:00:00.000Z\",\"2011-04-24T23:00:00.000Z\",\"2011-04-25T22:00:00.000Z\",\"2011-04-25T23:00:00.000Z\",\"2011-04-26T22:00:00.000Z\",\"2011-04-26T23:00:00.000Z\",\"2011-04-27T22:00:00.000Z\",\"2011-04-27T23:00:00.000Z\",\"2011-04-28T22:00:00.000Z\",\"2011-04-28T23:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-04-29T23:00:00.000Z\",\"2011-04-30T22:00:00.000Z\",\"2011-04-30T23:00:00.000Z\",\"2011-05-01T22:00:00.000Z\",\"2011-05-01T23:00:00.000Z\",\"2011-05-02T22:00:00.000Z\",\"2011-05-02T23:00:00.000Z\",\"2011-05-03T22:00:00.000Z\",\"2011-05-03T23:00:00.000Z\",\"2011-05-04T23:00:00.000Z\",\"2011-05-05T23:00:00.000Z\",\"2011-05-06T23:00:00.000Z\",\"2011-05-07T23:00:00.000Z\",\"2011-05-08T23:00:00.000Z\",\"2011-05-09T23:00:00.000Z\",\"2011-05-10T23:00:00.000Z\",\"2011-05-11T22:00:00.000Z\",\"2011-05-11T23:00:00.000Z\",\"2011-05-12T22:00:00.000Z\",\"2011-05-12T23:00:00.000Z\",\"2011-05-13T23:00:00.000Z\",\"2011-05-14T23:00:00.000Z\",\"2011-05-15T22:00:00.000Z\",\"2011-05-15T23:00:00.000Z\",\"2011-05-16T23:00:00.000Z\",\"2011-05-17T23:00:00.000Z\",\"2011-05-18T22:00:00.000Z\",\"2011-05-18T23:00:00.000Z\",\"2011-05-19T22:00:00.000Z\",\"2011-05-19T23:00:00.000Z\",\"2011-05-20T22:00:00.000Z\",\"2011-05-20T23:00:00.000Z\",\"2011-05-21T23:00:00.000Z\",\"2011-05-22T22:00:00.000Z\",\"2011-05-22T23:00:00.000Z\",\"2011-05-23T22:00:00.000Z\",\"2011-05-23T23:00:00.000Z\",\"2011-05-24T23:00:00.000Z\",\"2011-05-25T22:00:00.000Z\",\"2011-05-25T23:00:00.000Z\",\"2011-05-26T23:00:00.000Z\",\"2011-05-27T23:00:00.000Z\",\"2011-05-28T23:00:00.000Z\",\"2011-05-29T23:00:00.000Z\",\"2011-05-30T23:00:00.000Z\",\"2011-05-31T22:00:00.000Z\",\"2011-05-31T23:00:00.000Z\",\"2011-06-01T23:00:00.000Z\",\"2011-06-02T23:00:00.000Z\",\"2011-06-03T23:00:00.000Z\",\"2011-06-04T23:00:00.000Z\",\"2011-06-05T23:00:00.000Z\",\"2011-06-06T22:00:00.000Z\",\"2011-06-06T23:00:00.000Z\",\"2011-06-07T22:00:00.000Z\",\"2011-06-07T23:00:00.000Z\",\"2011-06-08T23:00:00.000Z\",\"2011-06-09T22:00:00.000Z\",\"2011-06-09T23:00:00.000Z\",\"2011-06-10T23:00:00.000Z\",\"2011-06-11T23:00:00.000Z\",\"2011-06-12T22:00:00.000Z\",\"2011-06-12T23:00:00.000Z\",\"2011-06-13T23:00:00.000Z\",\"2011-06-14T23:00:00.000Z\",\"2011-06-15T23:00:00.000Z\",\"2011-06-16T22:00:00.000Z\",\"2011-06-16T23:00:00.000Z\",\"2011-06-17T23:00:00.000Z\",\"2011-06-18T23:00:00.000Z\",\"2011-06-19T23:00:00.000Z\",\"2011-06-20T23:00:00.000Z\",\"2011-06-21T23:00:00.000Z\",\"2011-06-22T23:00:00.000Z\",\"2011-06-23T23:00:00.000Z\",\"2011-06-24T23:00:00.000Z\",\"2011-06-25T23:00:00.000Z\",\"2011-06-26T22:00:00.000Z\",\"2011-06-26T23:00:00.000Z\",\"2011-06-27T22:00:00.000Z\",\"2011-06-27T23:00:00.000Z\",\"2011-06-28T22:00:00.000Z\",\"2011-06-28T23:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-06-29T23:00:00.000Z\",\"2011-06-30T22:00:00.000Z\",\"2011-06-30T23:00:00.000Z\",\"2011-07-01T22:00:00.000Z\",\"2011-07-01T23:00:00.000Z\",\"2011-07-02T23:00:00.000Z\",\"2011-07-03T23:00:00.000Z\",\"2011-07-04T22:00:00.000Z\",\"2011-07-04T23:00:00.000Z\",\"2011-07-05T23:00:00.000Z\",\"2011-07-06T23:00:00.000Z\",\"2011-07-07T23:00:00.000Z\",\"2011-07-08T23:00:00.000Z\",\"2011-07-09T23:00:00.000Z\",\"2011-07-10T22:00:00.000Z\",\"2011-07-10T23:00:00.000Z\",\"2011-07-11T22:00:00.000Z\",\"2011-07-11T23:00:00.000Z\",\"2011-07-12T23:00:00.000Z\",\"2011-07-13T22:00:00.000Z\",\"2011-07-13T23:00:00.000Z\",\"2011-07-14T22:00:00.000Z\",\"2011-07-14T23:00:00.000Z\",\"2011-07-15T23:00:00.000Z\",\"2011-07-16T23:00:00.000Z\",\"2011-07-17T23:00:00.000Z\",\"2011-07-18T23:00:00.000Z\",\"2011-07-19T23:00:00.000Z\",\"2011-07-20T22:00:00.000Z\",\"2011-07-20T23:00:00.000Z\",\"2011-07-21T22:00:00.000Z\",\"2011-07-21T23:00:00.000Z\",\"2011-07-22T23:00:00.000Z\",\"2011-07-23T23:00:00.000Z\",\"2011-07-24T22:00:00.000Z\",\"2011-07-24T23:00:00.000Z\",\"2011-07-25T22:00:00.000Z\",\"2011-07-25T23:00:00.000Z\",\"2011-07-26T22:00:00.000Z\",\"2011-07-26T23:00:00.000Z\",\"2011-07-27T22:00:00.000Z\",\"2011-07-27T23:00:00.000Z\",\"2011-07-28T23:00:00.000Z\",\"2011-07-29T23:00:00.000Z\",\"2011-07-30T23:00:00.000Z\",\"2011-07-31T22:00:00.000Z\",\"2011-07-31T23:00:00.000Z\",\"2011-08-01T22:00:00.000Z\",\"2011-08-01T23:00:00.000Z\",\"2011-08-02T22:00:00.000Z\",\"2011-08-02T23:00:00.000Z\",\"2011-08-03T22:00:00.000Z\",\"2011-08-03T23:00:00.000Z\",\"2011-08-04T22:00:00.000Z\",\"2011-08-04T23:00:00.000Z\",\"2011-08-05T22:00:00.000Z\",\"2011-08-05T23:00:00.000Z\",\"2011-08-06T23:00:00.000Z\",\"2011-08-07T23:00:00.000Z\",\"2011-08-08T22:00:00.000Z\",\"2011-08-08T23:00:00.000Z\",\"2011-08-09T23:00:00.000Z\",\"2011-08-10T23:00:00.000Z\",\"2011-08-11T22:00:00.000Z\",\"2011-08-11T23:00:00.000Z\",\"2011-08-12T23:00:00.000Z\",\"2011-08-13T23:00:00.000Z\",\"2011-08-14T23:00:00.000Z\",\"2011-08-15T23:00:00.000Z\",\"2011-08-16T23:00:00.000Z\",\"2011-08-17T23:00:00.000Z\",\"2011-08-18T23:00:00.000Z\",\"2011-08-19T23:00:00.000Z\",\"2011-08-20T23:00:00.000Z\",\"2011-08-21T22:00:00.000Z\",\"2011-08-21T23:00:00.000Z\",\"2011-08-22T22:00:00.000Z\",\"2011-08-22T23:00:00.000Z\",\"2011-08-23T23:00:00.000Z\",\"2011-08-24T22:00:00.000Z\",\"2011-08-24T23:00:00.000Z\",\"2011-08-25T23:00:00.000Z\",\"2011-08-26T23:00:00.000Z\",\"2011-08-27T23:00:00.000Z\",\"2011-08-28T23:00:00.000Z\",\"2011-08-29T22:00:00.000Z\",\"2011-08-29T23:00:00.000Z\",\"2011-08-30T23:00:00.000Z\",\"2011-08-31T22:00:00.000Z\",\"2011-08-31T23:00:00.000Z\",\"2011-09-01T22:00:00.000Z\",\"2011-09-01T23:00:00.000Z\",\"2011-09-02T23:00:00.000Z\",\"2011-09-03T23:00:00.000Z\",\"2011-09-04T23:00:00.000Z\",\"2011-09-05T23:00:00.000Z\",\"2011-09-06T22:00:00.000Z\",\"2011-09-06T23:00:00.000Z\",\"2011-09-07T22:00:00.000Z\",\"2011-09-07T23:00:00.000Z\",\"2011-09-08T22:00:00.000Z\",\"2011-09-08T23:00:00.000Z\",\"2011-09-09T23:00:00.000Z\",\"2011-09-10T23:00:00.000Z\",\"2011-09-11T23:00:00.000Z\",\"2011-09-12T22:00:00.000Z\",\"2011-09-12T23:00:00.000Z\",\"2011-09-13T22:00:00.000Z\",\"2011-09-13T23:00:00.000Z\",\"2011-09-14T23:00:00.000Z\",\"2011-09-15T22:00:00.000Z\",\"2011-09-15T23:00:00.000Z\",\"2011-09-16T23:00:00.000Z\",\"2011-09-17T23:00:00.000Z\",\"2011-09-18T22:00:00.000Z\",\"2011-09-18T23:00:00.000Z\",\"2011-09-19T22:00:00.000Z\",\"2011-09-19T23:00:00.000Z\",\"2011-09-20T22:00:00.000Z\",\"2011-09-20T23:00:00.000Z\",\"2011-09-21T22:00:00.000Z\",\"2011-09-21T23:00:00.000Z\",\"2011-09-22T22:00:00.000Z\",\"2011-09-22T23:00:00.000Z\",\"2011-09-23T23:00:00.000Z\",\"2011-09-24T23:00:00.000Z\",\"2011-09-25T22:00:00.000Z\",\"2011-09-25T23:00:00.000Z\",\"2011-09-26T22:00:00.000Z\",\"2011-09-26T23:00:00.000Z\",\"2011-09-27T22:00:00.000Z\",\"2011-09-27T23:00:00.000Z\",\"2011-09-28T22:00:00.000Z\",\"2011-09-28T23:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-09-29T23:00:00.000Z\",\"2011-09-30T23:00:00.000Z\",\"2011-10-01T23:00:00.000Z\",\"2011-10-02T22:00:00.000Z\",\"2011-10-02T23:00:00.000Z\",\"2011-10-03T22:00:00.000Z\",\"2011-10-03T23:00:00.000Z\",\"2011-10-04T22:00:00.000Z\",\"2011-10-04T23:00:00.000Z\",\"2011-10-05T23:00:00.000Z\",\"2011-10-06T22:00:00.000Z\",\"2011-10-06T23:00:00.000Z\",\"2011-10-07T23:00:00.000Z\",\"2011-10-08T23:00:00.000Z\",\"2011-10-09T23:00:00.000Z\",\"2011-10-10T22:00:00.000Z\",\"2011-10-10T23:00:00.000Z\",\"2011-10-11T22:00:00.000Z\",\"2011-10-11T23:00:00.000Z\",\"2011-10-12T22:00:00.000Z\",\"2011-10-12T23:00:00.000Z\",\"2011-10-13T23:00:00.000Z\",\"2011-10-14T23:00:00.000Z\",\"2011-10-15T23:00:00.000Z\",\"2011-10-16T22:00:00.000Z\",\"2011-10-16T23:00:00.000Z\",\"2011-10-17T22:00:00.000Z\",\"2011-10-17T23:00:00.000Z\",\"2011-10-18T23:00:00.000Z\",\"2011-10-19T23:00:00.000Z\",\"2011-10-20T23:00:00.000Z\",\"2011-10-21T23:00:00.000Z\",\"2011-10-22T23:00:00.000Z\",\"2011-10-23T22:00:00.000Z\",\"2011-10-23T23:00:00.000Z\",\"2011-10-24T23:00:00.000Z\",\"2011-10-25T23:00:00.000Z\",\"2011-10-26T23:00:00.000Z\",\"2011-10-27T23:00:00.000Z\",\"2011-10-28T23:00:00.000Z\",\"2011-10-29T23:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-10-31T23:00:00.000Z\",\"2011-11-01T23:00:00.000Z\",\"2011-11-02T23:00:00.000Z\",\"2011-11-03T23:00:00.000Z\",\"2011-11-04T23:00:00.000Z\",\"2011-11-05T23:00:00.000Z\",\"2011-11-06T23:00:00.000Z\",\"2011-11-07T23:00:00.000Z\",\"2011-11-08T23:00:00.000Z\",\"2011-11-09T23:00:00.000Z\",\"2011-11-10T23:00:00.000Z\",\"2011-11-11T23:00:00.000Z\",\"2011-11-12T23:00:00.000Z\",\"2011-11-13T23:00:00.000Z\",\"2011-11-14T23:00:00.000Z\",\"2011-11-15T23:00:00.000Z\",\"2011-11-16T23:00:00.000Z\",\"2011-11-17T23:00:00.000Z\",\"2011-11-18T23:00:00.000Z\",\"2011-11-19T23:00:00.000Z\",\"2011-11-20T23:00:00.000Z\",\"2011-11-21T23:00:00.000Z\",\"2011-11-22T23:00:00.000Z\",\"2011-11-23T23:00:00.000Z\",\"2011-11-24T23:00:00.000Z\",\"2011-11-25T23:00:00.000Z\",\"2011-11-26T23:00:00.000Z\",\"2011-11-27T23:00:00.000Z\",\"2011-11-28T23:00:00.000Z\",\"2011-11-29T23:00:00.000Z\",\"2011-11-30T23:00:00.000Z\",\"2011-12-01T23:00:00.000Z\",\"2011-12-02T23:00:00.000Z\",\"2011-12-03T23:00:00.000Z\",\"2011-12-04T23:00:00.000Z\",\"2011-12-05T23:00:00.000Z\",\"2011-12-06T23:00:00.000Z\",\"2011-12-07T23:00:00.000Z\",\"2011-12-08T23:00:00.000Z\",\"2011-12-09T23:00:00.000Z\",\"2011-12-10T23:00:00.000Z\",\"2011-12-11T23:00:00.000Z\",\"2011-12-12T23:00:00.000Z\",\"2011-12-13T23:00:00.000Z\",\"2011-12-14T23:00:00.000Z\",\"2011-12-15T23:00:00.000Z\",\"2011-12-16T23:00:00.000Z\",\"2011-12-17T23:00:00.000Z\",\"2011-12-18T23:00:00.000Z\",\"2011-12-19T23:00:00.000Z\",\"2011-12-20T23:00:00.000Z\",\"2011-12-21T23:00:00.000Z\",\"2011-12-22T23:00:00.000Z\",\"2011-12-23T23:00:00.000Z\",\"2011-12-24T23:00:00.000Z\",\"2011-12-25T23:00:00.000Z\",\"2011-12-26T23:00:00.000Z\",\"2011-12-27T23:00:00.000Z\",\"2011-12-28T23:00:00.000Z\",\"2011-12-29T23:00:00.000Z\",\"2011-12-30T23:00:00.000Z\",\"2011-12-31T23:00:00.000Z\",\"2012-01-01T23:00:00.000Z\",\"2012-01-02T23:00:00.000Z\",\"2012-01-03T23:00:00.000Z\",\"2012-01-04T23:00:00.000Z\",\"2012-01-05T23:00:00.000Z\",\"2012-01-06T23:00:00.000Z\",\"2012-01-07T23:00:00.000Z\",\"2012-01-08T23:00:00.000Z\",\"2012-01-09T23:00:00.000Z\",\"2012-01-10T23:00:00.000Z\",\"2012-01-11T23:00:00.000Z\",\"2012-01-12T23:00:00.000Z\",\"2012-01-13T23:00:00.000Z\",\"2012-01-14T23:00:00.000Z\",\"2012-01-15T23:00:00.000Z\",\"2012-01-16T23:00:00.000Z\",\"2012-01-17T23:00:00.000Z\",\"2012-01-18T23:00:00.000Z\",\"2012-01-19T23:00:00.000Z\",\"2012-01-20T23:00:00.000Z\",\"2012-01-21T23:00:00.000Z\",\"2012-01-22T23:00:00.000Z\",\"2012-01-23T23:00:00.000Z\",\"2012-01-24T23:00:00.000Z\",\"2012-01-25T23:00:00.000Z\",\"2012-01-26T23:00:00.000Z\",\"2012-01-27T23:00:00.000Z\",\"2012-01-28T23:00:00.000Z\",\"2012-01-29T23:00:00.000Z\",\"2012-01-30T23:00:00.000Z\",\"2012-01-31T23:00:00.000Z\",\"2012-02-01T23:00:00.000Z\",\"2012-02-02T23:00:00.000Z\",\"2012-02-03T23:00:00.000Z\",\"2012-02-04T23:00:00.000Z\",\"2012-02-05T23:00:00.000Z\",\"2012-02-06T23:00:00.000Z\",\"2012-02-07T23:00:00.000Z\",\"2012-02-08T23:00:00.000Z\",\"2012-02-09T23:00:00.000Z\",\"2012-02-10T23:00:00.000Z\",\"2012-02-11T23:00:00.000Z\",\"2012-02-12T23:00:00.000Z\",\"2012-02-13T23:00:00.000Z\",\"2012-02-14T23:00:00.000Z\",\"2012-02-15T23:00:00.000Z\",\"2012-02-16T23:00:00.000Z\",\"2012-02-17T23:00:00.000Z\",\"2012-02-18T23:00:00.000Z\",\"2012-02-19T23:00:00.000Z\",\"2012-02-20T23:00:00.000Z\",\"2012-02-21T23:00:00.000Z\",\"2012-02-22T23:00:00.000Z\",\"2012-02-23T23:00:00.000Z\",\"2012-02-24T23:00:00.000Z\",\"2012-02-25T23:00:00.000Z\",\"2012-02-26T23:00:00.000Z\",\"2012-02-27T23:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-02-29T23:00:00.000Z\",\"2012-03-01T23:00:00.000Z\",\"2012-03-02T23:00:00.000Z\",\"2012-03-03T23:00:00.000Z\",\"2012-03-04T23:00:00.000Z\",\"2012-03-05T23:00:00.000Z\",\"2012-03-06T23:00:00.000Z\",\"2012-03-07T23:00:00.000Z\",\"2012-03-08T23:00:00.000Z\",\"2012-03-09T23:00:00.000Z\",\"2012-03-10T23:00:00.000Z\",\"2012-03-11T23:00:00.000Z\",\"2012-03-12T23:00:00.000Z\",\"2012-03-13T23:00:00.000Z\",\"2012-03-14T23:00:00.000Z\",\"2012-03-15T23:00:00.000Z\",\"2012-03-16T23:00:00.000Z\",\"2012-03-17T23:00:00.000Z\",\"2012-03-18T23:00:00.000Z\",\"2012-03-19T23:00:00.000Z\",\"2012-03-20T23:00:00.000Z\",\"2012-03-21T23:00:00.000Z\",\"2012-03-22T23:00:00.000Z\",\"2012-03-23T23:00:00.000Z\",\"2012-03-24T23:00:00.000Z\",\"2012-03-25T23:00:00.000Z\",\"2012-03-26T23:00:00.000Z\",\"2012-03-27T23:00:00.000Z\",\"2012-03-28T23:00:00.000Z\",\"2012-03-29T23:00:00.000Z\",\"2012-03-30T23:00:00.000Z\",\"2012-03-31T23:00:00.000Z\",\"2012-04-01T23:00:00.000Z\",\"2012-04-02T23:00:00.000Z\",\"2012-04-03T22:00:00.000Z\",\"2012-04-03T23:00:00.000Z\",\"2012-04-04T23:00:00.000Z\",\"2012-04-05T23:00:00.000Z\",\"2012-04-06T23:00:00.000Z\",\"2012-04-07T23:00:00.000Z\",\"2012-04-08T23:00:00.000Z\",\"2012-04-09T22:00:00.000Z\",\"2012-04-09T23:00:00.000Z\",\"2012-04-10T23:00:00.000Z\",\"2012-04-11T22:00:00.000Z\",\"2012-04-11T23:00:00.000Z\",\"2012-04-12T23:00:00.000Z\",\"2012-04-13T23:00:00.000Z\",\"2012-04-14T23:00:00.000Z\",\"2012-04-15T23:00:00.000Z\",\"2012-04-16T22:00:00.000Z\",\"2012-04-16T23:00:00.000Z\",\"2012-04-17T22:00:00.000Z\",\"2012-04-17T23:00:00.000Z\",\"2012-04-18T23:00:00.000Z\",\"2012-04-19T23:00:00.000Z\",\"2012-04-20T23:00:00.000Z\",\"2012-04-21T23:00:00.000Z\",\"2012-04-22T23:00:00.000Z\",\"2012-04-23T22:00:00.000Z\",\"2012-04-23T23:00:00.000Z\",\"2012-04-24T23:00:00.000Z\",\"2012-04-25T22:00:00.000Z\",\"2012-04-25T23:00:00.000Z\",\"2012-04-26T23:00:00.000Z\",\"2012-04-27T23:00:00.000Z\",\"2012-04-28T22:00:00.000Z\",\"2012-04-28T23:00:00.000Z\",\"2012-04-29T23:00:00.000Z\",\"2012-04-30T23:00:00.000Z\",\"2012-05-01T23:00:00.000Z\",\"2012-05-02T22:00:00.000Z\",\"2012-05-02T23:00:00.000Z\",\"2012-05-03T23:00:00.000Z\",\"2012-05-04T23:00:00.000Z\",\"2012-05-05T23:00:00.000Z\",\"2012-05-06T23:00:00.000Z\",\"2012-05-07T23:00:00.000Z\",\"2012-05-08T22:00:00.000Z\",\"2012-05-08T23:00:00.000Z\",\"2012-05-09T22:00:00.000Z\",\"2012-05-09T23:00:00.000Z\",\"2012-05-10T22:00:00.000Z\",\"2012-05-10T23:00:00.000Z\",\"2012-05-11T23:00:00.000Z\",\"2012-05-12T23:00:00.000Z\",\"2012-05-13T23:00:00.000Z\",\"2012-05-14T23:00:00.000Z\",\"2012-05-15T22:00:00.000Z\",\"2012-05-15T23:00:00.000Z\",\"2012-05-16T23:00:00.000Z\",\"2012-05-17T23:00:00.000Z\",\"2012-05-18T23:00:00.000Z\",\"2012-05-19T23:00:00.000Z\",\"2012-05-20T23:00:00.000Z\",\"2012-05-21T23:00:00.000Z\",\"2012-05-22T23:00:00.000Z\",\"2012-05-23T23:00:00.000Z\",\"2012-05-24T23:00:00.000Z\",\"2012-05-25T23:00:00.000Z\",\"2012-05-26T23:00:00.000Z\",\"2012-05-27T23:00:00.000Z\",\"2012-05-28T23:00:00.000Z\",\"2012-05-29T23:00:00.000Z\",\"2012-05-30T23:00:00.000Z\",\"2012-05-31T23:00:00.000Z\",\"2012-06-01T23:00:00.000Z\",\"2012-06-02T23:00:00.000Z\",\"2012-06-03T23:00:00.000Z\",\"2012-06-04T23:00:00.000Z\",\"2012-06-05T23:00:00.000Z\",\"2012-06-06T22:00:00.000Z\",\"2012-06-06T23:00:00.000Z\",\"2012-06-07T23:00:00.000Z\",\"2012-06-08T22:00:00.000Z\",\"2012-06-08T23:00:00.000Z\",\"2012-06-09T23:00:00.000Z\",\"2012-06-10T23:00:00.000Z\",\"2012-06-11T23:00:00.000Z\",\"2012-06-12T23:00:00.000Z\",\"2012-06-13T23:00:00.000Z\",\"2012-06-14T23:00:00.000Z\",\"2012-06-15T23:00:00.000Z\",\"2012-06-16T23:00:00.000Z\",\"2012-06-17T23:00:00.000Z\",\"2012-06-18T23:00:00.000Z\",\"2012-06-19T23:00:00.000Z\",\"2012-06-20T23:00:00.000Z\",\"2012-06-21T22:00:00.000Z\",\"2012-06-21T23:00:00.000Z\",\"2012-06-22T22:00:00.000Z\",\"2012-06-22T23:00:00.000Z\",\"2012-06-23T22:00:00.000Z\",\"2012-06-23T23:00:00.000Z\",\"2012-06-24T22:00:00.000Z\",\"2012-06-24T23:00:00.000Z\",\"2012-06-25T23:00:00.000Z\",\"2012-06-26T23:00:00.000Z\",\"2012-06-27T23:00:00.000Z\",\"2012-06-28T23:00:00.000Z\",\"2012-06-29T23:00:00.000Z\",\"2012-06-30T23:00:00.000Z\",\"2012-07-01T23:00:00.000Z\",\"2012-07-02T23:00:00.000Z\",\"2012-07-03T22:00:00.000Z\",\"2012-07-03T23:00:00.000Z\",\"2012-07-04T23:00:00.000Z\",\"2012-07-05T22:00:00.000Z\",\"2012-07-05T23:00:00.000Z\",\"2012-07-06T22:00:00.000Z\",\"2012-07-06T23:00:00.000Z\",\"2012-07-07T23:00:00.000Z\",\"2012-07-08T23:00:00.000Z\",\"2012-07-09T23:00:00.000Z\",\"2012-07-10T23:00:00.000Z\",\"2012-07-11T23:00:00.000Z\",\"2012-07-12T22:00:00.000Z\",\"2012-07-12T23:00:00.000Z\",\"2012-07-13T22:00:00.000Z\",\"2012-07-13T23:00:00.000Z\",\"2012-07-14T22:00:00.000Z\",\"2012-07-14T23:00:00.000Z\",\"2012-07-15T23:00:00.000Z\",\"2012-07-16T22:00:00.000Z\",\"2012-07-16T23:00:00.000Z\",\"2012-07-17T23:00:00.000Z\",\"2012-07-18T23:00:00.000Z\",\"2012-07-19T22:00:00.000Z\",\"2012-07-19T23:00:00.000Z\",\"2012-07-20T23:00:00.000Z\",\"2012-07-21T23:00:00.000Z\",\"2012-07-22T23:00:00.000Z\",\"2012-07-23T22:00:00.000Z\",\"2012-07-23T23:00:00.000Z\",\"2012-07-24T23:00:00.000Z\",\"2012-07-25T23:00:00.000Z\",\"2012-07-26T22:00:00.000Z\",\"2012-07-26T23:00:00.000Z\",\"2012-07-27T23:00:00.000Z\",\"2012-07-28T23:00:00.000Z\",\"2012-07-29T23:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-07-30T23:00:00.000Z\",\"2012-07-31T22:00:00.000Z\",\"2012-07-31T23:00:00.000Z\",\"2012-08-01T23:00:00.000Z\",\"2012-08-02T23:00:00.000Z\",\"2012-08-03T23:00:00.000Z\",\"2012-08-04T23:00:00.000Z\",\"2012-08-05T23:00:00.000Z\",\"2012-08-06T23:00:00.000Z\",\"2012-08-07T23:00:00.000Z\",\"2012-08-08T23:00:00.000Z\",\"2012-08-09T23:00:00.000Z\",\"2012-08-10T23:00:00.000Z\",\"2012-08-11T23:00:00.000Z\",\"2012-08-12T23:00:00.000Z\",\"2012-08-13T23:00:00.000Z\",\"2012-08-14T23:00:00.000Z\",\"2012-08-15T23:00:00.000Z\",\"2012-08-16T23:00:00.000Z\",\"2012-08-17T23:00:00.000Z\",\"2012-08-18T23:00:00.000Z\",\"2012-08-19T23:00:00.000Z\",\"2012-08-20T23:00:00.000Z\",\"2012-08-21T23:00:00.000Z\",\"2012-08-22T23:00:00.000Z\",\"2012-08-23T23:00:00.000Z\",\"2012-08-24T23:00:00.000Z\",\"2012-08-25T23:00:00.000Z\",\"2012-08-26T23:00:00.000Z\",\"2012-08-27T23:00:00.000Z\",\"2012-08-28T23:00:00.000Z\",\"2012-08-29T23:00:00.000Z\",\"2012-08-30T23:00:00.000Z\",\"2012-08-31T23:00:00.000Z\",\"2012-09-01T23:00:00.000Z\",\"2012-09-02T23:00:00.000Z\",\"2012-09-03T22:00:00.000Z\",\"2012-09-03T23:00:00.000Z\",\"2012-09-04T23:00:00.000Z\",\"2012-09-05T23:00:00.000Z\",\"2012-09-06T23:00:00.000Z\",\"2012-09-07T23:00:00.000Z\",\"2012-09-08T23:00:00.000Z\",\"2012-09-09T23:00:00.000Z\",\"2012-09-10T22:00:00.000Z\",\"2012-09-10T23:00:00.000Z\",\"2012-09-11T22:00:00.000Z\",\"2012-09-11T23:00:00.000Z\",\"2012-09-12T22:00:00.000Z\",\"2012-09-12T23:00:00.000Z\",\"2012-09-13T22:00:00.000Z\",\"2012-09-13T23:00:00.000Z\",\"2012-09-14T23:00:00.000Z\",\"2012-09-15T23:00:00.000Z\",\"2012-09-16T22:00:00.000Z\",\"2012-09-16T23:00:00.000Z\",\"2012-09-17T23:00:00.000Z\",\"2012-09-18T23:00:00.000Z\",\"2012-09-19T23:00:00.000Z\",\"2012-09-20T22:00:00.000Z\",\"2012-09-20T23:00:00.000Z\",\"2012-09-21T23:00:00.000Z\",\"2012-09-22T23:00:00.000Z\",\"2012-09-23T22:00:00.000Z\",\"2012-09-23T23:00:00.000Z\",\"2012-09-24T22:00:00.000Z\",\"2012-09-24T23:00:00.000Z\",\"2012-09-25T23:00:00.000Z\",\"2012-09-26T23:00:00.000Z\",\"2012-09-27T23:00:00.000Z\",\"2012-09-28T23:00:00.000Z\",\"2012-09-29T23:00:00.000Z\",\"2012-09-30T22:00:00.000Z\",\"2012-09-30T23:00:00.000Z\",\"2012-10-01T23:00:00.000Z\",\"2012-10-02T22:00:00.000Z\",\"2012-10-02T23:00:00.000Z\",\"2012-10-03T22:00:00.000Z\",\"2012-10-03T23:00:00.000Z\",\"2012-10-04T23:00:00.000Z\",\"2012-10-05T23:00:00.000Z\",\"2012-10-06T23:00:00.000Z\",\"2012-10-07T22:00:00.000Z\",\"2012-10-07T23:00:00.000Z\",\"2012-10-08T23:00:00.000Z\",\"2012-10-09T22:00:00.000Z\",\"2012-10-09T23:00:00.000Z\",\"2012-10-10T23:00:00.000Z\",\"2012-10-11T23:00:00.000Z\",\"2012-10-12T23:00:00.000Z\",\"2012-10-13T23:00:00.000Z\",\"2012-10-14T22:00:00.000Z\",\"2012-10-14T23:00:00.000Z\",\"2012-10-15T23:00:00.000Z\",\"2012-10-16T22:00:00.000Z\",\"2012-10-16T23:00:00.000Z\",\"2012-10-17T22:00:00.000Z\",\"2012-10-17T23:00:00.000Z\",\"2012-10-18T22:00:00.000Z\",\"2012-10-18T23:00:00.000Z\",\"2012-10-19T22:00:00.000Z\",\"2012-10-19T23:00:00.000Z\",\"2012-10-20T23:00:00.000Z\",\"2012-10-21T22:00:00.000Z\",\"2012-10-21T23:00:00.000Z\",\"2012-10-22T22:00:00.000Z\",\"2012-10-22T23:00:00.000Z\",\"2012-10-23T22:00:00.000Z\",\"2012-10-23T23:00:00.000Z\",\"2012-10-24T22:00:00.000Z\",\"2012-10-24T23:00:00.000Z\",\"2012-10-25T23:00:00.000Z\",\"2012-10-26T23:00:00.000Z\",\"2012-10-27T23:00:00.000Z\",\"2012-10-28T23:00:00.000Z\",\"2012-10-29T23:00:00.000Z\",\"2012-10-30T23:00:00.000Z\",\"2012-10-31T23:00:00.000Z\",\"2012-11-01T23:00:00.000Z\",\"2012-11-02T23:00:00.000Z\",\"2012-11-03T23:00:00.000Z\",\"2012-11-04T23:00:00.000Z\",\"2012-11-05T23:00:00.000Z\",\"2012-11-06T23:00:00.000Z\",\"2012-11-07T23:00:00.000Z\",\"2012-11-08T23:00:00.000Z\",\"2012-11-09T23:00:00.000Z\",\"2012-11-10T23:00:00.000Z\",\"2012-11-11T23:00:00.000Z\",\"2012-11-12T23:00:00.000Z\",\"2012-11-13T23:00:00.000Z\",\"2012-11-14T23:00:00.000Z\",\"2012-11-15T23:00:00.000Z\",\"2012-11-16T23:00:00.000Z\",\"2012-11-17T23:00:00.000Z\",\"2012-11-18T23:00:00.000Z\",\"2012-11-19T23:00:00.000Z\",\"2012-11-20T23:00:00.000Z\",\"2012-11-21T23:00:00.000Z\",\"2012-11-22T23:00:00.000Z\",\"2012-11-23T23:00:00.000Z\",\"2012-11-24T23:00:00.000Z\",\"2012-11-25T23:00:00.000Z\",\"2012-11-26T23:00:00.000Z\",\"2012-11-27T23:00:00.000Z\",\"2012-11-28T23:00:00.000Z\",\"2012-11-29T23:00:00.000Z\",\"2012-11-30T23:00:00.000Z\",\"2012-12-01T23:00:00.000Z\",\"2012-12-02T23:00:00.000Z\",\"2012-12-03T23:00:00.000Z\",\"2012-12-04T23:00:00.000Z\",\"2012-12-05T23:00:00.000Z\",\"2012-12-06T23:00:00.000Z\",\"2012-12-07T23:00:00.000Z\",\"2012-12-08T23:00:00.000Z\",\"2012-12-09T23:00:00.000Z\",\"2012-12-10T23:00:00.000Z\",\"2012-12-11T23:00:00.000Z\",\"2012-12-12T23:00:00.000Z\",\"2012-12-13T23:00:00.000Z\",\"2012-12-14T23:00:00.000Z\",\"2012-12-15T23:00:00.000Z\",\"2012-12-16T23:00:00.000Z\",\"2012-12-17T23:00:00.000Z\",\"2012-12-18T23:00:00.000Z\",\"2012-12-19T23:00:00.000Z\",\"2012-12-20T23:00:00.000Z\",\"2012-12-21T23:00:00.000Z\",\"2012-12-22T23:00:00.000Z\",\"2012-12-23T23:00:00.000Z\",\"2012-12-24T23:00:00.000Z\",\"2012-12-25T23:00:00.000Z\",\"2012-12-26T23:00:00.000Z\",\"2012-12-27T23:00:00.000Z\",\"2012-12-28T23:00:00.000Z\",\"2012-12-29T23:00:00.000Z\",\"2012-12-30T23:00:00.000Z\",\"2012-12-31T23:00:00.000Z\",\"2013-01-01T23:00:00.000Z\",\"2013-01-02T23:00:00.000Z\",\"2013-01-03T23:00:00.000Z\",\"2013-01-04T23:00:00.000Z\",\"2013-01-05T23:00:00.000Z\",\"2013-01-06T23:00:00.000Z\",\"2013-01-07T23:00:00.000Z\",\"2013-01-08T23:00:00.000Z\",\"2013-01-09T23:00:00.000Z\",\"2013-01-10T23:00:00.000Z\",\"2013-01-11T23:00:00.000Z\",\"2013-01-12T23:00:00.000Z\",\"2013-01-13T23:00:00.000Z\",\"2013-01-14T23:00:00.000Z\",\"2013-01-15T23:00:00.000Z\",\"2013-01-16T23:00:00.000Z\",\"2013-01-17T23:00:00.000Z\",\"2013-01-18T23:00:00.000Z\",\"2013-01-19T23:00:00.000Z\",\"2013-01-20T23:00:00.000Z\",\"2013-01-21T23:00:00.000Z\",\"2013-01-22T23:00:00.000Z\",\"2013-01-23T23:00:00.000Z\",\"2013-01-24T23:00:00.000Z\",\"2013-01-25T23:00:00.000Z\",\"2013-01-26T23:00:00.000Z\",\"2013-01-27T23:00:00.000Z\",\"2013-01-28T23:00:00.000Z\",\"2013-01-29T23:00:00.000Z\",\"2013-01-30T23:00:00.000Z\",\"2013-01-31T23:00:00.000Z\",\"2013-02-01T23:00:00.000Z\",\"2013-02-02T23:00:00.000Z\",\"2013-02-03T23:00:00.000Z\",\"2013-02-04T23:00:00.000Z\",\"2013-02-05T23:00:00.000Z\",\"2013-02-06T23:00:00.000Z\",\"2013-02-07T23:00:00.000Z\",\"2013-02-08T23:00:00.000Z\",\"2013-02-09T23:00:00.000Z\",\"2013-02-10T23:00:00.000Z\",\"2013-02-11T23:00:00.000Z\",\"2013-02-12T23:00:00.000Z\",\"2013-02-13T23:00:00.000Z\",\"2013-02-14T23:00:00.000Z\",\"2013-02-15T23:00:00.000Z\",\"2013-02-16T23:00:00.000Z\",\"2013-02-17T23:00:00.000Z\",\"2013-02-18T23:00:00.000Z\",\"2013-02-19T23:00:00.000Z\",\"2013-02-20T23:00:00.000Z\",\"2013-02-21T23:00:00.000Z\",\"2013-02-22T23:00:00.000Z\",\"2013-02-23T23:00:00.000Z\",\"2013-02-24T23:00:00.000Z\",\"2013-02-25T23:00:00.000Z\",\"2013-02-26T23:00:00.000Z\",\"2013-02-27T23:00:00.000Z\",\"2013-02-28T23:00:00.000Z\",\"2013-03-01T23:00:00.000Z\",\"2013-03-02T23:00:00.000Z\",\"2013-03-03T23:00:00.000Z\",\"2013-03-04T23:00:00.000Z\",\"2013-03-05T23:00:00.000Z\",\"2013-03-06T23:00:00.000Z\",\"2013-03-07T23:00:00.000Z\",\"2013-03-08T23:00:00.000Z\",\"2013-03-09T23:00:00.000Z\",\"2013-03-10T23:00:00.000Z\",\"2013-03-11T23:00:00.000Z\",\"2013-03-12T23:00:00.000Z\",\"2013-03-13T23:00:00.000Z\",\"2013-03-14T23:00:00.000Z\",\"2013-03-15T23:00:00.000Z\",\"2013-03-16T23:00:00.000Z\",\"2013-03-17T23:00:00.000Z\",\"2013-03-18T23:00:00.000Z\",\"2013-03-19T23:00:00.000Z\",\"2013-03-20T23:00:00.000Z\",\"2013-03-21T23:00:00.000Z\",\"2013-03-22T23:00:00.000Z\",\"2013-03-23T23:00:00.000Z\",\"2013-03-24T23:00:00.000Z\",\"2013-03-25T23:00:00.000Z\",\"2013-03-26T23:00:00.000Z\",\"2013-03-27T23:00:00.000Z\",\"2013-03-28T23:00:00.000Z\",\"2013-03-29T23:00:00.000Z\",\"2013-03-30T23:00:00.000Z\",\"2013-03-31T23:00:00.000Z\",\"2013-04-01T23:00:00.000Z\",\"2013-04-02T23:00:00.000Z\",\"2013-04-03T22:00:00.000Z\",\"2013-04-03T23:00:00.000Z\",\"2013-04-04T22:00:00.000Z\",\"2013-04-04T23:00:00.000Z\",\"2013-04-05T22:00:00.000Z\",\"2013-04-05T23:00:00.000Z\",\"2013-04-06T23:00:00.000Z\",\"2013-04-07T23:00:00.000Z\",\"2013-04-08T23:00:00.000Z\",\"2013-04-09T23:00:00.000Z\",\"2013-04-10T23:00:00.000Z\",\"2013-04-11T22:00:00.000Z\",\"2013-04-11T23:00:00.000Z\",\"2013-04-12T23:00:00.000Z\",\"2013-04-13T23:00:00.000Z\",\"2013-04-14T23:00:00.000Z\",\"2013-04-15T23:00:00.000Z\",\"2013-04-16T23:00:00.000Z\",\"2013-04-17T23:00:00.000Z\",\"2013-04-18T22:00:00.000Z\",\"2013-04-18T23:00:00.000Z\",\"2013-04-19T22:00:00.000Z\",\"2013-04-19T23:00:00.000Z\",\"2013-04-20T23:00:00.000Z\",\"2013-04-21T22:00:00.000Z\",\"2013-04-21T23:00:00.000Z\",\"2013-04-22T23:00:00.000Z\",\"2013-04-23T23:00:00.000Z\",\"2013-04-24T22:00:00.000Z\",\"2013-04-24T23:00:00.000Z\",\"2013-04-25T22:00:00.000Z\",\"2013-04-25T23:00:00.000Z\",\"2013-04-26T23:00:00.000Z\",\"2013-04-27T23:00:00.000Z\",\"2013-04-28T23:00:00.000Z\",\"2013-04-29T23:00:00.000Z\",\"2013-04-30T23:00:00.000Z\",\"2013-05-01T23:00:00.000Z\",\"2013-05-02T22:00:00.000Z\",\"2013-05-02T23:00:00.000Z\",\"2013-05-03T23:00:00.000Z\",\"2013-05-04T23:00:00.000Z\",\"2013-05-05T23:00:00.000Z\",\"2013-05-06T23:00:00.000Z\",\"2013-05-07T23:00:00.000Z\",\"2013-05-08T23:00:00.000Z\",\"2013-05-09T23:00:00.000Z\",\"2013-05-10T23:00:00.000Z\",\"2013-05-11T23:00:00.000Z\",\"2013-05-12T23:00:00.000Z\",\"2013-05-13T23:00:00.000Z\",\"2013-05-14T23:00:00.000Z\",\"2013-05-15T23:00:00.000Z\",\"2013-05-16T22:00:00.000Z\",\"2013-05-16T23:00:00.000Z\",\"2013-05-17T23:00:00.000Z\",\"2013-05-18T23:00:00.000Z\",\"2013-05-19T23:00:00.000Z\",\"2013-05-20T22:00:00.000Z\",\"2013-05-20T23:00:00.000Z\",\"2013-05-21T23:00:00.000Z\",\"2013-05-22T23:00:00.000Z\",\"2013-05-23T22:00:00.000Z\",\"2013-05-23T23:00:00.000Z\",\"2013-05-24T23:00:00.000Z\",\"2013-05-25T23:00:00.000Z\",\"2013-05-26T22:00:00.000Z\",\"2013-05-26T23:00:00.000Z\",\"2013-05-27T23:00:00.000Z\",\"2013-05-28T23:00:00.000Z\",\"2013-05-29T22:00:00.000Z\",\"2013-05-29T23:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-05-30T23:00:00.000Z\",\"2013-05-31T22:00:00.000Z\",\"2013-05-31T23:00:00.000Z\",\"2013-06-01T22:00:00.000Z\",\"2013-06-01T23:00:00.000Z\",\"2013-06-02T22:00:00.000Z\",\"2013-06-02T23:00:00.000Z\",\"2013-06-03T23:00:00.000Z\",\"2013-06-04T23:00:00.000Z\",\"2013-06-05T23:00:00.000Z\",\"2013-06-06T23:00:00.000Z\",\"2013-06-07T23:00:00.000Z\",\"2013-06-08T23:00:00.000Z\",\"2013-06-09T23:00:00.000Z\",\"2013-06-10T22:00:00.000Z\",\"2013-06-10T23:00:00.000Z\",\"2013-06-11T23:00:00.000Z\",\"2013-06-12T22:00:00.000Z\",\"2013-06-12T23:00:00.000Z\",\"2013-06-13T23:00:00.000Z\",\"2013-06-14T23:00:00.000Z\",\"2013-06-15T23:00:00.000Z\",\"2013-06-16T23:00:00.000Z\",\"2013-06-17T23:00:00.000Z\",\"2013-06-18T23:00:00.000Z\",\"2013-06-19T23:00:00.000Z\",\"2013-06-20T23:00:00.000Z\",\"2013-06-21T23:00:00.000Z\",\"2013-06-22T23:00:00.000Z\",\"2013-06-23T23:00:00.000Z\",\"2013-06-24T22:00:00.000Z\",\"2013-06-24T23:00:00.000Z\",\"2013-06-25T23:00:00.000Z\",\"2013-06-26T23:00:00.000Z\",\"2013-06-27T23:00:00.000Z\",\"2013-06-28T23:00:00.000Z\",\"2013-06-29T23:00:00.000Z\",\"2013-06-30T23:00:00.000Z\",\"2013-07-01T23:00:00.000Z\",\"2013-07-02T23:00:00.000Z\",\"2013-07-03T23:00:00.000Z\",\"2013-07-04T23:00:00.000Z\",\"2013-07-05T23:00:00.000Z\",\"2013-07-06T23:00:00.000Z\",\"2013-07-07T23:00:00.000Z\",\"2013-07-08T23:00:00.000Z\",\"2013-07-09T23:00:00.000Z\",\"2013-07-10T23:00:00.000Z\",\"2013-07-11T23:00:00.000Z\",\"2013-07-12T23:00:00.000Z\",\"2013-07-13T23:00:00.000Z\",\"2013-07-14T23:00:00.000Z\",\"2013-07-15T23:00:00.000Z\",\"2013-07-16T23:00:00.000Z\",\"2013-07-17T23:00:00.000Z\",\"2013-07-18T22:00:00.000Z\",\"2013-07-18T23:00:00.000Z\",\"2013-07-19T23:00:00.000Z\",\"2013-07-20T23:00:00.000Z\",\"2013-07-21T22:00:00.000Z\",\"2013-07-21T23:00:00.000Z\",\"2013-07-22T23:00:00.000Z\",\"2013-07-23T23:00:00.000Z\",\"2013-07-24T23:00:00.000Z\",\"2013-07-25T23:00:00.000Z\",\"2013-07-26T23:00:00.000Z\",\"2013-07-27T23:00:00.000Z\",\"2013-07-28T23:00:00.000Z\",\"2013-07-29T23:00:00.000Z\",\"2013-07-30T23:00:00.000Z\",\"2013-07-31T23:00:00.000Z\",\"2013-08-01T22:00:00.000Z\",\"2013-08-01T23:00:00.000Z\",\"2013-08-02T23:00:00.000Z\",\"2013-08-03T23:00:00.000Z\",\"2013-08-04T23:00:00.000Z\",\"2013-08-05T22:00:00.000Z\",\"2013-08-05T23:00:00.000Z\",\"2013-08-06T23:00:00.000Z\",\"2013-08-07T23:00:00.000Z\",\"2013-08-08T22:00:00.000Z\",\"2013-08-08T23:00:00.000Z\",\"2013-08-09T23:00:00.000Z\",\"2013-08-10T23:00:00.000Z\",\"2013-08-11T23:00:00.000Z\",\"2013-08-12T23:00:00.000Z\",\"2013-08-13T23:00:00.000Z\",\"2013-08-14T23:00:00.000Z\",\"2013-08-15T23:00:00.000Z\",\"2013-08-16T23:00:00.000Z\",\"2013-08-17T23:00:00.000Z\",\"2013-08-18T23:00:00.000Z\",\"2013-08-19T23:00:00.000Z\",\"2013-08-20T23:00:00.000Z\",\"2013-08-21T23:00:00.000Z\",\"2013-08-22T23:00:00.000Z\",\"2013-08-23T23:00:00.000Z\",\"2013-08-24T23:00:00.000Z\",\"2013-08-25T23:00:00.000Z\",\"2013-08-26T23:00:00.000Z\",\"2013-08-27T23:00:00.000Z\",\"2013-08-28T23:00:00.000Z\",\"2013-08-29T23:00:00.000Z\",\"2013-08-30T23:00:00.000Z\",\"2013-08-31T23:00:00.000Z\",\"2013-09-01T23:00:00.000Z\",\"2013-09-02T23:00:00.000Z\",\"2013-09-03T23:00:00.000Z\",\"2013-09-04T23:00:00.000Z\",\"2013-09-05T23:00:00.000Z\",\"2013-09-06T23:00:00.000Z\",\"2013-09-07T23:00:00.000Z\",\"2013-09-08T23:00:00.000Z\",\"2013-09-09T23:00:00.000Z\",\"2013-09-10T23:00:00.000Z\",\"2013-09-11T23:00:00.000Z\",\"2013-09-12T22:00:00.000Z\",\"2013-09-12T23:00:00.000Z\",\"2013-09-13T23:00:00.000Z\",\"2013-09-14T23:00:00.000Z\",\"2013-09-15T23:00:00.000Z\",\"2013-09-16T23:00:00.000Z\",\"2013-09-17T22:00:00.000Z\",\"2013-09-17T23:00:00.000Z\",\"2013-09-18T23:00:00.000Z\",\"2013-09-19T23:00:00.000Z\",\"2013-09-20T23:00:00.000Z\",\"2013-09-21T23:00:00.000Z\",\"2013-09-22T22:00:00.000Z\",\"2013-09-22T23:00:00.000Z\",\"2013-09-23T22:00:00.000Z\",\"2013-09-23T23:00:00.000Z\",\"2013-09-24T22:00:00.000Z\",\"2013-09-24T23:00:00.000Z\",\"2013-09-25T22:00:00.000Z\",\"2013-09-25T23:00:00.000Z\",\"2013-09-26T22:00:00.000Z\",\"2013-09-26T23:00:00.000Z\",\"2013-09-27T23:00:00.000Z\",\"2013-09-28T23:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-09-29T23:00:00.000Z\",\"2013-09-30T22:00:00.000Z\",\"2013-09-30T23:00:00.000Z\",\"2013-10-01T23:00:00.000Z\",\"2013-10-02T23:00:00.000Z\",\"2013-10-03T23:00:00.000Z\",\"2013-10-04T23:00:00.000Z\",\"2013-10-05T23:00:00.000Z\",\"2013-10-06T23:00:00.000Z\",\"2013-10-07T23:00:00.000Z\",\"2013-10-08T23:00:00.000Z\",\"2013-10-09T23:00:00.000Z\",\"2013-10-10T22:00:00.000Z\",\"2013-10-10T23:00:00.000Z\",\"2013-10-11T23:00:00.000Z\",\"2013-10-12T23:00:00.000Z\",\"2013-10-13T22:00:00.000Z\",\"2013-10-13T23:00:00.000Z\",\"2013-10-14T22:00:00.000Z\",\"2013-10-14T23:00:00.000Z\",\"2013-10-15T22:00:00.000Z\",\"2013-10-15T23:00:00.000Z\",\"2013-10-16T23:00:00.000Z\",\"2013-10-17T22:00:00.000Z\",\"2013-10-17T23:00:00.000Z\",\"2013-10-18T23:00:00.000Z\",\"2013-10-19T23:00:00.000Z\",\"2013-10-20T23:00:00.000Z\",\"2013-10-21T22:00:00.000Z\",\"2013-10-21T23:00:00.000Z\",\"2013-10-22T22:00:00.000Z\",\"2013-10-22T23:00:00.000Z\",\"2013-10-23T23:00:00.000Z\",\"2013-10-24T22:00:00.000Z\",\"2013-10-24T23:00:00.000Z\",\"2013-10-25T23:00:00.000Z\",\"2013-10-26T22:00:00.000Z\",\"2013-10-26T23:00:00.000Z\",\"2013-10-27T23:00:00.000Z\",\"2013-10-28T23:00:00.000Z\",\"2013-10-29T23:00:00.000Z\",\"2013-10-30T23:00:00.000Z\",\"2013-10-31T23:00:00.000Z\",\"2013-11-01T23:00:00.000Z\",\"2013-11-02T23:00:00.000Z\",\"2013-11-03T23:00:00.000Z\",\"2013-11-04T23:00:00.000Z\",\"2013-11-05T23:00:00.000Z\",\"2013-11-06T23:00:00.000Z\",\"2013-11-07T23:00:00.000Z\",\"2013-11-08T23:00:00.000Z\",\"2013-11-09T23:00:00.000Z\",\"2013-11-10T23:00:00.000Z\",\"2013-11-11T23:00:00.000Z\",\"2013-11-12T23:00:00.000Z\",\"2013-11-13T23:00:00.000Z\",\"2013-11-14T23:00:00.000Z\",\"2013-11-15T23:00:00.000Z\",\"2013-11-16T23:00:00.000Z\",\"2013-11-17T23:00:00.000Z\",\"2013-11-18T23:00:00.000Z\",\"2013-11-19T23:00:00.000Z\",\"2013-11-20T23:00:00.000Z\",\"2013-11-21T23:00:00.000Z\",\"2013-11-22T23:00:00.000Z\",\"2013-11-23T23:00:00.000Z\",\"2013-11-24T23:00:00.000Z\",\"2013-11-25T23:00:00.000Z\",\"2013-11-26T23:00:00.000Z\",\"2013-11-27T23:00:00.000Z\",\"2013-11-28T23:00:00.000Z\",\"2013-11-29T23:00:00.000Z\",\"2013-11-30T23:00:00.000Z\",\"2013-12-01T23:00:00.000Z\",\"2013-12-02T23:00:00.000Z\",\"2013-12-03T23:00:00.000Z\",\"2013-12-04T23:00:00.000Z\",\"2013-12-05T23:00:00.000Z\",\"2013-12-06T23:00:00.000Z\",\"2013-12-07T23:00:00.000Z\",\"2013-12-08T23:00:00.000Z\",\"2013-12-09T23:00:00.000Z\",\"2013-12-10T23:00:00.000Z\",\"2013-12-11T23:00:00.000Z\",\"2013-12-12T23:00:00.000Z\",\"2013-12-13T23:00:00.000Z\",\"2013-12-14T23:00:00.000Z\",\"2013-12-15T23:00:00.000Z\",\"2013-12-16T23:00:00.000Z\",\"2013-12-17T23:00:00.000Z\",\"2013-12-18T23:00:00.000Z\",\"2013-12-19T23:00:00.000Z\",\"2013-12-20T23:00:00.000Z\",\"2013-12-21T23:00:00.000Z\",\"2013-12-22T23:00:00.000Z\",\"2013-12-23T23:00:00.000Z\",\"2013-12-24T23:00:00.000Z\",\"2013-12-25T23:00:00.000Z\",\"2013-12-26T23:00:00.000Z\",\"2013-12-27T23:00:00.000Z\",\"2013-12-28T23:00:00.000Z\",\"2013-12-29T23:00:00.000Z\",\"2013-12-30T23:00:00.000Z\",\"2013-12-31T23:00:00.000Z\",\"2014-01-01T23:00:00.000Z\",\"2014-01-02T23:00:00.000Z\",\"2014-01-03T23:00:00.000Z\",\"2014-01-04T23:00:00.000Z\",\"2014-01-05T23:00:00.000Z\",\"2014-01-06T23:00:00.000Z\",\"2014-01-07T23:00:00.000Z\",\"2014-01-08T23:00:00.000Z\",\"2014-01-09T23:00:00.000Z\",\"2014-01-10T23:00:00.000Z\",\"2014-01-11T23:00:00.000Z\",\"2014-01-12T23:00:00.000Z\",\"2014-01-13T23:00:00.000Z\",\"2014-01-14T23:00:00.000Z\",\"2014-01-15T23:00:00.000Z\",\"2014-01-16T23:00:00.000Z\",\"2014-01-17T23:00:00.000Z\",\"2014-01-18T23:00:00.000Z\",\"2014-01-19T23:00:00.000Z\",\"2014-01-20T23:00:00.000Z\",\"2014-01-21T23:00:00.000Z\",\"2014-01-22T23:00:00.000Z\",\"2014-01-23T23:00:00.000Z\",\"2014-01-24T23:00:00.000Z\",\"2014-01-25T23:00:00.000Z\",\"2014-01-26T23:00:00.000Z\",\"2014-01-27T23:00:00.000Z\",\"2014-01-28T23:00:00.000Z\",\"2014-01-29T23:00:00.000Z\",\"2014-01-30T23:00:00.000Z\",\"2014-01-31T23:00:00.000Z\",\"2014-02-01T23:00:00.000Z\",\"2014-02-02T23:00:00.000Z\",\"2014-02-03T23:00:00.000Z\",\"2014-02-04T23:00:00.000Z\",\"2014-02-05T23:00:00.000Z\",\"2014-02-06T23:00:00.000Z\",\"2014-02-07T23:00:00.000Z\",\"2014-02-08T23:00:00.000Z\",\"2014-02-09T23:00:00.000Z\",\"2014-02-10T23:00:00.000Z\",\"2014-02-11T23:00:00.000Z\",\"2014-02-12T23:00:00.000Z\",\"2014-02-13T23:00:00.000Z\",\"2014-02-14T23:00:00.000Z\",\"2014-02-15T23:00:00.000Z\",\"2014-02-16T23:00:00.000Z\",\"2014-02-17T23:00:00.000Z\",\"2014-02-18T23:00:00.000Z\",\"2014-02-19T23:00:00.000Z\",\"2014-02-20T23:00:00.000Z\",\"2014-02-21T23:00:00.000Z\",\"2014-02-22T23:00:00.000Z\",\"2014-02-23T23:00:00.000Z\",\"2014-02-24T23:00:00.000Z\",\"2014-02-25T23:00:00.000Z\",\"2014-02-26T23:00:00.000Z\",\"2014-02-27T23:00:00.000Z\",\"2014-02-28T23:00:00.000Z\",\"2014-03-01T23:00:00.000Z\",\"2014-03-02T23:00:00.000Z\",\"2014-03-03T23:00:00.000Z\",\"2014-03-04T23:00:00.000Z\",\"2014-03-05T23:00:00.000Z\",\"2014-03-06T23:00:00.000Z\",\"2014-03-07T23:00:00.000Z\",\"2014-03-08T23:00:00.000Z\",\"2014-03-09T23:00:00.000Z\",\"2014-03-10T23:00:00.000Z\",\"2014-03-11T23:00:00.000Z\",\"2014-03-12T23:00:00.000Z\",\"2014-03-13T23:00:00.000Z\",\"2014-03-14T23:00:00.000Z\",\"2014-03-15T23:00:00.000Z\",\"2014-03-16T23:00:00.000Z\",\"2014-03-17T23:00:00.000Z\",\"2014-03-18T23:00:00.000Z\",\"2014-03-19T23:00:00.000Z\",\"2014-03-20T23:00:00.000Z\",\"2014-03-21T23:00:00.000Z\",\"2014-03-22T23:00:00.000Z\",\"2014-03-23T23:00:00.000Z\",\"2014-03-24T23:00:00.000Z\",\"2014-03-25T23:00:00.000Z\",\"2014-03-26T23:00:00.000Z\",\"2014-03-27T23:00:00.000Z\",\"2014-03-28T23:00:00.000Z\",\"2014-03-29T23:00:00.000Z\",\"2014-03-30T23:00:00.000Z\",\"2014-03-31T23:00:00.000Z\",\"2014-04-01T22:00:00.000Z\",\"2014-04-01T23:00:00.000Z\",\"2014-04-02T23:00:00.000Z\",\"2014-04-03T23:00:00.000Z\",\"2014-04-04T23:00:00.000Z\",\"2014-04-05T23:00:00.000Z\",\"2014-04-06T23:00:00.000Z\",\"2014-04-07T23:00:00.000Z\",\"2014-04-08T23:00:00.000Z\",\"2014-04-09T22:00:00.000Z\",\"2014-04-09T23:00:00.000Z\",\"2014-04-10T23:00:00.000Z\",\"2014-04-11T23:00:00.000Z\",\"2014-04-12T23:00:00.000Z\",\"2014-04-13T23:00:00.000Z\",\"2014-04-14T23:00:00.000Z\",\"2014-04-15T23:00:00.000Z\",\"2014-04-16T23:00:00.000Z\",\"2014-04-17T23:00:00.000Z\",\"2014-04-18T23:00:00.000Z\",\"2014-04-19T23:00:00.000Z\",\"2014-04-20T23:00:00.000Z\",\"2014-04-21T23:00:00.000Z\",\"2014-04-22T23:00:00.000Z\",\"2014-04-23T23:00:00.000Z\",\"2014-04-24T23:00:00.000Z\",\"2014-04-25T23:00:00.000Z\",\"2014-04-26T23:00:00.000Z\",\"2014-04-27T23:00:00.000Z\",\"2014-04-28T23:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-04-29T23:00:00.000Z\",\"2014-04-30T22:00:00.000Z\",\"2014-04-30T23:00:00.000Z\",\"2014-05-01T23:00:00.000Z\",\"2014-05-02T23:00:00.000Z\",\"2014-05-03T23:00:00.000Z\",\"2014-05-04T22:00:00.000Z\",\"2014-05-04T23:00:00.000Z\",\"2014-05-05T22:00:00.000Z\",\"2014-05-05T23:00:00.000Z\",\"2014-05-06T22:00:00.000Z\",\"2014-05-06T23:00:00.000Z\",\"2014-05-07T23:00:00.000Z\",\"2014-05-08T22:00:00.000Z\",\"2014-05-08T23:00:00.000Z\",\"2014-05-09T23:00:00.000Z\",\"2014-05-10T23:00:00.000Z\",\"2014-05-11T23:00:00.000Z\",\"2014-05-12T23:00:00.000Z\",\"2014-05-13T23:00:00.000Z\",\"2014-05-14T23:00:00.000Z\",\"2014-05-15T23:00:00.000Z\",\"2014-05-16T23:00:00.000Z\",\"2014-05-17T23:00:00.000Z\",\"2014-05-18T23:00:00.000Z\",\"2014-05-19T22:00:00.000Z\",\"2014-05-19T23:00:00.000Z\",\"2014-05-20T22:00:00.000Z\",\"2014-05-20T23:00:00.000Z\",\"2014-05-21T23:00:00.000Z\",\"2014-05-22T22:00:00.000Z\",\"2014-05-22T23:00:00.000Z\",\"2014-05-23T23:00:00.000Z\",\"2014-05-24T23:00:00.000Z\",\"2014-05-25T22:00:00.000Z\",\"2014-05-25T23:00:00.000Z\",\"2014-05-26T23:00:00.000Z\",\"2014-05-27T22:00:00.000Z\",\"2014-05-27T23:00:00.000Z\",\"2014-05-28T22:00:00.000Z\",\"2014-05-28T23:00:00.000Z\",\"2014-05-29T22:00:00.000Z\",\"2014-05-29T23:00:00.000Z\",\"2014-05-30T23:00:00.000Z\",\"2014-05-31T22:00:00.000Z\",\"2014-05-31T23:00:00.000Z\",\"2014-06-01T22:00:00.000Z\",\"2014-06-01T23:00:00.000Z\",\"2014-06-02T22:00:00.000Z\",\"2014-06-02T23:00:00.000Z\",\"2014-06-03T22:00:00.000Z\",\"2014-06-03T23:00:00.000Z\",\"2014-06-04T23:00:00.000Z\",\"2014-06-05T23:00:00.000Z\",\"2014-06-06T23:00:00.000Z\",\"2014-06-07T23:00:00.000Z\",\"2014-06-08T22:00:00.000Z\",\"2014-06-08T23:00:00.000Z\",\"2014-06-09T22:00:00.000Z\",\"2014-06-09T23:00:00.000Z\",\"2014-06-10T22:00:00.000Z\",\"2014-06-10T23:00:00.000Z\",\"2014-06-11T22:00:00.000Z\",\"2014-06-11T23:00:00.000Z\",\"2014-06-12T23:00:00.000Z\",\"2014-06-13T23:00:00.000Z\",\"2014-06-14T23:00:00.000Z\",\"2014-06-15T23:00:00.000Z\",\"2014-06-16T23:00:00.000Z\",\"2014-06-17T23:00:00.000Z\",\"2014-06-18T22:00:00.000Z\",\"2014-06-18T23:00:00.000Z\",\"2014-06-19T23:00:00.000Z\",\"2014-06-20T23:00:00.000Z\",\"2014-06-21T23:00:00.000Z\",\"2014-06-22T23:00:00.000Z\",\"2014-06-23T23:00:00.000Z\",\"2014-06-24T23:00:00.000Z\",\"2014-06-25T23:00:00.000Z\",\"2014-06-26T22:00:00.000Z\",\"2014-06-26T23:00:00.000Z\",\"2014-06-27T23:00:00.000Z\",\"2014-06-28T23:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-06-29T23:00:00.000Z\",\"2014-06-30T23:00:00.000Z\",\"2014-07-01T23:00:00.000Z\",\"2014-07-02T23:00:00.000Z\",\"2014-07-03T23:00:00.000Z\",\"2014-07-04T23:00:00.000Z\",\"2014-07-05T23:00:00.000Z\",\"2014-07-06T23:00:00.000Z\",\"2014-07-07T23:00:00.000Z\",\"2014-07-08T23:00:00.000Z\",\"2014-07-09T23:00:00.000Z\",\"2014-07-10T23:00:00.000Z\",\"2014-07-11T23:00:00.000Z\",\"2014-07-12T23:00:00.000Z\",\"2014-07-13T23:00:00.000Z\",\"2014-07-14T23:00:00.000Z\",\"2014-07-15T23:00:00.000Z\",\"2014-07-16T23:00:00.000Z\",\"2014-07-17T23:00:00.000Z\",\"2014-07-18T23:00:00.000Z\",\"2014-07-19T23:00:00.000Z\",\"2014-07-20T23:00:00.000Z\",\"2014-07-21T23:00:00.000Z\",\"2014-07-22T23:00:00.000Z\",\"2014-07-23T23:00:00.000Z\",\"2014-07-24T23:00:00.000Z\",\"2014-07-25T23:00:00.000Z\",\"2014-07-26T23:00:00.000Z\",\"2014-07-27T23:00:00.000Z\",\"2014-07-28T23:00:00.000Z\",\"2014-07-29T23:00:00.000Z\",\"2014-07-30T23:00:00.000Z\",\"2014-07-31T23:00:00.000Z\",\"2014-08-01T23:00:00.000Z\",\"2014-08-02T23:00:00.000Z\",\"2014-08-03T23:00:00.000Z\",\"2014-08-04T23:00:00.000Z\",\"2014-08-05T23:00:00.000Z\",\"2014-08-06T23:00:00.000Z\",\"2014-08-07T23:00:00.000Z\",\"2014-08-08T23:00:00.000Z\",\"2014-08-09T23:00:00.000Z\",\"2014-08-10T23:00:00.000Z\",\"2014-08-11T22:00:00.000Z\",\"2014-08-11T23:00:00.000Z\",\"2014-08-12T23:00:00.000Z\",\"2014-08-13T23:00:00.000Z\",\"2014-08-14T23:00:00.000Z\",\"2014-08-15T23:00:00.000Z\",\"2014-08-16T23:00:00.000Z\",\"2014-08-17T22:00:00.000Z\",\"2014-08-17T23:00:00.000Z\",\"2014-08-18T23:00:00.000Z\",\"2014-08-19T22:00:00.000Z\",\"2014-08-19T23:00:00.000Z\",\"2014-08-20T23:00:00.000Z\",\"2014-08-21T22:00:00.000Z\",\"2014-08-21T23:00:00.000Z\",\"2014-08-22T23:00:00.000Z\",\"2014-08-23T23:00:00.000Z\",\"2014-08-24T23:00:00.000Z\",\"2014-08-25T23:00:00.000Z\",\"2014-08-26T23:00:00.000Z\",\"2014-08-27T23:00:00.000Z\",\"2014-08-28T23:00:00.000Z\",\"2014-08-29T23:00:00.000Z\",\"2014-08-30T23:00:00.000Z\",\"2014-08-31T23:00:00.000Z\",\"2014-09-01T23:00:00.000Z\",\"2014-09-02T23:00:00.000Z\",\"2014-09-03T23:00:00.000Z\",\"2014-09-04T23:00:00.000Z\",\"2014-09-05T23:00:00.000Z\",\"2014-09-06T23:00:00.000Z\",\"2014-09-07T23:00:00.000Z\",\"2014-09-08T22:00:00.000Z\",\"2014-09-08T23:00:00.000Z\",\"2014-09-09T22:00:00.000Z\",\"2014-09-09T23:00:00.000Z\",\"2014-09-10T22:00:00.000Z\",\"2014-09-10T23:00:00.000Z\",\"2014-09-11T23:00:00.000Z\",\"2014-09-12T23:00:00.000Z\",\"2014-09-13T23:00:00.000Z\",\"2014-09-14T22:00:00.000Z\",\"2014-09-14T23:00:00.000Z\",\"2014-09-15T22:00:00.000Z\",\"2014-09-15T23:00:00.000Z\",\"2014-09-16T22:00:00.000Z\",\"2014-09-16T23:00:00.000Z\",\"2014-09-17T23:00:00.000Z\",\"2014-09-18T23:00:00.000Z\",\"2014-09-19T23:00:00.000Z\",\"2014-09-20T23:00:00.000Z\",\"2014-09-21T23:00:00.000Z\",\"2014-09-22T23:00:00.000Z\",\"2014-09-23T23:00:00.000Z\",\"2014-09-24T23:00:00.000Z\",\"2014-09-25T22:00:00.000Z\",\"2014-09-25T23:00:00.000Z\",\"2014-09-26T23:00:00.000Z\",\"2014-09-27T23:00:00.000Z\",\"2014-09-28T23:00:00.000Z\",\"2014-09-29T23:00:00.000Z\",\"2014-09-30T22:00:00.000Z\",\"2014-09-30T23:00:00.000Z\",\"2014-10-01T22:00:00.000Z\",\"2014-10-01T23:00:00.000Z\",\"2014-10-02T23:00:00.000Z\",\"2014-10-03T23:00:00.000Z\",\"2014-10-04T23:00:00.000Z\",\"2014-10-05T23:00:00.000Z\",\"2014-10-06T23:00:00.000Z\",\"2014-10-07T22:00:00.000Z\",\"2014-10-07T23:00:00.000Z\",\"2014-10-08T22:00:00.000Z\",\"2014-10-08T23:00:00.000Z\",\"2014-10-09T22:00:00.000Z\",\"2014-10-09T23:00:00.000Z\",\"2014-10-10T23:00:00.000Z\",\"2014-10-11T23:00:00.000Z\",\"2014-10-12T22:00:00.000Z\",\"2014-10-12T23:00:00.000Z\",\"2014-10-13T22:00:00.000Z\",\"2014-10-13T23:00:00.000Z\",\"2014-10-14T22:00:00.000Z\",\"2014-10-14T23:00:00.000Z\",\"2014-10-15T22:00:00.000Z\",\"2014-10-15T23:00:00.000Z\",\"2014-10-16T23:00:00.000Z\",\"2014-10-17T22:00:00.000Z\",\"2014-10-17T23:00:00.000Z\",\"2014-10-18T22:00:00.000Z\",\"2014-10-18T23:00:00.000Z\",\"2014-10-19T22:00:00.000Z\",\"2014-10-19T23:00:00.000Z\",\"2014-10-20T23:00:00.000Z\",\"2014-10-21T22:00:00.000Z\",\"2014-10-21T23:00:00.000Z\",\"2014-10-22T22:00:00.000Z\",\"2014-10-22T23:00:00.000Z\",\"2014-10-23T22:00:00.000Z\",\"2014-10-23T23:00:00.000Z\",\"2014-10-24T23:00:00.000Z\",\"2014-10-25T23:00:00.000Z\",\"2014-10-26T23:00:00.000Z\",\"2014-10-27T23:00:00.000Z\",\"2014-10-28T23:00:00.000Z\",\"2014-10-29T23:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-10-31T23:00:00.000Z\",\"2014-11-01T23:00:00.000Z\",\"2014-11-02T23:00:00.000Z\",\"2014-11-03T23:00:00.000Z\",\"2014-11-04T23:00:00.000Z\",\"2014-11-05T23:00:00.000Z\",\"2014-11-06T23:00:00.000Z\",\"2014-11-07T23:00:00.000Z\",\"2014-11-08T23:00:00.000Z\",\"2014-11-09T23:00:00.000Z\",\"2014-11-10T23:00:00.000Z\",\"2014-11-11T23:00:00.000Z\",\"2014-11-12T23:00:00.000Z\",\"2014-11-13T23:00:00.000Z\",\"2014-11-14T23:00:00.000Z\",\"2014-11-15T23:00:00.000Z\",\"2014-11-16T23:00:00.000Z\",\"2014-11-17T23:00:00.000Z\",\"2014-11-18T23:00:00.000Z\",\"2014-11-19T23:00:00.000Z\",\"2014-11-20T23:00:00.000Z\",\"2014-11-21T23:00:00.000Z\",\"2014-11-22T23:00:00.000Z\",\"2014-11-23T23:00:00.000Z\",\"2014-11-24T23:00:00.000Z\",\"2014-11-25T23:00:00.000Z\",\"2014-11-26T23:00:00.000Z\",\"2014-11-27T23:00:00.000Z\",\"2014-11-28T23:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-11-30T23:00:00.000Z\",\"2014-12-01T23:00:00.000Z\",\"2014-12-02T23:00:00.000Z\",\"2014-12-03T23:00:00.000Z\",\"2014-12-04T23:00:00.000Z\",\"2014-12-05T23:00:00.000Z\",\"2014-12-06T23:00:00.000Z\",\"2014-12-07T23:00:00.000Z\",\"2014-12-08T23:00:00.000Z\",\"2014-12-09T23:00:00.000Z\",\"2014-12-10T23:00:00.000Z\",\"2014-12-11T23:00:00.000Z\",\"2014-12-12T23:00:00.000Z\",\"2014-12-13T23:00:00.000Z\",\"2014-12-14T23:00:00.000Z\",\"2014-12-15T23:00:00.000Z\",\"2014-12-16T23:00:00.000Z\",\"2014-12-17T23:00:00.000Z\",\"2014-12-18T23:00:00.000Z\",\"2014-12-19T23:00:00.000Z\",\"2014-12-20T23:00:00.000Z\",\"2014-12-21T23:00:00.000Z\",\"2014-12-22T23:00:00.000Z\",\"2014-12-23T23:00:00.000Z\",\"2014-12-24T23:00:00.000Z\",\"2014-12-25T23:00:00.000Z\",\"2014-12-26T23:00:00.000Z\",\"2014-12-27T23:00:00.000Z\",\"2014-12-28T23:00:00.000Z\",\"2014-12-29T23:00:00.000Z\",\"2014-12-30T23:00:00.000Z\",\"2014-12-31T23:00:00.000Z\",\"2015-01-01T23:00:00.000Z\",\"2015-01-02T23:00:00.000Z\",\"2015-01-03T23:00:00.000Z\",\"2015-01-04T23:00:00.000Z\",\"2015-01-05T23:00:00.000Z\",\"2015-01-06T23:00:00.000Z\",\"2015-01-07T23:00:00.000Z\",\"2015-01-08T23:00:00.000Z\",\"2015-01-09T23:00:00.000Z\",\"2015-01-10T23:00:00.000Z\",\"2015-01-11T23:00:00.000Z\",\"2015-01-12T23:00:00.000Z\",\"2015-01-13T23:00:00.000Z\",\"2015-01-14T23:00:00.000Z\",\"2015-01-15T23:00:00.000Z\",\"2015-01-16T23:00:00.000Z\",\"2015-01-17T23:00:00.000Z\",\"2015-01-18T23:00:00.000Z\",\"2015-01-19T23:00:00.000Z\",\"2015-01-20T23:00:00.000Z\",\"2015-01-21T23:00:00.000Z\",\"2015-01-22T23:00:00.000Z\",\"2015-01-23T23:00:00.000Z\",\"2015-01-24T23:00:00.000Z\",\"2015-01-25T23:00:00.000Z\",\"2015-01-26T23:00:00.000Z\",\"2015-01-27T23:00:00.000Z\",\"2015-01-28T23:00:00.000Z\",\"2015-01-29T23:00:00.000Z\",\"2015-01-30T23:00:00.000Z\",\"2015-01-31T23:00:00.000Z\",\"2015-02-01T23:00:00.000Z\",\"2015-02-02T23:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T23:00:00.000Z\",\"2015-02-05T23:00:00.000Z\",\"2015-02-06T23:00:00.000Z\",\"2015-02-07T23:00:00.000Z\",\"2015-02-08T23:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T23:00:00.000Z\",\"2015-02-11T23:00:00.000Z\",\"2015-02-12T23:00:00.000Z\",\"2015-02-13T23:00:00.000Z\",\"2015-02-14T23:00:00.000Z\",\"2015-02-15T23:00:00.000Z\",\"2015-02-16T23:00:00.000Z\",\"2015-02-17T23:00:00.000Z\",\"2015-02-18T23:00:00.000Z\",\"2015-02-19T23:00:00.000Z\",\"2015-02-20T23:00:00.000Z\",\"2015-02-21T23:00:00.000Z\",\"2015-02-22T23:00:00.000Z\",\"2015-02-23T23:00:00.000Z\",\"2015-02-24T23:00:00.000Z\",\"2015-02-25T23:00:00.000Z\",\"2015-02-26T23:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-02-28T23:00:00.000Z\",\"2015-03-01T23:00:00.000Z\",\"2015-03-02T23:00:00.000Z\",\"2015-03-03T23:00:00.000Z\",\"2015-03-04T23:00:00.000Z\",\"2015-03-05T23:00:00.000Z\",\"2015-03-06T23:00:00.000Z\",\"2015-03-07T23:00:00.000Z\",\"2015-03-08T23:00:00.000Z\",\"2015-03-09T23:00:00.000Z\",\"2015-03-10T23:00:00.000Z\",\"2015-03-11T23:00:00.000Z\",\"2015-03-12T23:00:00.000Z\",\"2015-03-13T23:00:00.000Z\",\"2015-03-14T23:00:00.000Z\",\"2015-03-15T23:00:00.000Z\",\"2015-03-16T23:00:00.000Z\",\"2015-03-17T23:00:00.000Z\",\"2015-03-18T23:00:00.000Z\",\"2015-03-19T23:00:00.000Z\",\"2015-03-20T23:00:00.000Z\",\"2015-03-21T23:00:00.000Z\",\"2015-03-22T23:00:00.000Z\",\"2015-03-23T23:00:00.000Z\",\"2015-03-24T23:00:00.000Z\",\"2015-03-25T23:00:00.000Z\",\"2015-03-26T23:00:00.000Z\",\"2015-03-27T23:00:00.000Z\",\"2015-03-28T23:00:00.000Z\",\"2015-03-29T22:00:00.000Z\",\"2015-03-29T23:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-03-30T23:00:00.000Z\",\"2015-03-31T23:00:00.000Z\",\"2015-04-01T23:00:00.000Z\",\"2015-04-02T22:00:00.000Z\",\"2015-04-02T23:00:00.000Z\",\"2015-04-03T23:00:00.000Z\",\"2015-04-04T23:00:00.000Z\",\"2015-04-05T23:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-06T23:00:00.000Z\",\"2015-04-07T22:00:00.000Z\",\"2015-04-07T23:00:00.000Z\",\"2015-04-08T23:00:00.000Z\",\"2015-04-09T22:00:00.000Z\",\"2015-04-09T23:00:00.000Z\",\"2015-04-10T23:00:00.000Z\",\"2015-04-11T23:00:00.000Z\",\"2015-04-12T23:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-13T23:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-14T23:00:00.000Z\",\"2015-04-15T22:00:00.000Z\",\"2015-04-15T23:00:00.000Z\",\"2015-04-16T22:00:00.000Z\",\"2015-04-16T23:00:00.000Z\",\"2015-04-17T23:00:00.000Z\",\"2015-04-18T23:00:00.000Z\",\"2015-04-19T22:00:00.000Z\",\"2015-04-19T23:00:00.000Z\",\"2015-04-20T23:00:00.000Z\",\"2015-04-21T22:00:00.000Z\",\"2015-04-21T23:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-22T23:00:00.000Z\",\"2015-04-23T22:00:00.000Z\",\"2015-04-23T23:00:00.000Z\",\"2015-04-24T23:00:00.000Z\",\"2015-04-25T23:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-26T23:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-27T23:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-28T23:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-29T23:00:00.000Z\",\"2015-04-30T23:00:00.000Z\",\"2015-05-01T23:00:00.000Z\",\"2015-05-02T23:00:00.000Z\",\"2015-05-03T22:00:00.000Z\",\"2015-05-03T23:00:00.000Z\",\"2015-05-04T23:00:00.000Z\",\"2015-05-05T22:00:00.000Z\",\"2015-05-05T23:00:00.000Z\",\"2015-05-06T22:00:00.000Z\",\"2015-05-06T23:00:00.000Z\",\"2015-05-07T23:00:00.000Z\",\"2015-05-08T23:00:00.000Z\",\"2015-05-09T23:00:00.000Z\",\"2015-05-10T23:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-11T23:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-12T23:00:00.000Z\",\"2015-05-13T23:00:00.000Z\",\"2015-05-14T23:00:00.000Z\",\"2015-05-15T23:00:00.000Z\",\"2015-05-16T23:00:00.000Z\",\"2015-05-17T23:00:00.000Z\",\"2015-05-18T23:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-19T23:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-20T23:00:00.000Z\",\"2015-05-21T23:00:00.000Z\",\"2015-05-22T23:00:00.000Z\",\"2015-05-23T23:00:00.000Z\",\"2015-05-24T22:00:00.000Z\",\"2015-05-24T23:00:00.000Z\",\"2015-05-25T22:00:00.000Z\",\"2015-05-25T23:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-26T23:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-27T23:00:00.000Z\",\"2015-05-28T23:00:00.000Z\",\"2015-05-29T23:00:00.000Z\",\"2015-05-30T23:00:00.000Z\",\"2015-05-31T22:00:00.000Z\",\"2015-05-31T23:00:00.000Z\",\"2015-06-01T23:00:00.000Z\",\"2015-06-02T23:00:00.000Z\",\"2015-06-03T23:00:00.000Z\",\"2015-06-04T22:00:00.000Z\",\"2015-06-04T23:00:00.000Z\",\"2015-06-05T23:00:00.000Z\",\"2015-06-06T22:00:00.000Z\",\"2015-06-06T23:00:00.000Z\",\"2015-06-07T22:00:00.000Z\",\"2015-06-07T23:00:00.000Z\",\"2015-06-08T23:00:00.000Z\",\"2015-06-09T22:00:00.000Z\",\"2015-06-09T23:00:00.000Z\",\"2015-06-10T22:00:00.000Z\",\"2015-06-10T23:00:00.000Z\",\"2015-06-11T22:00:00.000Z\",\"2015-06-11T23:00:00.000Z\",\"2015-06-12T23:00:00.000Z\",\"2015-06-13T23:00:00.000Z\",\"2015-06-14T22:00:00.000Z\",\"2015-06-14T23:00:00.000Z\",\"2015-06-15T22:00:00.000Z\",\"2015-06-15T23:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-16T23:00:00.000Z\",\"2015-06-17T23:00:00.000Z\",\"2015-06-18T23:00:00.000Z\",\"2015-06-19T23:00:00.000Z\",\"2015-06-20T23:00:00.000Z\",\"2015-06-21T23:00:00.000Z\",\"2015-06-22T23:00:00.000Z\",\"2015-06-23T22:00:00.000Z\",\"2015-06-23T23:00:00.000Z\",\"2015-06-24T22:00:00.000Z\",\"2015-06-24T23:00:00.000Z\",\"2015-06-25T22:00:00.000Z\",\"2015-06-25T23:00:00.000Z\",\"2015-06-26T23:00:00.000Z\",\"2015-06-27T23:00:00.000Z\",\"2015-06-28T23:00:00.000Z\",\"2015-06-29T23:00:00.000Z\",\"2015-06-30T23:00:00.000Z\",\"2015-07-01T23:00:00.000Z\",\"2015-07-02T23:00:00.000Z\",\"2015-07-03T23:00:00.000Z\",\"2015-07-04T23:00:00.000Z\",\"2015-07-05T23:00:00.000Z\",\"2015-07-06T23:00:00.000Z\",\"2015-07-07T23:00:00.000Z\",\"2015-07-08T23:00:00.000Z\",\"2015-07-09T23:00:00.000Z\",\"2015-07-10T23:00:00.000Z\",\"2015-07-11T23:00:00.000Z\",\"2015-07-12T22:00:00.000Z\",\"2015-07-12T23:00:00.000Z\",\"2015-07-13T22:00:00.000Z\",\"2015-07-13T23:00:00.000Z\",\"2015-07-14T23:00:00.000Z\",\"2015-07-15T23:00:00.000Z\",\"2015-07-16T23:00:00.000Z\",\"2015-07-17T23:00:00.000Z\",\"2015-07-18T23:00:00.000Z\",\"2015-07-19T23:00:00.000Z\",\"2015-07-20T23:00:00.000Z\",\"2015-07-21T22:00:00.000Z\",\"2015-07-21T23:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-22T23:00:00.000Z\",\"2015-07-23T23:00:00.000Z\",\"2015-07-24T23:00:00.000Z\",\"2015-07-25T23:00:00.000Z\",\"2015-07-26T23:00:00.000Z\",\"2015-07-27T23:00:00.000Z\",\"2015-07-28T23:00:00.000Z\",\"2015-07-29T23:00:00.000Z\",\"2015-07-30T23:00:00.000Z\",\"2015-07-31T23:00:00.000Z\",\"2015-08-01T23:00:00.000Z\",\"2015-08-02T23:00:00.000Z\",\"2015-08-03T23:00:00.000Z\",\"2015-08-04T23:00:00.000Z\",\"2015-08-05T23:00:00.000Z\",\"2015-08-06T23:00:00.000Z\",\"2015-08-07T23:00:00.000Z\",\"2015-08-08T23:00:00.000Z\",\"2015-08-09T23:00:00.000Z\",\"2015-08-10T23:00:00.000Z\",\"2015-08-11T23:00:00.000Z\",\"2015-08-12T23:00:00.000Z\",\"2015-08-13T23:00:00.000Z\",\"2015-08-14T22:00:00.000Z\",\"2015-08-14T23:00:00.000Z\",\"2015-08-15T23:00:00.000Z\",\"2015-08-16T23:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-17T23:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-18T23:00:00.000Z\",\"2015-08-19T23:00:00.000Z\",\"2015-08-20T23:00:00.000Z\",\"2015-08-21T23:00:00.000Z\",\"2015-08-22T23:00:00.000Z\",\"2015-08-23T23:00:00.000Z\",\"2015-08-24T23:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-25T23:00:00.000Z\",\"2015-08-26T22:00:00.000Z\",\"2015-08-26T23:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-27T23:00:00.000Z\",\"2015-08-28T23:00:00.000Z\",\"2015-08-29T23:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-30T23:00:00.000Z\",\"2015-08-31T23:00:00.000Z\",\"2015-09-01T23:00:00.000Z\",\"2015-09-02T22:00:00.000Z\",\"2015-09-02T23:00:00.000Z\",\"2015-09-03T23:00:00.000Z\",\"2015-09-04T23:00:00.000Z\",\"2015-09-05T23:00:00.000Z\",\"2015-09-06T23:00:00.000Z\",\"2015-09-07T23:00:00.000Z\",\"2015-09-08T22:00:00.000Z\",\"2015-09-08T23:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-09T23:00:00.000Z\",\"2015-09-10T23:00:00.000Z\",\"2015-09-11T23:00:00.000Z\",\"2015-09-12T23:00:00.000Z\",\"2015-09-13T23:00:00.000Z\",\"2015-09-14T23:00:00.000Z\",\"2015-09-15T23:00:00.000Z\",\"2015-09-16T22:00:00.000Z\",\"2015-09-16T23:00:00.000Z\",\"2015-09-17T23:00:00.000Z\",\"2015-09-18T23:00:00.000Z\",\"2015-09-19T23:00:00.000Z\",\"2015-09-20T23:00:00.000Z\",\"2015-09-21T23:00:00.000Z\",\"2015-09-22T23:00:00.000Z\",\"2015-09-23T23:00:00.000Z\",\"2015-09-24T23:00:00.000Z\",\"2015-09-25T23:00:00.000Z\",\"2015-09-26T23:00:00.000Z\",\"2015-09-27T23:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-28T23:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-29T23:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-09-30T23:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-01T23:00:00.000Z\",\"2015-10-02T23:00:00.000Z\",\"2015-10-03T23:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-04T23:00:00.000Z\",\"2015-10-05T23:00:00.000Z\",\"2015-10-06T23:00:00.000Z\",\"2015-10-07T23:00:00.000Z\",\"2015-10-08T23:00:00.000Z\",\"2015-10-09T23:00:00.000Z\",\"2015-10-10T23:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-11T23:00:00.000Z\",\"2015-10-12T22:00:00.000Z\",\"2015-10-12T23:00:00.000Z\",\"2015-10-13T22:00:00.000Z\",\"2015-10-13T23:00:00.000Z\",\"2015-10-14T22:00:00.000Z\",\"2015-10-14T23:00:00.000Z\",\"2015-10-15T23:00:00.000Z\",\"2015-10-16T23:00:00.000Z\",\"2015-10-17T23:00:00.000Z\",\"2015-10-18T22:00:00.000Z\",\"2015-10-18T23:00:00.000Z\",\"2015-10-19T22:00:00.000Z\",\"2015-10-19T23:00:00.000Z\",\"2015-10-20T22:00:00.000Z\",\"2015-10-20T23:00:00.000Z\",\"2015-10-21T22:00:00.000Z\",\"2015-10-21T23:00:00.000Z\",\"2015-10-22T23:00:00.000Z\",\"2015-10-23T23:00:00.000Z\",\"2015-10-24T23:00:00.000Z\",\"2015-10-25T23:00:00.000Z\",\"2015-10-26T23:00:00.000Z\",\"2015-10-27T23:00:00.000Z\",\"2015-10-28T23:00:00.000Z\",\"2015-10-29T23:00:00.000Z\",\"2015-10-30T23:00:00.000Z\",\"2015-10-31T23:00:00.000Z\",\"2015-11-01T23:00:00.000Z\",\"2015-11-02T23:00:00.000Z\",\"2015-11-03T23:00:00.000Z\",\"2015-11-04T23:00:00.000Z\",\"2015-11-05T23:00:00.000Z\",\"2015-11-06T23:00:00.000Z\",\"2015-11-07T23:00:00.000Z\",\"2015-11-08T23:00:00.000Z\",\"2015-11-09T23:00:00.000Z\",\"2015-11-10T23:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T23:00:00.000Z\",\"2015-11-13T23:00:00.000Z\",\"2015-11-14T23:00:00.000Z\",\"2015-11-15T23:00:00.000Z\",\"2015-11-16T23:00:00.000Z\",\"2015-11-17T23:00:00.000Z\",\"2015-11-18T23:00:00.000Z\",\"2015-11-19T23:00:00.000Z\",\"2015-11-20T23:00:00.000Z\",\"2015-11-21T23:00:00.000Z\",\"2015-11-22T23:00:00.000Z\",\"2015-11-23T23:00:00.000Z\",\"2015-11-24T23:00:00.000Z\",\"2015-11-25T23:00:00.000Z\",\"2015-11-26T23:00:00.000Z\",\"2015-11-27T23:00:00.000Z\",\"2015-11-28T23:00:00.000Z\",\"2015-11-29T23:00:00.000Z\",\"2015-11-30T23:00:00.000Z\",\"2015-12-01T23:00:00.000Z\",\"2015-12-02T23:00:00.000Z\",\"2015-12-03T23:00:00.000Z\",\"2015-12-04T23:00:00.000Z\",\"2015-12-05T23:00:00.000Z\",\"2015-12-06T23:00:00.000Z\",\"2015-12-07T23:00:00.000Z\",\"2015-12-08T23:00:00.000Z\",\"2015-12-09T23:00:00.000Z\",\"2015-12-10T23:00:00.000Z\",\"2015-12-11T23:00:00.000Z\",\"2015-12-12T23:00:00.000Z\",\"2015-12-13T23:00:00.000Z\",\"2015-12-14T23:00:00.000Z\",\"2015-12-15T23:00:00.000Z\",\"2015-12-16T23:00:00.000Z\",\"2015-12-17T23:00:00.000Z\",\"2015-12-18T23:00:00.000Z\",\"2015-12-19T23:00:00.000Z\",\"2015-12-20T23:00:00.000Z\",\"2015-12-21T23:00:00.000Z\",\"2015-12-22T23:00:00.000Z\",\"2015-12-23T23:00:00.000Z\",\"2015-12-24T23:00:00.000Z\",\"2015-12-25T23:00:00.000Z\",\"2015-12-26T23:00:00.000Z\",\"2015-12-27T23:00:00.000Z\",\"2015-12-28T23:00:00.000Z\",\"2015-12-29T23:00:00.000Z\",\"2015-12-30T23:00:00.000Z\",\"2015-12-31T23:00:00.000Z\",\"2016-01-01T23:00:00.000Z\",\"2016-01-02T23:00:00.000Z\",\"2016-01-03T23:00:00.000Z\",\"2016-01-04T23:00:00.000Z\",\"2016-01-05T23:00:00.000Z\",\"2016-01-06T23:00:00.000Z\",\"2016-01-07T23:00:00.000Z\",\"2016-01-08T23:00:00.000Z\",\"2016-01-09T23:00:00.000Z\",\"2016-01-10T23:00:00.000Z\",\"2016-01-11T23:00:00.000Z\",\"2016-01-12T23:00:00.000Z\",\"2016-01-13T23:00:00.000Z\",\"2016-01-14T23:00:00.000Z\",\"2016-01-15T23:00:00.000Z\",\"2016-01-16T23:00:00.000Z\",\"2016-01-17T23:00:00.000Z\",\"2016-01-18T23:00:00.000Z\",\"2016-01-19T23:00:00.000Z\",\"2016-01-20T23:00:00.000Z\",\"2016-01-21T23:00:00.000Z\",\"2016-01-22T23:00:00.000Z\",\"2016-01-23T23:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T23:00:00.000Z\",\"2016-01-26T23:00:00.000Z\",\"2016-01-27T23:00:00.000Z\",\"2016-01-28T23:00:00.000Z\",\"2016-01-29T23:00:00.000Z\",\"2016-01-30T23:00:00.000Z\",\"2016-01-31T23:00:00.000Z\",\"2016-02-01T23:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T23:00:00.000Z\",\"2016-02-04T23:00:00.000Z\",\"2016-02-05T23:00:00.000Z\",\"2016-02-06T23:00:00.000Z\",\"2016-02-07T23:00:00.000Z\",\"2016-02-08T23:00:00.000Z\",\"2016-02-09T23:00:00.000Z\",\"2016-02-10T23:00:00.000Z\",\"2016-02-11T23:00:00.000Z\",\"2016-02-12T23:00:00.000Z\",\"2016-02-13T23:00:00.000Z\",\"2016-02-14T23:00:00.000Z\",\"2016-02-15T23:00:00.000Z\",\"2016-02-16T23:00:00.000Z\",\"2016-02-17T23:00:00.000Z\",\"2016-02-18T23:00:00.000Z\",\"2016-02-19T23:00:00.000Z\",\"2016-02-20T23:00:00.000Z\",\"2016-02-21T23:00:00.000Z\",\"2016-02-22T23:00:00.000Z\",\"2016-02-23T23:00:00.000Z\",\"2016-02-24T23:00:00.000Z\",\"2016-02-25T23:00:00.000Z\",\"2016-02-26T23:00:00.000Z\",\"2016-02-27T23:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-02-29T23:00:00.000Z\",\"2016-03-01T23:00:00.000Z\",\"2016-03-02T23:00:00.000Z\",\"2016-03-03T23:00:00.000Z\",\"2016-03-04T23:00:00.000Z\",\"2016-03-05T23:00:00.000Z\",\"2016-03-06T23:00:00.000Z\",\"2016-03-07T23:00:00.000Z\",\"2016-03-08T23:00:00.000Z\",\"2016-03-09T23:00:00.000Z\",\"2016-03-10T23:00:00.000Z\",\"2016-03-11T23:00:00.000Z\",\"2016-03-12T23:00:00.000Z\",\"2016-03-13T23:00:00.000Z\",\"2016-03-14T23:00:00.000Z\",\"2016-03-15T23:00:00.000Z\",\"2016-03-16T23:00:00.000Z\",\"2016-03-17T23:00:00.000Z\",\"2016-03-18T23:00:00.000Z\",\"2016-03-19T23:00:00.000Z\",\"2016-03-20T23:00:00.000Z\",\"2016-03-21T23:00:00.000Z\",\"2016-03-22T23:00:00.000Z\",\"2016-03-23T23:00:00.000Z\",\"2016-03-24T23:00:00.000Z\",\"2016-03-25T23:00:00.000Z\",\"2016-03-26T23:00:00.000Z\",\"2016-03-27T23:00:00.000Z\",\"2016-03-28T23:00:00.000Z\",\"2016-03-29T23:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-03-30T23:00:00.000Z\",\"2016-03-31T23:00:00.000Z\",\"2016-04-01T23:00:00.000Z\",\"2016-04-02T23:00:00.000Z\",\"2016-04-03T23:00:00.000Z\",\"2016-04-04T23:00:00.000Z\",\"2016-04-05T23:00:00.000Z\",\"2016-04-06T23:00:00.000Z\",\"2016-04-07T23:00:00.000Z\",\"2016-04-08T23:00:00.000Z\",\"2016-04-09T23:00:00.000Z\",\"2016-04-10T23:00:00.000Z\",\"2016-04-11T23:00:00.000Z\",\"2016-04-12T23:00:00.000Z\",\"2016-04-13T23:00:00.000Z\",\"2016-04-14T23:00:00.000Z\",\"2016-04-15T23:00:00.000Z\",\"2016-04-16T23:00:00.000Z\",\"2016-04-17T23:00:00.000Z\",\"2016-04-18T23:00:00.000Z\",\"2016-04-19T23:00:00.000Z\",\"2016-04-20T23:00:00.000Z\",\"2016-04-21T23:00:00.000Z\",\"2016-04-22T23:00:00.000Z\",\"2016-04-23T23:00:00.000Z\",\"2016-04-24T23:00:00.000Z\",\"2016-04-25T23:00:00.000Z\",\"2016-04-26T23:00:00.000Z\",\"2016-04-27T23:00:00.000Z\",\"2016-04-28T23:00:00.000Z\",\"2016-04-29T23:00:00.000Z\",\"2016-04-30T23:00:00.000Z\",\"2016-05-01T23:00:00.000Z\",\"2016-05-02T23:00:00.000Z\",\"2016-05-03T23:00:00.000Z\",\"2016-05-04T23:00:00.000Z\",\"2016-05-05T23:00:00.000Z\",\"2016-05-06T23:00:00.000Z\",\"2016-05-07T23:00:00.000Z\",\"2016-05-08T23:00:00.000Z\",\"2016-05-09T23:00:00.000Z\",\"2016-05-10T23:00:00.000Z\",\"2016-05-11T23:00:00.000Z\",\"2016-05-12T23:00:00.000Z\",\"2016-05-13T23:00:00.000Z\",\"2016-05-14T23:00:00.000Z\",\"2016-05-15T23:00:00.000Z\",\"2016-05-16T23:00:00.000Z\",\"2016-05-17T22:00:00.000Z\",\"2016-05-17T23:00:00.000Z\",\"2016-05-18T23:00:00.000Z\",\"2016-05-19T23:00:00.000Z\",\"2016-05-20T23:00:00.000Z\",\"2016-05-21T23:00:00.000Z\",\"2016-05-22T23:00:00.000Z\",\"2016-05-23T23:00:00.000Z\",\"2016-05-24T23:00:00.000Z\",\"2016-05-25T23:00:00.000Z\",\"2016-05-26T23:00:00.000Z\",\"2016-05-27T23:00:00.000Z\",\"2016-05-28T22:00:00.000Z\",\"2016-05-28T23:00:00.000Z\",\"2016-05-29T23:00:00.000Z\",\"2016-05-30T23:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-05-31T23:00:00.000Z\",\"2016-06-01T23:00:00.000Z\",\"2016-06-02T23:00:00.000Z\",\"2016-06-03T23:00:00.000Z\",\"2016-06-04T23:00:00.000Z\",\"2016-06-05T23:00:00.000Z\",\"2016-06-06T23:00:00.000Z\",\"2016-06-07T22:00:00.000Z\",\"2016-06-07T23:00:00.000Z\",\"2016-06-08T23:00:00.000Z\",\"2016-06-09T23:00:00.000Z\",\"2016-06-10T23:00:00.000Z\",\"2016-06-11T23:00:00.000Z\",\"2016-06-12T23:00:00.000Z\",\"2016-06-13T23:00:00.000Z\",\"2016-06-14T23:00:00.000Z\",\"2016-06-15T23:00:00.000Z\",\"2016-06-16T23:00:00.000Z\",\"2016-06-17T23:00:00.000Z\",\"2016-06-18T23:00:00.000Z\",\"2016-06-19T23:00:00.000Z\",\"2016-06-20T23:00:00.000Z\",\"2016-06-21T23:00:00.000Z\",\"2016-06-22T23:00:00.000Z\",\"2016-06-23T23:00:00.000Z\",\"2016-06-24T23:00:00.000Z\",\"2016-06-25T23:00:00.000Z\",\"2016-06-26T23:00:00.000Z\",\"2016-06-27T23:00:00.000Z\",\"2016-06-28T23:00:00.000Z\",\"2016-06-29T23:00:00.000Z\",\"2016-06-30T23:00:00.000Z\",\"2016-07-01T23:00:00.000Z\",\"2016-07-02T23:00:00.000Z\",\"2016-07-03T23:00:00.000Z\",\"2016-07-04T23:00:00.000Z\",\"2016-07-05T23:00:00.000Z\",\"2016-07-06T23:00:00.000Z\",\"2016-07-07T23:00:00.000Z\",\"2016-07-08T23:00:00.000Z\",\"2016-07-09T23:00:00.000Z\",\"2016-07-10T23:00:00.000Z\",\"2016-07-11T23:00:00.000Z\",\"2016-07-12T23:00:00.000Z\",\"2016-07-13T23:00:00.000Z\",\"2016-07-14T23:00:00.000Z\",\"2016-07-15T23:00:00.000Z\",\"2016-07-16T23:00:00.000Z\",\"2016-07-17T23:00:00.000Z\",\"2016-07-18T23:00:00.000Z\",\"2016-07-19T23:00:00.000Z\",\"2016-07-20T23:00:00.000Z\",\"2016-07-21T23:00:00.000Z\",\"2016-07-22T23:00:00.000Z\",\"2016-07-23T23:00:00.000Z\",\"2016-07-24T23:00:00.000Z\",\"2016-07-25T23:00:00.000Z\",\"2016-07-26T23:00:00.000Z\",\"2016-07-27T23:00:00.000Z\",\"2016-07-28T23:00:00.000Z\",\"2016-07-29T23:00:00.000Z\",\"2016-07-30T23:00:00.000Z\",\"2016-07-31T23:00:00.000Z\",\"2016-08-01T23:00:00.000Z\",\"2016-08-02T23:00:00.000Z\",\"2016-08-03T23:00:00.000Z\",\"2016-08-04T23:00:00.000Z\",\"2016-08-05T23:00:00.000Z\",\"2016-08-06T23:00:00.000Z\",\"2016-08-07T23:00:00.000Z\",\"2016-08-08T23:00:00.000Z\",\"2016-08-09T23:00:00.000Z\",\"2016-08-10T23:00:00.000Z\",\"2016-08-11T23:00:00.000Z\",\"2016-08-12T23:00:00.000Z\",\"2016-08-13T23:00:00.000Z\",\"2016-08-14T23:00:00.000Z\",\"2016-08-15T23:00:00.000Z\",\"2016-08-16T23:00:00.000Z\",\"2016-08-17T23:00:00.000Z\",\"2016-08-18T23:00:00.000Z\",\"2016-08-19T23:00:00.000Z\",\"2016-08-20T23:00:00.000Z\",\"2016-08-21T23:00:00.000Z\",\"2016-08-22T23:00:00.000Z\",\"2016-08-23T23:00:00.000Z\",\"2016-08-24T23:00:00.000Z\",\"2016-08-25T23:00:00.000Z\",\"2016-08-26T23:00:00.000Z\",\"2016-08-27T23:00:00.000Z\",\"2016-08-28T23:00:00.000Z\",\"2016-08-29T23:00:00.000Z\",\"2016-08-30T23:00:00.000Z\",\"2016-08-31T23:00:00.000Z\",\"2016-09-01T23:00:00.000Z\",\"2016-09-02T23:00:00.000Z\",\"2016-09-03T23:00:00.000Z\",\"2016-09-04T23:00:00.000Z\",\"2016-09-05T23:00:00.000Z\",\"2016-09-06T23:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-07T23:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-08T23:00:00.000Z\",\"2016-09-09T23:00:00.000Z\",\"2016-09-10T23:00:00.000Z\",\"2016-09-11T23:00:00.000Z\",\"2016-09-12T23:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-13T23:00:00.000Z\",\"2016-09-14T23:00:00.000Z\",\"2016-09-15T23:00:00.000Z\",\"2016-09-16T23:00:00.000Z\",\"2016-09-17T23:00:00.000Z\",\"2016-09-18T23:00:00.000Z\",\"2016-09-19T23:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-20T23:00:00.000Z\",\"2016-09-21T23:00:00.000Z\",\"2016-09-22T23:00:00.000Z\",\"2016-09-23T23:00:00.000Z\",\"2016-09-24T23:00:00.000Z\",\"2016-09-25T23:00:00.000Z\",\"2016-09-26T23:00:00.000Z\",\"2016-09-27T23:00:00.000Z\",\"2016-09-28T23:00:00.000Z\",\"2016-09-29T23:00:00.000Z\",\"2016-09-30T23:00:00.000Z\",\"2016-10-01T23:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-02T23:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-03T23:00:00.000Z\",\"2016-10-04T23:00:00.000Z\",\"2016-10-05T23:00:00.000Z\",\"2016-10-06T23:00:00.000Z\",\"2016-10-07T23:00:00.000Z\",\"2016-10-08T23:00:00.000Z\",\"2016-10-09T23:00:00.000Z\",\"2016-10-10T23:00:00.000Z\",\"2016-10-11T23:00:00.000Z\",\"2016-10-12T23:00:00.000Z\",\"2016-10-13T23:00:00.000Z\",\"2016-10-14T23:00:00.000Z\",\"2016-10-15T23:00:00.000Z\",\"2016-10-16T23:00:00.000Z\",\"2016-10-17T23:00:00.000Z\",\"2016-10-18T23:00:00.000Z\",\"2016-10-19T23:00:00.000Z\",\"2016-10-20T23:00:00.000Z\",\"2016-10-21T23:00:00.000Z\",\"2016-10-22T23:00:00.000Z\",\"2016-10-23T23:00:00.000Z\",\"2016-10-24T23:00:00.000Z\",\"2016-10-25T23:00:00.000Z\",\"2016-10-26T23:00:00.000Z\",\"2016-10-27T23:00:00.000Z\",\"2016-10-28T23:00:00.000Z\",\"2016-10-29T23:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-10-31T23:00:00.000Z\",\"2016-11-01T23:00:00.000Z\",\"2016-11-02T23:00:00.000Z\",\"2016-11-03T23:00:00.000Z\",\"2016-11-04T23:00:00.000Z\",\"2016-11-05T23:00:00.000Z\",\"2016-11-06T23:00:00.000Z\",\"2016-11-07T23:00:00.000Z\",\"2016-11-08T23:00:00.000Z\",\"2016-11-09T23:00:00.000Z\",\"2016-11-10T23:00:00.000Z\",\"2016-11-11T23:00:00.000Z\",\"2016-11-12T23:00:00.000Z\",\"2016-11-13T23:00:00.000Z\",\"2016-11-14T23:00:00.000Z\",\"2016-11-15T23:00:00.000Z\",\"2016-11-16T23:00:00.000Z\",\"2016-11-17T23:00:00.000Z\",\"2016-11-18T23:00:00.000Z\",\"2016-11-19T23:00:00.000Z\",\"2016-11-20T23:00:00.000Z\",\"2016-11-21T23:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T23:00:00.000Z\",\"2016-11-24T23:00:00.000Z\",\"2016-11-25T23:00:00.000Z\",\"2016-11-26T23:00:00.000Z\",\"2016-11-27T23:00:00.000Z\",\"2016-11-28T23:00:00.000Z\",\"2016-11-29T23:00:00.000Z\",\"2016-11-30T23:00:00.000Z\",\"2016-12-01T23:00:00.000Z\",\"2016-12-02T23:00:00.000Z\",\"2016-12-03T23:00:00.000Z\",\"2016-12-04T23:00:00.000Z\",\"2016-12-05T23:00:00.000Z\",\"2016-12-06T23:00:00.000Z\",\"2016-12-07T23:00:00.000Z\",\"2016-12-08T23:00:00.000Z\",\"2016-12-09T23:00:00.000Z\",\"2016-12-10T23:00:00.000Z\",\"2016-12-11T23:00:00.000Z\",\"2016-12-12T23:00:00.000Z\",\"2016-12-13T23:00:00.000Z\",\"2016-12-14T23:00:00.000Z\",\"2016-12-15T23:00:00.000Z\",\"2016-12-16T23:00:00.000Z\",\"2016-12-17T23:00:00.000Z\",\"2016-12-18T23:00:00.000Z\",\"2016-12-19T23:00:00.000Z\",\"2016-12-20T23:00:00.000Z\",\"2016-12-21T23:00:00.000Z\",\"2016-12-22T23:00:00.000Z\",\"2016-12-23T23:00:00.000Z\",\"2016-12-24T23:00:00.000Z\",\"2016-12-25T23:00:00.000Z\",\"2016-12-26T23:00:00.000Z\",\"2016-12-27T23:00:00.000Z\",\"2016-12-28T23:00:00.000Z\",\"2016-12-29T23:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2016-12-31T23:00:00.000Z\",\"2017-01-01T23:00:00.000Z\",\"2017-01-02T23:00:00.000Z\",\"2017-01-03T23:00:00.000Z\",\"2017-01-04T23:00:00.000Z\",\"2017-01-05T23:00:00.000Z\",\"2017-01-06T23:00:00.000Z\",\"2017-01-07T23:00:00.000Z\",\"2017-01-08T23:00:00.000Z\",\"2017-01-09T23:00:00.000Z\",\"2017-01-10T23:00:00.000Z\",\"2017-01-11T23:00:00.000Z\",\"2017-01-12T23:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T23:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T23:00:00.000Z\",\"2017-01-17T23:00:00.000Z\",\"2017-01-18T23:00:00.000Z\",\"2017-01-19T23:00:00.000Z\",\"2017-01-20T23:00:00.000Z\",\"2017-01-21T23:00:00.000Z\",\"2017-01-22T23:00:00.000Z\",\"2017-01-23T23:00:00.000Z\",\"2017-01-24T23:00:00.000Z\",\"2017-01-25T23:00:00.000Z\",\"2017-01-26T23:00:00.000Z\",\"2017-01-27T23:00:00.000Z\",\"2017-01-28T23:00:00.000Z\",\"2017-01-29T23:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T23:00:00.000Z\",\"2017-02-02T23:00:00.000Z\",\"2017-02-03T23:00:00.000Z\",\"2017-02-04T23:00:00.000Z\",\"2017-02-05T23:00:00.000Z\",\"2017-02-06T23:00:00.000Z\",\"2017-02-07T23:00:00.000Z\",\"2017-02-08T23:00:00.000Z\",\"2017-02-09T23:00:00.000Z\",\"2017-02-10T23:00:00.000Z\",\"2017-02-11T23:00:00.000Z\",\"2017-02-12T23:00:00.000Z\",\"2017-02-13T23:00:00.000Z\",\"2017-02-14T23:00:00.000Z\",\"2017-02-15T23:00:00.000Z\",\"2017-02-16T23:00:00.000Z\",\"2017-02-17T23:00:00.000Z\",\"2017-02-18T23:00:00.000Z\",\"2017-02-19T23:00:00.000Z\",\"2017-02-20T23:00:00.000Z\",\"2017-02-21T23:00:00.000Z\",\"2017-02-22T23:00:00.000Z\",\"2017-02-23T23:00:00.000Z\",\"2017-02-24T23:00:00.000Z\",\"2017-02-25T23:00:00.000Z\",\"2017-02-26T23:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-02-28T23:00:00.000Z\",\"2017-03-01T23:00:00.000Z\",\"2017-03-02T23:00:00.000Z\",\"2017-03-03T23:00:00.000Z\",\"2017-03-04T23:00:00.000Z\",\"2017-03-05T23:00:00.000Z\",\"2017-03-06T23:00:00.000Z\",\"2017-03-07T23:00:00.000Z\",\"2017-03-08T23:00:00.000Z\",\"2017-03-09T23:00:00.000Z\",\"2017-03-10T23:00:00.000Z\",\"2017-03-11T23:00:00.000Z\",\"2017-03-12T23:00:00.000Z\",\"2017-03-13T23:00:00.000Z\",\"2017-03-14T23:00:00.000Z\",\"2017-03-15T23:00:00.000Z\",\"2017-03-16T23:00:00.000Z\",\"2017-03-17T23:00:00.000Z\",\"2017-03-18T23:00:00.000Z\",\"2017-03-19T23:00:00.000Z\",\"2017-03-20T23:00:00.000Z\",\"2017-03-21T23:00:00.000Z\",\"2017-03-22T23:00:00.000Z\",\"2017-03-23T23:00:00.000Z\",\"2017-03-24T23:00:00.000Z\",\"2017-03-25T23:00:00.000Z\",\"2017-03-26T23:00:00.000Z\",\"2017-03-27T23:00:00.000Z\",\"2017-03-28T23:00:00.000Z\",\"2017-03-29T23:00:00.000Z\",\"2017-03-30T23:00:00.000Z\",\"2017-03-31T23:00:00.000Z\",\"2017-04-01T23:00:00.000Z\",\"2017-04-02T23:00:00.000Z\",\"2017-04-03T23:00:00.000Z\",\"2017-04-04T23:00:00.000Z\",\"2017-04-05T23:00:00.000Z\",\"2017-04-06T23:00:00.000Z\",\"2017-04-07T23:00:00.000Z\",\"2017-04-08T23:00:00.000Z\",\"2017-04-09T23:00:00.000Z\",\"2017-04-10T23:00:00.000Z\",\"2017-04-11T23:00:00.000Z\",\"2017-04-12T23:00:00.000Z\",\"2017-04-13T23:00:00.000Z\",\"2017-04-14T23:00:00.000Z\",\"2017-04-15T23:00:00.000Z\",\"2017-04-16T23:00:00.000Z\",\"2017-04-17T23:00:00.000Z\",\"2017-04-18T23:00:00.000Z\",\"2017-04-19T23:00:00.000Z\",\"2017-04-20T23:00:00.000Z\",\"2017-04-21T23:00:00.000Z\",\"2017-04-22T23:00:00.000Z\",\"2017-04-23T23:00:00.000Z\",\"2017-04-24T23:00:00.000Z\",\"2017-04-25T23:00:00.000Z\",\"2017-04-26T23:00:00.000Z\",\"2017-04-27T23:00:00.000Z\",\"2017-04-28T23:00:00.000Z\",\"2017-04-29T23:00:00.000Z\",\"2017-04-30T23:00:00.000Z\",\"2017-05-01T23:00:00.000Z\",\"2017-05-02T23:00:00.000Z\",\"2017-05-03T23:00:00.000Z\",\"2017-05-04T23:00:00.000Z\",\"2017-05-05T23:00:00.000Z\",\"2017-05-06T23:00:00.000Z\",\"2017-05-07T23:00:00.000Z\",\"2017-05-08T23:00:00.000Z\",\"2017-05-09T23:00:00.000Z\",\"2017-05-10T23:00:00.000Z\",\"2017-05-11T23:00:00.000Z\",\"2017-05-12T22:00:00.000Z\",\"2017-05-12T23:00:00.000Z\",\"2017-05-13T23:00:00.000Z\",\"2017-05-14T23:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-15T23:00:00.000Z\",\"2017-05-16T23:00:00.000Z\",\"2017-05-17T23:00:00.000Z\",\"2017-05-18T23:00:00.000Z\",\"2017-05-19T23:00:00.000Z\",\"2017-05-20T23:00:00.000Z\",\"2017-05-21T23:00:00.000Z\",\"2017-05-22T23:00:00.000Z\",\"2017-05-23T23:00:00.000Z\",\"2017-05-24T23:00:00.000Z\",\"2017-05-25T23:00:00.000Z\",\"2017-05-26T23:00:00.000Z\",\"2017-05-27T23:00:00.000Z\",\"2017-05-28T23:00:00.000Z\",\"2017-05-29T23:00:00.000Z\",\"2017-05-30T23:00:00.000Z\",\"2017-05-31T23:00:00.000Z\",\"2017-06-01T23:00:00.000Z\",\"2017-06-02T23:00:00.000Z\",\"2017-06-03T23:00:00.000Z\",\"2017-06-04T23:00:00.000Z\",\"2017-06-05T23:00:00.000Z\",\"2017-06-06T23:00:00.000Z\",\"2017-06-07T23:00:00.000Z\",\"2017-06-08T23:00:00.000Z\",\"2017-06-09T23:00:00.000Z\",\"2017-06-10T23:00:00.000Z\",\"2017-06-11T23:00:00.000Z\",\"2017-06-12T23:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-13T23:00:00.000Z\",\"2017-06-14T23:00:00.000Z\",\"2017-06-15T23:00:00.000Z\",\"2017-06-16T23:00:00.000Z\",\"2017-06-17T23:00:00.000Z\",\"2017-06-18T23:00:00.000Z\",\"2017-06-19T23:00:00.000Z\",\"2017-06-20T23:00:00.000Z\",\"2017-06-21T23:00:00.000Z\",\"2017-06-22T23:00:00.000Z\",\"2017-06-23T23:00:00.000Z\",\"2017-06-24T23:00:00.000Z\",\"2017-06-25T23:00:00.000Z\",\"2017-06-26T23:00:00.000Z\",\"2017-06-27T23:00:00.000Z\",\"2017-06-28T23:00:00.000Z\",\"2017-06-29T23:00:00.000Z\",\"2017-06-30T23:00:00.000Z\",\"2017-07-01T23:00:00.000Z\",\"2017-07-02T23:00:00.000Z\",\"2017-07-03T23:00:00.000Z\",\"2017-07-04T23:00:00.000Z\",\"2017-07-05T23:00:00.000Z\",\"2017-07-06T23:00:00.000Z\",\"2017-07-07T23:00:00.000Z\",\"2017-07-08T23:00:00.000Z\",\"2017-07-09T23:00:00.000Z\",\"2017-07-10T23:00:00.000Z\",\"2017-07-11T23:00:00.000Z\",\"2017-07-12T23:00:00.000Z\",\"2017-07-13T23:00:00.000Z\",\"2017-07-14T23:00:00.000Z\",\"2017-07-15T23:00:00.000Z\",\"2017-07-16T23:00:00.000Z\",\"2017-07-17T23:00:00.000Z\",\"2017-07-18T23:00:00.000Z\",\"2017-07-19T23:00:00.000Z\",\"2017-07-20T23:00:00.000Z\",\"2017-07-21T23:00:00.000Z\",\"2017-07-22T23:00:00.000Z\",\"2017-07-23T23:00:00.000Z\",\"2017-07-24T23:00:00.000Z\",\"2017-07-25T23:00:00.000Z\",\"2017-07-26T23:00:00.000Z\",\"2017-07-27T23:00:00.000Z\",\"2017-07-28T23:00:00.000Z\",\"2017-07-29T23:00:00.000Z\",\"2017-07-30T23:00:00.000Z\",\"2017-07-31T23:00:00.000Z\",\"2017-08-01T23:00:00.000Z\",\"2017-08-02T23:00:00.000Z\",\"2017-08-03T23:00:00.000Z\",\"2017-08-04T23:00:00.000Z\",\"2017-08-05T23:00:00.000Z\",\"2017-08-06T23:00:00.000Z\",\"2017-08-07T23:00:00.000Z\",\"2017-08-08T23:00:00.000Z\",\"2017-08-09T23:00:00.000Z\",\"2017-08-10T23:00:00.000Z\",\"2017-08-11T23:00:00.000Z\",\"2017-08-12T23:00:00.000Z\",\"2017-08-13T23:00:00.000Z\",\"2017-08-14T23:00:00.000Z\",\"2017-08-15T23:00:00.000Z\",\"2017-08-16T23:00:00.000Z\",\"2017-08-17T23:00:00.000Z\",\"2017-08-18T23:00:00.000Z\",\"2017-08-19T23:00:00.000Z\",\"2017-08-20T23:00:00.000Z\",\"2017-08-21T23:00:00.000Z\",\"2017-08-22T23:00:00.000Z\",\"2017-08-23T23:00:00.000Z\",\"2017-08-24T23:00:00.000Z\",\"2017-08-25T23:00:00.000Z\",\"2017-08-26T23:00:00.000Z\",\"2017-08-27T23:00:00.000Z\",\"2017-08-28T23:00:00.000Z\",\"2017-08-29T23:00:00.000Z\",\"2017-08-30T23:00:00.000Z\",\"2017-08-31T23:00:00.000Z\",\"2017-09-01T23:00:00.000Z\",\"2017-09-02T23:00:00.000Z\",\"2017-09-03T23:00:00.000Z\",\"2017-09-04T23:00:00.000Z\",\"2017-09-05T23:00:00.000Z\",\"2017-09-06T23:00:00.000Z\",\"2017-09-07T23:00:00.000Z\",\"2017-09-08T23:00:00.000Z\",\"2017-09-09T23:00:00.000Z\",\"2017-09-10T23:00:00.000Z\",\"2017-09-11T23:00:00.000Z\",\"2017-09-12T23:00:00.000Z\",\"2017-09-13T23:00:00.000Z\",\"2017-09-14T23:00:00.000Z\",\"2017-09-15T23:00:00.000Z\",\"2017-09-16T23:00:00.000Z\",\"2017-09-17T23:00:00.000Z\",\"2017-09-18T23:00:00.000Z\",\"2017-09-19T23:00:00.000Z\",\"2017-09-20T23:00:00.000Z\",\"2017-09-21T23:00:00.000Z\",\"2017-09-22T23:00:00.000Z\",\"2017-09-23T23:00:00.000Z\",\"2017-09-24T23:00:00.000Z\",\"2017-09-25T23:00:00.000Z\",\"2017-09-26T23:00:00.000Z\",\"2017-09-27T23:00:00.000Z\",\"2017-09-28T23:00:00.000Z\",\"2017-09-29T23:00:00.000Z\",\"2017-09-30T23:00:00.000Z\",\"2017-10-01T23:00:00.000Z\",\"2017-10-02T23:00:00.000Z\",\"2017-10-03T23:00:00.000Z\",\"2017-10-04T23:00:00.000Z\",\"2017-10-05T23:00:00.000Z\",\"2017-10-06T23:00:00.000Z\",\"2017-10-07T23:00:00.000Z\",\"2017-10-08T23:00:00.000Z\",\"2017-10-09T23:00:00.000Z\",\"2017-10-10T23:00:00.000Z\",\"2017-10-11T23:00:00.000Z\",\"2017-10-12T23:00:00.000Z\",\"2017-10-13T23:00:00.000Z\",\"2017-10-14T23:00:00.000Z\",\"2017-10-15T23:00:00.000Z\",\"2017-10-16T23:00:00.000Z\",\"2017-10-17T23:00:00.000Z\",\"2017-10-18T23:00:00.000Z\",\"2017-10-19T23:00:00.000Z\",\"2017-10-20T23:00:00.000Z\",\"2017-10-21T23:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-22T23:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-23T23:00:00.000Z\",\"2017-10-24T23:00:00.000Z\",\"2017-10-25T23:00:00.000Z\",\"2017-10-26T23:00:00.000Z\",\"2017-10-27T23:00:00.000Z\",\"2017-10-28T23:00:00.000Z\",\"2017-10-29T23:00:00.000Z\",\"2017-10-30T23:00:00.000Z\",\"2017-10-31T23:00:00.000Z\",\"2017-11-01T23:00:00.000Z\",\"2017-11-02T23:00:00.000Z\",\"2017-11-03T23:00:00.000Z\",\"2017-11-04T23:00:00.000Z\",\"2017-11-05T23:00:00.000Z\",\"2017-11-06T23:00:00.000Z\",\"2017-11-07T23:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T23:00:00.000Z\",\"2017-11-10T23:00:00.000Z\",\"2017-11-11T23:00:00.000Z\",\"2017-11-12T23:00:00.000Z\",\"2017-11-13T23:00:00.000Z\",\"2017-11-14T23:00:00.000Z\",\"2017-11-15T23:00:00.000Z\",\"2017-11-16T23:00:00.000Z\",\"2017-11-17T23:00:00.000Z\",\"2017-11-18T23:00:00.000Z\",\"2017-11-19T23:00:00.000Z\",\"2017-11-20T23:00:00.000Z\",\"2017-11-21T23:00:00.000Z\",\"2017-11-22T23:00:00.000Z\",\"2017-11-23T23:00:00.000Z\",\"2017-11-24T23:00:00.000Z\",\"2017-11-25T23:00:00.000Z\",\"2017-11-26T23:00:00.000Z\",\"2017-11-27T23:00:00.000Z\",\"2017-11-28T23:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-11-30T23:00:00.000Z\",\"2017-12-01T23:00:00.000Z\",\"2017-12-02T23:00:00.000Z\",\"2017-12-03T23:00:00.000Z\",\"2017-12-04T23:00:00.000Z\",\"2017-12-05T23:00:00.000Z\",\"2017-12-06T23:00:00.000Z\",\"2017-12-07T23:00:00.000Z\",\"2017-12-08T23:00:00.000Z\",\"2017-12-09T23:00:00.000Z\",\"2017-12-10T23:00:00.000Z\",\"2017-12-11T23:00:00.000Z\",\"2017-12-12T23:00:00.000Z\",\"2017-12-13T23:00:00.000Z\",\"2017-12-14T23:00:00.000Z\",\"2017-12-15T23:00:00.000Z\",\"2017-12-16T23:00:00.000Z\",\"2017-12-17T23:00:00.000Z\",\"2017-12-18T23:00:00.000Z\",\"2017-12-19T23:00:00.000Z\",\"2017-12-20T23:00:00.000Z\",\"2017-12-21T23:00:00.000Z\",\"2017-12-22T23:00:00.000Z\",\"2017-12-23T23:00:00.000Z\",\"2017-12-24T23:00:00.000Z\",\"2017-12-25T23:00:00.000Z\",\"2017-12-26T23:00:00.000Z\",\"2017-12-27T23:00:00.000Z\",\"2017-12-28T23:00:00.000Z\",\"2017-12-29T23:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2017-12-31T23:00:00.000Z\",\"2018-01-01T23:00:00.000Z\",\"2018-01-02T23:00:00.000Z\",\"2018-01-03T23:00:00.000Z\",\"2018-01-04T23:00:00.000Z\",\"2018-01-05T23:00:00.000Z\",\"2018-01-06T23:00:00.000Z\",\"2018-01-07T23:00:00.000Z\",\"2018-01-08T23:00:00.000Z\",\"2018-01-09T23:00:00.000Z\",\"2018-01-10T23:00:00.000Z\",\"2018-01-11T23:00:00.000Z\",\"2018-01-12T23:00:00.000Z\",\"2018-01-13T23:00:00.000Z\",\"2018-01-14T23:00:00.000Z\",\"2018-01-15T23:00:00.000Z\",\"2018-01-16T23:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T23:00:00.000Z\",\"2018-01-19T23:00:00.000Z\",\"2018-01-20T23:00:00.000Z\",\"2018-01-21T23:00:00.000Z\",\"2018-01-22T23:00:00.000Z\",\"2018-01-23T23:00:00.000Z\",\"2018-01-24T23:00:00.000Z\",\"2018-01-25T23:00:00.000Z\",\"2018-01-26T23:00:00.000Z\",\"2018-01-27T23:00:00.000Z\",\"2018-01-28T23:00:00.000Z\",\"2018-01-29T23:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T23:00:00.000Z\",\"2018-02-02T23:00:00.000Z\",\"2018-02-03T23:00:00.000Z\",\"2018-02-04T23:00:00.000Z\",\"2018-02-05T23:00:00.000Z\",\"2018-02-06T23:00:00.000Z\",\"2018-02-07T23:00:00.000Z\",\"2018-02-08T23:00:00.000Z\",\"2018-02-09T23:00:00.000Z\",\"2018-02-10T23:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T23:00:00.000Z\",\"2018-02-13T23:00:00.000Z\",\"2018-02-14T23:00:00.000Z\",\"2018-02-15T23:00:00.000Z\",\"2018-02-16T23:00:00.000Z\",\"2018-02-17T23:00:00.000Z\",\"2018-02-18T23:00:00.000Z\",\"2018-02-19T23:00:00.000Z\",\"2018-02-20T23:00:00.000Z\",\"2018-02-21T23:00:00.000Z\",\"2018-02-22T23:00:00.000Z\",\"2018-02-23T23:00:00.000Z\",\"2018-02-24T23:00:00.000Z\",\"2018-02-25T23:00:00.000Z\",\"2018-02-26T23:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-02-28T23:00:00.000Z\",\"2018-03-01T23:00:00.000Z\",\"2018-03-02T23:00:00.000Z\",\"2018-03-03T23:00:00.000Z\",\"2018-03-04T23:00:00.000Z\",\"2018-03-05T23:00:00.000Z\",\"2018-03-06T23:00:00.000Z\",\"2018-03-07T23:00:00.000Z\",\"2018-03-08T23:00:00.000Z\",\"2018-03-09T23:00:00.000Z\",\"2018-03-10T23:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T23:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T23:00:00.000Z\",\"2018-03-15T23:00:00.000Z\",\"2018-03-16T23:00:00.000Z\",\"2018-03-17T23:00:00.000Z\",\"2018-03-18T23:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T23:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T23:00:00.000Z\",\"2018-03-24T23:00:00.000Z\",\"2018-03-25T23:00:00.000Z\",\"2018-03-26T23:00:00.000Z\",\"2018-03-27T23:00:00.000Z\",\"2018-03-28T23:00:00.000Z\",\"2018-03-29T23:00:00.000Z\",\"2018-03-30T23:00:00.000Z\",\"2018-03-31T23:00:00.000Z\",\"2018-04-01T23:00:00.000Z\",\"2018-04-02T23:00:00.000Z\",\"2018-04-03T23:00:00.000Z\",\"2018-04-04T23:00:00.000Z\",\"2018-04-05T23:00:00.000Z\",\"2018-04-06T23:00:00.000Z\",\"2018-04-07T23:00:00.000Z\",\"2018-04-08T23:00:00.000Z\",\"2018-04-09T23:00:00.000Z\",\"2018-04-10T23:00:00.000Z\",\"2018-04-11T23:00:00.000Z\",\"2018-04-12T23:00:00.000Z\",\"2018-04-13T23:00:00.000Z\",\"2018-04-14T23:00:00.000Z\",\"2018-04-15T23:00:00.000Z\",\"2018-04-16T23:00:00.000Z\",\"2018-04-17T23:00:00.000Z\",\"2018-04-18T23:00:00.000Z\",\"2018-04-19T23:00:00.000Z\",\"2018-04-20T23:00:00.000Z\",\"2018-04-21T23:00:00.000Z\",\"2018-04-22T23:00:00.000Z\",\"2018-04-23T23:00:00.000Z\",\"2018-04-24T23:00:00.000Z\",\"2018-04-25T23:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-26T23:00:00.000Z\",\"2018-04-27T23:00:00.000Z\",\"2018-04-28T23:00:00.000Z\",\"2018-04-29T23:00:00.000Z\",\"2018-04-30T23:00:00.000Z\",\"2018-05-01T23:00:00.000Z\",\"2018-05-02T23:00:00.000Z\",\"2018-05-03T23:00:00.000Z\",\"2018-05-04T23:00:00.000Z\",\"2018-05-05T23:00:00.000Z\",\"2018-05-06T23:00:00.000Z\",\"2018-05-07T23:00:00.000Z\",\"2018-05-08T23:00:00.000Z\",\"2018-05-09T23:00:00.000Z\",\"2018-05-10T23:00:00.000Z\",\"2018-05-11T23:00:00.000Z\",\"2018-05-12T23:00:00.000Z\",\"2018-05-13T23:00:00.000Z\",\"2018-05-14T23:00:00.000Z\",\"2018-05-15T23:00:00.000Z\",\"2018-05-16T23:00:00.000Z\",\"2018-05-17T23:00:00.000Z\",\"2018-05-18T23:00:00.000Z\",\"2018-05-19T23:00:00.000Z\",\"2018-05-20T23:00:00.000Z\",\"2018-05-21T23:00:00.000Z\",\"2018-05-22T23:00:00.000Z\",\"2018-05-23T23:00:00.000Z\",\"2018-05-24T23:00:00.000Z\",\"2018-05-25T23:00:00.000Z\",\"2018-05-26T23:00:00.000Z\",\"2018-05-27T23:00:00.000Z\",\"2018-05-28T23:00:00.000Z\",\"2018-05-29T23:00:00.000Z\",\"2018-05-30T23:00:00.000Z\",\"2018-05-31T23:00:00.000Z\",\"2018-06-01T23:00:00.000Z\",\"2018-06-02T23:00:00.000Z\",\"2018-06-03T23:00:00.000Z\",\"2018-06-04T23:00:00.000Z\",\"2018-06-05T23:00:00.000Z\",\"2018-06-06T23:00:00.000Z\",\"2018-06-07T23:00:00.000Z\",\"2018-06-08T23:00:00.000Z\",\"2018-06-09T23:00:00.000Z\",\"2018-06-10T23:00:00.000Z\",\"2018-06-11T23:00:00.000Z\",\"2018-06-12T23:00:00.000Z\",\"2018-06-13T23:00:00.000Z\",\"2018-06-14T23:00:00.000Z\",\"2018-06-15T23:00:00.000Z\",\"2018-06-16T23:00:00.000Z\",\"2018-06-17T23:00:00.000Z\",\"2018-06-18T23:00:00.000Z\",\"2018-06-19T23:00:00.000Z\",\"2018-06-20T23:00:00.000Z\",\"2018-06-21T23:00:00.000Z\",\"2018-06-22T23:00:00.000Z\",\"2018-06-23T23:00:00.000Z\",\"2018-06-24T23:00:00.000Z\",\"2018-06-25T23:00:00.000Z\",\"2018-06-26T23:00:00.000Z\",\"2018-06-27T23:00:00.000Z\",\"2018-06-28T23:00:00.000Z\",\"2018-06-29T23:00:00.000Z\",\"2018-06-30T23:00:00.000Z\",\"2018-07-01T23:00:00.000Z\",\"2018-07-02T23:00:00.000Z\",\"2018-07-03T23:00:00.000Z\",\"2018-07-04T23:00:00.000Z\",\"2018-07-05T23:00:00.000Z\",\"2018-07-06T23:00:00.000Z\",\"2018-07-07T23:00:00.000Z\",\"2018-07-08T23:00:00.000Z\",\"2018-07-09T23:00:00.000Z\",\"2018-07-10T23:00:00.000Z\",\"2018-07-11T23:00:00.000Z\",\"2018-07-12T23:00:00.000Z\",\"2018-07-13T23:00:00.000Z\",\"2018-07-14T23:00:00.000Z\",\"2018-07-15T23:00:00.000Z\",\"2018-07-16T23:00:00.000Z\",\"2018-07-17T23:00:00.000Z\",\"2018-07-18T23:00:00.000Z\",\"2018-07-19T23:00:00.000Z\",\"2018-07-20T23:00:00.000Z\",\"2018-07-21T23:00:00.000Z\",\"2018-07-22T23:00:00.000Z\",\"2018-07-23T23:00:00.000Z\",\"2018-07-24T23:00:00.000Z\",\"2018-07-25T23:00:00.000Z\",\"2018-07-26T23:00:00.000Z\",\"2018-07-27T23:00:00.000Z\",\"2018-07-28T23:00:00.000Z\",\"2018-07-29T23:00:00.000Z\",\"2018-07-30T23:00:00.000Z\",\"2018-07-31T23:00:00.000Z\",\"2018-08-01T23:00:00.000Z\",\"2018-08-02T23:00:00.000Z\",\"2018-08-03T23:00:00.000Z\",\"2018-08-04T23:00:00.000Z\",\"2018-08-05T23:00:00.000Z\",\"2018-08-06T23:00:00.000Z\",\"2018-08-07T23:00:00.000Z\",\"2018-08-08T23:00:00.000Z\",\"2018-08-09T23:00:00.000Z\",\"2018-08-10T23:00:00.000Z\",\"2018-08-11T23:00:00.000Z\",\"2018-08-12T23:00:00.000Z\",\"2018-08-13T23:00:00.000Z\",\"2018-08-14T23:00:00.000Z\",\"2018-08-15T23:00:00.000Z\",\"2018-08-16T23:00:00.000Z\",\"2018-08-17T23:00:00.000Z\",\"2018-08-18T23:00:00.000Z\",\"2018-08-19T23:00:00.000Z\",\"2018-08-20T23:00:00.000Z\",\"2018-08-21T23:00:00.000Z\",\"2018-08-22T23:00:00.000Z\",\"2018-08-23T23:00:00.000Z\",\"2018-08-24T23:00:00.000Z\",\"2018-08-25T23:00:00.000Z\",\"2018-08-26T23:00:00.000Z\",\"2018-08-27T23:00:00.000Z\",\"2018-08-28T23:00:00.000Z\",\"2018-08-29T23:00:00.000Z\",\"2018-08-30T23:00:00.000Z\",\"2018-08-31T23:00:00.000Z\",\"2018-09-01T23:00:00.000Z\",\"2018-09-02T23:00:00.000Z\",\"2018-09-03T23:00:00.000Z\",\"2018-09-04T23:00:00.000Z\",\"2018-09-05T23:00:00.000Z\",\"2018-09-06T23:00:00.000Z\",\"2018-09-07T23:00:00.000Z\",\"2018-09-08T23:00:00.000Z\",\"2018-09-09T23:00:00.000Z\",\"2018-09-10T23:00:00.000Z\",\"2018-09-11T23:00:00.000Z\",\"2018-09-12T23:00:00.000Z\",\"2018-09-13T23:00:00.000Z\",\"2018-09-14T23:00:00.000Z\",\"2018-09-15T23:00:00.000Z\",\"2018-09-16T23:00:00.000Z\",\"2018-09-17T23:00:00.000Z\",\"2018-09-18T23:00:00.000Z\",\"2018-09-19T23:00:00.000Z\",\"2018-09-20T23:00:00.000Z\",\"2018-09-21T23:00:00.000Z\",\"2018-09-22T23:00:00.000Z\",\"2018-09-23T23:00:00.000Z\",\"2018-09-24T23:00:00.000Z\",\"2018-09-25T23:00:00.000Z\",\"2018-09-26T23:00:00.000Z\",\"2018-09-27T23:00:00.000Z\",\"2018-09-28T23:00:00.000Z\",\"2018-09-29T23:00:00.000Z\",\"2018-09-30T23:00:00.000Z\",\"2018-10-01T23:00:00.000Z\",\"2018-10-02T23:00:00.000Z\",\"2018-10-03T23:00:00.000Z\",\"2018-10-04T23:00:00.000Z\",\"2018-10-05T23:00:00.000Z\",\"2018-10-06T23:00:00.000Z\",\"2018-10-07T23:00:00.000Z\",\"2018-10-08T23:00:00.000Z\",\"2018-10-09T23:00:00.000Z\",\"2018-10-10T23:00:00.000Z\",\"2018-10-11T23:00:00.000Z\",\"2018-10-12T23:00:00.000Z\",\"2018-10-13T23:00:00.000Z\",\"2018-10-14T23:00:00.000Z\",\"2018-10-15T23:00:00.000Z\",\"2018-10-16T23:00:00.000Z\",\"2018-10-17T23:00:00.000Z\",\"2018-10-18T23:00:00.000Z\",\"2018-10-19T23:00:00.000Z\",\"2018-10-20T23:00:00.000Z\",\"2018-10-21T23:00:00.000Z\",\"2018-10-22T23:00:00.000Z\",\"2018-10-23T23:00:00.000Z\",\"2018-10-24T23:00:00.000Z\",\"2018-10-25T23:00:00.000Z\",\"2018-10-26T23:00:00.000Z\",\"2018-10-27T23:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T23:00:00.000Z\",\"2018-11-01T23:00:00.000Z\",\"2018-11-02T23:00:00.000Z\",\"2018-11-03T23:00:00.000Z\",\"2018-11-04T23:00:00.000Z\",\"2018-11-05T23:00:00.000Z\",\"2018-11-06T23:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T23:00:00.000Z\",\"2018-11-10T23:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T23:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T23:00:00.000Z\",\"2018-11-23T23:00:00.000Z\",\"2018-11-24T23:00:00.000Z\",\"2018-11-25T23:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T23:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T23:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T23:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T23:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T23:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T23:00:00.000Z\",\"2018-12-14T23:00:00.000Z\",\"2018-12-15T23:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T23:00:00.000Z\",\"2018-12-22T23:00:00.000Z\",\"2018-12-23T23:00:00.000Z\",\"2018-12-24T23:00:00.000Z\",\"2018-12-25T23:00:00.000Z\",\"2018-12-26T23:00:00.000Z\",\"2018-12-27T23:00:00.000Z\",\"2018-12-28T23:00:00.000Z\",\"2018-12-29T23:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2018-12-31T23:00:00.000Z\",\"2019-01-01T23:00:00.000Z\",\"2019-01-02T23:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T23:00:00.000Z\",\"2019-01-05T23:00:00.000Z\",\"2019-01-06T23:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T23:00:00.000Z\",\"2019-01-12T23:00:00.000Z\",\"2019-01-13T23:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T23:00:00.000Z\",\"2019-01-19T23:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T23:00:00.000Z\",\"2019-01-22T23:00:00.000Z\",\"2019-01-23T23:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T23:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T23:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T23:00:00.000Z\",\"2019-02-01T23:00:00.000Z\",\"2019-02-02T23:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T23:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T23:00:00.000Z\",\"2019-02-09T23:00:00.000Z\",\"2019-02-10T23:00:00.000Z\",\"2019-02-11T23:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T23:00:00.000Z\",\"2019-02-14T23:00:00.000Z\",\"2019-02-15T23:00:00.000Z\",\"2019-02-16T23:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T23:00:00.000Z\",\"2019-02-20T23:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T23:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T23:00:00.000Z\",\"2019-03-02T23:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T23:00:00.000Z\",\"2019-03-07T23:00:00.000Z\",\"2019-03-08T23:00:00.000Z\",\"2019-03-09T23:00:00.000Z\",\"2019-03-10T23:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T23:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T23:00:00.000Z\",\"2019-03-16T23:00:00.000Z\",\"2019-03-17T23:00:00.000Z\",\"2019-03-18T23:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T23:00:00.000Z\",\"2019-03-21T23:00:00.000Z\",\"2019-03-22T23:00:00.000Z\",\"2019-03-23T23:00:00.000Z\",\"2019-03-24T23:00:00.000Z\",\"2019-03-25T23:00:00.000Z\",\"2019-03-26T23:00:00.000Z\",\"2019-03-27T23:00:00.000Z\",\"2019-03-28T23:00:00.000Z\",\"2019-03-29T23:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-03-31T23:00:00.000Z\",\"2019-04-01T23:00:00.000Z\",\"2019-04-02T23:00:00.000Z\",\"2019-04-03T23:00:00.000Z\",\"2019-04-04T23:00:00.000Z\",\"2019-04-05T23:00:00.000Z\",\"2019-04-06T23:00:00.000Z\",\"2019-04-07T23:00:00.000Z\",\"2019-04-08T23:00:00.000Z\",\"2019-04-09T23:00:00.000Z\",\"2019-04-10T23:00:00.000Z\",\"2019-04-11T23:00:00.000Z\",\"2019-04-12T23:00:00.000Z\",\"2019-04-13T23:00:00.000Z\",\"2019-04-14T23:00:00.000Z\",\"2019-04-15T23:00:00.000Z\",\"2019-04-16T23:00:00.000Z\",\"2019-04-17T23:00:00.000Z\",\"2019-04-18T23:00:00.000Z\",\"2019-04-19T23:00:00.000Z\",\"2019-04-20T23:00:00.000Z\",\"2019-04-21T23:00:00.000Z\",\"2019-04-22T23:00:00.000Z\",\"2019-04-23T23:00:00.000Z\",\"2019-04-24T23:00:00.000Z\",\"2019-04-25T23:00:00.000Z\",\"2019-04-26T23:00:00.000Z\",\"2019-04-27T23:00:00.000Z\",\"2019-04-28T23:00:00.000Z\",\"2019-04-29T23:00:00.000Z\",\"2019-04-30T23:00:00.000Z\",\"2019-05-01T23:00:00.000Z\",\"2019-05-02T23:00:00.000Z\",\"2019-05-03T23:00:00.000Z\",\"2019-05-04T23:00:00.000Z\",\"2019-05-05T23:00:00.000Z\",\"2019-05-06T23:00:00.000Z\",\"2019-05-07T23:00:00.000Z\",\"2019-05-08T23:00:00.000Z\",\"2019-05-09T23:00:00.000Z\",\"2019-05-10T23:00:00.000Z\",\"2019-05-11T23:00:00.000Z\",\"2019-05-12T23:00:00.000Z\",\"2019-05-13T23:00:00.000Z\",\"2019-05-14T23:00:00.000Z\",\"2019-05-15T23:00:00.000Z\",\"2019-05-16T23:00:00.000Z\",\"2019-05-17T23:00:00.000Z\",\"2019-05-18T23:00:00.000Z\",\"2019-05-19T23:00:00.000Z\",\"2019-05-20T23:00:00.000Z\",\"2019-05-21T23:00:00.000Z\",\"2019-05-22T23:00:00.000Z\",\"2019-05-23T23:00:00.000Z\",\"2019-05-24T23:00:00.000Z\",\"2019-05-25T23:00:00.000Z\",\"2019-05-26T23:00:00.000Z\",\"2019-05-27T23:00:00.000Z\",\"2019-05-28T23:00:00.000Z\",\"2019-05-29T23:00:00.000Z\",\"2019-05-30T23:00:00.000Z\",\"2019-05-31T23:00:00.000Z\",\"2019-06-01T23:00:00.000Z\",\"2019-06-02T23:00:00.000Z\",\"2019-06-03T23:00:00.000Z\",\"2019-06-04T23:00:00.000Z\",\"2019-06-05T23:00:00.000Z\",\"2019-06-06T23:00:00.000Z\",\"2019-06-07T23:00:00.000Z\",\"2019-06-08T23:00:00.000Z\",\"2019-06-09T23:00:00.000Z\",\"2019-06-10T23:00:00.000Z\",\"2019-06-11T23:00:00.000Z\",\"2019-06-12T23:00:00.000Z\",\"2019-06-13T23:00:00.000Z\",\"2019-06-14T23:00:00.000Z\",\"2019-06-15T23:00:00.000Z\",\"2019-06-16T23:00:00.000Z\",\"2019-06-17T23:00:00.000Z\",\"2019-06-18T23:00:00.000Z\",\"2019-06-19T23:00:00.000Z\",\"2019-06-20T23:00:00.000Z\",\"2019-06-21T23:00:00.000Z\",\"2019-06-22T23:00:00.000Z\",\"2019-06-23T23:00:00.000Z\",\"2019-06-24T23:00:00.000Z\",\"2019-06-25T23:00:00.000Z\",\"2019-06-26T23:00:00.000Z\",\"2019-06-27T23:00:00.000Z\",\"2019-06-28T23:00:00.000Z\",\"2019-06-29T23:00:00.000Z\",\"2019-06-30T23:00:00.000Z\",\"2019-07-01T23:00:00.000Z\",\"2019-07-02T23:00:00.000Z\",\"2019-07-03T23:00:00.000Z\",\"2019-07-04T23:00:00.000Z\",\"2019-07-05T23:00:00.000Z\",\"2019-07-06T23:00:00.000Z\",\"2019-07-07T23:00:00.000Z\",\"2019-07-08T23:00:00.000Z\",\"2019-07-09T23:00:00.000Z\",\"2019-07-10T23:00:00.000Z\",\"2019-07-11T23:00:00.000Z\",\"2019-07-12T23:00:00.000Z\",\"2019-07-13T23:00:00.000Z\",\"2019-07-14T23:00:00.000Z\",\"2019-07-15T23:00:00.000Z\",\"2019-07-16T23:00:00.000Z\",\"2019-07-17T23:00:00.000Z\",\"2019-07-18T23:00:00.000Z\",\"2019-07-19T23:00:00.000Z\",\"2019-07-20T23:00:00.000Z\",\"2019-07-21T23:00:00.000Z\",\"2019-07-22T23:00:00.000Z\",\"2019-07-23T23:00:00.000Z\",\"2019-07-24T23:00:00.000Z\",\"2019-07-25T23:00:00.000Z\",\"2019-07-26T23:00:00.000Z\",\"2019-07-27T23:00:00.000Z\",\"2019-07-28T23:00:00.000Z\",\"2019-07-29T23:00:00.000Z\",\"2019-07-30T23:00:00.000Z\",\"2019-07-31T23:00:00.000Z\",\"2019-08-01T23:00:00.000Z\",\"2019-08-02T23:00:00.000Z\",\"2019-08-03T23:00:00.000Z\",\"2019-08-04T23:00:00.000Z\",\"2019-08-05T23:00:00.000Z\",\"2019-08-06T23:00:00.000Z\",\"2019-08-07T23:00:00.000Z\",\"2019-08-08T23:00:00.000Z\",\"2019-08-09T23:00:00.000Z\",\"2019-08-10T23:00:00.000Z\",\"2019-08-11T23:00:00.000Z\",\"2019-08-12T23:00:00.000Z\",\"2019-08-13T23:00:00.000Z\",\"2019-08-14T23:00:00.000Z\",\"2019-08-15T23:00:00.000Z\",\"2019-08-16T23:00:00.000Z\",\"2019-08-17T23:00:00.000Z\",\"2019-08-18T23:00:00.000Z\",\"2019-08-19T23:00:00.000Z\",\"2019-08-20T23:00:00.000Z\",\"2019-08-21T23:00:00.000Z\",\"2019-08-22T23:00:00.000Z\",\"2019-08-23T23:00:00.000Z\",\"2019-08-24T23:00:00.000Z\",\"2019-08-25T23:00:00.000Z\",\"2019-08-26T23:00:00.000Z\",\"2019-08-27T23:00:00.000Z\",\"2019-08-28T23:00:00.000Z\",\"2019-08-29T23:00:00.000Z\",\"2019-08-30T23:00:00.000Z\",\"2019-08-31T23:00:00.000Z\",\"2019-09-01T23:00:00.000Z\",\"2019-09-02T23:00:00.000Z\",\"2019-09-03T23:00:00.000Z\",\"2019-09-04T23:00:00.000Z\",\"2019-09-05T23:00:00.000Z\",\"2019-09-06T23:00:00.000Z\",\"2019-09-07T23:00:00.000Z\",\"2019-09-08T23:00:00.000Z\",\"2019-09-09T23:00:00.000Z\",\"2019-09-10T23:00:00.000Z\",\"2019-09-11T23:00:00.000Z\",\"2019-09-12T23:00:00.000Z\",\"2019-09-13T23:00:00.000Z\",\"2019-09-14T23:00:00.000Z\",\"2019-09-15T23:00:00.000Z\",\"2019-09-16T23:00:00.000Z\",\"2019-09-17T23:00:00.000Z\",\"2019-09-18T23:00:00.000Z\",\"2019-09-19T23:00:00.000Z\",\"2019-09-20T23:00:00.000Z\",\"2019-09-21T23:00:00.000Z\",\"2019-09-22T23:00:00.000Z\",\"2019-09-23T23:00:00.000Z\",\"2019-09-24T23:00:00.000Z\",\"2019-09-25T23:00:00.000Z\",\"2019-09-26T23:00:00.000Z\",\"2019-09-27T23:00:00.000Z\",\"2019-09-28T23:00:00.000Z\",\"2019-09-29T23:00:00.000Z\",\"2019-09-30T23:00:00.000Z\",\"2019-10-01T23:00:00.000Z\",\"2019-10-02T23:00:00.000Z\",\"2019-10-03T23:00:00.000Z\",\"2019-10-04T23:00:00.000Z\",\"2019-10-05T23:00:00.000Z\",\"2019-10-06T23:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-07T23:00:00.000Z\",\"2019-10-08T23:00:00.000Z\",\"2019-10-09T23:00:00.000Z\",\"2019-10-10T23:00:00.000Z\",\"2019-10-11T23:00:00.000Z\",\"2019-10-12T23:00:00.000Z\",\"2019-10-13T23:00:00.000Z\",\"2019-10-14T23:00:00.000Z\",\"2019-10-15T23:00:00.000Z\",\"2019-10-16T23:00:00.000Z\",\"2019-10-17T23:00:00.000Z\",\"2019-10-18T23:00:00.000Z\",\"2019-10-19T23:00:00.000Z\",\"2019-10-20T23:00:00.000Z\",\"2019-10-21T23:00:00.000Z\",\"2019-10-22T23:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-23T23:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-24T23:00:00.000Z\",\"2019-10-25T23:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-26T23:00:00.000Z\",\"2019-10-27T23:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-10-31T23:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T23:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T23:00:00.000Z\",\"2019-11-05T23:00:00.000Z\",\"2019-11-06T23:00:00.000Z\",\"2019-11-07T23:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T23:00:00.000Z\",\"2019-11-10T23:00:00.000Z\",\"2019-11-11T23:00:00.000Z\",\"2019-11-12T23:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T23:00:00.000Z\",\"2019-11-15T23:00:00.000Z\",\"2019-11-16T23:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T23:00:00.000Z\",\"2019-11-20T23:00:00.000Z\",\"2019-11-21T23:00:00.000Z\",\"2019-11-22T23:00:00.000Z\",\"2019-11-23T23:00:00.000Z\",\"2019-11-24T23:00:00.000Z\",\"2019-11-25T23:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T23:00:00.000Z\",\"2019-11-28T23:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-11-30T23:00:00.000Z\",\"2019-12-01T23:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T23:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T23:00:00.000Z\",\"2019-12-06T23:00:00.000Z\",\"2019-12-07T23:00:00.000Z\",\"2019-12-08T23:00:00.000Z\",\"2019-12-09T23:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T23:00:00.000Z\",\"2019-12-12T23:00:00.000Z\",\"2019-12-13T23:00:00.000Z\",\"2019-12-14T23:00:00.000Z\",\"2019-12-15T23:00:00.000Z\",\"2019-12-16T23:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T23:00:00.000Z\",\"2019-12-20T23:00:00.000Z\",\"2019-12-21T23:00:00.000Z\",\"2019-12-22T23:00:00.000Z\",\"2019-12-23T23:00:00.000Z\",\"2019-12-24T23:00:00.000Z\",\"2019-12-25T23:00:00.000Z\",\"2019-12-26T23:00:00.000Z\",\"2019-12-27T23:00:00.000Z\",\"2019-12-28T23:00:00.000Z\",\"2019-12-29T23:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2019-12-31T23:00:00.000Z\",\"2020-01-01T23:00:00.000Z\",\"2020-01-02T23:00:00.000Z\",\"2020-01-03T23:00:00.000Z\",\"2020-01-04T23:00:00.000Z\",\"2020-01-05T23:00:00.000Z\",\"2020-01-06T23:00:00.000Z\",\"2020-01-07T23:00:00.000Z\",\"2020-01-08T23:00:00.000Z\",\"2020-01-09T23:00:00.000Z\",\"2020-01-10T23:00:00.000Z\",\"2020-01-11T23:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T23:00:00.000Z\",\"2020-01-16T23:00:00.000Z\",\"2020-01-17T23:00:00.000Z\",\"2020-01-18T23:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T23:00:00.000Z\",\"2020-01-21T23:00:00.000Z\",\"2020-01-22T23:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T23:00:00.000Z\",\"2020-01-25T23:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-01-31T23:00:00.000Z\",\"2020-02-01T23:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T23:00:00.000Z\",\"2020-02-04T23:00:00.000Z\",\"2020-02-05T23:00:00.000Z\",\"2020-02-06T23:00:00.000Z\",\"2020-02-07T23:00:00.000Z\",\"2020-02-08T23:00:00.000Z\",\"2020-02-09T23:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T23:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T23:00:00.000Z\",\"2020-02-15T23:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T23:00:00.000Z\",\"2020-02-20T23:00:00.000Z\",\"2020-02-21T23:00:00.000Z\",\"2020-02-22T23:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T23:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T23:00:00.000Z\",\"2020-03-02T23:00:00.000Z\",\"2020-03-03T23:00:00.000Z\",\"2020-03-04T23:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T23:00:00.000Z\",\"2020-03-07T23:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T23:00:00.000Z\",\"2020-03-11T23:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T23:00:00.000Z\",\"2020-03-14T23:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T23:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T23:00:00.000Z\",\"2020-03-20T23:00:00.000Z\",\"2020-03-21T23:00:00.000Z\",\"2020-03-22T23:00:00.000Z\",\"2020-03-23T23:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T23:00:00.000Z\",\"2020-03-26T23:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T23:00:00.000Z\",\"2020-03-30T23:00:00.000Z\",\"2020-03-31T23:00:00.000Z\",\"2020-04-01T23:00:00.000Z\",\"2020-04-02T23:00:00.000Z\",\"2020-04-03T23:00:00.000Z\",\"2020-04-04T23:00:00.000Z\",\"2020-04-05T23:00:00.000Z\",\"2020-04-06T23:00:00.000Z\",\"2020-04-07T23:00:00.000Z\",\"2020-04-08T23:00:00.000Z\",\"2020-04-09T23:00:00.000Z\",\"2020-04-10T23:00:00.000Z\",\"2020-04-11T23:00:00.000Z\",\"2020-04-12T23:00:00.000Z\",\"2020-04-13T23:00:00.000Z\",\"2020-04-14T23:00:00.000Z\",\"2020-04-15T23:00:00.000Z\",\"2020-04-16T23:00:00.000Z\",\"2020-04-17T23:00:00.000Z\",\"2020-04-18T23:00:00.000Z\",\"2020-04-19T23:00:00.000Z\",\"2020-04-20T23:00:00.000Z\",\"2020-04-21T23:00:00.000Z\",\"2020-04-22T23:00:00.000Z\",\"2020-04-23T23:00:00.000Z\",\"2020-04-24T23:00:00.000Z\",\"2020-04-25T23:00:00.000Z\",\"2020-04-26T23:00:00.000Z\",\"2020-04-27T23:00:00.000Z\",\"2020-04-28T23:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-29T23:00:00.000Z\",\"2020-04-30T23:00:00.000Z\",\"2020-05-01T23:00:00.000Z\",\"2020-05-02T23:00:00.000Z\",\"2020-05-03T23:00:00.000Z\",\"2020-05-04T23:00:00.000Z\",\"2020-05-05T23:00:00.000Z\",\"2020-05-06T23:00:00.000Z\",\"2020-05-07T23:00:00.000Z\",\"2020-05-08T23:00:00.000Z\",\"2020-05-09T23:00:00.000Z\",\"2020-05-10T23:00:00.000Z\",\"2020-05-11T23:00:00.000Z\",\"2020-05-12T23:00:00.000Z\",\"2020-05-13T23:00:00.000Z\",\"2020-05-14T23:00:00.000Z\",\"2020-05-15T23:00:00.000Z\",\"2020-05-16T23:00:00.000Z\",\"2020-05-17T23:00:00.000Z\",\"2020-05-18T23:00:00.000Z\",\"2020-05-19T23:00:00.000Z\",\"2020-05-20T23:00:00.000Z\",\"2020-05-21T23:00:00.000Z\",\"2020-05-22T23:00:00.000Z\",\"2020-05-23T23:00:00.000Z\",\"2020-05-24T23:00:00.000Z\",\"2020-05-25T23:00:00.000Z\",\"2020-05-26T23:00:00.000Z\",\"2020-05-27T23:00:00.000Z\",\"2020-05-28T23:00:00.000Z\",\"2020-05-29T23:00:00.000Z\",\"2020-05-30T23:00:00.000Z\",\"2020-05-31T23:00:00.000Z\",\"2020-06-01T23:00:00.000Z\",\"2020-06-02T23:00:00.000Z\",\"2020-06-03T23:00:00.000Z\",\"2020-06-04T23:00:00.000Z\",\"2020-06-05T23:00:00.000Z\",\"2020-06-06T23:00:00.000Z\",\"2020-06-07T23:00:00.000Z\",\"2020-06-08T23:00:00.000Z\",\"2020-06-09T23:00:00.000Z\",\"2020-06-10T23:00:00.000Z\",\"2020-06-11T23:00:00.000Z\",\"2020-06-12T23:00:00.000Z\",\"2020-06-13T23:00:00.000Z\",\"2020-06-14T23:00:00.000Z\",\"2020-06-15T23:00:00.000Z\",\"2020-06-16T23:00:00.000Z\",\"2020-06-17T23:00:00.000Z\",\"2020-06-18T23:00:00.000Z\",\"2020-06-19T23:00:00.000Z\",\"2020-06-20T23:00:00.000Z\",\"2020-06-21T23:00:00.000Z\",\"2020-06-22T23:00:00.000Z\",\"2020-06-23T23:00:00.000Z\",\"2020-06-24T23:00:00.000Z\",\"2020-06-25T23:00:00.000Z\",\"2020-06-26T23:00:00.000Z\",\"2020-06-27T23:00:00.000Z\",\"2020-06-28T23:00:00.000Z\",\"2020-06-29T23:00:00.000Z\",\"2020-06-30T23:00:00.000Z\",\"2020-07-01T23:00:00.000Z\",\"2020-07-02T23:00:00.000Z\",\"2020-07-03T23:00:00.000Z\",\"2020-07-04T23:00:00.000Z\",\"2020-07-05T23:00:00.000Z\",\"2020-07-06T23:00:00.000Z\",\"2020-07-07T23:00:00.000Z\",\"2020-07-08T23:00:00.000Z\",\"2020-07-09T23:00:00.000Z\",\"2020-07-10T23:00:00.000Z\",\"2020-07-11T23:00:00.000Z\",\"2020-07-12T23:00:00.000Z\",\"2020-07-13T23:00:00.000Z\",\"2020-07-14T23:00:00.000Z\",\"2020-07-15T23:00:00.000Z\",\"2020-07-16T23:00:00.000Z\",\"2020-07-17T23:00:00.000Z\",\"2020-07-18T23:00:00.000Z\",\"2020-07-19T23:00:00.000Z\",\"2020-07-20T23:00:00.000Z\",\"2020-07-21T23:00:00.000Z\",\"2020-07-22T23:00:00.000Z\",\"2020-07-23T23:00:00.000Z\",\"2020-07-24T23:00:00.000Z\",\"2020-07-25T23:00:00.000Z\",\"2020-07-26T23:00:00.000Z\",\"2020-07-27T23:00:00.000Z\",\"2020-07-28T23:00:00.000Z\",\"2020-07-29T23:00:00.000Z\",\"2020-07-30T23:00:00.000Z\",\"2020-07-31T23:00:00.000Z\",\"2020-08-01T23:00:00.000Z\",\"2020-08-02T23:00:00.000Z\",\"2020-08-03T23:00:00.000Z\",\"2020-08-04T23:00:00.000Z\",\"2020-08-05T23:00:00.000Z\",\"2020-08-06T23:00:00.000Z\",\"2020-08-07T23:00:00.000Z\",\"2020-08-08T23:00:00.000Z\",\"2020-08-09T23:00:00.000Z\",\"2020-08-10T23:00:00.000Z\",\"2020-08-11T23:00:00.000Z\",\"2020-08-12T23:00:00.000Z\",\"2020-08-13T23:00:00.000Z\",\"2020-08-14T23:00:00.000Z\",\"2020-08-15T23:00:00.000Z\",\"2020-08-16T23:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-17T23:00:00.000Z\",\"2020-08-18T23:00:00.000Z\",\"2020-08-19T23:00:00.000Z\",\"2020-08-20T23:00:00.000Z\",\"2020-08-21T23:00:00.000Z\",\"2020-08-22T23:00:00.000Z\",\"2020-08-23T23:00:00.000Z\",\"2020-08-24T23:00:00.000Z\",\"2020-08-25T23:00:00.000Z\",\"2020-08-26T23:00:00.000Z\",\"2020-08-27T23:00:00.000Z\",\"2020-08-28T23:00:00.000Z\",\"2020-08-29T23:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-30T23:00:00.000Z\",\"2020-08-31T23:00:00.000Z\",\"2020-09-01T23:00:00.000Z\",\"2020-09-02T23:00:00.000Z\",\"2020-09-03T23:00:00.000Z\",\"2020-09-04T23:00:00.000Z\",\"2020-09-05T23:00:00.000Z\",\"2020-09-06T23:00:00.000Z\",\"2020-09-07T23:00:00.000Z\",\"2020-09-08T23:00:00.000Z\",\"2020-09-09T23:00:00.000Z\",\"2020-09-10T23:00:00.000Z\",\"2020-09-11T23:00:00.000Z\",\"2020-09-12T23:00:00.000Z\",\"2020-09-13T23:00:00.000Z\",\"2020-09-14T23:00:00.000Z\",\"2020-09-15T23:00:00.000Z\",\"2020-09-16T23:00:00.000Z\",\"2020-09-17T23:00:00.000Z\",\"2020-09-18T23:00:00.000Z\",\"2020-09-19T23:00:00.000Z\",\"2020-09-20T23:00:00.000Z\",\"2020-09-21T23:00:00.000Z\",\"2020-09-22T23:00:00.000Z\",\"2020-09-23T23:00:00.000Z\",\"2020-09-24T23:00:00.000Z\",\"2020-09-25T23:00:00.000Z\",\"2020-09-26T23:00:00.000Z\",\"2020-09-27T23:00:00.000Z\",\"2020-09-28T23:00:00.000Z\",\"2020-09-29T23:00:00.000Z\",\"2020-09-30T23:00:00.000Z\",\"2020-10-01T23:00:00.000Z\",\"2020-10-02T23:00:00.000Z\",\"2020-10-03T23:00:00.000Z\",\"2020-10-04T23:00:00.000Z\",\"2020-10-05T23:00:00.000Z\",\"2020-10-06T23:00:00.000Z\",\"2020-10-07T23:00:00.000Z\",\"2020-10-08T23:00:00.000Z\",\"2020-10-09T23:00:00.000Z\",\"2020-10-10T23:00:00.000Z\",\"2020-10-11T23:00:00.000Z\",\"2020-10-12T23:00:00.000Z\",\"2020-10-13T23:00:00.000Z\",\"2020-10-14T23:00:00.000Z\",\"2020-10-15T23:00:00.000Z\",\"2020-10-16T23:00:00.000Z\",\"2020-10-17T23:00:00.000Z\",\"2020-10-18T23:00:00.000Z\",\"2020-10-19T23:00:00.000Z\",\"2020-10-20T23:00:00.000Z\",\"2020-10-21T23:00:00.000Z\",\"2020-10-22T23:00:00.000Z\",\"2020-10-23T23:00:00.000Z\",\"2020-10-24T23:00:00.000Z\",\"2020-10-25T23:00:00.000Z\",\"2020-10-26T23:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T23:00:00.000Z\",\"2020-10-30T23:00:00.000Z\",\"2020-10-31T23:00:00.000Z\",\"2020-11-01T23:00:00.000Z\",\"2020-11-02T23:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T23:00:00.000Z\",\"2020-11-05T23:00:00.000Z\",\"2020-11-06T23:00:00.000Z\",\"2020-11-07T23:00:00.000Z\",\"2020-11-08T23:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T23:00:00.000Z\",\"2020-11-11T23:00:00.000Z\",\"2020-11-12T23:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T23:00:00.000Z\",\"2020-11-15T23:00:00.000Z\",\"2020-11-16T23:00:00.000Z\",\"2020-11-17T23:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T23:00:00.000Z\",\"2020-11-20T23:00:00.000Z\",\"2020-11-21T23:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T23:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T23:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T23:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T23:00:00.000Z\",\"2020-12-04T23:00:00.000Z\",\"2020-12-05T23:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T23:00:00.000Z\",\"2020-12-09T23:00:00.000Z\",\"2020-12-10T23:00:00.000Z\",\"2020-12-11T23:00:00.000Z\",\"2020-12-12T23:00:00.000Z\",\"2020-12-13T23:00:00.000Z\",\"2020-12-14T23:00:00.000Z\",\"2020-12-15T23:00:00.000Z\",\"2020-12-16T23:00:00.000Z\",\"2020-12-17T23:00:00.000Z\",\"2020-12-18T23:00:00.000Z\",\"2020-12-19T23:00:00.000Z\",\"2020-12-20T23:00:00.000Z\",\"2020-12-21T23:00:00.000Z\",\"2020-12-22T23:00:00.000Z\",\"2020-12-23T23:00:00.000Z\",\"2020-12-24T23:00:00.000Z\",\"2020-12-25T23:00:00.000Z\",\"2020-12-26T23:00:00.000Z\",\"2020-12-27T23:00:00.000Z\",\"2020-12-28T23:00:00.000Z\",\"2020-12-29T23:00:00.000Z\",\"2020-12-30T23:00:00.000Z\",\"2020-12-31T23:00:00.000Z\",\"2021-01-01T23:00:00.000Z\",\"2021-01-02T23:00:00.000Z\",\"2021-01-03T23:00:00.000Z\",\"2021-01-04T23:00:00.000Z\",\"2021-01-05T23:00:00.000Z\",\"2021-01-06T23:00:00.000Z\",\"2021-01-07T23:00:00.000Z\",\"2021-01-08T23:00:00.000Z\",\"2021-01-09T23:00:00.000Z\",\"2021-01-10T23:00:00.000Z\",\"2021-01-11T23:00:00.000Z\",\"2021-01-12T23:00:00.000Z\",\"2021-01-13T23:00:00.000Z\",\"2021-01-14T23:00:00.000Z\",\"2021-01-15T23:00:00.000Z\",\"2021-01-16T23:00:00.000Z\",\"2021-01-17T23:00:00.000Z\",\"2021-01-18T23:00:00.000Z\",\"2021-01-19T23:00:00.000Z\",\"2021-01-20T23:00:00.000Z\",\"2021-01-21T23:00:00.000Z\",\"2021-01-22T23:00:00.000Z\",\"2021-01-23T23:00:00.000Z\",\"2021-01-24T23:00:00.000Z\",\"2021-01-25T23:00:00.000Z\",\"2021-01-26T23:00:00.000Z\",\"2021-01-27T23:00:00.000Z\",\"2021-01-28T23:00:00.000Z\",\"2021-01-29T23:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-01-31T23:00:00.000Z\",\"2021-02-01T23:00:00.000Z\",\"2021-02-02T23:00:00.000Z\",\"2021-02-03T23:00:00.000Z\",\"2021-02-04T23:00:00.000Z\",\"2021-02-05T23:00:00.000Z\",\"2021-02-06T23:00:00.000Z\",\"2021-02-07T23:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T23:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T23:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T23:00:00.000Z\",\"2021-02-14T23:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T23:00:00.000Z\"],[4,0,0,0,0,0,0,0,0,3,1,1,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,2,0,1,0,0,0,0,0,1,1,2,4,0,0,0,5,5,2,0,0,0,4,5,4,5,1,0,0,2,0,1,3,3,5,0,0,13,13,8,5,0,0,5,13,5,5,5,0,0,1,0,11,0,11,0,8,0,3,0,0,0,4,0,8,0,2,0,9,0,3,0,5,0,1,0,1,0,0,6,0,5,0,3,0,0,0,0,5,0,26,0,1,0,3,0,0,0,0,7,0,1,0,1,0,3,0,2,0,1,0,8,0,5,0,1,0,0,0,0,0,0,0,0,11,0,6,0,0,0,1,0,0,0,4,0,6,0,1,0,0,2,0,2,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,4,0,4,0,0,1,0,0,0,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,4,0,2,0,5,0,2,0,2,0,4,0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,3,0,7,0,0,0,0,0,0,3,0,3,0,0,0,5,0,9,0,7,0,1,0,0,0,0,5,0,5,0,18,0,3,0,4,0,1,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,3,0,0,0,0,0,2,0,0,2,0,4,0,0,0,0,0,1,0,1,0,1,0,0,0,0,2,0,3,0,0,3,0,0,0,7,0,1,0,1,0,3,0,5,0,0,0,10,0,5,0,6,0,1,0,2,0,0,0,1,0,12,0,1,0,0,3,0,0,0,0,1,0,1,0,4,0,0,0,0,3,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,2,1,1,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,9,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,4,0,0,1,0,0,0,0,0,2,0,1,0,0,0,0,0,0,1,0,0,4,0,0,0,3,0,0,0,0,1,0,0,0,0,0,0,1,0,3,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,3,0,1,0,1,0,0,0,0,0,0,0,0,0,4,0,0,7,0,1,0,0,0,0,0,0,1,0,2,0,10,0,0,1,0,0,0,5,0,0,0,0,3,0,0,0,2,0,0,0,0,5,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,14,0,1,0,3,0,17,0,0,0,1,0,0,0,0,1,0,0,0,2,0,2,0,0,0,0,0,0,1,0,0,2,0,1,0,0,0,0,2,0,0,1,0,0,0,0,0,3,0,0,1,0,10,0,7,0,1,0,0,5,0,5,0,1,0,3,0,0,0,0,2,0,0,2,1,5,2,0,1,5,12,0,0,0,1,0,0,0,0,0,0,0,0,2,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,6,11,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,9,3,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,6,0,3,0,7,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,8,0,0,9,0,0,0,1,0,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,5,0,0,0,3,0,0,0,1,0,0,0,1,0,3,0,15,0,2,0,2,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,0,0,0,0,4,0,4,0,1,0,1,0,1,0,0,0,4,0,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,1,0,2,0,0,1,0,0,0,0,2,0,2,0,0,4,0,0,1,0,4,0,0,1,0,0,0,0,0,3,8,1,0,0,0,1,0,5,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,2,12,1,3,0,0,0,5,3,2,7,0,0,3,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,4,9,0,0,0,1,0,3,1,0,0,0,0,0,0,0,0,0,1,2,4,3,0,0,0,1,0,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,13,6,0,0,0,3,2,0,2,3,0,0,3,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,6,0,25,0,7,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1,0,0,0,3,0,0,9,0,2,0,4,0,0,1,0,1,0,2,0,8,0,0,0,0,0,3,0,4,0,5,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,8,0,0,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,2,0,0,0,0,2,0,5,0,5,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,4,0,2,0,0,0,0,0,0,4,0,9,0,5,0,0,0,3,0,1,0,1,0,4,0,0,1,0,4,0,4,0,0,3,0,1,0,5,0,0,0,0,2,0,1,0,0,0,1,3,1,2,5,0,0,17,5,3,4,3,0,0,6,6,0,0,5,0,2,0,0,0,0,9,0,0,7,3,0,0,5,0,1,5,3,0,0,2,0,0,0,0,12,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,2,0,1,0,0,1,0,2,0,0,0,0,0,0,0,3,0,0,0,0,5,8,11,19,1,0,9,8,3,8,5,0,0,5,2,1,0,1,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,6,0,0,3,7,0,4,4,0,0,2,6,3,2,11,0,0,11,0,3,0,0,0,1,0,0,0,0,21,0,3,0,0,1,0,0,0,0,1,0,1,0,2,0,4,0,0,0,10,0,0,1,0,3,0,1,0,0,0,1,0,1,0,1,0,5,0,0,0,0,1,0,0,1,0,3,0,0,0,0,0,1,0,5,0,0,0,0,0,0,0,3,0,3,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,2,0,0,4,0,1,0,5,0,0,0,13,0,2,0,6,0,0,0,0,0,0,0,3,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,2,0,0,0,0,0,0,0,0,6,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,3,0,0,0,0,0,0,0,2,0,11,0,3,0,0,0,7,0,0,0,5,0,0,0,0,0,0,1,0,5,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,9,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,11,0,4,0,2,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,1,2,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,1,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,11,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,1,0,0,1,0,0,0,2,0,0,0,0,0,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 14616 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 491 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 101 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 335 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for modeling.sphinx\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2010-11-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-24T23:00:00.000Z\"],[0,0,0,1,33,30,13,9,5,15,19,11,2,1,0,5,5,5,4,9,3,1,3,7,13,3,5,12,14,16,13,3,3,1,4,8,8,7,13,2,8,1,10,3,0,2,5,12,6,10,17,12,10,11,6,1,5,5,3,6,4,1,3,3,0,0,1,0,1,0,6,2,1,0,5,2,0,2,0,1,0,1,0,2,1,0,0,3,0,0,0,0,2,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,2]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 7 weeks.\n// jsData function gvisDataColumnChartID1e03480777c0 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"0.7.0\", 242 ], [ \"0.9.0\", 81 ], [ \"0.8.0\", 76 ], [ \"unspecified\", 45 ], [ \"0.11.0\", 25 ], [ \"0.10.0\", 18 ], [ \"0.9.1\", 4 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1e03480777c0() { var data = gvisDataColumnChartID1e03480777c0(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1e03480777c0') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 7 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1e03251dbf4f () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Core\", 403 ], [ \"Navigator \u0026 Editor Sockets\", 44 ], [ \"Validation Runtime Extensions\", 18 ], [ \"M2x IDE Integration\", 9 ], [ \"Compare \u0026 Merge IDE Integration\", 8 ], [ \"Scripting Support\", 8 ], [ \"JDT and PDE Extensions\", 1 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1e03251dbf4f() { var data = gvisDataColumnChartID1e03251dbf4f(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1e03251dbf4f') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 53 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for modeling.sphinx\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2010-02-11T00:06:15.000Z\",\"2010-02-18T00:06:15.000Z\",\"2010-02-25T00:06:15.000Z\",\"2010-03-04T00:06:15.000Z\",\"2010-03-11T00:06:15.000Z\",\"2010-03-18T00:06:15.000Z\",\"2010-03-25T00:06:15.000Z\",\"2010-04-01T00:06:15.000Z\",\"2010-04-08T00:06:15.000Z\",\"2010-04-15T00:06:15.000Z\",\"2010-04-22T00:06:15.000Z\",\"2010-04-29T00:06:15.000Z\",\"2010-05-06T00:06:15.000Z\",\"2010-05-16T10:03:42.000Z\",\"2010-05-20T00:06:15.000Z\",\"2010-05-27T00:06:15.000Z\",\"2010-06-03T00:06:15.000Z\",\"2010-06-10T00:06:15.000Z\",\"2010-06-17T00:06:15.000Z\",\"2010-06-24T00:06:15.000Z\",\"2010-07-01T00:06:15.000Z\",\"2010-07-08T00:06:15.000Z\",\"2010-07-15T00:06:15.000Z\",\"2010-07-22T00:06:15.000Z\",\"2010-07-29T00:06:15.000Z\",\"2010-08-05T00:06:15.000Z\",\"2010-08-12T00:06:15.000Z\",\"2010-08-19T00:06:15.000Z\",\"2010-08-26T00:06:15.000Z\",\"2010-09-02T00:06:15.000Z\",\"2010-09-09T00:06:15.000Z\",\"2010-09-16T00:06:15.000Z\",\"2010-09-23T00:06:15.000Z\",\"2010-09-30T00:06:15.000Z\",\"2010-10-07T00:06:15.000Z\",\"2010-10-14T00:06:15.000Z\",\"2010-10-21T00:06:15.000Z\",\"2010-10-28T00:06:15.000Z\",\"2010-11-04T00:06:15.000Z\",\"2010-11-11T00:06:15.000Z\",\"2010-11-18T00:06:15.000Z\",\"2010-11-25T00:06:15.000Z\",\"2010-12-02T00:06:15.000Z\",\"2010-12-09T00:06:15.000Z\",\"2010-12-16T00:06:15.000Z\",\"2010-12-23T00:06:15.000Z\",\"2010-12-30T00:06:15.000Z\",\"2011-01-06T00:06:15.000Z\",\"2011-01-14T17:00:42.000Z\",\"2011-01-20T00:06:15.000Z\",\"2011-01-27T00:06:15.000Z\",\"2011-02-03T14:54:55.000Z\",\"2011-02-10T00:06:15.000Z\",\"2011-02-17T22:27:35.000Z\",\"2011-02-24T00:06:15.000Z\",\"2011-03-03T00:06:15.000Z\",\"2011-03-10T00:06:15.000Z\",\"2011-03-17T00:06:15.000Z\",\"2011-03-24T00:06:15.000Z\",\"2011-03-31T00:06:15.000Z\",\"2011-04-07T00:06:15.000Z\",\"2011-04-14T00:06:15.000Z\",\"2011-04-21T00:06:15.000Z\",\"2011-04-28T00:06:15.000Z\",\"2011-05-05T00:06:15.000Z\",\"2011-05-12T00:06:15.000Z\",\"2011-05-19T00:06:15.000Z\",\"2011-05-26T00:06:15.000Z\",\"2011-06-02T00:06:15.000Z\",\"2011-06-09T00:06:15.000Z\",\"2011-06-16T00:06:15.000Z\",\"2011-06-23T00:06:15.000Z\",\"2011-06-30T00:06:15.000Z\",\"2011-07-07T00:06:15.000Z\",\"2011-07-14T00:06:15.000Z\",\"2011-07-21T00:06:15.000Z\",\"2011-07-28T00:06:15.000Z\",\"2011-08-04T00:06:15.000Z\",\"2011-08-11T00:06:15.000Z\",\"2011-08-18T00:06:15.000Z\",\"2011-08-25T00:06:15.000Z\",\"2011-09-01T00:06:15.000Z\",\"2011-09-08T00:06:15.000Z\",\"2011-09-15T00:06:15.000Z\",\"2011-09-22T00:06:15.000Z\",\"2011-09-29T00:06:15.000Z\",\"2011-10-06T00:06:15.000Z\",\"2011-10-13T00:06:15.000Z\",\"2011-10-20T00:06:15.000Z\",\"2011-10-27T00:06:15.000Z\",\"2011-11-03T00:06:15.000Z\",\"2011-11-10T00:06:15.000Z\",\"2011-11-17T00:06:15.000Z\",\"2011-11-24T00:06:15.000Z\",\"2011-12-01T00:06:15.000Z\",\"2011-12-08T00:06:15.000Z\",\"2011-12-15T00:06:15.000Z\",\"2011-12-22T00:06:15.000Z\",\"2011-12-29T00:06:15.000Z\",\"2012-01-05T00:06:15.000Z\",\"2012-01-12T00:06:15.000Z\",\"2012-01-19T00:06:15.000Z\",\"2012-01-26T00:06:15.000Z\",\"2012-02-02T00:06:15.000Z\",\"2012-02-10T15:38:27.000Z\",\"2012-02-16T00:06:15.000Z\",\"2012-02-23T11:33:44.000Z\",\"2012-03-01T00:06:15.000Z\",\"2012-03-08T00:06:15.000Z\",\"2012-03-15T00:06:15.000Z\",\"2012-03-22T00:06:15.000Z\",\"2012-03-29T00:06:15.000Z\",\"2012-04-05T00:06:15.000Z\",\"2012-04-12T00:06:15.000Z\",\"2012-04-19T00:06:15.000Z\",\"2012-04-26T00:06:15.000Z\",\"2012-05-03T00:06:15.000Z\",\"2012-05-10T00:06:15.000Z\",\"2012-05-17T00:06:15.000Z\",\"2012-05-24T00:06:15.000Z\",\"2012-05-31T00:06:15.000Z\",\"2012-06-07T00:06:15.000Z\",\"2012-06-14T00:06:15.000Z\",\"2012-06-21T00:06:15.000Z\",\"2012-06-28T00:06:15.000Z\",\"2012-07-05T00:06:15.000Z\",\"2012-07-12T00:06:15.000Z\",\"2012-07-19T00:06:15.000Z\",\"2012-07-26T00:06:15.000Z\",\"2012-08-02T00:06:15.000Z\",\"2012-08-09T00:06:15.000Z\",\"2012-08-16T00:06:15.000Z\",\"2012-08-23T00:06:15.000Z\",\"2012-08-30T00:06:15.000Z\",\"2012-09-06T00:06:15.000Z\",\"2012-09-13T00:06:15.000Z\",\"2012-09-20T00:06:15.000Z\",\"2012-09-27T00:06:15.000Z\",\"2012-10-04T00:06:15.000Z\",\"2012-10-11T00:06:15.000Z\",\"2012-10-18T00:06:15.000Z\",\"2012-10-25T00:06:15.000Z\",\"2012-11-01T00:06:15.000Z\",\"2012-11-08T00:06:15.000Z\",\"2012-11-15T00:06:15.000Z\",\"2012-11-22T00:06:15.000Z\",\"2012-11-29T00:06:15.000Z\",\"2012-12-06T00:06:15.000Z\",\"2012-12-13T00:06:15.000Z\",\"2012-12-20T00:06:15.000Z\",\"2012-12-27T00:06:15.000Z\",\"2013-01-03T00:06:15.000Z\",\"2013-01-10T00:06:15.000Z\",\"2013-01-17T00:06:15.000Z\",\"2013-01-24T00:06:15.000Z\",\"2013-01-31T00:06:15.000Z\",\"2013-02-07T00:06:15.000Z\",\"2013-02-14T00:06:15.000Z\",\"2013-02-21T00:06:15.000Z\",\"2013-02-28T00:06:15.000Z\",\"2013-03-07T00:06:15.000Z\",\"2013-03-14T00:06:15.000Z\",\"2013-03-21T00:06:15.000Z\",\"2013-03-28T00:06:15.000Z\",\"2013-04-04T00:06:15.000Z\",\"2013-04-11T00:06:15.000Z\",\"2013-04-18T00:06:15.000Z\",\"2013-04-25T00:06:15.000Z\",\"2013-05-02T00:06:15.000Z\",\"2013-05-09T00:06:15.000Z\",\"2013-05-16T00:06:15.000Z\",\"2013-05-23T00:06:15.000Z\",\"2013-05-30T00:06:15.000Z\",\"2013-06-06T00:06:15.000Z\",\"2013-06-13T00:06:15.000Z\",\"2013-06-20T00:06:15.000Z\",\"2013-06-27T00:06:15.000Z\",\"2013-07-04T00:06:15.000Z\",\"2013-07-11T00:06:15.000Z\",\"2013-07-18T00:06:15.000Z\",\"2013-07-25T00:06:15.000Z\",\"2013-08-01T00:06:15.000Z\",\"2013-08-08T00:06:15.000Z\",\"2013-08-15T00:06:15.000Z\",\"2013-08-22T00:06:15.000Z\",\"2013-08-29T00:06:15.000Z\",\"2013-09-05T00:06:15.000Z\",\"2013-09-12T00:06:15.000Z\",\"2013-09-19T00:06:15.000Z\",\"2013-09-26T00:06:15.000Z\",\"2013-10-03T00:06:15.000Z\",\"2013-10-10T00:06:15.000Z\",\"2013-10-17T00:06:15.000Z\",\"2013-10-24T12:13:09.000Z\",\"2013-10-31T00:06:15.000Z\",\"2013-11-07T00:06:15.000Z\",\"2013-11-14T00:06:15.000Z\",\"2013-11-21T00:06:15.000Z\",\"2013-11-28T00:06:15.000Z\",\"2013-12-05T00:06:15.000Z\",\"2013-12-12T00:06:15.000Z\",\"2013-12-19T00:06:15.000Z\",\"2013-12-26T00:06:15.000Z\",\"2014-01-02T00:06:15.000Z\",\"2014-01-09T00:06:15.000Z\",\"2014-01-16T00:06:15.000Z\",\"2014-01-23T00:06:15.000Z\",\"2014-01-30T13:34:27.000Z\",\"2014-02-06T00:06:15.000Z\",\"2014-02-13T00:06:15.000Z\",\"2014-02-20T08:21:21.000Z\",\"2014-02-27T00:06:15.000Z\",\"2014-03-06T00:06:15.000Z\",\"2014-03-13T00:06:15.000Z\",\"2014-03-20T00:06:15.000Z\",\"2014-03-27T00:06:15.000Z\",\"2014-04-03T00:06:15.000Z\",\"2014-04-10T00:06:15.000Z\",\"2014-04-17T00:06:15.000Z\",\"2014-04-24T00:06:15.000Z\",\"2014-05-01T00:06:15.000Z\",\"2014-05-08T00:06:15.000Z\",\"2014-05-15T00:06:15.000Z\",\"2014-05-22T00:06:15.000Z\",\"2014-05-29T00:06:15.000Z\",\"2014-06-05T00:06:15.000Z\",\"2014-06-12T00:06:15.000Z\",\"2014-06-19T00:06:15.000Z\",\"2014-06-26T00:06:15.000Z\",\"2014-07-03T00:06:15.000Z\",\"2014-07-10T00:06:15.000Z\",\"2014-07-17T00:06:15.000Z\",\"2014-07-24T00:06:15.000Z\",\"2014-07-31T00:06:15.000Z\",\"2014-08-07T00:06:15.000Z\",\"2014-08-14T00:06:15.000Z\",\"2014-08-21T00:06:15.000Z\",\"2014-08-28T00:06:15.000Z\",\"2014-09-04T00:06:15.000Z\",\"2014-09-11T00:06:15.000Z\",\"2014-09-18T00:06:15.000Z\",\"2014-09-25T00:06:15.000Z\",\"2014-10-02T00:06:15.000Z\",\"2014-10-09T00:06:15.000Z\",\"2014-10-16T00:06:15.000Z\",\"2014-10-23T00:06:15.000Z\",\"2014-10-30T00:06:15.000Z\",\"2014-11-06T00:06:15.000Z\",\"2014-11-13T00:06:15.000Z\",\"2014-11-20T00:06:15.000Z\",\"2014-11-27T00:06:15.000Z\",\"2014-12-04T00:06:15.000Z\",\"2014-12-11T00:06:15.000Z\",\"2014-12-18T00:06:15.000Z\",\"2014-12-25T00:06:15.000Z\",\"2015-01-01T00:06:15.000Z\",\"2015-01-08T00:06:15.000Z\",\"2015-01-15T00:06:15.000Z\",\"2015-01-22T00:06:15.000Z\",\"2015-01-29T00:06:15.000Z\",\"2015-02-05T00:06:15.000Z\",\"2015-02-12T00:06:15.000Z\",\"2015-02-19T00:06:15.000Z\",\"2015-02-26T00:06:15.000Z\",\"2015-03-05T00:06:15.000Z\",\"2015-03-12T00:06:15.000Z\",\"2015-03-19T00:06:15.000Z\",\"2015-03-26T00:06:15.000Z\",\"2015-04-02T00:06:15.000Z\",\"2015-04-09T00:06:15.000Z\",\"2015-04-16T00:06:15.000Z\",\"2015-04-23T00:06:15.000Z\",\"2015-04-30T00:06:15.000Z\",\"2015-05-07T00:06:15.000Z\",\"2015-05-14T00:06:15.000Z\",\"2015-05-21T00:06:15.000Z\",\"2015-05-28T00:06:15.000Z\",\"2015-06-04T00:06:15.000Z\",\"2015-06-11T00:06:15.000Z\",\"2015-06-20T15:23:15.000Z\",\"2015-06-25T00:06:15.000Z\",\"2015-07-02T00:06:15.000Z\",\"2015-07-09T00:06:15.000Z\",\"2015-07-16T00:06:15.000Z\",\"2015-07-23T00:06:15.000Z\",\"2015-07-30T00:06:15.000Z\",\"2015-08-06T00:06:15.000Z\",\"2015-08-13T00:06:15.000Z\",\"2015-08-20T00:06:15.000Z\",\"2015-08-27T00:06:15.000Z\",\"2015-09-03T00:06:15.000Z\",\"2015-09-10T00:06:15.000Z\",\"2015-09-17T00:06:15.000Z\",\"2015-09-24T00:06:15.000Z\",\"2015-10-01T00:06:15.000Z\",\"2015-10-08T00:06:15.000Z\",\"2015-10-15T00:06:15.000Z\",\"2015-10-22T00:06:15.000Z\",\"2015-10-29T00:06:15.000Z\",\"2015-11-05T00:06:15.000Z\",\"2015-11-12T00:06:15.000Z\",\"2015-11-19T00:06:15.000Z\",\"2015-11-26T00:06:15.000Z\",\"2015-12-03T00:06:15.000Z\",\"2015-12-10T00:06:15.000Z\",\"2015-12-17T00:06:15.000Z\",\"2015-12-24T00:06:15.000Z\",\"2015-12-31T00:06:15.000Z\",\"2016-01-07T00:06:15.000Z\",\"2016-01-14T00:06:15.000Z\",\"2016-01-21T00:06:15.000Z\",\"2016-01-28T00:06:15.000Z\",\"2016-02-04T00:06:15.000Z\",\"2016-02-11T00:06:15.000Z\",\"2016-02-18T00:06:15.000Z\",\"2016-02-25T00:06:15.000Z\",\"2016-03-03T00:06:15.000Z\",\"2016-03-10T00:06:15.000Z\",\"2016-03-17T00:06:15.000Z\",\"2016-03-24T00:06:15.000Z\",\"2016-03-31T00:06:15.000Z\",\"2016-04-07T00:06:15.000Z\",\"2016-04-14T00:06:15.000Z\",\"2016-04-21T00:06:15.000Z\",\"2016-04-28T00:06:15.000Z\",\"2016-05-05T00:06:15.000Z\",\"2016-05-12T00:06:15.000Z\",\"2016-05-19T00:06:15.000Z\",\"2016-05-26T00:06:15.000Z\",\"2016-06-03T06:05:08.000Z\",\"2016-06-09T10:45:57.000Z\",\"2016-06-16T00:06:15.000Z\",\"2016-06-23T00:06:15.000Z\",\"2016-06-30T00:06:15.000Z\",\"2016-07-07T00:06:15.000Z\",\"2016-07-14T09:06:14.000Z\",\"2016-07-21T00:06:15.000Z\",\"2016-07-28T00:06:15.000Z\",\"2016-08-04T00:06:15.000Z\",\"2016-08-11T00:06:15.000Z\",\"2016-08-18T00:06:15.000Z\",\"2016-08-25T00:06:15.000Z\",\"2016-09-01T00:06:15.000Z\",\"2016-09-08T00:06:15.000Z\",\"2016-09-15T00:06:15.000Z\",\"2016-09-22T00:06:15.000Z\",\"2016-09-29T00:06:15.000Z\",\"2016-10-06T00:06:15.000Z\",\"2016-10-13T00:06:15.000Z\",\"2016-10-20T00:06:15.000Z\",\"2016-10-27T00:06:15.000Z\",\"2016-11-03T00:06:15.000Z\",\"2016-11-10T00:06:15.000Z\",\"2016-11-17T00:06:15.000Z\",\"2016-11-24T00:06:15.000Z\",\"2016-12-01T00:06:15.000Z\",\"2016-12-08T00:06:15.000Z\",\"2016-12-15T00:06:15.000Z\",\"2016-12-22T00:06:15.000Z\",\"2017-01-01T08:12:00.000Z\",\"2017-01-05T00:06:15.000Z\",\"2017-01-12T00:06:15.000Z\",\"2017-01-19T00:06:15.000Z\",\"2017-01-26T00:06:15.000Z\",\"2017-02-05T17:40:39.000Z\",\"2017-02-09T00:06:15.000Z\",\"2017-02-16T00:06:15.000Z\",\"2017-02-23T00:06:15.000Z\",\"2017-03-02T00:06:15.000Z\",\"2017-03-09T00:06:15.000Z\",\"2017-03-16T00:06:15.000Z\",\"2017-03-23T00:06:15.000Z\",\"2017-03-30T00:06:15.000Z\",\"2017-04-06T00:06:15.000Z\",\"2017-04-13T00:06:15.000Z\",\"2017-04-20T00:06:15.000Z\",\"2017-04-27T00:06:15.000Z\",\"2017-05-04T00:06:15.000Z\",\"2017-05-11T00:06:15.000Z\",\"2017-05-18T00:06:15.000Z\",\"2017-05-25T00:06:15.000Z\",\"2017-06-01T00:06:15.000Z\",\"2017-06-08T00:06:15.000Z\",\"2017-06-15T00:06:15.000Z\",\"2017-06-22T00:06:15.000Z\",\"2017-06-29T00:06:15.000Z\",\"2017-07-06T00:06:15.000Z\",\"2017-07-13T00:06:15.000Z\",\"2017-07-20T00:06:15.000Z\",\"2017-07-27T00:06:15.000Z\",\"2017-08-03T00:06:15.000Z\",\"2017-08-10T00:06:15.000Z\",\"2017-08-17T00:06:15.000Z\",\"2017-08-24T00:06:15.000Z\",\"2017-08-31T00:06:15.000Z\",\"2017-09-07T00:06:15.000Z\",\"2017-09-14T00:06:15.000Z\",\"2017-09-21T00:06:15.000Z\",\"2017-09-28T00:06:15.000Z\",\"2017-10-05T00:06:15.000Z\",\"2017-10-12T00:06:15.000Z\",\"2017-10-19T00:06:15.000Z\",\"2017-10-27T07:48:50.000Z\",\"2017-11-02T00:06:15.000Z\",\"2017-11-09T00:06:15.000Z\",\"2017-11-16T00:06:15.000Z\",\"2017-11-23T00:06:15.000Z\",\"2017-11-30T00:06:15.000Z\",\"2017-12-07T00:06:15.000Z\",\"2017-12-14T00:06:15.000Z\",\"2017-12-21T00:06:15.000Z\",\"2017-12-28T00:06:15.000Z\",\"2018-01-04T00:06:15.000Z\",\"2018-01-11T00:06:15.000Z\",\"2018-01-18T00:06:15.000Z\",\"2018-01-25T00:06:15.000Z\",\"2018-02-01T00:06:15.000Z\",\"2018-02-08T00:06:15.000Z\",\"2018-02-15T00:06:15.000Z\",\"2018-02-22T00:06:15.000Z\",\"2018-03-01T00:06:15.000Z\",\"2018-03-08T00:06:15.000Z\",\"2018-03-15T00:06:15.000Z\",\"2018-03-22T00:06:15.000Z\",\"2018-03-29T00:06:15.000Z\",\"2018-04-05T00:06:15.000Z\",\"2018-04-12T00:06:15.000Z\",\"2018-04-19T00:06:15.000Z\",\"2018-04-26T00:06:15.000Z\",\"2018-05-03T00:06:15.000Z\",\"2018-05-10T00:06:15.000Z\",\"2018-05-17T00:06:15.000Z\",\"2018-05-24T00:06:15.000Z\",\"2018-05-31T00:06:15.000Z\",\"2018-06-07T00:06:15.000Z\",\"2018-06-14T00:06:15.000Z\",\"2018-06-21T00:06:15.000Z\",\"2018-06-28T00:06:15.000Z\",\"2018-07-05T00:06:15.000Z\",\"2018-07-12T00:06:15.000Z\",\"2018-07-19T00:06:15.000Z\",\"2018-07-26T00:06:15.000Z\",\"2018-08-02T00:06:15.000Z\",\"2018-08-09T00:06:15.000Z\",\"2018-08-16T00:06:15.000Z\",\"2018-08-23T00:06:15.000Z\",\"2018-08-30T00:06:15.000Z\",\"2018-09-06T00:06:15.000Z\",\"2018-09-13T00:06:15.000Z\",\"2018-09-20T00:06:15.000Z\",\"2018-09-27T00:06:15.000Z\",\"2018-10-04T00:06:15.000Z\",\"2018-10-11T00:06:15.000Z\",\"2018-10-18T00:06:15.000Z\",\"2018-10-25T00:06:15.000Z\",\"2018-11-01T00:06:15.000Z\",\"2018-11-08T00:06:15.000Z\",\"2018-11-15T00:06:15.000Z\",\"2018-11-22T00:06:15.000Z\",\"2018-11-29T00:06:15.000Z\",\"2018-12-06T00:06:15.000Z\",\"2018-12-13T00:06:15.000Z\",\"2018-12-20T05:58:03.000Z\",\"2018-12-27T00:06:15.000Z\",\"2019-01-03T00:06:15.000Z\",\"2019-01-10T00:06:15.000Z\",\"2019-01-17T00:06:15.000Z\",\"2019-01-24T00:06:15.000Z\",\"2019-01-31T00:06:15.000Z\",\"2019-02-07T00:06:15.000Z\",\"2019-02-14T00:06:15.000Z\",\"2019-02-21T09:39:01.000Z\"],[1,1,1,1,1,1,1,1,1,1,1,5,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,3,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on modeling.sphinx forum.\n ID\n Subject\n Post date\n Post author\n 1803032\n use of org.eclipse.sphinx.emf.check.checkvalidators \n 2019-02-21 10:39:01\n 217979\n 1800111\n EMF compare and merge using sphinx\n 2018-12-20 06:58:03\n 223548\n 1792726\n Sphinx example not able to run\n 2018-07-23 11:20:54\n 222134\n 1790530\n Is Sphinx tightly coupled with Eclipse\n 2018-06-12 14:10:02\n 134657\n 1778342\n Sphinx EMF Compare Each Other\n 2017-12-13 10:41:51\n 218162\n 1776698\n EMF Compare - Loading Model \n 2017-11-20 15:57:50\n 218162\n 1776277\n How to register modelDescriptor in sphinx\n 2017-11-14 20:15:36\n 210173\n 1775281\n Problem with classifierWrapperElement\n 2017-10-27 09:48:50\n 218962\n 1753390\n Re: How to skip invalid elements during model loading\n 2017-02-05 18:40:39\n 60727\n 1750907\n Cross Document Reference\n 2017-01-01 09:12:00\n 213499\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 33 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on modeling.sphinx forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1097727\n use of org.eclipse.sphinx.emf.check.checkvalidators \n 2019-02-21 10:39:01\n 1803032\n 0\n 7845\n 1096711\n EMF compare and merge using sphinx\n 2018-12-20 06:58:03\n 1800111\n 0\n 2545\n 1094367\n Sphinx example not able to run\n 2018-07-23 11:20:54\n 1792726\n 0\n 2842\n 1093702\n Is Sphinx tightly coupled with Eclipse\n 2018-06-12 14:10:02\n 1790530\n 0\n 3063\n 1090580\n Sphinx EMF Compare Each Other\n 2017-12-13 10:41:51\n 1778342\n 0\n 6772\n 1090126\n EMF Compare - Loading Model \n 2017-11-20 15:57:50\n 1776698\n 0\n 5174\n 1089999\n How to register modelDescriptor in sphinx\n 2017-11-14 20:15:36\n 1776277\n 0\n 4962\n 1089684\n Problem with classifierWrapperElement\n 2017-10-27 09:48:50\n 1775281\n 0\n 4518\n 1083465\n Cross Document Reference\n 2017-01-01 09:12:00\n 1750907\n 0\n 14990\n 1079297\n How to skip invalid elements during model loading\n 2017-02-05 18:40:39\n 1753390\n 1\n 5335\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 296 commits.\n ID\n Name\n Time\n Result\n 98\n sphinx-0.10-luna #98\n 1.519043e+12\n FAILURE\n 2016-11-28_16-04-34\n sphinx-0.10-luna #97\n 1.480367e+12\n SUCCESS\n 2016-11-28_10-33-38\n sphinx-0.10-luna #96\n 1.480347e+12\n FAILURE\n 95\n sphinx-0.10-mars #95\n 1.519043e+12\n FAILURE\n 2017-01-12_16-13-13\n sphinx-0.10-mars #94\n 1.484256e+12\n UNSTABLE\n 2017-01-12_14-33-56\n sphinx-0.10-mars #93\n 1.484250e+12\n UNSTABLE\n 2016-09-14_07-01-25\n sphinx-0.10-mars #87\n 1.473851e+12\n SUCCESS\n 103\n sphinx-0.10-neon #103\n 1.519045e+12\n FAILURE\n 2016-11-28_09-35-31\n sphinx-0.10-neon #102\n 1.480344e+12\n SUCCESS\n 2016-11-28_08-02-27\n sphinx-0.10-neon #101\n 1.480338e+12\n FAILURE\n // jsData function gvisDataPieChartID1e0378e1b2f3 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"ABORTED\", 2 ], [ \"FAILURE\", 34 ], [ \"SUCCESS\", 257 ], [ \"UNSTABLE\", 3 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e0378e1b2f3() { var data = gvisDataPieChartID1e0378e1b2f3(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project modeling.sphinx \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#D3D3D3\", \"#DC3912\", \"#109618\", \"#FF9900\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e0378e1b2f3') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 15 commits.\n Name\n Colour\n Last build time\n Health report\n sphinx-0.10-luna\n disabled\n 1.519043e+12\n 33\n sphinx-0.10-mars\n disabled\n 1.519043e+12\n 75\n sphinx-0.10-neon\n disabled\n 1.519045e+12\n 60\n sphinx-0.10-neon-publish\n disabled\n 1.475071e+12\n 80\n sphinx-0.11-neon\n blue\n 1.613724e+12\n 100\n sphinx-0.11-oxygen\n blue\n 1.613722e+12\n 100\n sphinx-0.11-oxygen-publish\n blue\n 1.519384e+12\n 100\n sphinx-0.7-indigo\n disabled\n 1.519042e+12\n 33\n sphinx-0.7-juno\n disabled\n 1.519042e+12\n 60\n sphinx-0.8-kepler\n disabled\n 1.519045e+12\n 40\n // jsData function gvisDataPieChartID1e03333ca7da () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 3 ], [ \"disabled\", 12 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e03333ca7da() { var data = gvisDataPieChartID1e03333ca7da(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project modeling.sphinx \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e03333ca7da') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for modeling.sphinx .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Sphinx\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Sphinx\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=Sphinx\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=Sphinx\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://hudson.eclipse.org/sphinx/job/sphinx-0.10-neon\n OK. Fetched CI URL.\\Failed: could not decode Hudson JSON.\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/sphinx-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for documentation_url.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/sphinx/download.php\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n http://www.eclipse.org/forums/eclipse.sphinx\n OK. Forum [eclipse.sphinx] correctly defined.\\OK: Forum [eclipse.sphinx] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://wiki.eclipse.org/Sphinx/tutorials#Getting_Started\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/sphinx/project-info/plan.xml\n OK: Plan URL could be successfully fetched.\n ","href":"/projects/modeling.sphinx/datasets_report/","title":"modeling.sphinx"},{"content":"","href":"/page/","title":"Pages"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;polarsys.chess\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/polarsys.chess.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 386 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for polarsys.chess\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2014-10-05T22:00:00.000Z\",\"2014-10-06T22:00:00.000Z\",\"2014-10-07T22:00:00.000Z\",\"2014-10-08T22:00:00.000Z\",\"2014-10-09T22:00:00.000Z\",\"2014-10-10T22:00:00.000Z\",\"2014-10-11T22:00:00.000Z\",\"2014-10-12T22:00:00.000Z\",\"2014-10-13T22:00:00.000Z\",\"2014-10-14T22:00:00.000Z\",\"2014-10-15T22:00:00.000Z\",\"2014-10-16T22:00:00.000Z\",\"2014-10-17T22:00:00.000Z\",\"2014-10-18T22:00:00.000Z\",\"2014-10-19T22:00:00.000Z\",\"2014-10-20T22:00:00.000Z\",\"2014-10-21T22:00:00.000Z\",\"2014-10-22T22:00:00.000Z\",\"2014-10-23T22:00:00.000Z\",\"2014-10-24T22:00:00.000Z\",\"2014-10-25T22:00:00.000Z\",\"2014-10-26T22:00:00.000Z\",\"2014-10-27T22:00:00.000Z\",\"2014-10-28T22:00:00.000Z\",\"2014-10-29T22:00:00.000Z\",\"2014-10-30T22:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-01T22:00:00.000Z\",\"2014-11-02T22:00:00.000Z\",\"2014-11-03T22:00:00.000Z\",\"2014-11-04T22:00:00.000Z\",\"2014-11-05T22:00:00.000Z\",\"2014-11-06T22:00:00.000Z\",\"2014-11-07T22:00:00.000Z\",\"2014-11-08T22:00:00.000Z\",\"2014-11-09T22:00:00.000Z\",\"2014-11-10T22:00:00.000Z\",\"2014-11-11T22:00:00.000Z\",\"2014-11-12T22:00:00.000Z\",\"2014-11-12T23:00:00.000Z\",\"2014-11-13T22:00:00.000Z\",\"2014-11-14T22:00:00.000Z\",\"2014-11-15T22:00:00.000Z\",\"2014-11-16T22:00:00.000Z\",\"2014-11-16T23:00:00.000Z\",\"2014-11-17T22:00:00.000Z\",\"2014-11-18T22:00:00.000Z\",\"2014-11-19T22:00:00.000Z\",\"2014-11-20T22:00:00.000Z\",\"2014-11-21T22:00:00.000Z\",\"2014-11-22T22:00:00.000Z\",\"2014-11-23T22:00:00.000Z\",\"2014-11-24T22:00:00.000Z\",\"2014-11-25T22:00:00.000Z\",\"2014-11-26T22:00:00.000Z\",\"2014-11-27T22:00:00.000Z\",\"2014-11-28T22:00:00.000Z\",\"2014-11-29T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-01T22:00:00.000Z\",\"2014-12-02T22:00:00.000Z\",\"2014-12-03T22:00:00.000Z\",\"2014-12-04T22:00:00.000Z\",\"2014-12-05T22:00:00.000Z\",\"2014-12-06T22:00:00.000Z\",\"2014-12-07T22:00:00.000Z\",\"2014-12-08T22:00:00.000Z\",\"2014-12-09T22:00:00.000Z\",\"2014-12-10T22:00:00.000Z\",\"2014-12-11T22:00:00.000Z\",\"2014-12-12T22:00:00.000Z\",\"2014-12-13T22:00:00.000Z\",\"2014-12-14T22:00:00.000Z\",\"2014-12-14T23:00:00.000Z\",\"2014-12-15T22:00:00.000Z\",\"2014-12-15T23:00:00.000Z\",\"2014-12-16T22:00:00.000Z\",\"2014-12-17T22:00:00.000Z\",\"2014-12-18T22:00:00.000Z\",\"2014-12-19T22:00:00.000Z\",\"2014-12-20T22:00:00.000Z\",\"2014-12-21T22:00:00.000Z\",\"2014-12-22T22:00:00.000Z\",\"2014-12-23T22:00:00.000Z\",\"2014-12-24T22:00:00.000Z\",\"2014-12-25T22:00:00.000Z\",\"2014-12-26T22:00:00.000Z\",\"2014-12-27T22:00:00.000Z\",\"2014-12-28T22:00:00.000Z\",\"2014-12-29T22:00:00.000Z\",\"2014-12-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-01T22:00:00.000Z\",\"2015-01-02T22:00:00.000Z\",\"2015-01-03T22:00:00.000Z\",\"2015-01-04T22:00:00.000Z\",\"2015-01-05T22:00:00.000Z\",\"2015-01-06T22:00:00.000Z\",\"2015-01-07T22:00:00.000Z\",\"2015-01-08T22:00:00.000Z\",\"2015-01-09T22:00:00.000Z\",\"2015-01-10T22:00:00.000Z\",\"2015-01-11T22:00:00.000Z\",\"2015-01-12T22:00:00.000Z\",\"2015-01-13T22:00:00.000Z\",\"2015-01-13T23:00:00.000Z\",\"2015-01-14T22:00:00.000Z\",\"2015-01-15T22:00:00.000Z\",\"2015-01-16T22:00:00.000Z\",\"2015-01-17T22:00:00.000Z\",\"2015-01-18T22:00:00.000Z\",\"2015-01-19T22:00:00.000Z\",\"2015-01-19T23:00:00.000Z\",\"2015-01-20T22:00:00.000Z\",\"2015-01-21T22:00:00.000Z\",\"2015-01-22T22:00:00.000Z\",\"2015-01-22T23:00:00.000Z\",\"2015-01-23T22:00:00.000Z\",\"2015-01-24T22:00:00.000Z\",\"2015-01-25T22:00:00.000Z\",\"2015-01-26T22:00:00.000Z\",\"2015-01-26T23:00:00.000Z\",\"2015-01-27T22:00:00.000Z\",\"2015-01-27T23:00:00.000Z\",\"2015-01-28T22:00:00.000Z\",\"2015-01-28T23:00:00.000Z\",\"2015-01-29T22:00:00.000Z\",\"2015-01-30T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-01T22:00:00.000Z\",\"2015-02-02T22:00:00.000Z\",\"2015-02-02T23:00:00.000Z\",\"2015-02-03T22:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T22:00:00.000Z\",\"2015-02-05T22:00:00.000Z\",\"2015-02-05T23:00:00.000Z\",\"2015-02-06T22:00:00.000Z\",\"2015-02-07T22:00:00.000Z\",\"2015-02-08T22:00:00.000Z\",\"2015-02-09T22:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T22:00:00.000Z\",\"2015-02-11T22:00:00.000Z\",\"2015-02-12T22:00:00.000Z\",\"2015-02-13T22:00:00.000Z\",\"2015-02-14T22:00:00.000Z\",\"2015-02-15T22:00:00.000Z\",\"2015-02-16T22:00:00.000Z\",\"2015-02-16T23:00:00.000Z\",\"2015-02-17T22:00:00.000Z\",\"2015-02-18T22:00:00.000Z\",\"2015-02-18T23:00:00.000Z\",\"2015-02-19T22:00:00.000Z\",\"2015-02-20T22:00:00.000Z\",\"2015-02-21T22:00:00.000Z\",\"2015-02-22T22:00:00.000Z\",\"2015-02-22T23:00:00.000Z\",\"2015-02-23T22:00:00.000Z\",\"2015-02-24T22:00:00.000Z\",\"2015-02-24T23:00:00.000Z\",\"2015-02-25T22:00:00.000Z\",\"2015-02-25T23:00:00.000Z\",\"2015-02-26T22:00:00.000Z\",\"2015-02-26T23:00:00.000Z\",\"2015-02-27T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-01T22:00:00.000Z\",\"2015-03-02T22:00:00.000Z\",\"2015-03-03T22:00:00.000Z\",\"2015-03-04T22:00:00.000Z\",\"2015-03-04T23:00:00.000Z\",\"2015-03-05T22:00:00.000Z\",\"2015-03-06T22:00:00.000Z\",\"2015-03-07T22:00:00.000Z\",\"2015-03-08T22:00:00.000Z\",\"2015-03-09T22:00:00.000Z\",\"2015-03-10T22:00:00.000Z\",\"2015-03-11T22:00:00.000Z\",\"2015-03-12T22:00:00.000Z\",\"2015-03-13T22:00:00.000Z\",\"2015-03-14T22:00:00.000Z\",\"2015-03-15T22:00:00.000Z\",\"2015-03-15T23:00:00.000Z\",\"2015-03-16T22:00:00.000Z\",\"2015-03-17T22:00:00.000Z\",\"2015-03-18T22:00:00.000Z\",\"2015-03-19T22:00:00.000Z\",\"2015-03-19T23:00:00.000Z\",\"2015-03-20T22:00:00.000Z\",\"2015-03-21T22:00:00.000Z\",\"2015-03-22T22:00:00.000Z\",\"2015-03-23T22:00:00.000Z\",\"2015-03-24T22:00:00.000Z\",\"2015-03-24T23:00:00.000Z\",\"2015-03-25T22:00:00.000Z\",\"2015-03-26T22:00:00.000Z\",\"2015-03-27T22:00:00.000Z\",\"2015-03-28T22:00:00.000Z\",\"2015-03-29T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-03-31T22:00:00.000Z\",\"2015-04-01T22:00:00.000Z\",\"2015-04-02T22:00:00.000Z\",\"2015-04-03T22:00:00.000Z\",\"2015-04-04T22:00:00.000Z\",\"2015-04-05T22:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-07T22:00:00.000Z\",\"2015-04-08T22:00:00.000Z\",\"2015-04-09T22:00:00.000Z\",\"2015-04-10T22:00:00.000Z\",\"2015-04-11T22:00:00.000Z\",\"2015-04-12T22:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-15T22:00:00.000Z\",\"2015-04-16T22:00:00.000Z\",\"2015-04-17T22:00:00.000Z\",\"2015-04-18T22:00:00.000Z\",\"2015-04-19T22:00:00.000Z\",\"2015-04-20T22:00:00.000Z\",\"2015-04-21T22:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-23T22:00:00.000Z\",\"2015-04-24T22:00:00.000Z\",\"2015-04-25T22:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-30T22:00:00.000Z\",\"2015-05-01T22:00:00.000Z\",\"2015-05-02T22:00:00.000Z\",\"2015-05-03T22:00:00.000Z\",\"2015-05-04T22:00:00.000Z\",\"2015-05-05T22:00:00.000Z\",\"2015-05-06T22:00:00.000Z\",\"2015-05-07T22:00:00.000Z\",\"2015-05-08T22:00:00.000Z\",\"2015-05-09T22:00:00.000Z\",\"2015-05-10T22:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-13T22:00:00.000Z\",\"2015-05-14T22:00:00.000Z\",\"2015-05-15T22:00:00.000Z\",\"2015-05-16T22:00:00.000Z\",\"2015-05-17T22:00:00.000Z\",\"2015-05-18T22:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-21T22:00:00.000Z\",\"2015-05-22T22:00:00.000Z\",\"2015-05-23T22:00:00.000Z\",\"2015-05-24T22:00:00.000Z\",\"2015-05-25T22:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-28T22:00:00.000Z\",\"2015-05-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-05-31T22:00:00.000Z\",\"2015-06-01T22:00:00.000Z\",\"2015-06-02T22:00:00.000Z\",\"2015-06-03T22:00:00.000Z\",\"2015-06-04T22:00:00.000Z\",\"2015-06-05T22:00:00.000Z\",\"2015-06-06T22:00:00.000Z\",\"2015-06-07T22:00:00.000Z\",\"2015-06-08T22:00:00.000Z\",\"2015-06-09T22:00:00.000Z\",\"2015-06-10T22:00:00.000Z\",\"2015-06-11T22:00:00.000Z\",\"2015-06-12T22:00:00.000Z\",\"2015-06-13T22:00:00.000Z\",\"2015-06-14T22:00:00.000Z\",\"2015-06-15T22:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-17T22:00:00.000Z\",\"2015-06-18T22:00:00.000Z\",\"2015-06-19T22:00:00.000Z\",\"2015-06-20T22:00:00.000Z\",\"2015-06-21T22:00:00.000Z\",\"2015-06-22T22:00:00.000Z\",\"2015-06-23T22:00:00.000Z\",\"2015-06-24T22:00:00.000Z\",\"2015-06-25T22:00:00.000Z\",\"2015-06-26T22:00:00.000Z\",\"2015-06-27T22:00:00.000Z\",\"2015-06-28T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-06-30T22:00:00.000Z\",\"2015-07-01T22:00:00.000Z\",\"2015-07-02T22:00:00.000Z\",\"2015-07-03T22:00:00.000Z\",\"2015-07-04T22:00:00.000Z\",\"2015-07-05T22:00:00.000Z\",\"2015-07-06T22:00:00.000Z\",\"2015-07-07T22:00:00.000Z\",\"2015-07-08T22:00:00.000Z\",\"2015-07-09T22:00:00.000Z\",\"2015-07-10T22:00:00.000Z\",\"2015-07-11T22:00:00.000Z\",\"2015-07-12T22:00:00.000Z\",\"2015-07-13T22:00:00.000Z\",\"2015-07-14T22:00:00.000Z\",\"2015-07-15T22:00:00.000Z\",\"2015-07-16T22:00:00.000Z\",\"2015-07-17T22:00:00.000Z\",\"2015-07-18T22:00:00.000Z\",\"2015-07-19T22:00:00.000Z\",\"2015-07-20T22:00:00.000Z\",\"2015-07-21T22:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-23T22:00:00.000Z\",\"2015-07-24T22:00:00.000Z\",\"2015-07-25T22:00:00.000Z\",\"2015-07-26T22:00:00.000Z\",\"2015-07-27T22:00:00.000Z\",\"2015-07-28T22:00:00.000Z\",\"2015-07-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-07-31T22:00:00.000Z\",\"2015-08-01T22:00:00.000Z\",\"2015-08-02T22:00:00.000Z\",\"2015-08-03T22:00:00.000Z\",\"2015-08-04T22:00:00.000Z\",\"2015-08-05T22:00:00.000Z\",\"2015-08-06T22:00:00.000Z\",\"2015-08-07T22:00:00.000Z\",\"2015-08-08T22:00:00.000Z\",\"2015-08-09T22:00:00.000Z\",\"2015-08-10T22:00:00.000Z\",\"2015-08-11T22:00:00.000Z\",\"2015-08-12T22:00:00.000Z\",\"2015-08-13T22:00:00.000Z\",\"2015-08-14T22:00:00.000Z\",\"2015-08-15T22:00:00.000Z\",\"2015-08-16T22:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-19T22:00:00.000Z\",\"2015-08-20T22:00:00.000Z\",\"2015-08-21T22:00:00.000Z\",\"2015-08-22T22:00:00.000Z\",\"2015-08-23T22:00:00.000Z\",\"2015-08-24T22:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-26T22:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-28T22:00:00.000Z\",\"2015-08-29T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-31T22:00:00.000Z\",\"2015-09-01T22:00:00.000Z\",\"2015-09-02T22:00:00.000Z\",\"2015-09-03T22:00:00.000Z\",\"2015-09-04T22:00:00.000Z\",\"2015-09-05T22:00:00.000Z\",\"2015-09-06T22:00:00.000Z\",\"2015-09-07T22:00:00.000Z\",\"2015-09-08T22:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-10T22:00:00.000Z\",\"2015-09-11T22:00:00.000Z\",\"2015-09-12T22:00:00.000Z\",\"2015-09-13T22:00:00.000Z\",\"2015-09-14T22:00:00.000Z\",\"2015-09-15T22:00:00.000Z\",\"2015-09-16T22:00:00.000Z\",\"2015-09-17T22:00:00.000Z\",\"2015-09-18T22:00:00.000Z\",\"2015-09-19T22:00:00.000Z\",\"2015-09-20T22:00:00.000Z\",\"2015-09-21T22:00:00.000Z\",\"2015-09-22T22:00:00.000Z\",\"2015-09-23T22:00:00.000Z\",\"2015-09-24T22:00:00.000Z\",\"2015-09-25T22:00:00.000Z\",\"2015-09-26T22:00:00.000Z\",\"2015-09-27T22:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-02T22:00:00.000Z\",\"2015-10-03T22:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-05T22:00:00.000Z\",\"2015-10-06T22:00:00.000Z\",\"2015-10-07T22:00:00.000Z\",\"2015-10-08T22:00:00.000Z\",\"2015-10-09T22:00:00.000Z\",\"2015-10-10T22:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-12T22:00:00.000Z\",\"2015-10-13T22:00:00.000Z\",\"2015-10-14T22:00:00.000Z\",\"2015-10-15T22:00:00.000Z\",\"2015-10-16T22:00:00.000Z\",\"2015-10-17T22:00:00.000Z\",\"2015-10-18T22:00:00.000Z\",\"2015-10-19T22:00:00.000Z\",\"2015-10-20T22:00:00.000Z\",\"2015-10-21T22:00:00.000Z\",\"2015-10-22T22:00:00.000Z\",\"2015-10-23T22:00:00.000Z\",\"2015-10-24T22:00:00.000Z\",\"2015-10-25T22:00:00.000Z\",\"2015-10-25T23:00:00.000Z\",\"2015-10-26T22:00:00.000Z\",\"2015-10-27T22:00:00.000Z\",\"2015-10-28T22:00:00.000Z\",\"2015-10-29T22:00:00.000Z\",\"2015-10-30T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-01T22:00:00.000Z\",\"2015-11-02T22:00:00.000Z\",\"2015-11-03T22:00:00.000Z\",\"2015-11-03T23:00:00.000Z\",\"2015-11-04T22:00:00.000Z\",\"2015-11-04T23:00:00.000Z\",\"2015-11-05T22:00:00.000Z\",\"2015-11-05T23:00:00.000Z\",\"2015-11-06T22:00:00.000Z\",\"2015-11-07T22:00:00.000Z\",\"2015-11-08T22:00:00.000Z\",\"2015-11-09T22:00:00.000Z\",\"2015-11-10T22:00:00.000Z\",\"2015-11-11T22:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T22:00:00.000Z\",\"2015-11-13T22:00:00.000Z\",\"2015-11-14T22:00:00.000Z\",\"2015-11-15T22:00:00.000Z\",\"2015-11-16T22:00:00.000Z\",\"2015-11-16T23:00:00.000Z\",\"2015-11-17T22:00:00.000Z\",\"2015-11-17T23:00:00.000Z\",\"2015-11-18T22:00:00.000Z\",\"2015-11-19T22:00:00.000Z\",\"2015-11-20T22:00:00.000Z\",\"2015-11-21T22:00:00.000Z\",\"2015-11-22T22:00:00.000Z\",\"2015-11-23T22:00:00.000Z\",\"2015-11-23T23:00:00.000Z\",\"2015-11-24T22:00:00.000Z\",\"2015-11-25T22:00:00.000Z\",\"2015-11-26T22:00:00.000Z\",\"2015-11-27T22:00:00.000Z\",\"2015-11-28T22:00:00.000Z\",\"2015-11-29T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-11-30T23:00:00.000Z\",\"2015-12-01T22:00:00.000Z\",\"2015-12-02T22:00:00.000Z\",\"2015-12-03T22:00:00.000Z\",\"2015-12-03T23:00:00.000Z\",\"2015-12-04T22:00:00.000Z\",\"2015-12-05T22:00:00.000Z\",\"2015-12-06T22:00:00.000Z\",\"2015-12-07T22:00:00.000Z\",\"2015-12-08T22:00:00.000Z\",\"2015-12-09T22:00:00.000Z\",\"2015-12-10T22:00:00.000Z\",\"2015-12-11T22:00:00.000Z\",\"2015-12-12T22:00:00.000Z\",\"2015-12-13T22:00:00.000Z\",\"2015-12-14T22:00:00.000Z\",\"2015-12-14T23:00:00.000Z\",\"2015-12-15T22:00:00.000Z\",\"2015-12-15T23:00:00.000Z\",\"2015-12-16T22:00:00.000Z\",\"2015-12-17T22:00:00.000Z\",\"2015-12-18T22:00:00.000Z\",\"2015-12-19T22:00:00.000Z\",\"2015-12-20T22:00:00.000Z\",\"2015-12-21T22:00:00.000Z\",\"2015-12-22T22:00:00.000Z\",\"2015-12-23T22:00:00.000Z\",\"2015-12-24T22:00:00.000Z\",\"2015-12-25T22:00:00.000Z\",\"2015-12-26T22:00:00.000Z\",\"2015-12-27T22:00:00.000Z\",\"2015-12-28T22:00:00.000Z\",\"2015-12-29T22:00:00.000Z\",\"2015-12-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-01T22:00:00.000Z\",\"2016-01-02T22:00:00.000Z\",\"2016-01-03T22:00:00.000Z\",\"2016-01-04T22:00:00.000Z\",\"2016-01-05T22:00:00.000Z\",\"2016-01-06T22:00:00.000Z\",\"2016-01-07T22:00:00.000Z\",\"2016-01-08T22:00:00.000Z\",\"2016-01-09T22:00:00.000Z\",\"2016-01-10T22:00:00.000Z\",\"2016-01-11T22:00:00.000Z\",\"2016-01-12T22:00:00.000Z\",\"2016-01-13T22:00:00.000Z\",\"2016-01-14T22:00:00.000Z\",\"2016-01-15T22:00:00.000Z\",\"2016-01-16T22:00:00.000Z\",\"2016-01-17T22:00:00.000Z\",\"2016-01-18T22:00:00.000Z\",\"2016-01-19T22:00:00.000Z\",\"2016-01-20T22:00:00.000Z\",\"2016-01-21T22:00:00.000Z\",\"2016-01-22T22:00:00.000Z\",\"2016-01-23T22:00:00.000Z\",\"2016-01-24T22:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T22:00:00.000Z\",\"2016-01-26T22:00:00.000Z\",\"2016-01-27T22:00:00.000Z\",\"2016-01-27T23:00:00.000Z\",\"2016-01-28T22:00:00.000Z\",\"2016-01-29T22:00:00.000Z\",\"2016-01-30T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-01-31T23:00:00.000Z\",\"2016-02-01T22:00:00.000Z\",\"2016-02-02T22:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T22:00:00.000Z\",\"2016-02-04T22:00:00.000Z\",\"2016-02-04T23:00:00.000Z\",\"2016-02-05T22:00:00.000Z\",\"2016-02-06T22:00:00.000Z\",\"2016-02-07T22:00:00.000Z\",\"2016-02-07T23:00:00.000Z\",\"2016-02-08T22:00:00.000Z\",\"2016-02-09T22:00:00.000Z\",\"2016-02-09T23:00:00.000Z\",\"2016-02-10T22:00:00.000Z\",\"2016-02-11T22:00:00.000Z\",\"2016-02-11T23:00:00.000Z\",\"2016-02-12T22:00:00.000Z\",\"2016-02-13T22:00:00.000Z\",\"2016-02-14T22:00:00.000Z\",\"2016-02-15T22:00:00.000Z\",\"2016-02-15T23:00:00.000Z\",\"2016-02-16T22:00:00.000Z\",\"2016-02-16T23:00:00.000Z\",\"2016-02-17T22:00:00.000Z\",\"2016-02-17T23:00:00.000Z\",\"2016-02-18T22:00:00.000Z\",\"2016-02-18T23:00:00.000Z\",\"2016-02-19T22:00:00.000Z\",\"2016-02-20T22:00:00.000Z\",\"2016-02-21T22:00:00.000Z\",\"2016-02-22T22:00:00.000Z\",\"2016-02-23T22:00:00.000Z\",\"2016-02-23T23:00:00.000Z\",\"2016-02-24T22:00:00.000Z\",\"2016-02-24T23:00:00.000Z\",\"2016-02-25T22:00:00.000Z\",\"2016-02-26T22:00:00.000Z\",\"2016-02-27T22:00:00.000Z\",\"2016-02-28T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-01T22:00:00.000Z\",\"2016-03-02T22:00:00.000Z\",\"2016-03-03T22:00:00.000Z\",\"2016-03-04T22:00:00.000Z\",\"2016-03-05T22:00:00.000Z\",\"2016-03-06T22:00:00.000Z\",\"2016-03-07T22:00:00.000Z\",\"2016-03-08T22:00:00.000Z\",\"2016-03-09T22:00:00.000Z\",\"2016-03-10T22:00:00.000Z\",\"2016-03-10T23:00:00.000Z\",\"2016-03-11T22:00:00.000Z\",\"2016-03-12T22:00:00.000Z\",\"2016-03-13T22:00:00.000Z\",\"2016-03-13T23:00:00.000Z\",\"2016-03-14T22:00:00.000Z\",\"2016-03-14T23:00:00.000Z\",\"2016-03-15T22:00:00.000Z\",\"2016-03-16T22:00:00.000Z\",\"2016-03-16T23:00:00.000Z\",\"2016-03-17T22:00:00.000Z\",\"2016-03-17T23:00:00.000Z\",\"2016-03-18T22:00:00.000Z\",\"2016-03-19T22:00:00.000Z\",\"2016-03-20T22:00:00.000Z\",\"2016-03-20T23:00:00.000Z\",\"2016-03-21T22:00:00.000Z\",\"2016-03-21T23:00:00.000Z\",\"2016-03-22T22:00:00.000Z\",\"2016-03-22T23:00:00.000Z\",\"2016-03-23T22:00:00.000Z\",\"2016-03-23T23:00:00.000Z\",\"2016-03-24T22:00:00.000Z\",\"2016-03-25T22:00:00.000Z\",\"2016-03-26T22:00:00.000Z\",\"2016-03-27T22:00:00.000Z\",\"2016-03-28T22:00:00.000Z\",\"2016-03-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-03-31T22:00:00.000Z\",\"2016-04-01T22:00:00.000Z\",\"2016-04-02T22:00:00.000Z\",\"2016-04-03T22:00:00.000Z\",\"2016-04-04T22:00:00.000Z\",\"2016-04-05T22:00:00.000Z\",\"2016-04-06T22:00:00.000Z\",\"2016-04-07T22:00:00.000Z\",\"2016-04-08T22:00:00.000Z\",\"2016-04-09T22:00:00.000Z\",\"2016-04-10T22:00:00.000Z\",\"2016-04-11T22:00:00.000Z\",\"2016-04-12T22:00:00.000Z\",\"2016-04-13T22:00:00.000Z\",\"2016-04-14T22:00:00.000Z\",\"2016-04-15T22:00:00.000Z\",\"2016-04-16T22:00:00.000Z\",\"2016-04-17T22:00:00.000Z\",\"2016-04-18T22:00:00.000Z\",\"2016-04-19T22:00:00.000Z\",\"2016-04-20T22:00:00.000Z\",\"2016-04-21T22:00:00.000Z\",\"2016-04-22T22:00:00.000Z\",\"2016-04-23T22:00:00.000Z\",\"2016-04-24T22:00:00.000Z\",\"2016-04-25T22:00:00.000Z\",\"2016-04-26T22:00:00.000Z\",\"2016-04-27T22:00:00.000Z\",\"2016-04-28T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-04-30T22:00:00.000Z\",\"2016-05-01T22:00:00.000Z\",\"2016-05-02T22:00:00.000Z\",\"2016-05-03T22:00:00.000Z\",\"2016-05-04T22:00:00.000Z\",\"2016-05-05T22:00:00.000Z\",\"2016-05-06T22:00:00.000Z\",\"2016-05-07T22:00:00.000Z\",\"2016-05-08T22:00:00.000Z\",\"2016-05-09T22:00:00.000Z\",\"2016-05-10T22:00:00.000Z\",\"2016-05-11T22:00:00.000Z\",\"2016-05-12T22:00:00.000Z\",\"2016-05-13T22:00:00.000Z\",\"2016-05-14T22:00:00.000Z\",\"2016-05-15T22:00:00.000Z\",\"2016-05-16T22:00:00.000Z\",\"2016-05-17T22:00:00.000Z\",\"2016-05-18T22:00:00.000Z\",\"2016-05-19T22:00:00.000Z\",\"2016-05-20T22:00:00.000Z\",\"2016-05-21T22:00:00.000Z\",\"2016-05-22T22:00:00.000Z\",\"2016-05-23T22:00:00.000Z\",\"2016-05-24T22:00:00.000Z\",\"2016-05-25T22:00:00.000Z\",\"2016-05-26T22:00:00.000Z\",\"2016-05-27T22:00:00.000Z\",\"2016-05-28T22:00:00.000Z\",\"2016-05-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-06-01T22:00:00.000Z\",\"2016-06-02T22:00:00.000Z\",\"2016-06-03T22:00:00.000Z\",\"2016-06-04T22:00:00.000Z\",\"2016-06-05T22:00:00.000Z\",\"2016-06-06T22:00:00.000Z\",\"2016-06-07T22:00:00.000Z\",\"2016-06-08T22:00:00.000Z\",\"2016-06-09T22:00:00.000Z\",\"2016-06-10T22:00:00.000Z\",\"2016-06-11T22:00:00.000Z\",\"2016-06-12T22:00:00.000Z\",\"2016-06-13T22:00:00.000Z\",\"2016-06-14T22:00:00.000Z\",\"2016-06-15T22:00:00.000Z\",\"2016-06-16T22:00:00.000Z\",\"2016-06-17T22:00:00.000Z\",\"2016-06-18T22:00:00.000Z\",\"2016-06-19T22:00:00.000Z\",\"2016-06-20T22:00:00.000Z\",\"2016-06-21T22:00:00.000Z\",\"2016-06-22T22:00:00.000Z\",\"2016-06-23T22:00:00.000Z\",\"2016-06-24T22:00:00.000Z\",\"2016-06-25T22:00:00.000Z\",\"2016-06-26T22:00:00.000Z\",\"2016-06-27T22:00:00.000Z\",\"2016-06-28T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-06-30T22:00:00.000Z\",\"2016-07-01T22:00:00.000Z\",\"2016-07-02T22:00:00.000Z\",\"2016-07-03T22:00:00.000Z\",\"2016-07-04T22:00:00.000Z\",\"2016-07-05T22:00:00.000Z\",\"2016-07-06T22:00:00.000Z\",\"2016-07-07T22:00:00.000Z\",\"2016-07-08T22:00:00.000Z\",\"2016-07-09T22:00:00.000Z\",\"2016-07-10T22:00:00.000Z\",\"2016-07-11T22:00:00.000Z\",\"2016-07-12T22:00:00.000Z\",\"2016-07-13T22:00:00.000Z\",\"2016-07-14T22:00:00.000Z\",\"2016-07-15T22:00:00.000Z\",\"2016-07-16T22:00:00.000Z\",\"2016-07-17T22:00:00.000Z\",\"2016-07-18T22:00:00.000Z\",\"2016-07-19T22:00:00.000Z\",\"2016-07-20T22:00:00.000Z\",\"2016-07-21T22:00:00.000Z\",\"2016-07-22T22:00:00.000Z\",\"2016-07-23T22:00:00.000Z\",\"2016-07-24T22:00:00.000Z\",\"2016-07-25T22:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-27T22:00:00.000Z\",\"2016-07-28T22:00:00.000Z\",\"2016-07-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-07-31T22:00:00.000Z\",\"2016-08-01T22:00:00.000Z\",\"2016-08-02T22:00:00.000Z\",\"2016-08-03T22:00:00.000Z\",\"2016-08-04T22:00:00.000Z\",\"2016-08-05T22:00:00.000Z\",\"2016-08-06T22:00:00.000Z\",\"2016-08-07T22:00:00.000Z\",\"2016-08-08T22:00:00.000Z\",\"2016-08-09T22:00:00.000Z\",\"2016-08-10T22:00:00.000Z\",\"2016-08-11T22:00:00.000Z\",\"2016-08-12T22:00:00.000Z\",\"2016-08-13T22:00:00.000Z\",\"2016-08-14T22:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-16T22:00:00.000Z\",\"2016-08-17T22:00:00.000Z\",\"2016-08-18T22:00:00.000Z\",\"2016-08-19T22:00:00.000Z\",\"2016-08-20T22:00:00.000Z\",\"2016-08-21T22:00:00.000Z\",\"2016-08-22T22:00:00.000Z\",\"2016-08-23T22:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-25T22:00:00.000Z\",\"2016-08-26T22:00:00.000Z\",\"2016-08-27T22:00:00.000Z\",\"2016-08-28T22:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-08-31T22:00:00.000Z\",\"2016-09-01T22:00:00.000Z\",\"2016-09-02T22:00:00.000Z\",\"2016-09-03T22:00:00.000Z\",\"2016-09-04T22:00:00.000Z\",\"2016-09-05T22:00:00.000Z\",\"2016-09-06T22:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-09T22:00:00.000Z\",\"2016-09-10T22:00:00.000Z\",\"2016-09-11T22:00:00.000Z\",\"2016-09-12T22:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-14T22:00:00.000Z\",\"2016-09-15T22:00:00.000Z\",\"2016-09-16T22:00:00.000Z\",\"2016-09-17T22:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-19T22:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-21T22:00:00.000Z\",\"2016-09-22T22:00:00.000Z\",\"2016-09-23T22:00:00.000Z\",\"2016-09-24T22:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-28T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-09-30T22:00:00.000Z\",\"2016-10-01T22:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-04T22:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-06T22:00:00.000Z\",\"2016-10-07T22:00:00.000Z\",\"2016-10-08T22:00:00.000Z\",\"2016-10-09T22:00:00.000Z\",\"2016-10-10T22:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-12T22:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-14T22:00:00.000Z\",\"2016-10-15T22:00:00.000Z\",\"2016-10-16T22:00:00.000Z\",\"2016-10-17T22:00:00.000Z\",\"2016-10-18T22:00:00.000Z\",\"2016-10-19T22:00:00.000Z\",\"2016-10-20T22:00:00.000Z\",\"2016-10-21T22:00:00.000Z\",\"2016-10-22T22:00:00.000Z\",\"2016-10-23T22:00:00.000Z\",\"2016-10-24T22:00:00.000Z\",\"2016-10-25T22:00:00.000Z\",\"2016-10-26T22:00:00.000Z\",\"2016-10-27T22:00:00.000Z\",\"2016-10-28T22:00:00.000Z\",\"2016-10-29T22:00:00.000Z\",\"2016-10-30T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-01T22:00:00.000Z\",\"2016-11-02T22:00:00.000Z\",\"2016-11-03T22:00:00.000Z\",\"2016-11-04T22:00:00.000Z\",\"2016-11-05T22:00:00.000Z\",\"2016-11-06T22:00:00.000Z\",\"2016-11-07T22:00:00.000Z\",\"2016-11-07T23:00:00.000Z\",\"2016-11-08T22:00:00.000Z\",\"2016-11-08T23:00:00.000Z\",\"2016-11-09T22:00:00.000Z\",\"2016-11-10T22:00:00.000Z\",\"2016-11-11T22:00:00.000Z\",\"2016-11-12T22:00:00.000Z\",\"2016-11-13T22:00:00.000Z\",\"2016-11-14T22:00:00.000Z\",\"2016-11-15T22:00:00.000Z\",\"2016-11-16T22:00:00.000Z\",\"2016-11-17T22:00:00.000Z\",\"2016-11-18T22:00:00.000Z\",\"2016-11-19T22:00:00.000Z\",\"2016-11-20T22:00:00.000Z\",\"2016-11-21T22:00:00.000Z\",\"2016-11-22T22:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T22:00:00.000Z\",\"2016-11-24T22:00:00.000Z\",\"2016-11-25T22:00:00.000Z\",\"2016-11-26T22:00:00.000Z\",\"2016-11-27T22:00:00.000Z\",\"2016-11-28T22:00:00.000Z\",\"2016-11-29T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-01T22:00:00.000Z\",\"2016-12-02T22:00:00.000Z\",\"2016-12-03T22:00:00.000Z\",\"2016-12-04T22:00:00.000Z\",\"2016-12-05T22:00:00.000Z\",\"2016-12-06T22:00:00.000Z\",\"2016-12-07T22:00:00.000Z\",\"2016-12-08T22:00:00.000Z\",\"2016-12-09T22:00:00.000Z\",\"2016-12-10T22:00:00.000Z\",\"2016-12-11T22:00:00.000Z\",\"2016-12-12T22:00:00.000Z\",\"2016-12-13T22:00:00.000Z\",\"2016-12-14T22:00:00.000Z\",\"2016-12-15T22:00:00.000Z\",\"2016-12-16T22:00:00.000Z\",\"2016-12-17T22:00:00.000Z\",\"2016-12-18T22:00:00.000Z\",\"2016-12-19T22:00:00.000Z\",\"2016-12-20T22:00:00.000Z\",\"2016-12-21T22:00:00.000Z\",\"2016-12-21T23:00:00.000Z\",\"2016-12-22T22:00:00.000Z\",\"2016-12-23T22:00:00.000Z\",\"2016-12-24T22:00:00.000Z\",\"2016-12-25T22:00:00.000Z\",\"2016-12-26T22:00:00.000Z\",\"2016-12-27T22:00:00.000Z\",\"2016-12-28T22:00:00.000Z\",\"2016-12-29T22:00:00.000Z\",\"2016-12-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-01T22:00:00.000Z\",\"2017-01-02T22:00:00.000Z\",\"2017-01-03T22:00:00.000Z\",\"2017-01-04T22:00:00.000Z\",\"2017-01-05T22:00:00.000Z\",\"2017-01-06T22:00:00.000Z\",\"2017-01-07T22:00:00.000Z\",\"2017-01-08T22:00:00.000Z\",\"2017-01-09T22:00:00.000Z\",\"2017-01-10T22:00:00.000Z\",\"2017-01-11T22:00:00.000Z\",\"2017-01-12T22:00:00.000Z\",\"2017-01-13T22:00:00.000Z\",\"2017-01-14T22:00:00.000Z\",\"2017-01-15T22:00:00.000Z\",\"2017-01-16T22:00:00.000Z\",\"2017-01-17T22:00:00.000Z\",\"2017-01-18T22:00:00.000Z\",\"2017-01-19T22:00:00.000Z\",\"2017-01-20T22:00:00.000Z\",\"2017-01-21T22:00:00.000Z\",\"2017-01-22T22:00:00.000Z\",\"2017-01-23T22:00:00.000Z\",\"2017-01-24T22:00:00.000Z\",\"2017-01-25T22:00:00.000Z\",\"2017-01-26T22:00:00.000Z\",\"2017-01-27T22:00:00.000Z\",\"2017-01-28T22:00:00.000Z\",\"2017-01-29T22:00:00.000Z\",\"2017-01-30T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-01T22:00:00.000Z\",\"2017-02-02T22:00:00.000Z\",\"2017-02-03T22:00:00.000Z\",\"2017-02-04T22:00:00.000Z\",\"2017-02-05T22:00:00.000Z\",\"2017-02-06T22:00:00.000Z\",\"2017-02-07T22:00:00.000Z\",\"2017-02-08T22:00:00.000Z\",\"2017-02-09T22:00:00.000Z\",\"2017-02-10T22:00:00.000Z\",\"2017-02-11T22:00:00.000Z\",\"2017-02-12T22:00:00.000Z\",\"2017-02-13T22:00:00.000Z\",\"2017-02-14T22:00:00.000Z\",\"2017-02-15T22:00:00.000Z\",\"2017-02-16T22:00:00.000Z\",\"2017-02-17T22:00:00.000Z\",\"2017-02-18T22:00:00.000Z\",\"2017-02-19T22:00:00.000Z\",\"2017-02-20T22:00:00.000Z\",\"2017-02-21T22:00:00.000Z\",\"2017-02-22T22:00:00.000Z\",\"2017-02-23T22:00:00.000Z\",\"2017-02-24T22:00:00.000Z\",\"2017-02-25T22:00:00.000Z\",\"2017-02-26T22:00:00.000Z\",\"2017-02-27T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-01T22:00:00.000Z\",\"2017-03-02T22:00:00.000Z\",\"2017-03-03T22:00:00.000Z\",\"2017-03-04T22:00:00.000Z\",\"2017-03-05T22:00:00.000Z\",\"2017-03-06T22:00:00.000Z\",\"2017-03-07T22:00:00.000Z\",\"2017-03-08T22:00:00.000Z\",\"2017-03-09T22:00:00.000Z\",\"2017-03-10T22:00:00.000Z\",\"2017-03-11T22:00:00.000Z\",\"2017-03-12T22:00:00.000Z\",\"2017-03-13T22:00:00.000Z\",\"2017-03-14T22:00:00.000Z\",\"2017-03-15T22:00:00.000Z\",\"2017-03-16T22:00:00.000Z\",\"2017-03-17T22:00:00.000Z\",\"2017-03-18T22:00:00.000Z\",\"2017-03-19T22:00:00.000Z\",\"2017-03-20T22:00:00.000Z\",\"2017-03-21T22:00:00.000Z\",\"2017-03-22T22:00:00.000Z\",\"2017-03-23T22:00:00.000Z\",\"2017-03-24T22:00:00.000Z\",\"2017-03-25T22:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-27T22:00:00.000Z\",\"2017-03-28T22:00:00.000Z\",\"2017-03-29T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-03-31T22:00:00.000Z\",\"2017-04-01T22:00:00.000Z\",\"2017-04-02T22:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-05T22:00:00.000Z\",\"2017-04-06T22:00:00.000Z\",\"2017-04-07T22:00:00.000Z\",\"2017-04-08T22:00:00.000Z\",\"2017-04-09T22:00:00.000Z\",\"2017-04-10T22:00:00.000Z\",\"2017-04-11T22:00:00.000Z\",\"2017-04-12T22:00:00.000Z\",\"2017-04-13T22:00:00.000Z\",\"2017-04-14T22:00:00.000Z\",\"2017-04-15T22:00:00.000Z\",\"2017-04-16T22:00:00.000Z\",\"2017-04-17T22:00:00.000Z\",\"2017-04-18T22:00:00.000Z\",\"2017-04-19T22:00:00.000Z\",\"2017-04-20T22:00:00.000Z\",\"2017-04-21T22:00:00.000Z\",\"2017-04-22T22:00:00.000Z\",\"2017-04-23T22:00:00.000Z\",\"2017-04-24T22:00:00.000Z\",\"2017-04-25T22:00:00.000Z\",\"2017-04-26T22:00:00.000Z\",\"2017-04-27T22:00:00.000Z\",\"2017-04-28T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-04-30T22:00:00.000Z\",\"2017-05-01T22:00:00.000Z\",\"2017-05-02T22:00:00.000Z\",\"2017-05-03T22:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-05T22:00:00.000Z\",\"2017-05-06T22:00:00.000Z\",\"2017-05-07T22:00:00.000Z\",\"2017-05-08T22:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-10T22:00:00.000Z\",\"2017-05-11T22:00:00.000Z\",\"2017-05-12T22:00:00.000Z\",\"2017-05-13T22:00:00.000Z\",\"2017-05-14T22:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-16T22:00:00.000Z\",\"2017-05-17T22:00:00.000Z\",\"2017-05-18T22:00:00.000Z\",\"2017-05-19T22:00:00.000Z\",\"2017-05-20T22:00:00.000Z\",\"2017-05-21T22:00:00.000Z\",\"2017-05-22T22:00:00.000Z\",\"2017-05-23T22:00:00.000Z\",\"2017-05-24T22:00:00.000Z\",\"2017-05-25T22:00:00.000Z\",\"2017-05-26T22:00:00.000Z\",\"2017-05-27T22:00:00.000Z\",\"2017-05-28T22:00:00.000Z\",\"2017-05-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-05-31T22:00:00.000Z\",\"2017-06-01T22:00:00.000Z\",\"2017-06-02T22:00:00.000Z\",\"2017-06-03T22:00:00.000Z\",\"2017-06-04T22:00:00.000Z\",\"2017-06-05T22:00:00.000Z\",\"2017-06-06T22:00:00.000Z\",\"2017-06-07T22:00:00.000Z\",\"2017-06-08T22:00:00.000Z\",\"2017-06-09T22:00:00.000Z\",\"2017-06-10T22:00:00.000Z\",\"2017-06-11T22:00:00.000Z\",\"2017-06-12T22:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-16T22:00:00.000Z\",\"2017-06-17T22:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-23T22:00:00.000Z\",\"2017-06-24T22:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-30T22:00:00.000Z\",\"2017-07-01T22:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-07T22:00:00.000Z\",\"2017-07-08T22:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-14T22:00:00.000Z\",\"2017-07-15T22:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-21T22:00:00.000Z\",\"2017-07-22T22:00:00.000Z\",\"2017-07-23T22:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-28T22:00:00.000Z\",\"2017-07-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-31T22:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-04T22:00:00.000Z\",\"2017-08-05T22:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-11T22:00:00.000Z\",\"2017-08-12T22:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-18T22:00:00.000Z\",\"2017-08-19T22:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-25T22:00:00.000Z\",\"2017-08-26T22:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-09-01T22:00:00.000Z\",\"2017-09-02T22:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-08T22:00:00.000Z\",\"2017-09-09T22:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-15T22:00:00.000Z\",\"2017-09-16T22:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-18T22:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-22T22:00:00.000Z\",\"2017-09-23T22:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-25T22:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-09-30T22:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-06T22:00:00.000Z\",\"2017-10-07T22:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-13T22:00:00.000Z\",\"2017-10-14T22:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-21T22:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-27T22:00:00.000Z\",\"2017-10-28T22:00:00.000Z\",\"2017-10-29T22:00:00.000Z\",\"2017-10-29T23:00:00.000Z\",\"2017-10-30T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-01T22:00:00.000Z\",\"2017-11-02T22:00:00.000Z\",\"2017-11-02T23:00:00.000Z\",\"2017-11-03T22:00:00.000Z\",\"2017-11-04T22:00:00.000Z\",\"2017-11-04T23:00:00.000Z\",\"2017-11-05T22:00:00.000Z\",\"2017-11-05T23:00:00.000Z\",\"2017-11-06T22:00:00.000Z\",\"2017-11-07T22:00:00.000Z\",\"2017-11-08T22:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T22:00:00.000Z\",\"2017-11-09T23:00:00.000Z\",\"2017-11-10T22:00:00.000Z\",\"2017-11-11T22:00:00.000Z\",\"2017-11-12T22:00:00.000Z\",\"2017-11-12T23:00:00.000Z\",\"2017-11-13T22:00:00.000Z\",\"2017-11-13T23:00:00.000Z\",\"2017-11-14T22:00:00.000Z\",\"2017-11-14T23:00:00.000Z\",\"2017-11-15T22:00:00.000Z\",\"2017-11-15T23:00:00.000Z\",\"2017-11-16T22:00:00.000Z\",\"2017-11-16T23:00:00.000Z\",\"2017-11-17T22:00:00.000Z\",\"2017-11-18T22:00:00.000Z\",\"2017-11-19T22:00:00.000Z\",\"2017-11-19T23:00:00.000Z\",\"2017-11-20T22:00:00.000Z\",\"2017-11-20T23:00:00.000Z\",\"2017-11-21T22:00:00.000Z\",\"2017-11-21T23:00:00.000Z\",\"2017-11-22T22:00:00.000Z\",\"2017-11-23T22:00:00.000Z\",\"2017-11-24T22:00:00.000Z\",\"2017-11-25T22:00:00.000Z\",\"2017-11-26T22:00:00.000Z\",\"2017-11-27T22:00:00.000Z\",\"2017-11-28T22:00:00.000Z\",\"2017-11-28T23:00:00.000Z\",\"2017-11-29T22:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-01T22:00:00.000Z\",\"2017-12-02T22:00:00.000Z\",\"2017-12-03T22:00:00.000Z\",\"2017-12-04T22:00:00.000Z\",\"2017-12-05T22:00:00.000Z\",\"2017-12-05T23:00:00.000Z\",\"2017-12-06T22:00:00.000Z\",\"2017-12-07T22:00:00.000Z\",\"2017-12-08T22:00:00.000Z\",\"2017-12-09T22:00:00.000Z\",\"2017-12-10T22:00:00.000Z\",\"2017-12-10T23:00:00.000Z\",\"2017-12-11T22:00:00.000Z\",\"2017-12-12T22:00:00.000Z\",\"2017-12-13T22:00:00.000Z\",\"2017-12-14T22:00:00.000Z\",\"2017-12-15T22:00:00.000Z\",\"2017-12-16T22:00:00.000Z\",\"2017-12-17T22:00:00.000Z\",\"2017-12-18T22:00:00.000Z\",\"2017-12-19T22:00:00.000Z\",\"2017-12-20T22:00:00.000Z\",\"2017-12-21T22:00:00.000Z\",\"2017-12-21T23:00:00.000Z\",\"2017-12-22T22:00:00.000Z\",\"2017-12-23T22:00:00.000Z\",\"2017-12-24T22:00:00.000Z\",\"2017-12-25T22:00:00.000Z\",\"2017-12-26T22:00:00.000Z\",\"2017-12-27T22:00:00.000Z\",\"2017-12-28T22:00:00.000Z\",\"2017-12-29T22:00:00.000Z\",\"2017-12-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-01T22:00:00.000Z\",\"2018-01-02T22:00:00.000Z\",\"2018-01-03T22:00:00.000Z\",\"2018-01-04T22:00:00.000Z\",\"2018-01-05T22:00:00.000Z\",\"2018-01-06T22:00:00.000Z\",\"2018-01-07T22:00:00.000Z\",\"2018-01-08T22:00:00.000Z\",\"2018-01-09T22:00:00.000Z\",\"2018-01-10T22:00:00.000Z\",\"2018-01-10T23:00:00.000Z\",\"2018-01-11T22:00:00.000Z\",\"2018-01-11T23:00:00.000Z\",\"2018-01-12T22:00:00.000Z\",\"2018-01-13T22:00:00.000Z\",\"2018-01-14T22:00:00.000Z\",\"2018-01-14T23:00:00.000Z\",\"2018-01-15T22:00:00.000Z\",\"2018-01-16T22:00:00.000Z\",\"2018-01-17T22:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T22:00:00.000Z\",\"2018-01-19T22:00:00.000Z\",\"2018-01-20T22:00:00.000Z\",\"2018-01-21T22:00:00.000Z\",\"2018-01-21T23:00:00.000Z\",\"2018-01-22T22:00:00.000Z\",\"2018-01-23T22:00:00.000Z\",\"2018-01-23T23:00:00.000Z\",\"2018-01-24T22:00:00.000Z\",\"2018-01-24T23:00:00.000Z\",\"2018-01-25T22:00:00.000Z\",\"2018-01-26T22:00:00.000Z\",\"2018-01-27T22:00:00.000Z\",\"2018-01-28T22:00:00.000Z\",\"2018-01-29T22:00:00.000Z\",\"2018-01-30T22:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-01T22:00:00.000Z\",\"2018-02-01T23:00:00.000Z\",\"2018-02-02T22:00:00.000Z\",\"2018-02-03T22:00:00.000Z\",\"2018-02-04T22:00:00.000Z\",\"2018-02-05T22:00:00.000Z\",\"2018-02-05T23:00:00.000Z\",\"2018-02-06T22:00:00.000Z\",\"2018-02-07T22:00:00.000Z\",\"2018-02-07T23:00:00.000Z\",\"2018-02-08T22:00:00.000Z\",\"2018-02-08T23:00:00.000Z\",\"2018-02-09T22:00:00.000Z\",\"2018-02-10T22:00:00.000Z\",\"2018-02-11T22:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T22:00:00.000Z\",\"2018-02-13T22:00:00.000Z\",\"2018-02-13T23:00:00.000Z\",\"2018-02-14T22:00:00.000Z\",\"2018-02-14T23:00:00.000Z\",\"2018-02-15T22:00:00.000Z\",\"2018-02-15T23:00:00.000Z\",\"2018-02-16T22:00:00.000Z\",\"2018-02-17T22:00:00.000Z\",\"2018-02-18T22:00:00.000Z\",\"2018-02-18T23:00:00.000Z\",\"2018-02-19T22:00:00.000Z\",\"2018-02-19T23:00:00.000Z\",\"2018-02-20T22:00:00.000Z\",\"2018-02-20T23:00:00.000Z\",\"2018-02-21T22:00:00.000Z\",\"2018-02-21T23:00:00.000Z\",\"2018-02-22T22:00:00.000Z\",\"2018-02-22T23:00:00.000Z\",\"2018-02-23T22:00:00.000Z\",\"2018-02-24T22:00:00.000Z\",\"2018-02-25T22:00:00.000Z\",\"2018-02-25T23:00:00.000Z\",\"2018-02-26T22:00:00.000Z\",\"2018-02-26T23:00:00.000Z\",\"2018-02-27T22:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-02-28T23:00:00.000Z\",\"2018-03-01T22:00:00.000Z\",\"2018-03-01T23:00:00.000Z\",\"2018-03-02T22:00:00.000Z\",\"2018-03-03T22:00:00.000Z\",\"2018-03-04T22:00:00.000Z\",\"2018-03-05T22:00:00.000Z\",\"2018-03-05T23:00:00.000Z\",\"2018-03-06T22:00:00.000Z\",\"2018-03-06T23:00:00.000Z\",\"2018-03-07T22:00:00.000Z\",\"2018-03-07T23:00:00.000Z\",\"2018-03-08T22:00:00.000Z\",\"2018-03-08T23:00:00.000Z\",\"2018-03-09T22:00:00.000Z\",\"2018-03-10T22:00:00.000Z\",\"2018-03-11T22:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T22:00:00.000Z\",\"2018-03-12T23:00:00.000Z\",\"2018-03-13T22:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T22:00:00.000Z\",\"2018-03-14T23:00:00.000Z\",\"2018-03-15T22:00:00.000Z\",\"2018-03-15T23:00:00.000Z\",\"2018-03-16T22:00:00.000Z\",\"2018-03-16T23:00:00.000Z\",\"2018-03-17T22:00:00.000Z\",\"2018-03-18T22:00:00.000Z\",\"2018-03-19T22:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T22:00:00.000Z\",\"2018-03-20T23:00:00.000Z\",\"2018-03-21T22:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T22:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T22:00:00.000Z\",\"2018-03-24T22:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-03-31T22:00:00.000Z\",\"2018-04-01T22:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-06T22:00:00.000Z\",\"2018-04-07T22:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-13T22:00:00.000Z\",\"2018-04-14T22:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-22T23:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-25T23:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-28T23:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-03T23:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-11T23:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-14T23:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-10T23:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-17T23:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-28T23:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\"],[3,0,1,2,0,0,0,5,6,4,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,2,0,3,0,3,0,0,0,0,0,2,0,1,0,0,5,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,4,0,0,0,0,2,0,0,2,0,2,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,4,2,0,0,0,0,1,0,0,0,1,0,0,0,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,1,0,0,1,0,0,0,0,3,1,1,0,0,0,2,3,1,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,3,1,0,0,0,0,0,2,1,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,1,5,0,3,1,0,0,0,0,0,0,1,0,0,3,2,4,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,3,0,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,4,0,0,0,0,1,0,1,0,1,0,5,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,1,0,0,1,0,1,0,0,0,3,0,1,0,1,0,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,6,1,0,0,0,0,0,1,0,3,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,3,0,3,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,2,3,5,0,0,0,0,1,0,0,0,0,3,0,0,1,0,1,0,0,0,1,0,2,0,0,0,2,0,4,0,2,0,7,0,3,0,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,4,0,0,0,0,2,0,0,2,0,1,0,0,0,0,0,0,1,0,0,5,0,0,0,0,3,0,0,1,0,4,0,0,0,4,0,0,2,0,6,0,3,0,0,0,7,0,10,0,5,0,5,0,2,0,0,0,3,0,8,0,1,0,9,0,11,0,0,0,0,9,0,3,0,6,0,4,0,0,0,18,0,12,0,8,0,20,0,6,0,2,0,0,0,4,0,6,0,6,0,2,0,0,2,6,14,4,0,0,0,0,4,12,4,6,0,0,8,7,4,10,15,0,0,2,6,0,2,5,0,0,2,4,0,0,0,0,0,0,0,3,0,2,0,0,6,3,5,0,8,0,0,1,1,0,1,0,0,0,0,1,4,3,0,0,0,9,0,0,0,0,0,0,0,0,0,3,7,0,0,1,0,1,8,1,0,0,5,5,5,4,0,0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,5,2,1,3,0,0,1,0,0,0,1,0,0,0,4,0,1,9,0,0,0,0,0,0,0,0,0,1,9,1,11,1,0,0,2,0,3,0,1,0,0,1,1,9,2,2,0,0,1,0,0,1,1,0,0,3,1,5,0,1,0,0,0,2,0,2,0,0,0,1,1,1,1,4,0,0,2,3,11,3,4,0,1,2,0,1,1,1,0,0,0,3,1,5,14,2,0,0,7,0,0,2,0,0,0,0,0,0,0,0,1,0,4,0,0,0,1,0,7,0,1,0,2,0,2,0,0,0,0,12,0,0,1,0,1,0,0,0,2,0,3,0,4,0,3,0,1,0,0,0,1,0,1,0,0,3,0,3,0,0,0,0,1,0,0,2,0,0,0,0,3,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,1,0,1,0,0,1,0,2,0,0,0,0,1,0,0,0,4,0,0,0,2,0,1,0,0,0,1,0,0,0,2,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,4,0,0,0,1,1,1,2,0,0,3,0,3,1,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,2,0,1,1,0,0,0,0,0,0,0,0,0,0,1,4,2,2,0,0,2,2,9,1,0,0,0,0,2,2,0,1,0,0,0,0,0,0,0,0,0,1,2,0,0,1,0,0,0,0,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 2196 lines.\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 7 commits.\n ID\n Name\n Time\n Result\n 19\n CHESS-develop #19\n 1.571846e+12\n FAILURE\n 18\n CHESS-develop #18\n 1.571846e+12\n FAILURE\n 17\n CHESS-develop #17\n 1.518626e+12\n FAILURE\n 16\n CHESS-develop #16\n 1.507298e+12\n FAILURE\n 15\n CHESS-develop #15\n 1.507288e+12\n FAILURE\n 14\n CHESS-develop #14\n 1.507288e+12\n FAILURE\n 2015-04-07_04-07-22\n CHESS-develop #12\n 1.428394e+12\n SUCCESS\n // jsData function gvisDataPieChartID1e2e4848d5f2 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"FAILURE\", 6 ], [ \"SUCCESS\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e2e4848d5f2() { var data = gvisDataPieChartID1e2e4848d5f2(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project polarsys.chess \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#DC3912\", \"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e2e4848d5f2') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 1 commits.\n Name\n Colour\n Last build time\n Health report\n CHESS-develop\n red\n 1.571846e+12\n 0\n // jsData function gvisDataPieChartID1e2e26b4eb1f () { var data = new google.visualization.DataTable(); var datajson = [ [ \"red\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e2e26b4eb1f() { var data = gvisDataPieChartID1e2e26b4eb1f(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project polarsys.chess \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#DC3912\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e2e26b4eb1f') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for polarsys.chess .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://polarsys.org/bugs/enter_bug.cgi?product=CHESS\n OK: Create \u0026lt;a href=https://polarsys.org/bugs/enter_bug.cgi?product=CHESS\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://polarsys.org/bugs/buglist.cgi?product=CHESS\n OK: Query \u0026lt;a href=https://polarsys.org/bugs/buglist.cgi?product=CHESS\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://hudson.polarsys.org/chess/\n OK. Fetched CI URL.\\OK. CI URL is a Hudson instance. Title is [master]\n Checks if the Dev ML URL can be fetched using a simple get query.\n mailto:FdbtTqu7sqbLM2wB@FxW0EdC0HGtumhaD\n Failed: could not get \\(str URL [\\)url].\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for documentation_url.\n Checks if the URL can be fetched using a simple get query.\n https://www.polarsys.org/chess/download.html\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n Failed: no forums defined.\n Checks if the URL can be fetched using a simple get query.\n https://www.polarsys.org/chess/start.html\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ","href":"/projects/polarsys.chess/datasets_report/","title":"polarsys.chess"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;polarsys.opencert\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/polarsys.opencert.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 22 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for polarsys.opencert\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2017-06-12T22:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-16T22:00:00.000Z\",\"2017-06-17T22:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-23T22:00:00.000Z\",\"2017-06-24T22:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-30T22:00:00.000Z\",\"2017-07-01T22:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-07T22:00:00.000Z\",\"2017-07-08T22:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-14T22:00:00.000Z\",\"2017-07-15T22:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-21T22:00:00.000Z\",\"2017-07-22T22:00:00.000Z\",\"2017-07-23T22:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-28T22:00:00.000Z\",\"2017-07-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-31T22:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-04T22:00:00.000Z\",\"2017-08-05T22:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-11T22:00:00.000Z\",\"2017-08-12T22:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-18T22:00:00.000Z\",\"2017-08-19T22:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-25T22:00:00.000Z\",\"2017-08-26T22:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-09-01T22:00:00.000Z\",\"2017-09-02T22:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-08T22:00:00.000Z\",\"2017-09-09T22:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-15T22:00:00.000Z\",\"2017-09-16T22:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-18T22:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-22T22:00:00.000Z\",\"2017-09-23T22:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-25T22:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-09-30T22:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-06T22:00:00.000Z\",\"2017-10-07T22:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-13T22:00:00.000Z\",\"2017-10-14T22:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-21T22:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-27T22:00:00.000Z\",\"2017-10-28T22:00:00.000Z\",\"2017-10-29T22:00:00.000Z\",\"2017-10-30T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-01T22:00:00.000Z\",\"2017-11-02T22:00:00.000Z\",\"2017-11-03T22:00:00.000Z\",\"2017-11-04T22:00:00.000Z\",\"2017-11-05T22:00:00.000Z\",\"2017-11-06T22:00:00.000Z\",\"2017-11-07T22:00:00.000Z\",\"2017-11-08T22:00:00.000Z\",\"2017-11-09T22:00:00.000Z\",\"2017-11-10T22:00:00.000Z\",\"2017-11-11T22:00:00.000Z\",\"2017-11-12T22:00:00.000Z\",\"2017-11-13T22:00:00.000Z\",\"2017-11-14T22:00:00.000Z\",\"2017-11-15T22:00:00.000Z\",\"2017-11-16T22:00:00.000Z\",\"2017-11-17T22:00:00.000Z\",\"2017-11-18T22:00:00.000Z\",\"2017-11-19T22:00:00.000Z\",\"2017-11-20T22:00:00.000Z\",\"2017-11-21T22:00:00.000Z\",\"2017-11-22T22:00:00.000Z\",\"2017-11-23T22:00:00.000Z\",\"2017-11-24T22:00:00.000Z\",\"2017-11-25T22:00:00.000Z\",\"2017-11-26T22:00:00.000Z\",\"2017-11-27T22:00:00.000Z\",\"2017-11-28T22:00:00.000Z\",\"2017-11-29T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-01T22:00:00.000Z\",\"2017-12-02T22:00:00.000Z\",\"2017-12-03T22:00:00.000Z\",\"2017-12-04T22:00:00.000Z\",\"2017-12-05T22:00:00.000Z\",\"2017-12-06T22:00:00.000Z\",\"2017-12-07T22:00:00.000Z\",\"2017-12-08T22:00:00.000Z\",\"2017-12-09T22:00:00.000Z\",\"2017-12-10T22:00:00.000Z\",\"2017-12-11T22:00:00.000Z\",\"2017-12-12T22:00:00.000Z\",\"2017-12-13T22:00:00.000Z\",\"2017-12-14T22:00:00.000Z\",\"2017-12-15T22:00:00.000Z\",\"2017-12-16T22:00:00.000Z\",\"2017-12-17T22:00:00.000Z\",\"2017-12-18T22:00:00.000Z\",\"2017-12-19T22:00:00.000Z\",\"2017-12-20T22:00:00.000Z\",\"2017-12-21T22:00:00.000Z\",\"2017-12-22T22:00:00.000Z\",\"2017-12-23T22:00:00.000Z\",\"2017-12-24T22:00:00.000Z\",\"2017-12-25T22:00:00.000Z\",\"2017-12-26T22:00:00.000Z\",\"2017-12-27T22:00:00.000Z\",\"2017-12-28T22:00:00.000Z\",\"2017-12-29T22:00:00.000Z\",\"2017-12-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-01T22:00:00.000Z\",\"2018-01-02T22:00:00.000Z\",\"2018-01-03T22:00:00.000Z\",\"2018-01-04T22:00:00.000Z\",\"2018-01-05T22:00:00.000Z\",\"2018-01-06T22:00:00.000Z\",\"2018-01-07T22:00:00.000Z\",\"2018-01-08T22:00:00.000Z\",\"2018-01-09T22:00:00.000Z\",\"2018-01-10T22:00:00.000Z\",\"2018-01-11T22:00:00.000Z\",\"2018-01-12T22:00:00.000Z\",\"2018-01-13T22:00:00.000Z\",\"2018-01-14T22:00:00.000Z\",\"2018-01-15T22:00:00.000Z\",\"2018-01-16T22:00:00.000Z\",\"2018-01-17T22:00:00.000Z\",\"2018-01-18T22:00:00.000Z\",\"2018-01-19T22:00:00.000Z\",\"2018-01-20T22:00:00.000Z\",\"2018-01-21T22:00:00.000Z\",\"2018-01-22T22:00:00.000Z\",\"2018-01-23T22:00:00.000Z\",\"2018-01-24T22:00:00.000Z\",\"2018-01-25T22:00:00.000Z\",\"2018-01-26T22:00:00.000Z\",\"2018-01-27T22:00:00.000Z\",\"2018-01-28T22:00:00.000Z\",\"2018-01-29T22:00:00.000Z\",\"2018-01-30T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-01T22:00:00.000Z\",\"2018-02-02T22:00:00.000Z\",\"2018-02-03T22:00:00.000Z\",\"2018-02-04T22:00:00.000Z\",\"2018-02-05T22:00:00.000Z\",\"2018-02-06T22:00:00.000Z\",\"2018-02-07T22:00:00.000Z\",\"2018-02-08T22:00:00.000Z\",\"2018-02-09T22:00:00.000Z\",\"2018-02-10T22:00:00.000Z\",\"2018-02-11T22:00:00.000Z\",\"2018-02-12T22:00:00.000Z\",\"2018-02-13T22:00:00.000Z\",\"2018-02-14T22:00:00.000Z\",\"2018-02-15T22:00:00.000Z\",\"2018-02-16T22:00:00.000Z\",\"2018-02-17T22:00:00.000Z\",\"2018-02-18T22:00:00.000Z\",\"2018-02-19T22:00:00.000Z\",\"2018-02-20T22:00:00.000Z\",\"2018-02-21T22:00:00.000Z\",\"2018-02-22T22:00:00.000Z\",\"2018-02-23T22:00:00.000Z\",\"2018-02-24T22:00:00.000Z\",\"2018-02-25T22:00:00.000Z\",\"2018-02-26T22:00:00.000Z\",\"2018-02-27T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-01T22:00:00.000Z\",\"2018-03-02T22:00:00.000Z\",\"2018-03-03T22:00:00.000Z\",\"2018-03-04T22:00:00.000Z\",\"2018-03-05T22:00:00.000Z\",\"2018-03-06T22:00:00.000Z\",\"2018-03-07T22:00:00.000Z\",\"2018-03-08T22:00:00.000Z\",\"2018-03-09T22:00:00.000Z\",\"2018-03-10T22:00:00.000Z\",\"2018-03-11T22:00:00.000Z\",\"2018-03-12T22:00:00.000Z\",\"2018-03-13T22:00:00.000Z\",\"2018-03-14T22:00:00.000Z\",\"2018-03-15T22:00:00.000Z\",\"2018-03-16T22:00:00.000Z\",\"2018-03-17T22:00:00.000Z\",\"2018-03-18T22:00:00.000Z\",\"2018-03-19T22:00:00.000Z\",\"2018-03-20T22:00:00.000Z\",\"2018-03-21T22:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T22:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T22:00:00.000Z\",\"2018-03-24T22:00:00.000Z\",\"2018-03-24T23:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-03-31T22:00:00.000Z\",\"2018-04-01T22:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-06T22:00:00.000Z\",\"2018-04-07T22:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-13T22:00:00.000Z\",\"2018-04-14T22:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-15T23:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-05T23:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-25T23:00:00.000Z\"],[1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,0,0,4,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,4,0,1,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 372 lines.\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 5 commits.\n ID\n Name\n Time\n Result\n 59\n build-and-publish-website #59\n 1.585924e+12\n FAILURE\n 58\n build-and-publish-website #58\n 1.559657e+12\n SUCCESS\n 57\n build-and-publish-website #57\n 1.549529e+12\n SUCCESS\n 56\n build-and-publish-website #56\n 1.549468e+12\n SUCCESS\n 55\n build-and-publish-website #55\n 1.548760e+12\n SUCCESS\n // jsData function gvisDataPieChartID1e5959c4886a () { var data = new google.visualization.DataTable(); var datajson = [ [ \"FAILURE\", 1 ], [ \"SUCCESS\", 4 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e5959c4886a() { var data = gvisDataPieChartID1e5959c4886a(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project polarsys.opencert \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#DC3912\", \"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e5959c4886a') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 1 commits.\n Name\n Colour\n Last build time\n Health report\n build-and-publish-website\n red\n 1.585924e+12\n 80\n // jsData function gvisDataPieChartID1e591013b3f () { var data = new google.visualization.DataTable(); var datajson = [ [ \"red\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e591013b3f() { var data = gvisDataPieChartID1e591013b3f(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project polarsys.opencert \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#DC3912\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e591013b3f') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for polarsys.opencert .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://polarsys.org/bugs/enter_bug.cgi?product=Opencert\n OK: Create \u0026lt;a href=https://polarsys.org/bugs/enter_bug.cgi?product=Opencert\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://polarsys.org/bugs/buglist.cgi?product=Opencert\n OK: Query \u0026lt;a href=https://polarsys.org/bugs/buglist.cgi?product=Opencert\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n Failed: could not get CI URL [].\n Checks if the Dev ML URL can be fetched using a simple get query.\n Failed: no dev mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for documentation_url.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for download_url.\n Checks if the Forums URL can be fetched using a simple get query.\n https://polarsys.org/forums/index.php/f/18/\n OK. Forum [Opencert forum] correctly defined.\\OK: Forum [Opencert forum] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for gettingstarted_url.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n mailto:OIbyj3kDsKl0NvRE@gwuX8490bJfSDAGy\n OK. [opencert-dev] ML correctly defined with email.\\Failed: could not get \\(str URL [\\)url].\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ","href":"/projects/polarsys.opencert/datasets_report/","title":"polarsys.opencert"},{"content":"","href":"/search/","title":"Search"},{"content":"","href":"/tags/","title":"Tags"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;technology.apogy\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/technology.apogy.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. ScanCode ScanCode files (CSV) – list of files identified in the codebase by ScanCode. ScanCode authors (CSV) – list of authors identified in the codebase by ScanCode. ScanCode copyrights (CSV) – list of copyrights identified in the codebase by ScanCode. ScanCode holders (CSV) – list of copyright holders identified in the codebase by ScanCode. ScanCode licences (CSV) – list of licences identified in the codebase by ScanCode. ScanCode packages (CSV) – list of packages identified in the codebase by ScanCode. ScanCode programming languages (CSV) – list of programming languages identified in the codebase by ScanCode. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 285 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for technology.apogy\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2018-03-12T23:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T23:00:00.000Z\",\"2018-03-15T23:00:00.000Z\",\"2018-03-16T23:00:00.000Z\",\"2018-03-17T23:00:00.000Z\",\"2018-03-18T23:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T23:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T23:00:00.000Z\",\"2018-03-24T23:00:00.000Z\",\"2018-03-25T23:00:00.000Z\",\"2018-03-26T23:00:00.000Z\",\"2018-03-27T23:00:00.000Z\",\"2018-03-28T23:00:00.000Z\",\"2018-03-29T23:00:00.000Z\",\"2018-03-30T23:00:00.000Z\",\"2018-03-31T23:00:00.000Z\",\"2018-04-01T23:00:00.000Z\",\"2018-04-02T23:00:00.000Z\",\"2018-04-03T23:00:00.000Z\",\"2018-04-04T23:00:00.000Z\",\"2018-04-05T23:00:00.000Z\",\"2018-04-06T23:00:00.000Z\",\"2018-04-07T23:00:00.000Z\",\"2018-04-08T23:00:00.000Z\",\"2018-04-09T23:00:00.000Z\",\"2018-04-10T23:00:00.000Z\",\"2018-04-11T23:00:00.000Z\",\"2018-04-12T23:00:00.000Z\",\"2018-04-13T23:00:00.000Z\",\"2018-04-14T23:00:00.000Z\",\"2018-04-15T23:00:00.000Z\",\"2018-04-16T23:00:00.000Z\",\"2018-04-17T23:00:00.000Z\",\"2018-04-18T23:00:00.000Z\",\"2018-04-19T23:00:00.000Z\",\"2018-04-20T23:00:00.000Z\",\"2018-04-21T23:00:00.000Z\",\"2018-04-22T23:00:00.000Z\",\"2018-04-23T23:00:00.000Z\",\"2018-04-24T23:00:00.000Z\",\"2018-04-25T23:00:00.000Z\",\"2018-04-26T23:00:00.000Z\",\"2018-04-27T23:00:00.000Z\",\"2018-04-28T23:00:00.000Z\",\"2018-04-29T23:00:00.000Z\",\"2018-04-30T23:00:00.000Z\",\"2018-05-01T23:00:00.000Z\",\"2018-05-02T23:00:00.000Z\",\"2018-05-03T23:00:00.000Z\",\"2018-05-04T23:00:00.000Z\",\"2018-05-05T23:00:00.000Z\",\"2018-05-06T23:00:00.000Z\",\"2018-05-07T23:00:00.000Z\",\"2018-05-08T23:00:00.000Z\",\"2018-05-09T23:00:00.000Z\",\"2018-05-10T23:00:00.000Z\",\"2018-05-11T23:00:00.000Z\",\"2018-05-12T23:00:00.000Z\",\"2018-05-13T23:00:00.000Z\",\"2018-05-14T23:00:00.000Z\",\"2018-05-15T23:00:00.000Z\",\"2018-05-16T23:00:00.000Z\",\"2018-05-17T23:00:00.000Z\",\"2018-05-18T23:00:00.000Z\",\"2018-05-19T23:00:00.000Z\",\"2018-05-20T23:00:00.000Z\",\"2018-05-21T23:00:00.000Z\",\"2018-05-22T23:00:00.000Z\",\"2018-05-23T23:00:00.000Z\",\"2018-05-24T23:00:00.000Z\",\"2018-05-25T23:00:00.000Z\",\"2018-05-26T23:00:00.000Z\",\"2018-05-27T23:00:00.000Z\",\"2018-05-28T23:00:00.000Z\",\"2018-05-29T23:00:00.000Z\",\"2018-05-30T23:00:00.000Z\",\"2018-05-31T23:00:00.000Z\",\"2018-06-01T23:00:00.000Z\",\"2018-06-02T23:00:00.000Z\",\"2018-06-03T23:00:00.000Z\",\"2018-06-04T23:00:00.000Z\",\"2018-06-05T23:00:00.000Z\",\"2018-06-06T23:00:00.000Z\",\"2018-06-07T23:00:00.000Z\",\"2018-06-08T23:00:00.000Z\",\"2018-06-09T23:00:00.000Z\",\"2018-06-10T23:00:00.000Z\",\"2018-06-11T23:00:00.000Z\",\"2018-06-12T23:00:00.000Z\",\"2018-06-13T23:00:00.000Z\",\"2018-06-14T23:00:00.000Z\",\"2018-06-15T23:00:00.000Z\",\"2018-06-16T23:00:00.000Z\",\"2018-06-17T23:00:00.000Z\",\"2018-06-18T23:00:00.000Z\",\"2018-06-19T23:00:00.000Z\",\"2018-06-20T23:00:00.000Z\",\"2018-06-21T23:00:00.000Z\",\"2018-06-22T23:00:00.000Z\",\"2018-06-23T23:00:00.000Z\",\"2018-06-24T23:00:00.000Z\",\"2018-06-25T23:00:00.000Z\",\"2018-06-26T23:00:00.000Z\",\"2018-06-27T23:00:00.000Z\",\"2018-06-28T23:00:00.000Z\",\"2018-06-29T23:00:00.000Z\",\"2018-06-30T23:00:00.000Z\",\"2018-07-01T23:00:00.000Z\",\"2018-07-02T23:00:00.000Z\",\"2018-07-03T23:00:00.000Z\",\"2018-07-04T23:00:00.000Z\",\"2018-07-05T23:00:00.000Z\",\"2018-07-06T23:00:00.000Z\",\"2018-07-07T23:00:00.000Z\",\"2018-07-08T23:00:00.000Z\",\"2018-07-09T23:00:00.000Z\",\"2018-07-10T23:00:00.000Z\",\"2018-07-11T23:00:00.000Z\",\"2018-07-12T23:00:00.000Z\",\"2018-07-13T23:00:00.000Z\",\"2018-07-14T23:00:00.000Z\",\"2018-07-15T23:00:00.000Z\",\"2018-07-16T23:00:00.000Z\",\"2018-07-17T23:00:00.000Z\",\"2018-07-18T23:00:00.000Z\",\"2018-07-19T23:00:00.000Z\",\"2018-07-20T23:00:00.000Z\",\"2018-07-21T23:00:00.000Z\",\"2018-07-22T23:00:00.000Z\",\"2018-07-23T23:00:00.000Z\",\"2018-07-24T23:00:00.000Z\",\"2018-07-25T23:00:00.000Z\",\"2018-07-26T23:00:00.000Z\",\"2018-07-27T23:00:00.000Z\",\"2018-07-28T23:00:00.000Z\",\"2018-07-29T23:00:00.000Z\",\"2018-07-30T23:00:00.000Z\",\"2018-07-31T23:00:00.000Z\",\"2018-08-01T23:00:00.000Z\",\"2018-08-02T23:00:00.000Z\",\"2018-08-03T23:00:00.000Z\",\"2018-08-04T23:00:00.000Z\",\"2018-08-05T23:00:00.000Z\",\"2018-08-06T23:00:00.000Z\",\"2018-08-07T23:00:00.000Z\",\"2018-08-08T23:00:00.000Z\",\"2018-08-09T23:00:00.000Z\",\"2018-08-10T23:00:00.000Z\",\"2018-08-11T23:00:00.000Z\",\"2018-08-12T23:00:00.000Z\",\"2018-08-13T23:00:00.000Z\",\"2018-08-14T23:00:00.000Z\",\"2018-08-15T23:00:00.000Z\",\"2018-08-16T23:00:00.000Z\",\"2018-08-17T23:00:00.000Z\",\"2018-08-18T23:00:00.000Z\",\"2018-08-19T23:00:00.000Z\",\"2018-08-20T23:00:00.000Z\",\"2018-08-21T23:00:00.000Z\",\"2018-08-22T23:00:00.000Z\",\"2018-08-23T23:00:00.000Z\",\"2018-08-24T23:00:00.000Z\",\"2018-08-25T23:00:00.000Z\",\"2018-08-26T23:00:00.000Z\",\"2018-08-27T23:00:00.000Z\",\"2018-08-28T23:00:00.000Z\",\"2018-08-29T23:00:00.000Z\",\"2018-08-30T23:00:00.000Z\",\"2018-08-31T23:00:00.000Z\",\"2018-09-01T23:00:00.000Z\",\"2018-09-02T23:00:00.000Z\",\"2018-09-03T23:00:00.000Z\",\"2018-09-04T23:00:00.000Z\",\"2018-09-05T23:00:00.000Z\",\"2018-09-06T23:00:00.000Z\",\"2018-09-07T23:00:00.000Z\",\"2018-09-08T23:00:00.000Z\",\"2018-09-09T23:00:00.000Z\",\"2018-09-10T23:00:00.000Z\",\"2018-09-11T23:00:00.000Z\",\"2018-09-12T23:00:00.000Z\",\"2018-09-13T23:00:00.000Z\",\"2018-09-14T23:00:00.000Z\",\"2018-09-15T23:00:00.000Z\",\"2018-09-16T23:00:00.000Z\",\"2018-09-17T23:00:00.000Z\",\"2018-09-18T23:00:00.000Z\",\"2018-09-19T23:00:00.000Z\",\"2018-09-20T23:00:00.000Z\",\"2018-09-21T23:00:00.000Z\",\"2018-09-22T23:00:00.000Z\",\"2018-09-23T23:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-24T23:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-25T23:00:00.000Z\",\"2018-09-26T23:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-27T23:00:00.000Z\",\"2018-09-28T23:00:00.000Z\",\"2018-09-29T23:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-09-30T23:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-01T23:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-02T23:00:00.000Z\",\"2018-10-03T23:00:00.000Z\",\"2018-10-04T23:00:00.000Z\",\"2018-10-05T23:00:00.000Z\",\"2018-10-06T23:00:00.000Z\",\"2018-10-07T23:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-08T23:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-09T23:00:00.000Z\",\"2018-10-10T23:00:00.000Z\",\"2018-10-11T23:00:00.000Z\",\"2018-10-12T23:00:00.000Z\",\"2018-10-13T23:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-14T23:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-15T23:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-16T23:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-17T23:00:00.000Z\",\"2018-10-18T23:00:00.000Z\",\"2018-10-19T23:00:00.000Z\",\"2018-10-20T23:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-21T23:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-22T23:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-23T23:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-24T23:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-25T23:00:00.000Z\",\"2018-10-26T23:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-27T23:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T23:00:00.000Z\",\"2018-11-01T23:00:00.000Z\",\"2018-11-02T23:00:00.000Z\",\"2018-11-03T23:00:00.000Z\",\"2018-11-04T23:00:00.000Z\",\"2018-11-05T23:00:00.000Z\",\"2018-11-06T23:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T23:00:00.000Z\",\"2018-11-10T23:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T23:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T23:00:00.000Z\",\"2018-11-23T23:00:00.000Z\",\"2018-11-24T23:00:00.000Z\",\"2018-11-25T23:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T23:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T23:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T23:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T23:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T23:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T23:00:00.000Z\",\"2018-12-14T23:00:00.000Z\",\"2018-12-15T23:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T23:00:00.000Z\",\"2018-12-22T23:00:00.000Z\",\"2018-12-23T23:00:00.000Z\",\"2018-12-24T23:00:00.000Z\",\"2018-12-25T23:00:00.000Z\",\"2018-12-26T23:00:00.000Z\",\"2018-12-27T23:00:00.000Z\",\"2018-12-28T23:00:00.000Z\",\"2018-12-29T23:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2018-12-31T23:00:00.000Z\",\"2019-01-01T23:00:00.000Z\",\"2019-01-02T23:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T23:00:00.000Z\",\"2019-01-05T23:00:00.000Z\",\"2019-01-06T23:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T23:00:00.000Z\",\"2019-01-12T23:00:00.000Z\",\"2019-01-13T23:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T23:00:00.000Z\",\"2019-01-19T23:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T23:00:00.000Z\",\"2019-01-22T23:00:00.000Z\",\"2019-01-23T23:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T23:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T23:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T23:00:00.000Z\",\"2019-02-01T23:00:00.000Z\",\"2019-02-02T23:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T23:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T23:00:00.000Z\",\"2019-02-09T23:00:00.000Z\",\"2019-02-10T23:00:00.000Z\",\"2019-02-11T23:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T23:00:00.000Z\",\"2019-02-14T23:00:00.000Z\",\"2019-02-15T23:00:00.000Z\",\"2019-02-16T23:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T23:00:00.000Z\",\"2019-02-20T23:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T23:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T23:00:00.000Z\",\"2019-03-02T23:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T23:00:00.000Z\",\"2019-03-07T23:00:00.000Z\",\"2019-03-08T23:00:00.000Z\",\"2019-03-09T23:00:00.000Z\",\"2019-03-10T23:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T23:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T23:00:00.000Z\",\"2019-03-16T23:00:00.000Z\",\"2019-03-17T23:00:00.000Z\",\"2019-03-18T23:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T23:00:00.000Z\",\"2019-03-21T23:00:00.000Z\",\"2019-03-22T23:00:00.000Z\",\"2019-03-23T23:00:00.000Z\",\"2019-03-24T23:00:00.000Z\",\"2019-03-25T23:00:00.000Z\",\"2019-03-26T23:00:00.000Z\",\"2019-03-27T23:00:00.000Z\",\"2019-03-28T23:00:00.000Z\",\"2019-03-29T23:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-03-31T23:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-01T23:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-02T23:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-03T23:00:00.000Z\",\"2019-04-04T23:00:00.000Z\",\"2019-04-05T23:00:00.000Z\",\"2019-04-06T23:00:00.000Z\",\"2019-04-07T23:00:00.000Z\",\"2019-04-08T23:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-09T23:00:00.000Z\",\"2019-04-10T23:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-11T23:00:00.000Z\",\"2019-04-12T23:00:00.000Z\",\"2019-04-13T23:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-14T23:00:00.000Z\",\"2019-04-15T23:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-16T23:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-17T23:00:00.000Z\",\"2019-04-18T23:00:00.000Z\",\"2019-04-19T23:00:00.000Z\",\"2019-04-20T23:00:00.000Z\",\"2019-04-21T23:00:00.000Z\",\"2019-04-22T23:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-23T23:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-24T23:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-25T23:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-26T23:00:00.000Z\",\"2019-04-27T23:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-28T23:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-29T23:00:00.000Z\",\"2019-04-30T23:00:00.000Z\",\"2019-05-01T23:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-02T23:00:00.000Z\",\"2019-05-03T23:00:00.000Z\",\"2019-05-04T23:00:00.000Z\",\"2019-05-05T23:00:00.000Z\",\"2019-05-06T23:00:00.000Z\",\"2019-05-07T23:00:00.000Z\",\"2019-05-08T23:00:00.000Z\",\"2019-05-09T23:00:00.000Z\",\"2019-05-10T23:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-11T23:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-12T23:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-13T23:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-14T23:00:00.000Z\",\"2019-05-15T23:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-16T23:00:00.000Z\",\"2019-05-17T23:00:00.000Z\",\"2019-05-18T23:00:00.000Z\",\"2019-05-19T23:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-20T23:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-21T23:00:00.000Z\",\"2019-05-22T23:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-23T23:00:00.000Z\",\"2019-05-24T23:00:00.000Z\",\"2019-05-25T23:00:00.000Z\",\"2019-05-26T23:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-27T23:00:00.000Z\",\"2019-05-28T23:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-29T23:00:00.000Z\",\"2019-05-30T23:00:00.000Z\",\"2019-05-31T23:00:00.000Z\",\"2019-06-01T23:00:00.000Z\",\"2019-06-02T23:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-03T23:00:00.000Z\",\"2019-06-04T23:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-05T23:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-06T23:00:00.000Z\",\"2019-06-07T23:00:00.000Z\",\"2019-06-08T23:00:00.000Z\",\"2019-06-09T23:00:00.000Z\",\"2019-06-10T23:00:00.000Z\",\"2019-06-11T23:00:00.000Z\",\"2019-06-12T23:00:00.000Z\",\"2019-06-13T23:00:00.000Z\",\"2019-06-14T23:00:00.000Z\",\"2019-06-15T23:00:00.000Z\",\"2019-06-16T23:00:00.000Z\",\"2019-06-17T23:00:00.000Z\",\"2019-06-18T23:00:00.000Z\",\"2019-06-19T23:00:00.000Z\",\"2019-06-20T23:00:00.000Z\",\"2019-06-21T23:00:00.000Z\",\"2019-06-22T23:00:00.000Z\",\"2019-06-23T23:00:00.000Z\",\"2019-06-24T23:00:00.000Z\",\"2019-06-25T23:00:00.000Z\",\"2019-06-26T23:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-27T23:00:00.000Z\",\"2019-06-28T23:00:00.000Z\",\"2019-06-29T23:00:00.000Z\",\"2019-06-30T23:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-01T23:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-02T23:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-03T23:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-04T23:00:00.000Z\",\"2019-07-05T23:00:00.000Z\",\"2019-07-06T23:00:00.000Z\",\"2019-07-07T23:00:00.000Z\",\"2019-07-08T23:00:00.000Z\",\"2019-07-09T23:00:00.000Z\",\"2019-07-10T23:00:00.000Z\",\"2019-07-11T23:00:00.000Z\",\"2019-07-12T23:00:00.000Z\",\"2019-07-13T23:00:00.000Z\",\"2019-07-14T23:00:00.000Z\",\"2019-07-15T23:00:00.000Z\",\"2019-07-16T23:00:00.000Z\",\"2019-07-17T23:00:00.000Z\",\"2019-07-18T23:00:00.000Z\",\"2019-07-19T23:00:00.000Z\",\"2019-07-20T23:00:00.000Z\",\"2019-07-21T23:00:00.000Z\",\"2019-07-22T23:00:00.000Z\",\"2019-07-23T23:00:00.000Z\",\"2019-07-24T23:00:00.000Z\",\"2019-07-25T23:00:00.000Z\",\"2019-07-26T23:00:00.000Z\",\"2019-07-27T23:00:00.000Z\",\"2019-07-28T23:00:00.000Z\",\"2019-07-29T23:00:00.000Z\",\"2019-07-30T23:00:00.000Z\",\"2019-07-31T23:00:00.000Z\",\"2019-08-01T23:00:00.000Z\",\"2019-08-02T23:00:00.000Z\",\"2019-08-03T23:00:00.000Z\",\"2019-08-04T23:00:00.000Z\",\"2019-08-05T23:00:00.000Z\",\"2019-08-06T23:00:00.000Z\",\"2019-08-07T23:00:00.000Z\",\"2019-08-08T23:00:00.000Z\",\"2019-08-09T23:00:00.000Z\",\"2019-08-10T23:00:00.000Z\",\"2019-08-11T23:00:00.000Z\",\"2019-08-12T23:00:00.000Z\",\"2019-08-13T23:00:00.000Z\",\"2019-08-14T23:00:00.000Z\",\"2019-08-15T23:00:00.000Z\",\"2019-08-16T23:00:00.000Z\",\"2019-08-17T23:00:00.000Z\",\"2019-08-18T23:00:00.000Z\",\"2019-08-19T23:00:00.000Z\",\"2019-08-20T23:00:00.000Z\",\"2019-08-21T23:00:00.000Z\",\"2019-08-22T23:00:00.000Z\",\"2019-08-23T23:00:00.000Z\",\"2019-08-24T23:00:00.000Z\",\"2019-08-25T23:00:00.000Z\",\"2019-08-26T23:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-27T23:00:00.000Z\",\"2019-08-28T23:00:00.000Z\",\"2019-08-29T23:00:00.000Z\",\"2019-08-30T23:00:00.000Z\",\"2019-08-31T23:00:00.000Z\",\"2019-09-01T23:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-02T23:00:00.000Z\",\"2019-09-03T23:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-04T23:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-05T23:00:00.000Z\",\"2019-09-06T23:00:00.000Z\",\"2019-09-07T23:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-08T23:00:00.000Z\",\"2019-09-09T23:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-10T23:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-11T23:00:00.000Z\",\"2019-09-12T23:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-13T23:00:00.000Z\",\"2019-09-14T23:00:00.000Z\",\"2019-09-15T23:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-16T23:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-17T23:00:00.000Z\",\"2019-09-18T23:00:00.000Z\",\"2019-09-19T23:00:00.000Z\",\"2019-09-20T23:00:00.000Z\",\"2019-09-21T23:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-22T23:00:00.000Z\",\"2019-09-23T23:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-24T23:00:00.000Z\",\"2019-09-25T23:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-26T23:00:00.000Z\",\"2019-09-27T23:00:00.000Z\",\"2019-09-28T23:00:00.000Z\",\"2019-09-29T23:00:00.000Z\",\"2019-09-30T23:00:00.000Z\",\"2019-10-01T23:00:00.000Z\",\"2019-10-02T23:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-03T23:00:00.000Z\",\"2019-10-04T23:00:00.000Z\",\"2019-10-05T23:00:00.000Z\",\"2019-10-06T23:00:00.000Z\",\"2019-10-07T23:00:00.000Z\",\"2019-10-08T23:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-09T23:00:00.000Z\",\"2019-10-10T23:00:00.000Z\",\"2019-10-11T23:00:00.000Z\",\"2019-10-12T23:00:00.000Z\",\"2019-10-13T23:00:00.000Z\",\"2019-10-14T23:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-15T23:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-16T23:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-17T23:00:00.000Z\",\"2019-10-18T23:00:00.000Z\",\"2019-10-19T23:00:00.000Z\",\"2019-10-20T23:00:00.000Z\",\"2019-10-21T23:00:00.000Z\",\"2019-10-22T23:00:00.000Z\",\"2019-10-23T23:00:00.000Z\",\"2019-10-24T23:00:00.000Z\",\"2019-10-25T23:00:00.000Z\",\"2019-10-26T23:00:00.000Z\",\"2019-10-27T23:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-10-31T23:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T23:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T23:00:00.000Z\",\"2019-11-05T23:00:00.000Z\",\"2019-11-06T23:00:00.000Z\",\"2019-11-07T23:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T23:00:00.000Z\",\"2019-11-10T23:00:00.000Z\",\"2019-11-11T23:00:00.000Z\",\"2019-11-12T23:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T23:00:00.000Z\",\"2019-11-15T23:00:00.000Z\",\"2019-11-16T23:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T23:00:00.000Z\",\"2019-11-20T23:00:00.000Z\",\"2019-11-21T23:00:00.000Z\",\"2019-11-22T23:00:00.000Z\",\"2019-11-23T23:00:00.000Z\",\"2019-11-24T23:00:00.000Z\",\"2019-11-25T23:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T23:00:00.000Z\",\"2019-11-28T23:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-11-30T23:00:00.000Z\",\"2019-12-01T23:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T23:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T23:00:00.000Z\",\"2019-12-06T23:00:00.000Z\",\"2019-12-07T23:00:00.000Z\",\"2019-12-08T23:00:00.000Z\",\"2019-12-09T23:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T23:00:00.000Z\",\"2019-12-12T23:00:00.000Z\",\"2019-12-13T23:00:00.000Z\",\"2019-12-14T23:00:00.000Z\",\"2019-12-15T23:00:00.000Z\",\"2019-12-16T23:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T23:00:00.000Z\",\"2019-12-20T23:00:00.000Z\",\"2019-12-21T23:00:00.000Z\",\"2019-12-22T23:00:00.000Z\",\"2019-12-23T23:00:00.000Z\",\"2019-12-24T23:00:00.000Z\",\"2019-12-25T23:00:00.000Z\",\"2019-12-26T23:00:00.000Z\",\"2019-12-27T23:00:00.000Z\",\"2019-12-28T23:00:00.000Z\",\"2019-12-29T23:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2019-12-31T23:00:00.000Z\",\"2020-01-01T23:00:00.000Z\",\"2020-01-02T23:00:00.000Z\",\"2020-01-03T23:00:00.000Z\",\"2020-01-04T23:00:00.000Z\",\"2020-01-05T23:00:00.000Z\",\"2020-01-06T23:00:00.000Z\",\"2020-01-07T23:00:00.000Z\",\"2020-01-08T23:00:00.000Z\",\"2020-01-09T23:00:00.000Z\",\"2020-01-10T23:00:00.000Z\",\"2020-01-11T23:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T23:00:00.000Z\",\"2020-01-16T23:00:00.000Z\",\"2020-01-17T23:00:00.000Z\",\"2020-01-18T23:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T23:00:00.000Z\",\"2020-01-21T23:00:00.000Z\",\"2020-01-22T23:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T23:00:00.000Z\",\"2020-01-25T23:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-01-31T23:00:00.000Z\",\"2020-02-01T23:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T23:00:00.000Z\",\"2020-02-04T23:00:00.000Z\",\"2020-02-05T23:00:00.000Z\",\"2020-02-06T23:00:00.000Z\",\"2020-02-07T23:00:00.000Z\",\"2020-02-08T23:00:00.000Z\",\"2020-02-09T23:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T23:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T23:00:00.000Z\",\"2020-02-15T23:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T23:00:00.000Z\",\"2020-02-20T23:00:00.000Z\",\"2020-02-21T23:00:00.000Z\",\"2020-02-22T23:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T23:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T23:00:00.000Z\",\"2020-03-02T23:00:00.000Z\",\"2020-03-03T23:00:00.000Z\",\"2020-03-04T23:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T23:00:00.000Z\",\"2020-03-07T23:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T23:00:00.000Z\",\"2020-03-11T23:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T23:00:00.000Z\",\"2020-03-14T23:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T23:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T23:00:00.000Z\",\"2020-03-20T23:00:00.000Z\",\"2020-03-21T23:00:00.000Z\",\"2020-03-22T23:00:00.000Z\",\"2020-03-23T23:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T23:00:00.000Z\",\"2020-03-26T23:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T23:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-30T23:00:00.000Z\",\"2020-03-31T23:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-01T23:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-02T23:00:00.000Z\",\"2020-04-03T23:00:00.000Z\",\"2020-04-04T23:00:00.000Z\",\"2020-04-05T23:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-06T23:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-07T23:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-08T23:00:00.000Z\",\"2020-04-09T23:00:00.000Z\",\"2020-04-10T23:00:00.000Z\",\"2020-04-11T23:00:00.000Z\",\"2020-04-12T23:00:00.000Z\",\"2020-04-13T23:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-14T23:00:00.000Z\",\"2020-04-15T23:00:00.000Z\",\"2020-04-16T23:00:00.000Z\",\"2020-04-17T23:00:00.000Z\",\"2020-04-18T23:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-19T23:00:00.000Z\",\"2020-04-20T23:00:00.000Z\",\"2020-04-21T23:00:00.000Z\",\"2020-04-22T23:00:00.000Z\",\"2020-04-23T23:00:00.000Z\",\"2020-04-24T23:00:00.000Z\",\"2020-04-25T23:00:00.000Z\",\"2020-04-26T23:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-27T23:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-28T23:00:00.000Z\",\"2020-04-29T23:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-04-30T23:00:00.000Z\",\"2020-05-01T23:00:00.000Z\",\"2020-05-02T23:00:00.000Z\",\"2020-05-03T23:00:00.000Z\",\"2020-05-04T23:00:00.000Z\",\"2020-05-05T23:00:00.000Z\",\"2020-05-06T23:00:00.000Z\",\"2020-05-07T23:00:00.000Z\",\"2020-05-08T23:00:00.000Z\",\"2020-05-09T23:00:00.000Z\",\"2020-05-10T23:00:00.000Z\",\"2020-05-11T23:00:00.000Z\",\"2020-05-12T23:00:00.000Z\",\"2020-05-13T23:00:00.000Z\",\"2020-05-14T23:00:00.000Z\",\"2020-05-15T23:00:00.000Z\",\"2020-05-16T23:00:00.000Z\",\"2020-05-17T23:00:00.000Z\",\"2020-05-18T23:00:00.000Z\",\"2020-05-19T23:00:00.000Z\",\"2020-05-20T23:00:00.000Z\",\"2020-05-21T23:00:00.000Z\",\"2020-05-22T23:00:00.000Z\",\"2020-05-23T23:00:00.000Z\",\"2020-05-24T23:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-25T23:00:00.000Z\",\"2020-05-26T23:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-27T23:00:00.000Z\",\"2020-05-28T23:00:00.000Z\",\"2020-05-29T23:00:00.000Z\",\"2020-05-30T23:00:00.000Z\",\"2020-05-31T23:00:00.000Z\",\"2020-06-01T23:00:00.000Z\",\"2020-06-02T23:00:00.000Z\",\"2020-06-03T23:00:00.000Z\",\"2020-06-04T23:00:00.000Z\",\"2020-06-05T23:00:00.000Z\",\"2020-06-06T23:00:00.000Z\",\"2020-06-07T23:00:00.000Z\",\"2020-06-08T23:00:00.000Z\",\"2020-06-09T23:00:00.000Z\",\"2020-06-10T23:00:00.000Z\",\"2020-06-11T23:00:00.000Z\",\"2020-06-12T23:00:00.000Z\",\"2020-06-13T23:00:00.000Z\",\"2020-06-14T23:00:00.000Z\",\"2020-06-15T23:00:00.000Z\",\"2020-06-16T23:00:00.000Z\",\"2020-06-17T23:00:00.000Z\",\"2020-06-18T23:00:00.000Z\",\"2020-06-19T23:00:00.000Z\",\"2020-06-20T23:00:00.000Z\",\"2020-06-21T23:00:00.000Z\",\"2020-06-22T23:00:00.000Z\",\"2020-06-23T23:00:00.000Z\",\"2020-06-24T23:00:00.000Z\",\"2020-06-25T23:00:00.000Z\",\"2020-06-26T23:00:00.000Z\",\"2020-06-27T23:00:00.000Z\",\"2020-06-28T23:00:00.000Z\",\"2020-06-29T23:00:00.000Z\",\"2020-06-30T23:00:00.000Z\",\"2020-07-01T23:00:00.000Z\",\"2020-07-02T23:00:00.000Z\",\"2020-07-03T23:00:00.000Z\",\"2020-07-04T23:00:00.000Z\",\"2020-07-05T23:00:00.000Z\",\"2020-07-06T23:00:00.000Z\",\"2020-07-07T23:00:00.000Z\",\"2020-07-08T23:00:00.000Z\",\"2020-07-09T23:00:00.000Z\",\"2020-07-10T23:00:00.000Z\",\"2020-07-11T23:00:00.000Z\",\"2020-07-12T23:00:00.000Z\",\"2020-07-13T23:00:00.000Z\",\"2020-07-14T23:00:00.000Z\",\"2020-07-15T23:00:00.000Z\",\"2020-07-16T23:00:00.000Z\",\"2020-07-17T23:00:00.000Z\",\"2020-07-18T23:00:00.000Z\",\"2020-07-19T23:00:00.000Z\",\"2020-07-20T23:00:00.000Z\",\"2020-07-21T23:00:00.000Z\",\"2020-07-22T23:00:00.000Z\",\"2020-07-23T23:00:00.000Z\",\"2020-07-24T23:00:00.000Z\",\"2020-07-25T23:00:00.000Z\",\"2020-07-26T23:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-27T23:00:00.000Z\",\"2020-07-28T23:00:00.000Z\",\"2020-07-29T23:00:00.000Z\",\"2020-07-30T23:00:00.000Z\",\"2020-07-31T23:00:00.000Z\",\"2020-08-01T23:00:00.000Z\",\"2020-08-02T23:00:00.000Z\",\"2020-08-03T23:00:00.000Z\",\"2020-08-04T23:00:00.000Z\",\"2020-08-05T23:00:00.000Z\",\"2020-08-06T23:00:00.000Z\",\"2020-08-07T23:00:00.000Z\",\"2020-08-08T23:00:00.000Z\",\"2020-08-09T23:00:00.000Z\",\"2020-08-10T23:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-11T23:00:00.000Z\",\"2020-08-12T23:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-13T23:00:00.000Z\",\"2020-08-14T23:00:00.000Z\",\"2020-08-15T23:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-16T23:00:00.000Z\",\"2020-08-17T23:00:00.000Z\",\"2020-08-18T23:00:00.000Z\",\"2020-08-19T23:00:00.000Z\",\"2020-08-20T23:00:00.000Z\",\"2020-08-21T23:00:00.000Z\",\"2020-08-22T23:00:00.000Z\",\"2020-08-23T23:00:00.000Z\",\"2020-08-24T23:00:00.000Z\",\"2020-08-25T23:00:00.000Z\",\"2020-08-26T23:00:00.000Z\",\"2020-08-27T23:00:00.000Z\",\"2020-08-28T23:00:00.000Z\",\"2020-08-29T23:00:00.000Z\",\"2020-08-30T23:00:00.000Z\",\"2020-08-31T23:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-01T23:00:00.000Z\",\"2020-09-02T23:00:00.000Z\",\"2020-09-03T23:00:00.000Z\",\"2020-09-04T23:00:00.000Z\",\"2020-09-05T23:00:00.000Z\",\"2020-09-06T23:00:00.000Z\",\"2020-09-07T23:00:00.000Z\",\"2020-09-08T23:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-09T23:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-10T23:00:00.000Z\",\"2020-09-11T23:00:00.000Z\",\"2020-09-12T23:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-13T23:00:00.000Z\",\"2020-09-14T23:00:00.000Z\",\"2020-09-15T23:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-16T23:00:00.000Z\",\"2020-09-17T23:00:00.000Z\",\"2020-09-18T23:00:00.000Z\",\"2020-09-19T23:00:00.000Z\",\"2020-09-20T23:00:00.000Z\",\"2020-09-21T23:00:00.000Z\",\"2020-09-22T23:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-23T23:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-24T23:00:00.000Z\",\"2020-09-25T23:00:00.000Z\",\"2020-09-26T23:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-27T23:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-28T23:00:00.000Z\",\"2020-09-29T23:00:00.000Z\",\"2020-09-30T23:00:00.000Z\",\"2020-10-01T23:00:00.000Z\",\"2020-10-02T23:00:00.000Z\",\"2020-10-03T23:00:00.000Z\",\"2020-10-04T23:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-05T23:00:00.000Z\",\"2020-10-06T23:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-07T23:00:00.000Z\",\"2020-10-08T23:00:00.000Z\",\"2020-10-09T23:00:00.000Z\",\"2020-10-10T23:00:00.000Z\",\"2020-10-11T23:00:00.000Z\",\"2020-10-12T23:00:00.000Z\",\"2020-10-13T23:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-14T23:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-15T23:00:00.000Z\",\"2020-10-16T23:00:00.000Z\",\"2020-10-17T23:00:00.000Z\",\"2020-10-18T23:00:00.000Z\",\"2020-10-19T23:00:00.000Z\",\"2020-10-20T23:00:00.000Z\",\"2020-10-21T23:00:00.000Z\",\"2020-10-22T23:00:00.000Z\",\"2020-10-23T23:00:00.000Z\",\"2020-10-24T23:00:00.000Z\",\"2020-10-25T23:00:00.000Z\",\"2020-10-26T23:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T23:00:00.000Z\",\"2020-10-30T23:00:00.000Z\",\"2020-10-31T23:00:00.000Z\",\"2020-11-01T23:00:00.000Z\",\"2020-11-02T23:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T23:00:00.000Z\",\"2020-11-05T23:00:00.000Z\",\"2020-11-06T23:00:00.000Z\",\"2020-11-07T23:00:00.000Z\",\"2020-11-08T23:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T23:00:00.000Z\",\"2020-11-11T23:00:00.000Z\",\"2020-11-12T23:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T23:00:00.000Z\",\"2020-11-15T23:00:00.000Z\",\"2020-11-16T23:00:00.000Z\",\"2020-11-17T23:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T23:00:00.000Z\",\"2020-11-20T23:00:00.000Z\",\"2020-11-21T23:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T23:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T23:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T23:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T23:00:00.000Z\",\"2020-12-04T23:00:00.000Z\",\"2020-12-05T23:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T23:00:00.000Z\",\"2020-12-09T23:00:00.000Z\",\"2020-12-10T23:00:00.000Z\",\"2020-12-11T23:00:00.000Z\",\"2020-12-12T23:00:00.000Z\",\"2020-12-13T23:00:00.000Z\",\"2020-12-14T23:00:00.000Z\",\"2020-12-15T23:00:00.000Z\",\"2020-12-16T23:00:00.000Z\",\"2020-12-17T23:00:00.000Z\",\"2020-12-18T23:00:00.000Z\",\"2020-12-19T23:00:00.000Z\",\"2020-12-20T23:00:00.000Z\",\"2020-12-21T23:00:00.000Z\",\"2020-12-22T23:00:00.000Z\",\"2020-12-23T23:00:00.000Z\",\"2020-12-24T23:00:00.000Z\",\"2020-12-25T23:00:00.000Z\",\"2020-12-26T23:00:00.000Z\",\"2020-12-27T23:00:00.000Z\",\"2020-12-28T23:00:00.000Z\",\"2020-12-29T23:00:00.000Z\",\"2020-12-30T23:00:00.000Z\",\"2020-12-31T23:00:00.000Z\",\"2021-01-01T23:00:00.000Z\",\"2021-01-02T23:00:00.000Z\",\"2021-01-03T23:00:00.000Z\",\"2021-01-04T23:00:00.000Z\",\"2021-01-05T23:00:00.000Z\",\"2021-01-06T23:00:00.000Z\",\"2021-01-07T23:00:00.000Z\",\"2021-01-08T23:00:00.000Z\",\"2021-01-09T23:00:00.000Z\",\"2021-01-10T23:00:00.000Z\",\"2021-01-11T23:00:00.000Z\",\"2021-01-12T23:00:00.000Z\",\"2021-01-13T23:00:00.000Z\",\"2021-01-14T23:00:00.000Z\",\"2021-01-15T23:00:00.000Z\",\"2021-01-16T23:00:00.000Z\",\"2021-01-17T23:00:00.000Z\",\"2021-01-18T23:00:00.000Z\",\"2021-01-19T23:00:00.000Z\",\"2021-01-20T23:00:00.000Z\",\"2021-01-21T23:00:00.000Z\",\"2021-01-22T23:00:00.000Z\",\"2021-01-23T23:00:00.000Z\",\"2021-01-24T23:00:00.000Z\",\"2021-01-25T23:00:00.000Z\",\"2021-01-26T23:00:00.000Z\",\"2021-01-27T23:00:00.000Z\",\"2021-01-28T23:00:00.000Z\",\"2021-01-29T23:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-01-31T23:00:00.000Z\",\"2021-02-01T23:00:00.000Z\",\"2021-02-02T23:00:00.000Z\",\"2021-02-03T23:00:00.000Z\",\"2021-02-04T23:00:00.000Z\",\"2021-02-05T23:00:00.000Z\",\"2021-02-06T23:00:00.000Z\",\"2021-02-07T23:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T23:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T23:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T23:00:00.000Z\",\"2021-02-14T23:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T23:00:00.000Z\",\"2021-02-17T23:00:00.000Z\",\"2021-02-18T23:00:00.000Z\",\"2021-02-19T23:00:00.000Z\",\"2021-02-20T23:00:00.000Z\",\"2021-02-21T23:00:00.000Z\",\"2021-02-22T23:00:00.000Z\",\"2021-02-23T23:00:00.000Z\",\"2021-02-24T23:00:00.000Z\",\"2021-02-25T23:00:00.000Z\"],[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,3,0,0,0,1,0,6,0,9,0,0,0,0,0,0,3,0,4,0,0,0,0,0,2,0,3,0,7,0,4,0,0,0,0,2,0,10,0,10,0,10,0,1,0,0,4,0,5,8,24,9,4,1,1,2,7,6,10,4,3,0,4,8,7,14,2,0,0,4,7,12,12,10,0,1,7,14,10,12,10,0,0,5,6,2,3,3,1,0,3,4,4,7,5,1,2,2,5,4,8,0,2,0,0,0,0,0,0,0,0,1,0,0,2,3,0,0,3,10,5,2,0,0,0,0,8,13,14,10,0,0,8,11,6,5,6,0,0,6,12,7,11,9,0,0,8,8,14,10,11,1,0,10,15,4,1,1,0,0,3,4,10,5,8,0,0,8,4,14,11,11,0,0,5,4,3,5,5,2,0,1,10,11,23,2,0,0,4,3,6,2,0,0,0,1,0,2,1,1,0,0,0,1,0,1,0,3,0,0,0,0,0,0,4,0,0,2,0,0,0,1,0,0,3,0,2,0,0,0,0,0,0,1,0,2,0,1,0,1,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,2,0,1,0,1,0,0,2,0,0,0,0,1,0,1,0,0,1,0,0,0,0,3,0,0,1,0,0,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,1,0,3,0,0,0,1,0,0,2,0,1,0,0,1,0,0,0,1,0,2,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,1,0,4,0,0,0,0,0,0,0,0,0,0,1,0,6,6,1,0,0,4,0,1,2,0,0,0,0,1,2,3,1,0,0,0,2,5,4,5,0,0,4,2,4,4,0,0,0,0,1,6,7,9,0,0,4,4,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,1,1,4,0,0,0,2,1,1,1,1,0,0,1,1,1,3,3,0,0,2,0,1,0,0,0,0,4,3,3,1,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,0,0,0,0,2,0,0,2,0,2,0,0,0,0,2,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,7,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,2,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,2,1,0,1,2,1,1,0,0,0,0,0,0,1,3,0,0,3,5,1,1,0,0,0,0,0,1,3,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 7815 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 78 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 49 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 36 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for technology.apogy\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\"],[15,28,4,2,3,1,10,0,0,0,0,0,1,1,2,0,5,1,1,0,0,0,0,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 1 weeks.\n// jsData function gvisDataColumnChartID1e844a048cfb () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 78 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1e844a048cfb() { var data = gvisDataColumnChartID1e844a048cfb(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1e844a048cfb') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 1 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1e8451d553fc () { var data = new google.visualization.DataTable(); var datajson = [ [ \"General\", 78 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1e8451d553fc() { var data = gvisDataColumnChartID1e8451d553fc(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1e8451d553fc') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 2 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for technology.apogy\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2019-03-20T14:22:07.000Z\",\"2019-03-27T14:22:07.000Z\",\"2019-04-03T14:22:07.000Z\",\"2019-04-10T14:22:07.000Z\",\"2019-04-17T14:22:07.000Z\",\"2019-04-24T14:22:07.000Z\",\"2019-05-01T14:22:07.000Z\",\"2019-05-08T14:22:07.000Z\",\"2019-05-15T14:22:07.000Z\",\"2019-05-22T14:22:07.000Z\",\"2019-05-29T14:22:07.000Z\",\"2019-06-05T14:22:07.000Z\",\"2019-06-12T14:22:07.000Z\",\"2019-06-19T14:22:07.000Z\",\"2019-06-26T14:22:07.000Z\",\"2019-07-03T14:22:07.000Z\",\"2019-07-10T14:22:07.000Z\",\"2019-07-17T14:22:07.000Z\",\"2019-07-24T14:22:07.000Z\",\"2019-07-31T14:22:07.000Z\",\"2019-08-07T14:22:07.000Z\",\"2019-08-14T14:22:07.000Z\",\"2019-08-21T14:22:07.000Z\",\"2019-08-28T14:22:07.000Z\",\"2019-09-04T14:22:07.000Z\",\"2019-09-11T14:22:07.000Z\",\"2019-09-18T14:22:07.000Z\",\"2019-09-25T14:22:07.000Z\",\"2019-10-03T20:36:32.000Z\"],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on technology.apogy forum.\n ID\n Subject\n Post date\n Post author\n 1815518\n Problems Installing Apogy SDK\n 2019-10-03 22:36:32\n 226697\n 1803910\n Welcome to Apogy !\n 2019-03-13 15:22:07\n 210597\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 2 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on technology.apogy forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1100828\n Problems Installing Apogy SDK\n 2019-10-03 22:36:32\n 1815518\n 0\n 22644\n 1098015\n Welcome to Apogy !\n 2019-03-13 15:22:07\n 1803910\n 0\n 13473\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 20 commits.\n ID\n Name\n Time\n Result\n 19\n Admin #19\n 1.538594e+12\n SUCCESS\n 36\n Build #36\n 1.588170e+12\n ABORTED\n 35\n Build #35\n 1.588170e+12\n ABORTED\n 34\n Build #34\n 1.588167e+12\n FAILURE\n 31\n Build #31\n 1.588084e+12\n SUCCESS\n 3\n Build #3\n 1.538430e+12\n SUCCESS\n 122\n DevBuild #122\n 1.614347e+12\n SUCCESS\n 121\n DevBuild #121\n 1.614286e+12\n SUCCESS\n 120\n DevBuild #120\n 1.614265e+12\n FAILURE\n 49\n DevPublish #49\n 1.572622e+12\n FAILURE\n // jsData function gvisDataPieChartID1e847e80ebc8 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"ABORTED\", 3 ], [ \"FAILURE\", 6 ], [ \"SUCCESS\", 11 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e847e80ebc8() { var data = gvisDataPieChartID1e847e80ebc8(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project technology.apogy \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#D3D3D3\", \"#DC3912\", \"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e847e80ebc8') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 8 commits.\n Name\n Colour\n Last build time\n Health report\n Admin\n blue\n 1.538594e+12\n 100\n Build\n aborted\n 1.588170e+12\n 80\n DevBuild\n blue\n 1.614347e+12\n 66\n DevPublish\n red\n 1.572622e+12\n 25\n Print Dependency Tree\n aborted\n 1.548189e+12\n 100\n Print Directory Content\n red\n 1.572880e+12\n 50\n Publish\n blue\n 1.551299e+12\n 100\n TestCopy\n blue\n 1.572891e+12\n 100\n // jsData function gvisDataPieChartID1e847ef371b1 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"aborted\", 2 ], [ \"blue\", 4 ], [ \"red\", 2 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e847ef371b1() { var data = gvisDataPieChartID1e847ef371b1(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project technology.apogy \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#D3D3D3\", \"#109618\", \"#DC3912\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e847ef371b1') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for technology.apogy .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Apogy\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Apogy\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=Apogy\u0026amp;component=General\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=Apogy\u0026amp;component=General\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://ci.eclipse.org/apogy/\n OK. Fetched CI URL.\\OK. CI URL is a Hudson instance. Title is [master]\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://accounts.eclipse.org/mailing-list/apogy-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://wiki.eclipse.org/apogy\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://download.eclipse.org/apogy/release/R0_6/latest/\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n http://eclipse.org/forums/eclipse.apogy\n OK. Forum [Apogy] correctly defined.\\OK: Forum [Apogy] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://wiki.eclipse.org/Apogy/GettingStarted\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ScanCode Authors Download: scancode_authors.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_authors, header=T) File is scancode_authors.csv, and has 2 columns for 11 commits.\n Author\n Count\n unknown\n 17483\n the Eclipse Apogy project\n 281\n Pierre Allard\n 197\n Regent L Archeveque\n 6\n John E. Lloyd, Fall\n 4\n Pierre Allard Regent L Archeveque\n 2\n Steve Monnier OBEO\n 2\n Pierre Allard (RuzWJfM4ZWNb41Zi@BIm+mNQ5yh/pvYYw) 1 Chengdong Li bhIQVDS5qbp0KEy4@iGEpEmn0ZXcrOopJ 1 Konstantin Scheglov 1 suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Authors for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1e8450314b7b () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 17483 ], [ \"the Eclipse Apogy project\", 281 ], [ \"Pierre Allard\", 197 ], [ \"Regent L Archeveque\", 6 ], [ \"John E. Lloyd, Fall\", 4 ], [ \"Pierre Allard Regent L Archeveque\", 2 ], [ \"Steve Monnier OBEO\", 2 ], [ \"+ Pierre Allard (RuzWJfM4ZWNb41Zi@BIm+mNQ5yh/pvYYw)\", 1 ], [ \"Chengdong Li bhIQVDS5qbp0KEy4@iGEpEmn0ZXcrOopJ\", 1 ], [ \"Konstantin Scheglov \", 1 ], [ \"Tom Schindl \", 1 ] ]; data.addColumn('string','author'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e8450314b7b() { var data = gvisDataPieChartID1e8450314b7b(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Authors for project technology.apogy \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e8450314b7b') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Copyrights Download: scancode_copyrights.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_copyrights, header=T) File is scancode_copyrights.csv, and has 2 columns for 9 commits.\n Copyrights\n Count\n unknown\n 9467\n Copyright (c) Agence\n 8859\n Copyright (c) Canadian Space Agency (CSA)\n 16\n Copyright (c) IBM Corporation and others\n 14\n Copyright John E. Lloyd\n 4\n Copyright (c) Google Inc.\n 2\n Copyright (c) Canadian Space Agency\n 1\n Copyright (c) EclipseSource Muenchen GmbH and others\n 1\n Copyrights (c)\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Copyrights for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1e8442926867 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 9467 ], [ \"Copyright (c) Agence\", 8859 ], [ \"Copyright (c) Canadian Space Agency (CSA)\", 16 ], [ \"Copyright (c) IBM Corporation and others\", 14 ], [ \"Copyright John E. Lloyd\", 4 ], [ \"Copyright (c) Google Inc.\", 2 ], [ \"Copyright (c) Canadian Space Agency\", 1 ], [ \"Copyright (c) EclipseSource Muenchen GmbH and others\", 1 ], [ \"Copyrights (c)\", 1 ] ]; data.addColumn('string','copyright'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e8442926867() { var data = gvisDataPieChartID1e8442926867(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Copyrights for project technology.apogy \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e8442926867') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Holders Download: scancode_holders.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_holders, header=T) File is scancode_holders.csv, and has 2 columns for 8 commits.\n Holders\n Count\n unknown\n 9467\n Agence\n 8859\n Canadian Space Agency (CSA)\n 16\n IBM Corporation and others\n 14\n John E. Lloyd\n 4\n Google Inc.\n 2\n Canadian Space Agency\n 1\n EclipseSource Muenchen GmbH and others\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Holders for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1e8467a89e0b () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 9467 ], [ \"Agence\", 8859 ], [ \"Canadian Space Agency (CSA)\", 16 ], [ \"IBM Corporation and others\", 14 ], [ \"John E. Lloyd\", 4 ], [ \"Google Inc.\", 2 ], [ \"Canadian Space Agency\", 1 ], [ \"EclipseSource Muenchen GmbH and others\", 1 ] ]; data.addColumn('string','holder'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e8467a89e0b() { var data = gvisDataPieChartID1e8467a89e0b(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Holders for project technology.apogy \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e8467a89e0b') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Licences Download: scancode_licences.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_licences, header=T) File is scancode_licences.csv, and has 2 columns for 24 commits.\n Licence\n Count\n epl-1.0\n 18750\n unknown\n 8903\n apache-2.0\n 1123\n public-domain\n 561\n bsd-simplified\n 560\n epl-2.0 OR apache-2.0\n 282\n apache-1.1\n 280\n bsd-new\n 280\n generic-export-compliance\n 280\n lgpl-2.1\n 280\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Licences for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1e8422ed36b4 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"epl-1.0\", 18750 ], [ \"unknown\", 8903 ], [ \"apache-2.0\", 1123 ], [ \"public-domain\", 561 ], [ \"bsd-simplified\", 560 ], [ \"epl-2.0 OR apache-2.0\", 282 ], [ \"apache-1.1\", 280 ], [ \"bsd-new\", 280 ], [ \"generic-export-compliance\", 280 ], [ \"lgpl-2.1\", 280 ], [ \"epl-1.0 OR bsd-new\", 120 ], [ \"epl-2.0 OR gpl-2.0 WITH classpath-exception-2.0\", 21 ], [ \"other-permissive AND free-unknown\", 4 ], [ \"eclipse-sua-2014\", 2 ], [ \"epl-2.0\", 2 ], [ \"mit-veillard-variant\", 2 ], [ \"unknown\", 2 ], [ \"unknown-spdx\", 2 ], [ \"westhawk\", 2 ], [ \"x11-hanson\", 2 ], [ \"cpl-1.0\", 1 ], [ \"mpl-1.1\", 1 ], [ \"other-permissive\", 1 ], [ \"warranty-disclaimer\", 1 ] ]; data.addColumn('string','licence'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e8422ed36b4() { var data = gvisDataPieChartID1e8422ed36b4(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Licences for project technology.apogy \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e8422ed36b4') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Programming Languages Download: scancode_programming_languages.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_pl, header=T) File is scancode_licences.csv, and has 2 columns for 10 commits.\n Programming Language\n Count\n unknown\n 10336\n Java\n 7609\n Python\n 14\n PHP\n 12\n CSS\n 2\n ActionScript 3\n 1\n Bash\n 1\n ERB\n 1\n HTML\n 1\n JavaScript\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Programming languages for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1e84323189d3 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 10336 ], [ \"Java\", 7609 ], [ \"Python\", 14 ], [ \"PHP\", 12 ], [ \"CSS\", 2 ], [ \"ActionScript 3\", 1 ], [ \"Bash\", 1 ], [ \"ERB\", 1 ], [ \"HTML\", 1 ], [ \"JavaScript\", 1 ] ]; data.addColumn('string','programming_language'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1e84323189d3() { var data = gvisDataPieChartID1e84323189d3(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Programming languages for project technology.apogy \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1e84323189d3') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Special files Download: scancode_special_files.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_sf, header=T) File is scancode_special_files.csv, and has 2 columns for 868 commits.\n Holders\n Type\n description\n manifest\n LICENSE\n legal\n NOTICE\n legal\n pom.xml\n manifest\n bundles/pom.xml\n manifest\n bundles/addons/pom.xml\n manifest\n bundles/addons/org.eclipse.apogy.addons/LICENSE.md\n legal\n bundles/addons/org.eclipse.apogy.addons/NOTICE.md\n legal\n bundles/addons/org.eclipse.apogy.addons/META-INF/MANIFEST.MF\n manifest\n bundles/addons/org.eclipse.apogy.addons.actuators/LICENSE.md\n legal\n ","href":"/projects/technology.apogy/datasets_report/","title":"technology.apogy"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;technology.app4mc\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/technology.app4mc.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. ScanCode ScanCode files (CSV) – list of files identified in the codebase by ScanCode. ScanCode authors (CSV) – list of authors identified in the codebase by ScanCode. ScanCode copyrights (CSV) – list of copyrights identified in the codebase by ScanCode. ScanCode holders (CSV) – list of copyright holders identified in the codebase by ScanCode. ScanCode licences (CSV) – list of licences identified in the codebase by ScanCode. ScanCode packages (CSV) – list of packages identified in the codebase by ScanCode. ScanCode programming languages (CSV) – list of programming languages identified in the codebase by ScanCode. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 589 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for technology.app4mc\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2016-07-06T22:00:00.000Z\",\"2016-07-07T22:00:00.000Z\",\"2016-07-08T22:00:00.000Z\",\"2016-07-09T22:00:00.000Z\",\"2016-07-10T22:00:00.000Z\",\"2016-07-11T22:00:00.000Z\",\"2016-07-12T22:00:00.000Z\",\"2016-07-13T22:00:00.000Z\",\"2016-07-14T22:00:00.000Z\",\"2016-07-15T22:00:00.000Z\",\"2016-07-16T22:00:00.000Z\",\"2016-07-17T22:00:00.000Z\",\"2016-07-18T22:00:00.000Z\",\"2016-07-19T22:00:00.000Z\",\"2016-07-20T22:00:00.000Z\",\"2016-07-21T22:00:00.000Z\",\"2016-07-22T22:00:00.000Z\",\"2016-07-23T22:00:00.000Z\",\"2016-07-24T22:00:00.000Z\",\"2016-07-25T22:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-27T22:00:00.000Z\",\"2016-07-28T22:00:00.000Z\",\"2016-07-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-07-31T22:00:00.000Z\",\"2016-08-01T22:00:00.000Z\",\"2016-08-02T22:00:00.000Z\",\"2016-08-03T22:00:00.000Z\",\"2016-08-04T22:00:00.000Z\",\"2016-08-05T22:00:00.000Z\",\"2016-08-06T22:00:00.000Z\",\"2016-08-07T22:00:00.000Z\",\"2016-08-08T22:00:00.000Z\",\"2016-08-09T22:00:00.000Z\",\"2016-08-10T22:00:00.000Z\",\"2016-08-11T22:00:00.000Z\",\"2016-08-12T22:00:00.000Z\",\"2016-08-13T22:00:00.000Z\",\"2016-08-14T22:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-16T22:00:00.000Z\",\"2016-08-17T22:00:00.000Z\",\"2016-08-18T22:00:00.000Z\",\"2016-08-19T22:00:00.000Z\",\"2016-08-20T22:00:00.000Z\",\"2016-08-21T22:00:00.000Z\",\"2016-08-22T22:00:00.000Z\",\"2016-08-23T22:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-25T22:00:00.000Z\",\"2016-08-26T22:00:00.000Z\",\"2016-08-27T22:00:00.000Z\",\"2016-08-28T22:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-08-31T22:00:00.000Z\",\"2016-09-01T22:00:00.000Z\",\"2016-09-02T22:00:00.000Z\",\"2016-09-03T22:00:00.000Z\",\"2016-09-04T22:00:00.000Z\",\"2016-09-05T22:00:00.000Z\",\"2016-09-06T22:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-09T22:00:00.000Z\",\"2016-09-10T22:00:00.000Z\",\"2016-09-11T22:00:00.000Z\",\"2016-09-12T22:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-14T22:00:00.000Z\",\"2016-09-15T22:00:00.000Z\",\"2016-09-16T22:00:00.000Z\",\"2016-09-17T22:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-19T22:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-21T22:00:00.000Z\",\"2016-09-22T22:00:00.000Z\",\"2016-09-23T22:00:00.000Z\",\"2016-09-24T22:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-28T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-09-30T22:00:00.000Z\",\"2016-10-01T22:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-04T22:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-06T22:00:00.000Z\",\"2016-10-07T22:00:00.000Z\",\"2016-10-08T22:00:00.000Z\",\"2016-10-09T22:00:00.000Z\",\"2016-10-10T22:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-12T22:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-14T22:00:00.000Z\",\"2016-10-15T22:00:00.000Z\",\"2016-10-16T22:00:00.000Z\",\"2016-10-17T22:00:00.000Z\",\"2016-10-18T22:00:00.000Z\",\"2016-10-19T22:00:00.000Z\",\"2016-10-20T22:00:00.000Z\",\"2016-10-21T22:00:00.000Z\",\"2016-10-22T22:00:00.000Z\",\"2016-10-23T22:00:00.000Z\",\"2016-10-24T22:00:00.000Z\",\"2016-10-25T22:00:00.000Z\",\"2016-10-26T22:00:00.000Z\",\"2016-10-27T22:00:00.000Z\",\"2016-10-28T22:00:00.000Z\",\"2016-10-29T22:00:00.000Z\",\"2016-10-30T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-01T22:00:00.000Z\",\"2016-11-01T23:00:00.000Z\",\"2016-11-02T22:00:00.000Z\",\"2016-11-02T23:00:00.000Z\",\"2016-11-03T22:00:00.000Z\",\"2016-11-03T23:00:00.000Z\",\"2016-11-04T22:00:00.000Z\",\"2016-11-05T22:00:00.000Z\",\"2016-11-06T22:00:00.000Z\",\"2016-11-06T23:00:00.000Z\",\"2016-11-07T22:00:00.000Z\",\"2016-11-07T23:00:00.000Z\",\"2016-11-08T22:00:00.000Z\",\"2016-11-08T23:00:00.000Z\",\"2016-11-09T22:00:00.000Z\",\"2016-11-09T23:00:00.000Z\",\"2016-11-10T22:00:00.000Z\",\"2016-11-10T23:00:00.000Z\",\"2016-11-11T22:00:00.000Z\",\"2016-11-12T22:00:00.000Z\",\"2016-11-13T22:00:00.000Z\",\"2016-11-13T23:00:00.000Z\",\"2016-11-14T22:00:00.000Z\",\"2016-11-14T23:00:00.000Z\",\"2016-11-15T22:00:00.000Z\",\"2016-11-16T22:00:00.000Z\",\"2016-11-16T23:00:00.000Z\",\"2016-11-17T22:00:00.000Z\",\"2016-11-17T23:00:00.000Z\",\"2016-11-18T22:00:00.000Z\",\"2016-11-19T22:00:00.000Z\",\"2016-11-20T22:00:00.000Z\",\"2016-11-21T22:00:00.000Z\",\"2016-11-21T23:00:00.000Z\",\"2016-11-22T22:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T22:00:00.000Z\",\"2016-11-23T23:00:00.000Z\",\"2016-11-24T22:00:00.000Z\",\"2016-11-24T23:00:00.000Z\",\"2016-11-25T22:00:00.000Z\",\"2016-11-26T22:00:00.000Z\",\"2016-11-27T22:00:00.000Z\",\"2016-11-27T23:00:00.000Z\",\"2016-11-28T22:00:00.000Z\",\"2016-11-29T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-11-30T23:00:00.000Z\",\"2016-12-01T22:00:00.000Z\",\"2016-12-01T23:00:00.000Z\",\"2016-12-02T22:00:00.000Z\",\"2016-12-03T22:00:00.000Z\",\"2016-12-04T22:00:00.000Z\",\"2016-12-04T23:00:00.000Z\",\"2016-12-05T22:00:00.000Z\",\"2016-12-05T23:00:00.000Z\",\"2016-12-06T22:00:00.000Z\",\"2016-12-06T23:00:00.000Z\",\"2016-12-07T22:00:00.000Z\",\"2016-12-07T23:00:00.000Z\",\"2016-12-08T22:00:00.000Z\",\"2016-12-08T23:00:00.000Z\",\"2016-12-09T22:00:00.000Z\",\"2016-12-10T22:00:00.000Z\",\"2016-12-11T22:00:00.000Z\",\"2016-12-12T22:00:00.000Z\",\"2016-12-13T22:00:00.000Z\",\"2016-12-14T22:00:00.000Z\",\"2016-12-14T23:00:00.000Z\",\"2016-12-15T22:00:00.000Z\",\"2016-12-15T23:00:00.000Z\",\"2016-12-16T22:00:00.000Z\",\"2016-12-17T22:00:00.000Z\",\"2016-12-18T22:00:00.000Z\",\"2016-12-18T23:00:00.000Z\",\"2016-12-19T22:00:00.000Z\",\"2016-12-20T22:00:00.000Z\",\"2016-12-21T22:00:00.000Z\",\"2016-12-21T23:00:00.000Z\",\"2016-12-22T22:00:00.000Z\",\"2016-12-23T22:00:00.000Z\",\"2016-12-24T22:00:00.000Z\",\"2016-12-25T22:00:00.000Z\",\"2016-12-26T22:00:00.000Z\",\"2016-12-27T22:00:00.000Z\",\"2016-12-28T22:00:00.000Z\",\"2016-12-29T22:00:00.000Z\",\"2016-12-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-01T22:00:00.000Z\",\"2017-01-02T22:00:00.000Z\",\"2017-01-03T22:00:00.000Z\",\"2017-01-03T23:00:00.000Z\",\"2017-01-04T22:00:00.000Z\",\"2017-01-05T22:00:00.000Z\",\"2017-01-06T22:00:00.000Z\",\"2017-01-07T22:00:00.000Z\",\"2017-01-08T22:00:00.000Z\",\"2017-01-08T23:00:00.000Z\",\"2017-01-09T22:00:00.000Z\",\"2017-01-09T23:00:00.000Z\",\"2017-01-10T22:00:00.000Z\",\"2017-01-10T23:00:00.000Z\",\"2017-01-11T22:00:00.000Z\",\"2017-01-11T23:00:00.000Z\",\"2017-01-12T22:00:00.000Z\",\"2017-01-13T22:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T22:00:00.000Z\",\"2017-01-15T22:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T22:00:00.000Z\",\"2017-01-17T22:00:00.000Z\",\"2017-01-18T22:00:00.000Z\",\"2017-01-19T22:00:00.000Z\",\"2017-01-20T22:00:00.000Z\",\"2017-01-21T22:00:00.000Z\",\"2017-01-22T22:00:00.000Z\",\"2017-01-23T22:00:00.000Z\",\"2017-01-23T23:00:00.000Z\",\"2017-01-24T22:00:00.000Z\",\"2017-01-24T23:00:00.000Z\",\"2017-01-25T22:00:00.000Z\",\"2017-01-25T23:00:00.000Z\",\"2017-01-26T22:00:00.000Z\",\"2017-01-26T23:00:00.000Z\",\"2017-01-27T22:00:00.000Z\",\"2017-01-28T22:00:00.000Z\",\"2017-01-29T22:00:00.000Z\",\"2017-01-29T23:00:00.000Z\",\"2017-01-30T22:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T22:00:00.000Z\",\"2017-02-01T23:00:00.000Z\",\"2017-02-02T22:00:00.000Z\",\"2017-02-02T23:00:00.000Z\",\"2017-02-03T22:00:00.000Z\",\"2017-02-04T22:00:00.000Z\",\"2017-02-05T22:00:00.000Z\",\"2017-02-06T22:00:00.000Z\",\"2017-02-07T22:00:00.000Z\",\"2017-02-08T22:00:00.000Z\",\"2017-02-08T23:00:00.000Z\",\"2017-02-09T22:00:00.000Z\",\"2017-02-09T23:00:00.000Z\",\"2017-02-10T22:00:00.000Z\",\"2017-02-11T22:00:00.000Z\",\"2017-02-12T22:00:00.000Z\",\"2017-02-12T23:00:00.000Z\",\"2017-02-13T22:00:00.000Z\",\"2017-02-13T23:00:00.000Z\",\"2017-02-14T22:00:00.000Z\",\"2017-02-15T22:00:00.000Z\",\"2017-02-16T22:00:00.000Z\",\"2017-02-17T22:00:00.000Z\",\"2017-02-18T22:00:00.000Z\",\"2017-02-19T22:00:00.000Z\",\"2017-02-20T22:00:00.000Z\",\"2017-02-20T23:00:00.000Z\",\"2017-02-21T22:00:00.000Z\",\"2017-02-21T23:00:00.000Z\",\"2017-02-22T22:00:00.000Z\",\"2017-02-22T23:00:00.000Z\",\"2017-02-23T22:00:00.000Z\",\"2017-02-24T22:00:00.000Z\",\"2017-02-25T22:00:00.000Z\",\"2017-02-26T22:00:00.000Z\",\"2017-02-26T23:00:00.000Z\",\"2017-02-27T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-01T22:00:00.000Z\",\"2017-03-02T22:00:00.000Z\",\"2017-03-03T22:00:00.000Z\",\"2017-03-04T22:00:00.000Z\",\"2017-03-05T22:00:00.000Z\",\"2017-03-05T23:00:00.000Z\",\"2017-03-06T22:00:00.000Z\",\"2017-03-07T22:00:00.000Z\",\"2017-03-07T23:00:00.000Z\",\"2017-03-08T22:00:00.000Z\",\"2017-03-09T22:00:00.000Z\",\"2017-03-10T22:00:00.000Z\",\"2017-03-11T22:00:00.000Z\",\"2017-03-12T22:00:00.000Z\",\"2017-03-13T22:00:00.000Z\",\"2017-03-14T22:00:00.000Z\",\"2017-03-15T22:00:00.000Z\",\"2017-03-16T22:00:00.000Z\",\"2017-03-17T22:00:00.000Z\",\"2017-03-18T22:00:00.000Z\",\"2017-03-19T22:00:00.000Z\",\"2017-03-20T22:00:00.000Z\",\"2017-03-20T23:00:00.000Z\",\"2017-03-21T22:00:00.000Z\",\"2017-03-21T23:00:00.000Z\",\"2017-03-22T22:00:00.000Z\",\"2017-03-22T23:00:00.000Z\",\"2017-03-23T22:00:00.000Z\",\"2017-03-24T22:00:00.000Z\",\"2017-03-24T23:00:00.000Z\",\"2017-03-25T22:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-27T22:00:00.000Z\",\"2017-03-28T22:00:00.000Z\",\"2017-03-29T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-03-31T22:00:00.000Z\",\"2017-04-01T22:00:00.000Z\",\"2017-04-02T22:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-05T22:00:00.000Z\",\"2017-04-06T22:00:00.000Z\",\"2017-04-07T22:00:00.000Z\",\"2017-04-08T22:00:00.000Z\",\"2017-04-09T22:00:00.000Z\",\"2017-04-10T22:00:00.000Z\",\"2017-04-11T22:00:00.000Z\",\"2017-04-12T22:00:00.000Z\",\"2017-04-13T22:00:00.000Z\",\"2017-04-14T22:00:00.000Z\",\"2017-04-15T22:00:00.000Z\",\"2017-04-16T22:00:00.000Z\",\"2017-04-17T22:00:00.000Z\",\"2017-04-18T22:00:00.000Z\",\"2017-04-19T22:00:00.000Z\",\"2017-04-20T22:00:00.000Z\",\"2017-04-21T22:00:00.000Z\",\"2017-04-22T22:00:00.000Z\",\"2017-04-23T22:00:00.000Z\",\"2017-04-24T22:00:00.000Z\",\"2017-04-25T22:00:00.000Z\",\"2017-04-26T22:00:00.000Z\",\"2017-04-27T22:00:00.000Z\",\"2017-04-28T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-04-30T22:00:00.000Z\",\"2017-05-01T22:00:00.000Z\",\"2017-05-02T22:00:00.000Z\",\"2017-05-03T22:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-05T22:00:00.000Z\",\"2017-05-06T22:00:00.000Z\",\"2017-05-07T22:00:00.000Z\",\"2017-05-08T22:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-10T22:00:00.000Z\",\"2017-05-11T22:00:00.000Z\",\"2017-05-12T22:00:00.000Z\",\"2017-05-13T22:00:00.000Z\",\"2017-05-14T22:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-16T22:00:00.000Z\",\"2017-05-17T22:00:00.000Z\",\"2017-05-18T22:00:00.000Z\",\"2017-05-19T22:00:00.000Z\",\"2017-05-20T22:00:00.000Z\",\"2017-05-21T22:00:00.000Z\",\"2017-05-22T22:00:00.000Z\",\"2017-05-23T22:00:00.000Z\",\"2017-05-24T22:00:00.000Z\",\"2017-05-25T22:00:00.000Z\",\"2017-05-26T22:00:00.000Z\",\"2017-05-27T22:00:00.000Z\",\"2017-05-28T22:00:00.000Z\",\"2017-05-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-05-31T22:00:00.000Z\",\"2017-06-01T22:00:00.000Z\",\"2017-06-02T22:00:00.000Z\",\"2017-06-03T22:00:00.000Z\",\"2017-06-04T22:00:00.000Z\",\"2017-06-05T22:00:00.000Z\",\"2017-06-06T22:00:00.000Z\",\"2017-06-07T22:00:00.000Z\",\"2017-06-08T22:00:00.000Z\",\"2017-06-09T22:00:00.000Z\",\"2017-06-10T22:00:00.000Z\",\"2017-06-11T22:00:00.000Z\",\"2017-06-12T22:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-16T22:00:00.000Z\",\"2017-06-17T22:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-23T22:00:00.000Z\",\"2017-06-24T22:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-30T22:00:00.000Z\",\"2017-07-01T22:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-07T22:00:00.000Z\",\"2017-07-08T22:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-14T22:00:00.000Z\",\"2017-07-15T22:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-21T22:00:00.000Z\",\"2017-07-22T22:00:00.000Z\",\"2017-07-23T22:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-28T22:00:00.000Z\",\"2017-07-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-31T22:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-04T22:00:00.000Z\",\"2017-08-05T22:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-11T22:00:00.000Z\",\"2017-08-12T22:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-18T22:00:00.000Z\",\"2017-08-19T22:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-25T22:00:00.000Z\",\"2017-08-26T22:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-09-01T22:00:00.000Z\",\"2017-09-02T22:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-08T22:00:00.000Z\",\"2017-09-09T22:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-15T22:00:00.000Z\",\"2017-09-16T22:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-18T22:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-22T22:00:00.000Z\",\"2017-09-23T22:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-25T22:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-09-30T22:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-06T22:00:00.000Z\",\"2017-10-07T22:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-13T22:00:00.000Z\",\"2017-10-14T22:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-21T22:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-27T22:00:00.000Z\",\"2017-10-28T22:00:00.000Z\",\"2017-10-29T22:00:00.000Z\",\"2017-10-29T23:00:00.000Z\",\"2017-10-30T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-01T22:00:00.000Z\",\"2017-11-02T22:00:00.000Z\",\"2017-11-03T22:00:00.000Z\",\"2017-11-04T22:00:00.000Z\",\"2017-11-05T22:00:00.000Z\",\"2017-11-06T22:00:00.000Z\",\"2017-11-06T23:00:00.000Z\",\"2017-11-07T22:00:00.000Z\",\"2017-11-07T23:00:00.000Z\",\"2017-11-08T22:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T22:00:00.000Z\",\"2017-11-10T22:00:00.000Z\",\"2017-11-11T22:00:00.000Z\",\"2017-11-12T22:00:00.000Z\",\"2017-11-13T22:00:00.000Z\",\"2017-11-14T22:00:00.000Z\",\"2017-11-14T23:00:00.000Z\",\"2017-11-15T22:00:00.000Z\",\"2017-11-16T22:00:00.000Z\",\"2017-11-17T22:00:00.000Z\",\"2017-11-18T22:00:00.000Z\",\"2017-11-19T22:00:00.000Z\",\"2017-11-19T23:00:00.000Z\",\"2017-11-20T22:00:00.000Z\",\"2017-11-20T23:00:00.000Z\",\"2017-11-21T22:00:00.000Z\",\"2017-11-22T22:00:00.000Z\",\"2017-11-23T22:00:00.000Z\",\"2017-11-23T23:00:00.000Z\",\"2017-11-24T22:00:00.000Z\",\"2017-11-25T22:00:00.000Z\",\"2017-11-26T22:00:00.000Z\",\"2017-11-27T22:00:00.000Z\",\"2017-11-28T22:00:00.000Z\",\"2017-11-29T22:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-01T22:00:00.000Z\",\"2017-12-02T22:00:00.000Z\",\"2017-12-03T22:00:00.000Z\",\"2017-12-04T22:00:00.000Z\",\"2017-12-04T23:00:00.000Z\",\"2017-12-05T22:00:00.000Z\",\"2017-12-05T23:00:00.000Z\",\"2017-12-06T22:00:00.000Z\",\"2017-12-07T22:00:00.000Z\",\"2017-12-08T22:00:00.000Z\",\"2017-12-09T22:00:00.000Z\",\"2017-12-10T22:00:00.000Z\",\"2017-12-11T22:00:00.000Z\",\"2017-12-12T22:00:00.000Z\",\"2017-12-12T23:00:00.000Z\",\"2017-12-13T22:00:00.000Z\",\"2017-12-13T23:00:00.000Z\",\"2017-12-14T22:00:00.000Z\",\"2017-12-14T23:00:00.000Z\",\"2017-12-15T22:00:00.000Z\",\"2017-12-16T22:00:00.000Z\",\"2017-12-17T22:00:00.000Z\",\"2017-12-18T22:00:00.000Z\",\"2017-12-18T23:00:00.000Z\",\"2017-12-19T22:00:00.000Z\",\"2017-12-19T23:00:00.000Z\",\"2017-12-20T22:00:00.000Z\",\"2017-12-21T22:00:00.000Z\",\"2017-12-22T22:00:00.000Z\",\"2017-12-23T22:00:00.000Z\",\"2017-12-24T22:00:00.000Z\",\"2017-12-25T22:00:00.000Z\",\"2017-12-26T22:00:00.000Z\",\"2017-12-27T22:00:00.000Z\",\"2017-12-28T22:00:00.000Z\",\"2017-12-29T22:00:00.000Z\",\"2017-12-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-01T22:00:00.000Z\",\"2018-01-02T22:00:00.000Z\",\"2018-01-03T22:00:00.000Z\",\"2018-01-04T22:00:00.000Z\",\"2018-01-05T22:00:00.000Z\",\"2018-01-06T22:00:00.000Z\",\"2018-01-07T22:00:00.000Z\",\"2018-01-08T22:00:00.000Z\",\"2018-01-09T22:00:00.000Z\",\"2018-01-10T22:00:00.000Z\",\"2018-01-10T23:00:00.000Z\",\"2018-01-11T22:00:00.000Z\",\"2018-01-11T23:00:00.000Z\",\"2018-01-12T22:00:00.000Z\",\"2018-01-13T22:00:00.000Z\",\"2018-01-14T22:00:00.000Z\",\"2018-01-15T22:00:00.000Z\",\"2018-01-15T23:00:00.000Z\",\"2018-01-16T22:00:00.000Z\",\"2018-01-16T23:00:00.000Z\",\"2018-01-17T22:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T22:00:00.000Z\",\"2018-01-18T23:00:00.000Z\",\"2018-01-19T22:00:00.000Z\",\"2018-01-20T22:00:00.000Z\",\"2018-01-21T22:00:00.000Z\",\"2018-01-21T23:00:00.000Z\",\"2018-01-22T22:00:00.000Z\",\"2018-01-22T23:00:00.000Z\",\"2018-01-23T22:00:00.000Z\",\"2018-01-23T23:00:00.000Z\",\"2018-01-24T22:00:00.000Z\",\"2018-01-24T23:00:00.000Z\",\"2018-01-25T22:00:00.000Z\",\"2018-01-25T23:00:00.000Z\",\"2018-01-26T22:00:00.000Z\",\"2018-01-27T22:00:00.000Z\",\"2018-01-28T22:00:00.000Z\",\"2018-01-28T23:00:00.000Z\",\"2018-01-29T22:00:00.000Z\",\"2018-01-29T23:00:00.000Z\",\"2018-01-30T22:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T22:00:00.000Z\",\"2018-02-02T22:00:00.000Z\",\"2018-02-03T22:00:00.000Z\",\"2018-02-04T22:00:00.000Z\",\"2018-02-04T23:00:00.000Z\",\"2018-02-05T22:00:00.000Z\",\"2018-02-05T23:00:00.000Z\",\"2018-02-06T22:00:00.000Z\",\"2018-02-06T23:00:00.000Z\",\"2018-02-07T22:00:00.000Z\",\"2018-02-08T22:00:00.000Z\",\"2018-02-09T22:00:00.000Z\",\"2018-02-10T22:00:00.000Z\",\"2018-02-11T22:00:00.000Z\",\"2018-02-12T22:00:00.000Z\",\"2018-02-13T22:00:00.000Z\",\"2018-02-14T22:00:00.000Z\",\"2018-02-15T22:00:00.000Z\",\"2018-02-16T22:00:00.000Z\",\"2018-02-17T22:00:00.000Z\",\"2018-02-18T22:00:00.000Z\",\"2018-02-19T22:00:00.000Z\",\"2018-02-20T22:00:00.000Z\",\"2018-02-21T22:00:00.000Z\",\"2018-02-22T22:00:00.000Z\",\"2018-02-23T22:00:00.000Z\",\"2018-02-24T22:00:00.000Z\",\"2018-02-25T22:00:00.000Z\",\"2018-02-26T22:00:00.000Z\",\"2018-02-27T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-01T22:00:00.000Z\",\"2018-03-02T22:00:00.000Z\",\"2018-03-03T22:00:00.000Z\",\"2018-03-04T22:00:00.000Z\",\"2018-03-05T22:00:00.000Z\",\"2018-03-06T22:00:00.000Z\",\"2018-03-07T22:00:00.000Z\",\"2018-03-07T23:00:00.000Z\",\"2018-03-08T22:00:00.000Z\",\"2018-03-09T22:00:00.000Z\",\"2018-03-10T22:00:00.000Z\",\"2018-03-11T22:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T22:00:00.000Z\",\"2018-03-13T22:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T22:00:00.000Z\",\"2018-03-15T22:00:00.000Z\",\"2018-03-16T22:00:00.000Z\",\"2018-03-17T22:00:00.000Z\",\"2018-03-18T22:00:00.000Z\",\"2018-03-18T23:00:00.000Z\",\"2018-03-19T22:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T22:00:00.000Z\",\"2018-03-20T23:00:00.000Z\",\"2018-03-21T22:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T22:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T22:00:00.000Z\",\"2018-03-24T22:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-03-31T22:00:00.000Z\",\"2018-04-01T22:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-06T22:00:00.000Z\",\"2018-04-07T22:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-13T22:00:00.000Z\",\"2018-04-14T22:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-05T23:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-09T23:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-22T23:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-23T23:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-25T23:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-11T23:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-13T23:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-06T23:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-13T23:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-21T23:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-22T23:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-29T23:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-10T23:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-12T23:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-27T23:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-06T23:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-10T23:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-01T23:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-05T23:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-19T23:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-20T23:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-22T23:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-01T23:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-06T23:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-07T23:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-09T23:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-11T23:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-15T23:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-20T23:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-22T23:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-19T23:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-20T23:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-26T22:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T22:00:00.000Z\",\"2020-02-28T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-01T22:00:00.000Z\",\"2020-03-02T22:00:00.000Z\",\"2020-03-03T22:00:00.000Z\",\"2020-03-04T22:00:00.000Z\",\"2020-03-05T22:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T22:00:00.000Z\",\"2020-03-07T22:00:00.000Z\",\"2020-03-08T22:00:00.000Z\",\"2020-03-09T22:00:00.000Z\",\"2020-03-10T22:00:00.000Z\",\"2020-03-11T22:00:00.000Z\",\"2020-03-11T23:00:00.000Z\",\"2020-03-12T22:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T22:00:00.000Z\",\"2020-03-14T22:00:00.000Z\",\"2020-03-15T22:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T22:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T22:00:00.000Z\",\"2020-03-18T22:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T22:00:00.000Z\",\"2020-03-20T22:00:00.000Z\",\"2020-03-21T22:00:00.000Z\",\"2020-03-22T22:00:00.000Z\",\"2020-03-23T22:00:00.000Z\",\"2020-03-24T22:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T22:00:00.000Z\",\"2020-03-26T22:00:00.000Z\",\"2020-03-26T23:00:00.000Z\",\"2020-03-27T22:00:00.000Z\",\"2020-03-28T22:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-03T22:00:00.000Z\",\"2020-04-04T22:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-10T22:00:00.000Z\",\"2020-04-11T22:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-18T22:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-25T22:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-05-01T22:00:00.000Z\",\"2020-05-02T22:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-04T22:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-08T22:00:00.000Z\",\"2020-05-09T22:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-16T22:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-20T22:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-22T22:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-05-31T22:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-05T22:00:00.000Z\",\"2020-06-06T22:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-10T22:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-12T22:00:00.000Z\",\"2020-06-13T22:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-17T22:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-19T22:00:00.000Z\",\"2020-06-20T22:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-26T22:00:00.000Z\",\"2020-06-27T22:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-03T22:00:00.000Z\",\"2020-07-04T22:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-06T22:00:00.000Z\",\"2020-07-07T22:00:00.000Z\",\"2020-07-08T22:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-10T22:00:00.000Z\",\"2020-07-11T22:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-13T22:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-17T22:00:00.000Z\",\"2020-07-18T22:00:00.000Z\",\"2020-07-19T22:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-31T22:00:00.000Z\",\"2020-08-01T22:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-07T22:00:00.000Z\",\"2020-08-08T22:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-14T22:00:00.000Z\",\"2020-08-15T22:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-20T22:00:00.000Z\",\"2020-08-21T22:00:00.000Z\",\"2020-08-22T22:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-24T22:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-28T22:00:00.000Z\",\"2020-08-29T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-04T22:00:00.000Z\",\"2020-09-05T22:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-11T22:00:00.000Z\",\"2020-09-12T22:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-18T22:00:00.000Z\",\"2020-09-19T22:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-26T22:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-02T22:00:00.000Z\",\"2020-10-03T22:00:00.000Z\",\"2020-10-04T22:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-06T22:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-10T22:00:00.000Z\",\"2020-10-11T22:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-16T22:00:00.000Z\",\"2020-10-17T22:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-23T22:00:00.000Z\",\"2020-10-24T22:00:00.000Z\",\"2020-10-25T22:00:00.000Z\",\"2020-10-25T23:00:00.000Z\",\"2020-10-26T22:00:00.000Z\",\"2020-10-27T22:00:00.000Z\",\"2020-10-28T22:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T22:00:00.000Z\",\"2020-10-29T23:00:00.000Z\",\"2020-10-30T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-01T22:00:00.000Z\",\"2020-11-02T22:00:00.000Z\",\"2020-11-03T22:00:00.000Z\",\"2020-11-04T22:00:00.000Z\",\"2020-11-05T22:00:00.000Z\",\"2020-11-06T22:00:00.000Z\",\"2020-11-07T22:00:00.000Z\",\"2020-11-08T22:00:00.000Z\",\"2020-11-09T22:00:00.000Z\",\"2020-11-10T22:00:00.000Z\",\"2020-11-11T22:00:00.000Z\",\"2020-11-12T22:00:00.000Z\",\"2020-11-13T22:00:00.000Z\",\"2020-11-14T22:00:00.000Z\",\"2020-11-15T22:00:00.000Z\",\"2020-11-16T22:00:00.000Z\",\"2020-11-17T22:00:00.000Z\",\"2020-11-18T22:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T22:00:00.000Z\",\"2020-11-19T23:00:00.000Z\",\"2020-11-20T22:00:00.000Z\",\"2020-11-21T22:00:00.000Z\",\"2020-11-22T22:00:00.000Z\",\"2020-11-23T22:00:00.000Z\",\"2020-11-24T22:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T22:00:00.000Z\",\"2020-11-25T23:00:00.000Z\",\"2020-11-26T22:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T22:00:00.000Z\",\"2020-11-28T22:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T22:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-12-01T22:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T22:00:00.000Z\",\"2020-12-03T22:00:00.000Z\",\"2020-12-04T22:00:00.000Z\",\"2020-12-05T22:00:00.000Z\",\"2020-12-06T22:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T22:00:00.000Z\",\"2020-12-08T22:00:00.000Z\",\"2020-12-09T22:00:00.000Z\",\"2020-12-10T22:00:00.000Z\",\"2020-12-11T22:00:00.000Z\",\"2020-12-12T22:00:00.000Z\",\"2020-12-13T22:00:00.000Z\",\"2020-12-14T22:00:00.000Z\",\"2020-12-15T22:00:00.000Z\",\"2020-12-16T22:00:00.000Z\",\"2020-12-17T22:00:00.000Z\",\"2020-12-18T22:00:00.000Z\",\"2020-12-19T22:00:00.000Z\",\"2020-12-20T22:00:00.000Z\",\"2020-12-21T22:00:00.000Z\",\"2020-12-22T22:00:00.000Z\",\"2020-12-23T22:00:00.000Z\",\"2020-12-24T22:00:00.000Z\",\"2020-12-25T22:00:00.000Z\",\"2020-12-26T22:00:00.000Z\",\"2020-12-27T22:00:00.000Z\",\"2020-12-28T22:00:00.000Z\",\"2020-12-29T22:00:00.000Z\",\"2020-12-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-01T22:00:00.000Z\",\"2021-01-02T22:00:00.000Z\",\"2021-01-03T22:00:00.000Z\",\"2021-01-04T22:00:00.000Z\",\"2021-01-05T22:00:00.000Z\",\"2021-01-06T22:00:00.000Z\",\"2021-01-07T22:00:00.000Z\",\"2021-01-08T22:00:00.000Z\",\"2021-01-09T22:00:00.000Z\",\"2021-01-10T22:00:00.000Z\",\"2021-01-11T22:00:00.000Z\",\"2021-01-12T22:00:00.000Z\",\"2021-01-13T22:00:00.000Z\",\"2021-01-14T22:00:00.000Z\",\"2021-01-15T22:00:00.000Z\",\"2021-01-16T22:00:00.000Z\",\"2021-01-17T22:00:00.000Z\",\"2021-01-18T22:00:00.000Z\",\"2021-01-19T22:00:00.000Z\",\"2021-01-19T23:00:00.000Z\",\"2021-01-20T22:00:00.000Z\",\"2021-01-21T22:00:00.000Z\",\"2021-01-22T22:00:00.000Z\",\"2021-01-23T22:00:00.000Z\",\"2021-01-24T22:00:00.000Z\",\"2021-01-25T22:00:00.000Z\",\"2021-01-26T22:00:00.000Z\",\"2021-01-27T22:00:00.000Z\",\"2021-01-28T22:00:00.000Z\",\"2021-01-28T23:00:00.000Z\",\"2021-01-29T22:00:00.000Z\",\"2021-01-30T22:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-02-01T22:00:00.000Z\",\"2021-02-02T22:00:00.000Z\",\"2021-02-03T22:00:00.000Z\",\"2021-02-04T22:00:00.000Z\",\"2021-02-05T22:00:00.000Z\",\"2021-02-06T22:00:00.000Z\",\"2021-02-07T22:00:00.000Z\",\"2021-02-08T22:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T22:00:00.000Z\",\"2021-02-10T22:00:00.000Z\",\"2021-02-11T22:00:00.000Z\",\"2021-02-12T22:00:00.000Z\",\"2021-02-13T22:00:00.000Z\",\"2021-02-14T22:00:00.000Z\",\"2021-02-15T22:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T22:00:00.000Z\",\"2021-02-17T22:00:00.000Z\",\"2021-02-18T22:00:00.000Z\",\"2021-02-18T23:00:00.000Z\",\"2021-02-19T22:00:00.000Z\",\"2021-02-20T22:00:00.000Z\",\"2021-02-21T22:00:00.000Z\",\"2021-02-22T22:00:00.000Z\",\"2021-02-23T22:00:00.000Z\",\"2021-02-23T23:00:00.000Z\",\"2021-02-24T22:00:00.000Z\",\"2021-02-24T23:00:00.000Z\",\"2021-02-25T22:00:00.000Z\",\"2021-02-25T23:00:00.000Z\"],[2,2,0,0,3,5,9,2,1,0,0,4,1,3,9,10,0,0,8,5,6,3,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,9,0,4,1,0,0,0,4,2,0,0,2,0,0,0,1,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1,0,0,0,0,0,2,2,2,1,0,0,4,7,3,3,5,0,3,2,7,2,2,6,1,1,5,3,3,0,4,0,0,0,0,0,5,0,1,0,6,0,0,0,1,0,2,0,2,0,2,0,1,0,0,0,3,0,1,0,0,9,0,2,0,0,0,0,7,0,1,0,1,0,2,0,0,0,2,0,0,0,3,0,1,0,0,0,3,0,7,0,1,0,1,0,3,0,0,0,0,0,0,5,0,3,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,5,0,3,0,2,0,1,0,0,1,0,0,3,0,0,0,0,0,0,0,0,1,0,8,0,9,0,1,0,0,0,4,0,8,0,1,0,4,0,3,0,0,0,0,0,0,3,0,8,0,0,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,5,0,4,0,0,1,0,0,1,5,0,1,0,0,6,4,2,2,0,1,0,1,6,1,3,0,0,0,0,6,8,2,0,0,0,3,8,0,3,5,0,0,0,0,9,1,0,0,1,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,5,2,0,4,0,0,6,1,2,4,2,0,0,0,1,0,0,0,0,0,4,9,0,0,0,0,0,0,4,1,0,1,0,0,7,0,1,0,0,0,0,2,1,4,0,10,0,0,4,1,1,5,1,0,0,13,5,3,5,4,0,0,6,11,8,13,5,0,0,0,4,5,14,8,0,0,7,1,0,0,8,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,2,2,3,4,3,0,2,2,1,0,1,2,4,0,0,2,0,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,0,2,0,0,0,0,0,4,0,2,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,1,0,1,0,7,0,3,0,0,0,3,0,3,0,4,0,8,0,6,0,0,0,7,0,7,0,2,0,2,0,0,0,0,6,0,1,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,5,0,0,3,0,0,0,0,0,7,0,1,0,2,0,7,0,1,0,0,1,1,1,2,0,0,0,0,1,0,0,0,0,0,3,0,2,5,0,0,0,4,6,7,1,3,0,0,3,3,5,10,9,2,0,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,5,0,0,0,0,0,0,0,0,0,2,1,2,0,0,0,0,0,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,0,1,6,0,0,0,0,0,0,1,0,0,0,0,3,1,3,2,0,1,0,0,2,0,0,0,4,0,1,1,3,0,0,1,0,4,0,5,0,2,5,7,22,2,1,0,0,0,0,0,0,2,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,0,1,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,2,0,2,0,0,0,1,0,2,1,3,0,0,0,0,1,3,1,0,0,0,0,0,0,3,0,0,0,1,0,8,0,4,0,0,0,0,0,0,2,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,5,0,2,0,0,1,0,3,0,1,0,0,0,0,0,1,0,0,1,0,1,0,3,0,0,0,2,0,1,0,2,0,3,0,3,0,0,0,2,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,0,2,0,2,0,10,0,0,0,7,0,6,0,4,0,0,3,0,0,0,1,0,3,0,3,0,0,2,0,0,0,3,0,1,0,12,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,3,0,0,0,0,0,0,0,2,0,1,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,6,1,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,5,1,0,10,10,0,1,0,0,0,0,0,0,7,0,0,0,0,8,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,2,0,0,0,4,0,0,13,3,0,1,4,0,0,14,4,5,3,0,0,0,3,2,3,4,6,0,0,3,7,1,8,10,0,0,3,9,4,0,3,0,0,0,0,1,3,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,7,1,0,0,0,0,4,5,2,0,0,4,6,2,0,0,0,0,5,3,2,0,0,0,0,5,3,3,4,1,0,0,0,1,0,0,2,0,0,0,2,0,1,0,1,0,3,0,0,0,0,0,0,0,2,0,0,0,0,7,0,0,0,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,0,1,0,0,1,0,3,0,3,0,1,0,4,0,0,0,0,0,1,0,0,2,0,2,0,0,0,3,0,3,0,4,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,8,0,1,0,7,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,5,0,4,0,0,3,0,0,0,0,0,0,1,0,0,1,0,0,3,0,2,0,0,0,0,0,0,3,4,1,0,0,0,0,0,0,0,1,0,0,2,0,7,4,3,0,0,8,6,3,10,0,0,0,1,0,0,0,0,0,0,0,1,5,7,0,0,0,2,2,0,0,0,0,0,0,2,2,4,9,0,0,0,0,0,3,1,0,0,1,0,8,0,0,0,0,0,1,1,3,0,0,0,3,0,0,1,1,0,0,1,1,1,1,2,0,0,0,1,0,0,0,0,0,0,4,4,1,2,0,0,3,4,3,4,0,0,0,3,4,0,6,3,0,0,1,3,3,0,1,0,0,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,3,2,0,0,0,1,4,3,3,0,0,2,4,2,4,0,0,0,0,3,1,1,0,0,0,2,3,1,1,1,0,0,1,4,0,2,0,0,0,0,1,0,0,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,0,0,0,0,0,4,0,3,0,2,0,0,3,0,12,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,2,0,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 11721 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 187 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 20 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 123 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for technology.app4mc\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2015-12-30T23:00:00.000Z\",\"2016-01-30T23:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-03-30T23:00:00.000Z\",\"2016-04-29T23:00:00.000Z\",\"2016-05-30T23:00:00.000Z\",\"2016-06-29T23:00:00.000Z\",\"2016-07-30T23:00:00.000Z\",\"2016-08-30T23:00:00.000Z\",\"2016-09-29T23:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-11-29T23:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-03-30T23:00:00.000Z\",\"2017-04-29T23:00:00.000Z\",\"2017-05-30T23:00:00.000Z\",\"2017-06-29T23:00:00.000Z\",\"2017-07-30T23:00:00.000Z\",\"2017-08-30T23:00:00.000Z\",\"2017-09-29T23:00:00.000Z\",\"2017-10-30T23:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-03-30T23:00:00.000Z\",\"2018-04-29T23:00:00.000Z\",\"2018-05-30T23:00:00.000Z\",\"2018-06-29T23:00:00.000Z\",\"2018-07-30T23:00:00.000Z\",\"2018-08-30T23:00:00.000Z\",\"2018-09-29T23:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-04-29T23:00:00.000Z\",\"2019-05-30T23:00:00.000Z\",\"2019-06-29T23:00:00.000Z\",\"2019-07-30T23:00:00.000Z\",\"2019-08-30T23:00:00.000Z\",\"2019-09-29T23:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-03-30T23:00:00.000Z\",\"2020-04-29T23:00:00.000Z\",\"2020-05-30T23:00:00.000Z\",\"2020-06-29T23:00:00.000Z\",\"2020-07-30T23:00:00.000Z\",\"2020-08-30T23:00:00.000Z\",\"2020-09-29T23:00:00.000Z\",\"2020-10-30T23:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-12-30T23:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-02-23T23:00:00.000Z\"],[0,0,0,0,0,0,0,0,15,1,6,13,7,8,3,6,3,0,7,12,1,1,7,0,5,2,0,0,1,0,4,1,1,1,3,5,0,1,0,5,1,0,1,5,0,3,1,2,6,3,11,4,2,9,3,2,2,1,5,0,1,1,4]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 19 weeks.\n// jsData function gvisDataColumnChartID1eaf387efc9e () { var data = new google.visualization.DataTable(); var datajson = [ [ \"0.7.1\", 28 ], [ \"0.7.0\", 22 ], [ \"unspecified\", 18 ], [ \"0.8.0\", 17 ], [ \"0.9.7\", 16 ], [ \"0.9.8\", 13 ], [ \"0.7.2\", 11 ], [ \"0.9.6\", 11 ], [ \"0.8.1\", 9 ], [ \"0.8.2\", 7 ], [ \"0.9.0\", 6 ], [ \"0.9.3\", 6 ], [ \"0.9.2\", 5 ], [ \"0.9.4\", 5 ], [ \"0.9.5\", 4 ], [ \"0.9.9\", 4 ], [ \"0.8.3\", 2 ], [ \"0.9.1\", 2 ], [ \"1.0.0\", 1 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1eaf387efc9e() { var data = gvisDataColumnChartID1eaf387efc9e(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1eaf387efc9e') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 8 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1eaf7eba9774 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Models\", 115 ], [ \"General\", 29 ], [ \"Model Migration\", 22 ], [ \"UI\", 10 ], [ \"Cloud\", 5 ], [ \"Help\", 3 ], [ \"Website\", 2 ], [ \"Model Transformation\", 1 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1eaf7eba9774() { var data = gvisDataColumnChartID1eaf7eba9774(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1eaf7eba9774') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 43 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for technology.app4mc\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2015-09-09T18:55:29.000Z\",\"2015-09-16T18:55:29.000Z\",\"2015-09-23T18:55:29.000Z\",\"2015-09-30T18:55:29.000Z\",\"2015-10-07T18:55:29.000Z\",\"2015-10-14T18:55:29.000Z\",\"2015-10-21T18:55:29.000Z\",\"2015-10-28T18:55:29.000Z\",\"2015-11-04T18:55:29.000Z\",\"2015-11-11T18:55:29.000Z\",\"2015-11-18T18:55:29.000Z\",\"2015-11-25T18:55:29.000Z\",\"2015-12-02T18:55:29.000Z\",\"2015-12-09T18:55:29.000Z\",\"2015-12-16T18:55:29.000Z\",\"2015-12-23T18:55:29.000Z\",\"2015-12-30T18:55:29.000Z\",\"2016-01-06T18:55:29.000Z\",\"2016-01-13T18:55:29.000Z\",\"2016-01-20T18:55:29.000Z\",\"2016-01-27T18:55:29.000Z\",\"2016-02-03T18:55:29.000Z\",\"2016-02-10T18:55:29.000Z\",\"2016-02-17T18:55:29.000Z\",\"2016-02-24T18:55:29.000Z\",\"2016-03-02T18:55:29.000Z\",\"2016-03-09T18:55:29.000Z\",\"2016-03-16T18:55:29.000Z\",\"2016-03-23T18:55:29.000Z\",\"2016-03-30T18:55:29.000Z\",\"2016-04-06T18:55:29.000Z\",\"2016-04-13T18:55:29.000Z\",\"2016-04-20T18:55:29.000Z\",\"2016-04-27T18:55:29.000Z\",\"2016-05-04T18:55:29.000Z\",\"2016-05-11T18:55:29.000Z\",\"2016-05-18T18:55:29.000Z\",\"2016-05-25T18:55:29.000Z\",\"2016-06-01T18:55:29.000Z\",\"2016-06-08T18:55:29.000Z\",\"2016-06-15T18:55:29.000Z\",\"2016-06-22T18:55:29.000Z\",\"2016-06-29T18:55:29.000Z\",\"2016-07-06T18:55:29.000Z\",\"2016-07-13T18:55:29.000Z\",\"2016-07-20T18:55:29.000Z\",\"2016-07-27T18:55:29.000Z\",\"2016-08-03T18:55:29.000Z\",\"2016-08-10T18:55:29.000Z\",\"2016-08-17T18:55:29.000Z\",\"2016-08-24T18:55:29.000Z\",\"2016-08-31T18:55:29.000Z\",\"2016-09-07T18:55:29.000Z\",\"2016-09-14T18:55:29.000Z\",\"2016-09-21T18:55:29.000Z\",\"2016-09-28T18:55:29.000Z\",\"2016-10-05T18:55:29.000Z\",\"2016-10-12T18:55:29.000Z\",\"2016-10-19T18:55:29.000Z\",\"2016-10-26T18:55:29.000Z\",\"2016-11-02T18:55:29.000Z\",\"2016-11-09T18:55:29.000Z\",\"2016-11-16T18:55:29.000Z\",\"2016-11-23T18:55:29.000Z\",\"2016-11-30T18:55:29.000Z\",\"2016-12-07T18:55:29.000Z\",\"2016-12-14T18:55:29.000Z\",\"2016-12-21T18:55:29.000Z\",\"2016-12-28T18:55:29.000Z\",\"2017-01-04T18:55:29.000Z\",\"2017-01-11T18:55:29.000Z\",\"2017-01-18T18:55:29.000Z\",\"2017-01-25T18:55:29.000Z\",\"2017-02-01T18:55:29.000Z\",\"2017-02-08T18:55:29.000Z\",\"2017-02-18T03:08:01.000Z\",\"2017-02-22T18:55:29.000Z\",\"2017-03-01T18:55:29.000Z\",\"2017-03-08T18:55:29.000Z\",\"2017-03-15T18:55:29.000Z\",\"2017-03-22T18:55:29.000Z\",\"2017-03-29T18:55:29.000Z\",\"2017-04-05T18:55:29.000Z\",\"2017-04-12T18:55:29.000Z\",\"2017-04-19T18:55:29.000Z\",\"2017-04-26T18:55:29.000Z\",\"2017-05-03T18:55:29.000Z\",\"2017-05-10T18:55:29.000Z\",\"2017-05-17T18:55:29.000Z\",\"2017-05-24T18:55:29.000Z\",\"2017-05-31T18:55:29.000Z\",\"2017-06-07T18:55:29.000Z\",\"2017-06-14T18:55:29.000Z\",\"2017-06-21T18:55:29.000Z\",\"2017-06-28T18:55:29.000Z\",\"2017-07-05T18:55:29.000Z\",\"2017-07-12T18:55:29.000Z\",\"2017-07-19T18:55:29.000Z\",\"2017-07-26T18:55:29.000Z\",\"2017-08-02T18:55:29.000Z\",\"2017-08-09T18:55:29.000Z\",\"2017-08-16T18:55:29.000Z\",\"2017-08-23T18:55:29.000Z\",\"2017-08-30T18:55:29.000Z\",\"2017-09-06T18:55:29.000Z\",\"2017-09-13T18:55:29.000Z\",\"2017-09-20T18:55:29.000Z\",\"2017-09-27T18:55:29.000Z\",\"2017-10-04T18:55:29.000Z\",\"2017-10-11T18:55:29.000Z\",\"2017-10-18T18:55:29.000Z\",\"2017-10-25T18:55:29.000Z\",\"2017-11-01T18:55:29.000Z\",\"2017-11-08T18:55:29.000Z\",\"2017-11-15T18:55:29.000Z\",\"2017-11-22T18:55:29.000Z\",\"2017-11-29T18:55:29.000Z\",\"2017-12-06T18:55:29.000Z\",\"2017-12-13T18:55:29.000Z\",\"2017-12-20T18:55:29.000Z\",\"2017-12-29T11:37:45.000Z\",\"2018-01-03T18:55:29.000Z\",\"2018-01-10T18:55:29.000Z\",\"2018-01-17T18:55:29.000Z\",\"2018-01-24T18:55:29.000Z\",\"2018-01-31T18:55:29.000Z\",\"2018-02-07T18:55:29.000Z\",\"2018-02-14T18:55:29.000Z\",\"2018-02-21T18:55:29.000Z\",\"2018-02-28T18:55:29.000Z\",\"2018-03-07T18:55:29.000Z\",\"2018-03-14T18:55:29.000Z\",\"2018-03-21T18:55:29.000Z\",\"2018-03-28T18:55:29.000Z\",\"2018-04-04T18:55:29.000Z\",\"2018-04-11T18:55:29.000Z\",\"2018-04-18T18:55:29.000Z\",\"2018-04-25T18:55:29.000Z\",\"2018-05-02T18:55:29.000Z\",\"2018-05-09T18:55:29.000Z\",\"2018-05-16T18:55:29.000Z\",\"2018-05-23T18:55:29.000Z\",\"2018-05-30T18:55:29.000Z\",\"2018-06-06T18:55:29.000Z\",\"2018-06-13T18:55:29.000Z\",\"2018-06-20T18:55:29.000Z\",\"2018-06-27T18:55:29.000Z\",\"2018-07-04T18:55:29.000Z\",\"2018-07-11T18:55:29.000Z\",\"2018-07-20T13:50:40.000Z\",\"2018-07-25T18:55:29.000Z\",\"2018-08-01T18:55:29.000Z\",\"2018-08-08T18:55:29.000Z\",\"2018-08-15T18:55:29.000Z\",\"2018-08-22T18:55:29.000Z\",\"2018-08-29T18:55:29.000Z\",\"2018-09-05T18:55:29.000Z\",\"2018-09-12T18:55:29.000Z\",\"2018-09-19T18:55:29.000Z\",\"2018-09-26T18:55:29.000Z\",\"2018-10-03T18:55:29.000Z\",\"2018-10-10T18:55:29.000Z\",\"2018-10-17T18:55:29.000Z\",\"2018-10-24T18:55:29.000Z\",\"2018-10-31T18:55:29.000Z\",\"2018-11-07T18:55:29.000Z\",\"2018-11-14T18:55:29.000Z\",\"2018-11-21T18:55:29.000Z\",\"2018-11-28T18:55:29.000Z\",\"2018-12-05T18:55:29.000Z\",\"2018-12-12T18:55:29.000Z\",\"2018-12-19T18:55:29.000Z\",\"2018-12-26T18:55:29.000Z\",\"2019-01-02T18:55:29.000Z\",\"2019-01-09T18:55:29.000Z\",\"2019-01-16T18:55:29.000Z\",\"2019-01-23T18:55:29.000Z\",\"2019-01-30T18:55:29.000Z\",\"2019-02-06T18:55:29.000Z\",\"2019-02-14T14:05:42.000Z\",\"2019-02-20T18:55:29.000Z\",\"2019-02-27T18:55:29.000Z\",\"2019-03-06T18:55:29.000Z\",\"2019-03-13T18:55:29.000Z\",\"2019-03-20T18:55:29.000Z\",\"2019-03-27T18:55:29.000Z\",\"2019-04-03T18:55:29.000Z\",\"2019-04-10T18:55:29.000Z\",\"2019-04-17T18:55:29.000Z\",\"2019-04-24T18:55:29.000Z\",\"2019-05-01T18:55:29.000Z\",\"2019-05-08T18:55:29.000Z\",\"2019-05-16T04:58:52.000Z\",\"2019-05-22T18:55:29.000Z\",\"2019-05-29T18:55:29.000Z\",\"2019-06-05T18:55:29.000Z\",\"2019-06-12T18:55:29.000Z\",\"2019-06-19T18:55:29.000Z\",\"2019-06-26T18:55:29.000Z\",\"2019-07-03T18:55:29.000Z\",\"2019-07-10T18:55:29.000Z\",\"2019-07-17T18:55:29.000Z\",\"2019-07-24T18:55:29.000Z\",\"2019-07-31T18:55:29.000Z\",\"2019-08-07T18:55:29.000Z\",\"2019-08-14T18:55:29.000Z\",\"2019-08-21T18:55:29.000Z\",\"2019-08-28T18:55:29.000Z\",\"2019-09-04T18:55:29.000Z\",\"2019-09-11T18:55:29.000Z\",\"2019-09-18T18:55:29.000Z\",\"2019-09-25T18:55:29.000Z\",\"2019-10-02T18:55:29.000Z\",\"2019-10-09T18:55:29.000Z\",\"2019-10-16T18:55:29.000Z\",\"2019-10-23T18:55:29.000Z\",\"2019-10-30T18:55:29.000Z\",\"2019-11-06T18:55:29.000Z\",\"2019-11-13T18:55:29.000Z\",\"2019-11-20T18:55:29.000Z\",\"2019-11-27T18:55:29.000Z\",\"2019-12-04T18:55:29.000Z\",\"2019-12-11T18:55:29.000Z\",\"2019-12-18T18:55:29.000Z\",\"2019-12-25T18:55:29.000Z\",\"2020-01-01T18:55:29.000Z\",\"2020-01-08T18:55:29.000Z\",\"2020-01-15T18:55:29.000Z\",\"2020-01-22T18:55:29.000Z\",\"2020-01-29T18:55:29.000Z\",\"2020-02-05T18:55:29.000Z\",\"2020-02-12T18:55:29.000Z\",\"2020-02-19T18:55:29.000Z\",\"2020-02-26T18:55:29.000Z\",\"2020-03-04T18:55:29.000Z\",\"2020-03-12T02:44:59.000Z\",\"2020-03-18T18:55:29.000Z\",\"2020-03-25T18:55:29.000Z\",\"2020-04-01T18:55:29.000Z\",\"2020-04-08T18:55:29.000Z\",\"2020-04-15T18:55:29.000Z\",\"2020-04-22T18:55:29.000Z\",\"2020-04-30T12:43:13.000Z\",\"2020-05-07T18:53:39.000Z\",\"2020-05-15T16:40:05.000Z\",\"2020-05-23T10:48:28.000Z\",\"2020-05-27T18:55:29.000Z\",\"2020-06-03T18:55:29.000Z\",\"2020-06-10T18:55:29.000Z\",\"2020-06-17T18:55:29.000Z\",\"2020-06-26T01:57:50.000Z\",\"2020-07-01T18:55:29.000Z\",\"2020-07-08T18:55:29.000Z\",\"2020-07-15T18:55:29.000Z\",\"2020-07-22T18:55:29.000Z\",\"2020-07-29T18:55:29.000Z\",\"2020-08-05T18:55:29.000Z\",\"2020-08-12T18:55:29.000Z\",\"2020-08-19T18:55:29.000Z\",\"2020-08-26T18:55:29.000Z\",\"2020-09-02T18:55:29.000Z\",\"2020-09-09T18:55:29.000Z\",\"2020-09-16T18:55:29.000Z\",\"2020-09-23T18:55:29.000Z\",\"2020-09-30T18:55:29.000Z\",\"2020-10-07T18:55:29.000Z\",\"2020-10-14T18:55:29.000Z\",\"2020-10-25T11:12:01.000Z\",\"2020-10-28T18:55:29.000Z\",\"2020-11-05T03:27:01.000Z\",\"2020-11-13T00:28:21.000Z\",\"2020-11-18T18:55:29.000Z\",\"2020-11-24T00:31:30.000Z\"],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,3,1,1,1,3,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,3,4,2,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,3,1,5,2,1,1]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on technology.app4mc forum.\n ID\n Subject\n Post date\n Post author\n 1835048\n Re: Error: No model loaded! in IndexExample\n 2020-11-24 01:31:30\n 2557\n 1834586\n Error: No model loaded! in IndexExample\n 2020-11-13 01:28:21\n 230634\n 1834208\n Re: HW MemoryDefinition, Memory and MemoryMapping\n 2020-11-05 04:27:01\n 2557\n 1834153\n Re: PortType initiator vs responder \n 2020-11-04 01:41:25\n 2557\n 1834122\n Re: HW MemoryDefinition, Memory and MemoryMapping\n 2020-11-03 12:25:39\n 226221\n 1834119\n Re: PortType initiator vs responder \n 2020-11-03 10:00:05\n 226221\n 1833835\n HW MemoryDefinition, Memory and MemoryMapping\n 2020-10-25 12:12:01\n 2557\n 1833738\n PortType initiator vs responder \n 2020-10-22 23:58:29\n 2557\n 1833387\n Re: Visualize Task Execution\n 2020-10-12 09:49:46\n 230294\n 1833228\n Re: Visualize Task Execution\n 2020-10-07 12:42:23\n 226222\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 21 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on technology.app4mc forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1105898\n Error: No model loaded! in IndexExample\n 2020-11-24 01:31:30\n 1835048\n 1\n 1522\n 1105667\n HW MemoryDefinition, Memory and MemoryMapping\n 2020-11-05 04:27:01\n 1834208\n 2\n 2211\n 1105640\n PortType initiator vs responder \n 2020-11-04 01:41:25\n 1834153\n 2\n 1053\n 1105470\n Visualize Task Execution\n 2020-10-12 09:49:46\n 1833387\n 2\n 375\n 1104274\n [Extensability - M2M transformations] Integrating a maven powered model with app4mc M2M\n 2020-06-25 11:04:30\n 1829105\n 0\n 1502\n 1104268\n LET (Logical Execution Time)\n 2020-06-26 03:57:50\n 1829151\n 2\n 743\n 1103798\n [Model Semantics] OsEvents - Counter in {Set|Clear}Event \n 2020-05-23 12:48:28\n 1827776\n 1\n 1586\n 1103772\n [Model Semantics] how dataRates relate to frequency domain \n 2020-06-24 09:57:29\n 1829030\n 1\n 1452\n 1103592\n Data Binding Tool with C++\n 2020-04-30 14:43:13\n 1826786\n 0\n 4268\n 1103545\n [Model Semantics] Activate Event of Tasks with multipleTaskActivationLimit \u0026gt; 1\n 2020-05-14 11:21:30\n 1827419\n 3\n 5597\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 70 commits.\n ID\n Name\n Time\n Result\n 98\n build-app4mc-model.transform.framework-develop #98\n 1.614345e+12\n SUCCESS\n 97\n build-app4mc-model.transform.framework-develop #97\n 1.614010e+12\n SUCCESS\n 96\n build-app4mc-model.transform.framework-develop #96\n 1.613982e+12\n SUCCESS\n 26\n build-app4mc-model.transform.sim.app4mc-develop #26\n 1.614345e+12\n SUCCESS\n 25\n build-app4mc-model.transform.sim.app4mc-develop #25\n 1.614011e+12\n SUCCESS\n 24\n build-app4mc-model.transform.sim.app4mc-develop #24\n 1.613982e+12\n SUCCESS\n 47\n build-app4mc-model.transform.slg.commons-develop #47\n 1.614345e+12\n SUCCESS\n 46\n build-app4mc-model.transform.slg.commons-develop #46\n 1.614011e+12\n SUCCESS\n 45\n build-app4mc-model.transform.slg.commons-develop #45\n 1.613987e+12\n SUCCESS\n 57\n build-app4mc-model.transform.slg.linux-develop #57\n 1.614345e+12\n SUCCESS\n // jsData function gvisDataPieChartID1eaf47f285f2 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"SUCCESS\", 70 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eaf47f285f2() { var data = gvisDataPieChartID1eaf47f285f2(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project technology.app4mc \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eaf47f285f2') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 20 commits.\n Name\n Colour\n Last build time\n Health report\n build-and-publish-website\n UNKNOWN\n 0.000000e+00\n 0\n build-app4mc-model.transform.framework-develop\n blue\n 1.614345e+12\n 100\n build-app4mc-model.transform.sim.app4mc-develop\n blue\n 1.614345e+12\n 100\n build-app4mc-model.transform.slg.commons-develop\n blue\n 1.614345e+12\n 100\n build-app4mc-model.transform.slg.linux-develop\n blue\n 1.614345e+12\n 100\n build-app4mc-model.transform.slg.ros2-develop\n blue\n 1.614345e+12\n 100\n build-app4mc-modelmigration-develop\n blue\n 1.606680e+12\n 100\n build-app4mc-modelmigration-develop-sonar\n blue\n 1.610095e+12\n 100\n build-app4mc-modelmigration-master-release\n blue\n 1.606752e+12\n 100\n build-app4mc-platform-develop\n blue\n 1.614357e+12\n 100\n // jsData function gvisDataPieChartID1eaf7b1b32fa () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 17 ], [ \"notbuilt\", 1 ], [ \"UNKNOWN\", 2 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eaf7b1b32fa() { var data = gvisDataPieChartID1eaf7b1b32fa(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project technology.app4mc \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\", \"#D3D3D3\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eaf7b1b32fa') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for technology.app4mc .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=APP4MC\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=APP4MC\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=APP4MC\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=APP4MC\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n Failed: could not get CI URL [].\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/app4mc-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for documentation_url.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for download_url.\n Checks if the Forums URL can be fetched using a simple get query.\n http://eclipse.org/forums/eclipse.app4mc\n OK. Forum [Eclipse Forum APP4MC] correctly defined.\\OK: Forum [Eclipse Forum APP4MC] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for gettingstarted_url.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ScanCode Authors Download: scancode_authors.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_authors, header=T) File is scancode_authors.csv, and has 2 columns for 10 commits.\n Author\n Count\n unknown\n 4486\n Mfsb6vqSx+/C0QG0@uVSfJ9A6l2sNjI5L\n 12\n the IMT Atlantique\n 2\n the ITEA2 research projects\n 2\n Barak Naveh\n 1\n David Crawshaw\n 1\n Jan Jatzkowski\n 1\n Taro L. Saito\n 1\n based on the project\n 1\n the Eclipse APP4MC project\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Authors for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eaf58c47893 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 4486 ], [ \"Mfsb6vqSx+/C0QG0@uVSfJ9A6l2sNjI5L\", 12 ], [ \"the IMT Atlantique\", 2 ], [ \"the ITEA2 research projects\", 2 ], [ \"Barak Naveh\", 1 ], [ \"David Crawshaw\", 1 ], [ \"Jan Jatzkowski\", 1 ], [ \"Taro L. Saito\", 1 ], [ \"based on the project\", 1 ], [ \"the Eclipse APP4MC project\", 1 ] ]; data.addColumn('string','author'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eaf58c47893() { var data = gvisDataPieChartID1eaf58c47893(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Authors for project technology.app4mc \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eaf58c47893') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Copyrights Download: scancode_copyrights.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_copyrights, header=T) File is scancode_copyrights.csv, and has 2 columns for 27 commits.\n Copyrights\n Count\n unknown\n 2327\n Copyright (c) Robert Bosch GmbH and others\n 1578\n Copyright (c) Dortmund University of Applied Sciences and Arts and others\n 243\n Copyright (c) Timing-Architects Embedded Systems GmbH and others\n 173\n Copyright (c) Eclipse APP4MC contributors\n 42\n Copyright (c) Vector Informatik GmbH and others\n 40\n Copyright Eclipse APP4MC contributors and others 36 Copyright (c) INCHRON AG and others 32 Copyright (c) Robert Bosch GmbH. 14 Copyright (c) Eclipse 4 suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Copyrights for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eaf7d7d8142 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 2327 ], [ \"Copyright (c) Robert Bosch GmbH and others\", 1578 ], [ \"Copyright (c) Dortmund University of Applied Sciences and Arts and others\", 243 ], [ \"Copyright (c) Timing-Architects Embedded Systems GmbH and others\", 173 ], [ \"Copyright (c) Eclipse APP4MC contributors\", 42 ], [ \"Copyright (c) Vector Informatik GmbH and others\", 40 ], [ \"(c) Copyright Eclipse APP4MC contributors and others\", 36 ], [ \"Copyright (c) INCHRON AG and others\", 32 ], [ \"Copyright (c) Robert Bosch GmbH.\", 14 ], [ \"Copyright (c) Eclipse\", 4 ], [ \"Copyright (c) itemis AG and others\", 4 ], [ \"Copyright (c) C-LAB (University of Paderborn) and others\", 3 ], [ \"Copyright (c) Eclispe\", 3 ], [ \"Copyright (c) IBM Corporation and others\", 3 ], [ \"Copyright (c) Free Software Foundation, Inc.\", 2 ], [ \"Copyright (c) IMT Atlantique\", 2 ], [ \"Copyright (c) LaS3 (Regensburg University of Applied Sciences) and others\", 2 ], [ \"Copyright (c) Optimatika (www.optimatika.se)\", 2 ], [ \"copyrighted by the Free Software Foundation\", 2 ], [ \"(c) Copyright by Barak Naveh and Contributors\", 1 ], [ \"Copyright (c) CERN - European Organization for Nuclear Research\", 1 ], [ \"Copyright (c) David Crawshaw\", 1 ], [ \"Copyright (c) Franz Wilhelmstotter\", 1 ], [ \"Copyright David Crawshaw \", 1 ], [ \"Copyright Taro L. Saito\", 1 ], [ \"Copyright The Apache Software Foundation\", 1 ], [ \"Copyright by Barak Naveh and Contributors\", 1 ] ]; data.addColumn('string','copyright'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eaf7d7d8142() { var data = gvisDataPieChartID1eaf7d7d8142(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Copyrights for project technology.app4mc \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eaf7d7d8142') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Holders Download: scancode_holders.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_holders, header=T) File is scancode_holders.csv, and has 2 columns for 24 commits.\n Holders\n Count\n unknown\n 2327\n Robert Bosch GmbH and others\n 1578\n Dortmund University of Applied Sciences and Arts and others\n 243\n Timing-Architects Embedded Systems GmbH and others\n 173\n Eclipse APP4MC contributors\n 42\n Vector Informatik GmbH and others\n 40\n Eclipse APP4MC contributors and others\n 36\n INCHRON AG and others\n 32\n Robert Bosch GmbH.\n 14\n Free Software Foundation, Inc.\n 4\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Holders for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eaf1db5d899 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 2327 ], [ \"Robert Bosch GmbH and others\", 1578 ], [ \"Dortmund University of Applied Sciences and Arts and others\", 243 ], [ \"Timing-Architects Embedded Systems GmbH and others\", 173 ], [ \"Eclipse APP4MC contributors\", 42 ], [ \"Vector Informatik GmbH and others\", 40 ], [ \"Eclipse APP4MC contributors and others\", 36 ], [ \"INCHRON AG and others\", 32 ], [ \"Robert Bosch GmbH.\", 14 ], [ \"Free Software Foundation, Inc.\", 4 ], [ \"The Eclipse Foundation\", 4 ], [ \"itemis AG and others\", 4 ], [ \"C-LAB (University of Paderborn) and others\", 3 ], [ \"Eclispe\", 3 ], [ \"IBM Corporation and others\", 3 ], [ \"Barak Naveh and Contributors\", 2 ], [ \"David Crawshaw\", 2 ], [ \"IMT Atlantique\", 2 ], [ \"LaS3 (Regensburg University of Applied Sciences) and others\", 2 ], [ \"Optimatika\", 2 ], [ \"CERN - European Organization for Nuclear Research\", 1 ], [ \"Franz Wilhelmstotter\", 1 ], [ \"Taro L. Saito\", 1 ], [ \"The Apache Software Foundation\", 1 ] ]; data.addColumn('string','holder'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eaf1db5d899() { var data = gvisDataPieChartID1eaf1db5d899(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Holders for project technology.app4mc \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eaf1db5d899') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Licences Download: scancode_licences.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_licences, header=T) File is scancode_licences.csv, and has 2 columns for 30 commits.\n Licence\n Count\n epl-2.0\n 2563\n epl-2.0 OR apache-2.0\n 2142\n unknown\n 2072\n epl-1.0\n 123\n apache-2.0\n 31\n bsd-new\n 15\n mit\n 8\n bsd-original\n 7\n proprietary-license\n 7\n unknown\n 7\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Licences for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eaf31c327e0 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"epl-2.0\", 2563 ], [ \"epl-2.0 OR apache-2.0\", 2142 ], [ \"unknown\", 2072 ], [ \"epl-1.0\", 123 ], [ \"apache-2.0\", 31 ], [ \"bsd-new\", 15 ], [ \"mit\", 8 ], [ \"bsd-original\", 7 ], [ \"proprietary-license\", 7 ], [ \"unknown\", 7 ], [ \"lgpl-2.0-plus\", 5 ], [ \"lgpl-2.1\", 4 ], [ \"warranty-disclaimer\", 4 ], [ \"bsd-simplified\", 3 ], [ \"lgpl-2.1-plus\", 3 ], [ \"public-domain\", 3 ], [ \"cpl-1.0 AND other-permissive\", 2 ], [ \"gpl-2.0-plus\", 2 ], [ \"lgpl-3.0-plus\", 2 ], [ \"mit OR apache-2.0\", 2 ], [ \"unknown-license-reference\", 2 ], [ \"agpl-3.0-plus\", 1 ], [ \"apache-1.1\", 1 ], [ \"apache-2.0 OR apache-1.1\", 1 ], [ \"free-unknown\", 1 ], [ \"generic-export-compliance\", 1 ], [ \"isc\", 1 ], [ \"mit-old-style\", 1 ], [ \"mpl-1.1\", 1 ], [ \"other-permissive\", 1 ] ]; data.addColumn('string','licence'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eaf31c327e0() { var data = gvisDataPieChartID1eaf31c327e0(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Licences for project technology.app4mc \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eaf31c327e0') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Programming Languages Download: scancode_programming_languages.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_pl, header=T) File is scancode_licences.csv, and has 2 columns for 9 commits.\n Programming Language\n Count\n unknown\n 2107\n Java\n 2058\n HTML\n 247\n Python\n 68\n CSS\n 7\n Objective-C\n 6\n PHP\n 6\n Perl6\n 5\n JavaScript\n 4\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Programming languages for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eaf481c7095 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 2107 ], [ \"Java\", 2058 ], [ \"HTML\", 247 ], [ \"Python\", 68 ], [ \"CSS\", 7 ], [ \"Objective-C\", 6 ], [ \"PHP\", 6 ], [ \"Perl6\", 5 ], [ \"JavaScript\", 4 ] ]; data.addColumn('string','programming_language'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eaf481c7095() { var data = gvisDataPieChartID1eaf481c7095(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Programming languages for project technology.app4mc \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eaf481c7095') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Special files Download: scancode_special_files.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_sf, header=T) File is scancode_special_files.csv, and has 2 columns for 147 commits.\n Holders\n Type\n LICENSE\n legal\n NOTICE\n legal\n pom.xml\n manifest\n archive/content_compatible_to_previous_targets/mars/build/org.eclipse.app4mc.platform.product/pom.xml\n manifest\n archive/content_compatible_to_previous_targets/mars/build/org.eclipse.app4mc.target/pom.xml\n manifest\n archive/content_compatible_to_previous_targets/mars/features/org.eclipse.app4mc.multicore/pom.xml\n manifest\n archive/content_compatible_to_previous_targets/mars/features/org.eclipse.app4mc.platform.3rdparty/pom.xml\n manifest\n archive/content_compatible_to_previous_targets/mars/features/org.eclipse.app4mc.validation.sdk/pom.xml\n manifest\n archive/examples/app4mc.example.tool.mapping/pom.xml\n manifest\n archive/examples/app4mc.example.tool.mapping/META-INF/MANIFEST.MF\n manifest\n ","href":"/projects/technology.app4mc/datasets_report/","title":"technology.app4mc"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;technology.egit\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/technology.egit.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. ScanCode ScanCode files (CSV) – list of files identified in the codebase by ScanCode. ScanCode authors (CSV) – list of authors identified in the codebase by ScanCode. ScanCode copyrights (CSV) – list of copyrights identified in the codebase by ScanCode. ScanCode holders (CSV) – list of copyright holders identified in the codebase by ScanCode. ScanCode licences (CSV) – list of licences identified in the codebase by ScanCode. ScanCode packages (CSV) – list of packages identified in the codebase by ScanCode. ScanCode programming languages (CSV) – list of programming languages identified in the codebase by ScanCode. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 2277 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for technology.egit\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2009-09-22T22:00:00.000Z\",\"2009-09-23T22:00:00.000Z\",\"2009-09-24T22:00:00.000Z\",\"2009-09-25T22:00:00.000Z\",\"2009-09-26T22:00:00.000Z\",\"2009-09-27T22:00:00.000Z\",\"2009-09-28T22:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-09-30T22:00:00.000Z\",\"2009-10-01T22:00:00.000Z\",\"2009-10-02T22:00:00.000Z\",\"2009-10-03T22:00:00.000Z\",\"2009-10-04T22:00:00.000Z\",\"2009-10-05T22:00:00.000Z\",\"2009-10-06T22:00:00.000Z\",\"2009-10-07T22:00:00.000Z\",\"2009-10-08T22:00:00.000Z\",\"2009-10-09T22:00:00.000Z\",\"2009-10-10T22:00:00.000Z\",\"2009-10-11T22:00:00.000Z\",\"2009-10-12T22:00:00.000Z\",\"2009-10-13T22:00:00.000Z\",\"2009-10-14T22:00:00.000Z\",\"2009-10-15T22:00:00.000Z\",\"2009-10-16T22:00:00.000Z\",\"2009-10-17T22:00:00.000Z\",\"2009-10-18T22:00:00.000Z\",\"2009-10-19T22:00:00.000Z\",\"2009-10-20T22:00:00.000Z\",\"2009-10-21T22:00:00.000Z\",\"2009-10-22T22:00:00.000Z\",\"2009-10-23T22:00:00.000Z\",\"2009-10-24T22:00:00.000Z\",\"2009-10-25T22:00:00.000Z\",\"2009-10-26T22:00:00.000Z\",\"2009-10-27T22:00:00.000Z\",\"2009-10-28T22:00:00.000Z\",\"2009-10-29T22:00:00.000Z\",\"2009-10-30T22:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-11-01T22:00:00.000Z\",\"2009-11-02T22:00:00.000Z\",\"2009-11-03T22:00:00.000Z\",\"2009-11-04T22:00:00.000Z\",\"2009-11-05T22:00:00.000Z\",\"2009-11-06T22:00:00.000Z\",\"2009-11-07T22:00:00.000Z\",\"2009-11-08T22:00:00.000Z\",\"2009-11-09T22:00:00.000Z\",\"2009-11-10T22:00:00.000Z\",\"2009-11-11T22:00:00.000Z\",\"2009-11-12T22:00:00.000Z\",\"2009-11-13T22:00:00.000Z\",\"2009-11-14T22:00:00.000Z\",\"2009-11-15T22:00:00.000Z\",\"2009-11-16T22:00:00.000Z\",\"2009-11-17T22:00:00.000Z\",\"2009-11-18T22:00:00.000Z\",\"2009-11-18T23:00:00.000Z\",\"2009-11-19T22:00:00.000Z\",\"2009-11-20T22:00:00.000Z\",\"2009-11-21T22:00:00.000Z\",\"2009-11-22T22:00:00.000Z\",\"2009-11-23T22:00:00.000Z\",\"2009-11-24T22:00:00.000Z\",\"2009-11-24T23:00:00.000Z\",\"2009-11-25T22:00:00.000Z\",\"2009-11-26T22:00:00.000Z\",\"2009-11-26T23:00:00.000Z\",\"2009-11-27T22:00:00.000Z\",\"2009-11-28T22:00:00.000Z\",\"2009-11-28T23:00:00.000Z\",\"2009-11-29T22:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-11-30T23:00:00.000Z\",\"2009-12-01T22:00:00.000Z\",\"2009-12-01T23:00:00.000Z\",\"2009-12-02T22:00:00.000Z\",\"2009-12-02T23:00:00.000Z\",\"2009-12-03T22:00:00.000Z\",\"2009-12-04T22:00:00.000Z\",\"2009-12-05T22:00:00.000Z\",\"2009-12-06T22:00:00.000Z\",\"2009-12-07T22:00:00.000Z\",\"2009-12-08T22:00:00.000Z\",\"2009-12-09T22:00:00.000Z\",\"2009-12-10T22:00:00.000Z\",\"2009-12-11T22:00:00.000Z\",\"2009-12-12T22:00:00.000Z\",\"2009-12-13T22:00:00.000Z\",\"2009-12-14T22:00:00.000Z\",\"2009-12-15T22:00:00.000Z\",\"2009-12-16T22:00:00.000Z\",\"2009-12-17T22:00:00.000Z\",\"2009-12-17T23:00:00.000Z\",\"2009-12-18T22:00:00.000Z\",\"2009-12-18T23:00:00.000Z\",\"2009-12-19T22:00:00.000Z\",\"2009-12-20T22:00:00.000Z\",\"2009-12-20T23:00:00.000Z\",\"2009-12-21T22:00:00.000Z\",\"2009-12-22T22:00:00.000Z\",\"2009-12-23T22:00:00.000Z\",\"2009-12-23T23:00:00.000Z\",\"2009-12-24T22:00:00.000Z\",\"2009-12-25T22:00:00.000Z\",\"2009-12-26T22:00:00.000Z\",\"2009-12-27T22:00:00.000Z\",\"2009-12-28T22:00:00.000Z\",\"2009-12-28T23:00:00.000Z\",\"2009-12-29T22:00:00.000Z\",\"2009-12-29T23:00:00.000Z\",\"2009-12-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-01T22:00:00.000Z\",\"2010-01-02T22:00:00.000Z\",\"2010-01-02T23:00:00.000Z\",\"2010-01-03T22:00:00.000Z\",\"2010-01-04T22:00:00.000Z\",\"2010-01-04T23:00:00.000Z\",\"2010-01-05T22:00:00.000Z\",\"2010-01-06T22:00:00.000Z\",\"2010-01-06T23:00:00.000Z\",\"2010-01-07T22:00:00.000Z\",\"2010-01-08T22:00:00.000Z\",\"2010-01-09T22:00:00.000Z\",\"2010-01-09T23:00:00.000Z\",\"2010-01-10T22:00:00.000Z\",\"2010-01-11T22:00:00.000Z\",\"2010-01-12T22:00:00.000Z\",\"2010-01-13T22:00:00.000Z\",\"2010-01-13T23:00:00.000Z\",\"2010-01-14T22:00:00.000Z\",\"2010-01-15T22:00:00.000Z\",\"2010-01-16T22:00:00.000Z\",\"2010-01-16T23:00:00.000Z\",\"2010-01-17T22:00:00.000Z\",\"2010-01-18T22:00:00.000Z\",\"2010-01-19T22:00:00.000Z\",\"2010-01-20T22:00:00.000Z\",\"2010-01-20T23:00:00.000Z\",\"2010-01-21T22:00:00.000Z\",\"2010-01-21T23:00:00.000Z\",\"2010-01-22T22:00:00.000Z\",\"2010-01-23T22:00:00.000Z\",\"2010-01-24T22:00:00.000Z\",\"2010-01-25T22:00:00.000Z\",\"2010-01-25T23:00:00.000Z\",\"2010-01-26T22:00:00.000Z\",\"2010-01-26T23:00:00.000Z\",\"2010-01-27T22:00:00.000Z\",\"2010-01-27T23:00:00.000Z\",\"2010-01-28T22:00:00.000Z\",\"2010-01-29T22:00:00.000Z\",\"2010-01-30T22:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-01-31T23:00:00.000Z\",\"2010-02-01T22:00:00.000Z\",\"2010-02-02T22:00:00.000Z\",\"2010-02-02T23:00:00.000Z\",\"2010-02-03T22:00:00.000Z\",\"2010-02-03T23:00:00.000Z\",\"2010-02-04T22:00:00.000Z\",\"2010-02-04T23:00:00.000Z\",\"2010-02-05T22:00:00.000Z\",\"2010-02-06T22:00:00.000Z\",\"2010-02-06T23:00:00.000Z\",\"2010-02-07T22:00:00.000Z\",\"2010-02-07T23:00:00.000Z\",\"2010-02-08T22:00:00.000Z\",\"2010-02-09T22:00:00.000Z\",\"2010-02-10T22:00:00.000Z\",\"2010-02-10T23:00:00.000Z\",\"2010-02-11T22:00:00.000Z\",\"2010-02-11T23:00:00.000Z\",\"2010-02-12T22:00:00.000Z\",\"2010-02-13T22:00:00.000Z\",\"2010-02-14T22:00:00.000Z\",\"2010-02-15T22:00:00.000Z\",\"2010-02-15T23:00:00.000Z\",\"2010-02-16T22:00:00.000Z\",\"2010-02-16T23:00:00.000Z\",\"2010-02-17T22:00:00.000Z\",\"2010-02-18T22:00:00.000Z\",\"2010-02-19T22:00:00.000Z\",\"2010-02-20T22:00:00.000Z\",\"2010-02-20T23:00:00.000Z\",\"2010-02-21T22:00:00.000Z\",\"2010-02-22T22:00:00.000Z\",\"2010-02-23T22:00:00.000Z\",\"2010-02-24T22:00:00.000Z\",\"2010-02-25T22:00:00.000Z\",\"2010-02-25T23:00:00.000Z\",\"2010-02-26T22:00:00.000Z\",\"2010-02-27T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-01T22:00:00.000Z\",\"2010-03-02T22:00:00.000Z\",\"2010-03-02T23:00:00.000Z\",\"2010-03-03T22:00:00.000Z\",\"2010-03-04T22:00:00.000Z\",\"2010-03-04T23:00:00.000Z\",\"2010-03-05T22:00:00.000Z\",\"2010-03-06T22:00:00.000Z\",\"2010-03-07T22:00:00.000Z\",\"2010-03-08T22:00:00.000Z\",\"2010-03-08T23:00:00.000Z\",\"2010-03-09T22:00:00.000Z\",\"2010-03-10T22:00:00.000Z\",\"2010-03-10T23:00:00.000Z\",\"2010-03-11T22:00:00.000Z\",\"2010-03-12T22:00:00.000Z\",\"2010-03-13T22:00:00.000Z\",\"2010-03-14T22:00:00.000Z\",\"2010-03-14T23:00:00.000Z\",\"2010-03-15T22:00:00.000Z\",\"2010-03-15T23:00:00.000Z\",\"2010-03-16T22:00:00.000Z\",\"2010-03-16T23:00:00.000Z\",\"2010-03-17T22:00:00.000Z\",\"2010-03-17T23:00:00.000Z\",\"2010-03-18T22:00:00.000Z\",\"2010-03-18T23:00:00.000Z\",\"2010-03-19T22:00:00.000Z\",\"2010-03-20T22:00:00.000Z\",\"2010-03-21T22:00:00.000Z\",\"2010-03-21T23:00:00.000Z\",\"2010-03-22T22:00:00.000Z\",\"2010-03-23T22:00:00.000Z\",\"2010-03-23T23:00:00.000Z\",\"2010-03-24T22:00:00.000Z\",\"2010-03-25T22:00:00.000Z\",\"2010-03-26T22:00:00.000Z\",\"2010-03-27T22:00:00.000Z\",\"2010-03-28T22:00:00.000Z\",\"2010-03-29T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-03-31T22:00:00.000Z\",\"2010-04-01T22:00:00.000Z\",\"2010-04-02T22:00:00.000Z\",\"2010-04-03T22:00:00.000Z\",\"2010-04-04T22:00:00.000Z\",\"2010-04-05T22:00:00.000Z\",\"2010-04-06T22:00:00.000Z\",\"2010-04-07T22:00:00.000Z\",\"2010-04-08T22:00:00.000Z\",\"2010-04-09T22:00:00.000Z\",\"2010-04-10T22:00:00.000Z\",\"2010-04-11T22:00:00.000Z\",\"2010-04-12T22:00:00.000Z\",\"2010-04-13T22:00:00.000Z\",\"2010-04-14T22:00:00.000Z\",\"2010-04-15T22:00:00.000Z\",\"2010-04-16T22:00:00.000Z\",\"2010-04-17T22:00:00.000Z\",\"2010-04-18T22:00:00.000Z\",\"2010-04-19T22:00:00.000Z\",\"2010-04-20T22:00:00.000Z\",\"2010-04-21T22:00:00.000Z\",\"2010-04-22T22:00:00.000Z\",\"2010-04-23T22:00:00.000Z\",\"2010-04-24T22:00:00.000Z\",\"2010-04-25T22:00:00.000Z\",\"2010-04-26T22:00:00.000Z\",\"2010-04-27T22:00:00.000Z\",\"2010-04-28T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-04-30T22:00:00.000Z\",\"2010-05-01T22:00:00.000Z\",\"2010-05-02T22:00:00.000Z\",\"2010-05-03T22:00:00.000Z\",\"2010-05-04T22:00:00.000Z\",\"2010-05-05T22:00:00.000Z\",\"2010-05-06T22:00:00.000Z\",\"2010-05-07T22:00:00.000Z\",\"2010-05-08T22:00:00.000Z\",\"2010-05-09T22:00:00.000Z\",\"2010-05-10T22:00:00.000Z\",\"2010-05-11T22:00:00.000Z\",\"2010-05-12T22:00:00.000Z\",\"2010-05-13T22:00:00.000Z\",\"2010-05-14T22:00:00.000Z\",\"2010-05-15T22:00:00.000Z\",\"2010-05-16T22:00:00.000Z\",\"2010-05-17T22:00:00.000Z\",\"2010-05-18T22:00:00.000Z\",\"2010-05-19T22:00:00.000Z\",\"2010-05-20T22:00:00.000Z\",\"2010-05-21T22:00:00.000Z\",\"2010-05-22T22:00:00.000Z\",\"2010-05-23T22:00:00.000Z\",\"2010-05-24T22:00:00.000Z\",\"2010-05-25T22:00:00.000Z\",\"2010-05-26T22:00:00.000Z\",\"2010-05-27T22:00:00.000Z\",\"2010-05-28T22:00:00.000Z\",\"2010-05-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-05-31T22:00:00.000Z\",\"2010-06-01T22:00:00.000Z\",\"2010-06-02T22:00:00.000Z\",\"2010-06-03T22:00:00.000Z\",\"2010-06-04T22:00:00.000Z\",\"2010-06-05T22:00:00.000Z\",\"2010-06-06T22:00:00.000Z\",\"2010-06-07T22:00:00.000Z\",\"2010-06-08T22:00:00.000Z\",\"2010-06-09T22:00:00.000Z\",\"2010-06-10T22:00:00.000Z\",\"2010-06-11T22:00:00.000Z\",\"2010-06-12T22:00:00.000Z\",\"2010-06-13T22:00:00.000Z\",\"2010-06-14T22:00:00.000Z\",\"2010-06-15T22:00:00.000Z\",\"2010-06-16T22:00:00.000Z\",\"2010-06-17T22:00:00.000Z\",\"2010-06-18T22:00:00.000Z\",\"2010-06-19T22:00:00.000Z\",\"2010-06-20T22:00:00.000Z\",\"2010-06-21T22:00:00.000Z\",\"2010-06-22T22:00:00.000Z\",\"2010-06-23T22:00:00.000Z\",\"2010-06-24T22:00:00.000Z\",\"2010-06-25T22:00:00.000Z\",\"2010-06-26T22:00:00.000Z\",\"2010-06-27T22:00:00.000Z\",\"2010-06-28T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-06-30T22:00:00.000Z\",\"2010-07-01T22:00:00.000Z\",\"2010-07-02T22:00:00.000Z\",\"2010-07-03T22:00:00.000Z\",\"2010-07-04T22:00:00.000Z\",\"2010-07-05T22:00:00.000Z\",\"2010-07-06T22:00:00.000Z\",\"2010-07-07T22:00:00.000Z\",\"2010-07-08T22:00:00.000Z\",\"2010-07-09T22:00:00.000Z\",\"2010-07-10T22:00:00.000Z\",\"2010-07-11T22:00:00.000Z\",\"2010-07-12T22:00:00.000Z\",\"2010-07-13T22:00:00.000Z\",\"2010-07-14T22:00:00.000Z\",\"2010-07-15T22:00:00.000Z\",\"2010-07-16T22:00:00.000Z\",\"2010-07-17T22:00:00.000Z\",\"2010-07-18T22:00:00.000Z\",\"2010-07-19T22:00:00.000Z\",\"2010-07-20T22:00:00.000Z\",\"2010-07-21T22:00:00.000Z\",\"2010-07-22T22:00:00.000Z\",\"2010-07-23T22:00:00.000Z\",\"2010-07-24T22:00:00.000Z\",\"2010-07-25T22:00:00.000Z\",\"2010-07-26T22:00:00.000Z\",\"2010-07-27T22:00:00.000Z\",\"2010-07-28T22:00:00.000Z\",\"2010-07-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-07-31T22:00:00.000Z\",\"2010-08-01T22:00:00.000Z\",\"2010-08-02T22:00:00.000Z\",\"2010-08-03T22:00:00.000Z\",\"2010-08-04T22:00:00.000Z\",\"2010-08-05T22:00:00.000Z\",\"2010-08-06T22:00:00.000Z\",\"2010-08-07T22:00:00.000Z\",\"2010-08-08T22:00:00.000Z\",\"2010-08-09T22:00:00.000Z\",\"2010-08-10T22:00:00.000Z\",\"2010-08-11T22:00:00.000Z\",\"2010-08-12T22:00:00.000Z\",\"2010-08-13T22:00:00.000Z\",\"2010-08-14T22:00:00.000Z\",\"2010-08-15T22:00:00.000Z\",\"2010-08-16T22:00:00.000Z\",\"2010-08-17T22:00:00.000Z\",\"2010-08-18T22:00:00.000Z\",\"2010-08-19T22:00:00.000Z\",\"2010-08-20T22:00:00.000Z\",\"2010-08-21T22:00:00.000Z\",\"2010-08-22T22:00:00.000Z\",\"2010-08-23T22:00:00.000Z\",\"2010-08-24T22:00:00.000Z\",\"2010-08-25T22:00:00.000Z\",\"2010-08-26T22:00:00.000Z\",\"2010-08-27T22:00:00.000Z\",\"2010-08-28T22:00:00.000Z\",\"2010-08-29T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-08-31T22:00:00.000Z\",\"2010-09-01T22:00:00.000Z\",\"2010-09-02T22:00:00.000Z\",\"2010-09-03T22:00:00.000Z\",\"2010-09-04T22:00:00.000Z\",\"2010-09-05T22:00:00.000Z\",\"2010-09-06T22:00:00.000Z\",\"2010-09-07T22:00:00.000Z\",\"2010-09-08T22:00:00.000Z\",\"2010-09-09T22:00:00.000Z\",\"2010-09-10T22:00:00.000Z\",\"2010-09-11T22:00:00.000Z\",\"2010-09-12T22:00:00.000Z\",\"2010-09-13T22:00:00.000Z\",\"2010-09-14T22:00:00.000Z\",\"2010-09-15T22:00:00.000Z\",\"2010-09-16T22:00:00.000Z\",\"2010-09-17T22:00:00.000Z\",\"2010-09-18T22:00:00.000Z\",\"2010-09-19T22:00:00.000Z\",\"2010-09-20T22:00:00.000Z\",\"2010-09-21T22:00:00.000Z\",\"2010-09-22T22:00:00.000Z\",\"2010-09-23T22:00:00.000Z\",\"2010-09-24T22:00:00.000Z\",\"2010-09-25T22:00:00.000Z\",\"2010-09-26T22:00:00.000Z\",\"2010-09-27T22:00:00.000Z\",\"2010-09-28T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-09-30T22:00:00.000Z\",\"2010-10-01T22:00:00.000Z\",\"2010-10-02T22:00:00.000Z\",\"2010-10-03T22:00:00.000Z\",\"2010-10-04T22:00:00.000Z\",\"2010-10-05T22:00:00.000Z\",\"2010-10-06T22:00:00.000Z\",\"2010-10-07T22:00:00.000Z\",\"2010-10-08T22:00:00.000Z\",\"2010-10-09T22:00:00.000Z\",\"2010-10-10T22:00:00.000Z\",\"2010-10-11T22:00:00.000Z\",\"2010-10-12T22:00:00.000Z\",\"2010-10-13T22:00:00.000Z\",\"2010-10-14T22:00:00.000Z\",\"2010-10-15T22:00:00.000Z\",\"2010-10-16T22:00:00.000Z\",\"2010-10-17T22:00:00.000Z\",\"2010-10-18T22:00:00.000Z\",\"2010-10-19T22:00:00.000Z\",\"2010-10-20T22:00:00.000Z\",\"2010-10-21T22:00:00.000Z\",\"2010-10-22T22:00:00.000Z\",\"2010-10-23T22:00:00.000Z\",\"2010-10-24T22:00:00.000Z\",\"2010-10-25T22:00:00.000Z\",\"2010-10-26T22:00:00.000Z\",\"2010-10-27T22:00:00.000Z\",\"2010-10-28T22:00:00.000Z\",\"2010-10-29T22:00:00.000Z\",\"2010-10-30T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-01T22:00:00.000Z\",\"2010-11-01T23:00:00.000Z\",\"2010-11-02T22:00:00.000Z\",\"2010-11-03T22:00:00.000Z\",\"2010-11-04T22:00:00.000Z\",\"2010-11-05T22:00:00.000Z\",\"2010-11-06T22:00:00.000Z\",\"2010-11-07T22:00:00.000Z\",\"2010-11-07T23:00:00.000Z\",\"2010-11-08T22:00:00.000Z\",\"2010-11-08T23:00:00.000Z\",\"2010-11-09T22:00:00.000Z\",\"2010-11-09T23:00:00.000Z\",\"2010-11-10T22:00:00.000Z\",\"2010-11-10T23:00:00.000Z\",\"2010-11-11T22:00:00.000Z\",\"2010-11-11T23:00:00.000Z\",\"2010-11-12T22:00:00.000Z\",\"2010-11-13T22:00:00.000Z\",\"2010-11-14T22:00:00.000Z\",\"2010-11-14T23:00:00.000Z\",\"2010-11-15T22:00:00.000Z\",\"2010-11-15T23:00:00.000Z\",\"2010-11-16T22:00:00.000Z\",\"2010-11-17T22:00:00.000Z\",\"2010-11-18T22:00:00.000Z\",\"2010-11-19T22:00:00.000Z\",\"2010-11-20T22:00:00.000Z\",\"2010-11-21T22:00:00.000Z\",\"2010-11-21T23:00:00.000Z\",\"2010-11-22T22:00:00.000Z\",\"2010-11-22T23:00:00.000Z\",\"2010-11-23T22:00:00.000Z\",\"2010-11-23T23:00:00.000Z\",\"2010-11-24T22:00:00.000Z\",\"2010-11-24T23:00:00.000Z\",\"2010-11-25T22:00:00.000Z\",\"2010-11-25T23:00:00.000Z\",\"2010-11-26T22:00:00.000Z\",\"2010-11-27T22:00:00.000Z\",\"2010-11-27T23:00:00.000Z\",\"2010-11-28T22:00:00.000Z\",\"2010-11-28T23:00:00.000Z\",\"2010-11-29T22:00:00.000Z\",\"2010-11-29T23:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-11-30T23:00:00.000Z\",\"2010-12-01T22:00:00.000Z\",\"2010-12-01T23:00:00.000Z\",\"2010-12-02T22:00:00.000Z\",\"2010-12-02T23:00:00.000Z\",\"2010-12-03T22:00:00.000Z\",\"2010-12-04T22:00:00.000Z\",\"2010-12-04T23:00:00.000Z\",\"2010-12-05T22:00:00.000Z\",\"2010-12-05T23:00:00.000Z\",\"2010-12-06T22:00:00.000Z\",\"2010-12-06T23:00:00.000Z\",\"2010-12-07T22:00:00.000Z\",\"2010-12-07T23:00:00.000Z\",\"2010-12-08T22:00:00.000Z\",\"2010-12-08T23:00:00.000Z\",\"2010-12-09T22:00:00.000Z\",\"2010-12-09T23:00:00.000Z\",\"2010-12-10T22:00:00.000Z\",\"2010-12-11T22:00:00.000Z\",\"2010-12-12T22:00:00.000Z\",\"2010-12-12T23:00:00.000Z\",\"2010-12-13T22:00:00.000Z\",\"2010-12-13T23:00:00.000Z\",\"2010-12-14T22:00:00.000Z\",\"2010-12-15T22:00:00.000Z\",\"2010-12-15T23:00:00.000Z\",\"2010-12-16T22:00:00.000Z\",\"2010-12-16T23:00:00.000Z\",\"2010-12-17T22:00:00.000Z\",\"2010-12-17T23:00:00.000Z\",\"2010-12-18T22:00:00.000Z\",\"2010-12-18T23:00:00.000Z\",\"2010-12-19T22:00:00.000Z\",\"2010-12-19T23:00:00.000Z\",\"2010-12-20T22:00:00.000Z\",\"2010-12-20T23:00:00.000Z\",\"2010-12-21T22:00:00.000Z\",\"2010-12-21T23:00:00.000Z\",\"2010-12-22T22:00:00.000Z\",\"2010-12-23T22:00:00.000Z\",\"2010-12-24T22:00:00.000Z\",\"2010-12-25T22:00:00.000Z\",\"2010-12-26T22:00:00.000Z\",\"2010-12-27T22:00:00.000Z\",\"2010-12-28T22:00:00.000Z\",\"2010-12-28T23:00:00.000Z\",\"2010-12-29T22:00:00.000Z\",\"2010-12-29T23:00:00.000Z\",\"2010-12-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-01T22:00:00.000Z\",\"2011-01-02T22:00:00.000Z\",\"2011-01-03T22:00:00.000Z\",\"2011-01-04T22:00:00.000Z\",\"2011-01-04T23:00:00.000Z\",\"2011-01-05T22:00:00.000Z\",\"2011-01-06T22:00:00.000Z\",\"2011-01-06T23:00:00.000Z\",\"2011-01-07T22:00:00.000Z\",\"2011-01-07T23:00:00.000Z\",\"2011-01-08T22:00:00.000Z\",\"2011-01-08T23:00:00.000Z\",\"2011-01-09T22:00:00.000Z\",\"2011-01-09T23:00:00.000Z\",\"2011-01-10T22:00:00.000Z\",\"2011-01-10T23:00:00.000Z\",\"2011-01-11T22:00:00.000Z\",\"2011-01-11T23:00:00.000Z\",\"2011-01-12T22:00:00.000Z\",\"2011-01-12T23:00:00.000Z\",\"2011-01-13T22:00:00.000Z\",\"2011-01-13T23:00:00.000Z\",\"2011-01-14T22:00:00.000Z\",\"2011-01-14T23:00:00.000Z\",\"2011-01-15T22:00:00.000Z\",\"2011-01-15T23:00:00.000Z\",\"2011-01-16T22:00:00.000Z\",\"2011-01-16T23:00:00.000Z\",\"2011-01-17T22:00:00.000Z\",\"2011-01-17T23:00:00.000Z\",\"2011-01-18T22:00:00.000Z\",\"2011-01-18T23:00:00.000Z\",\"2011-01-19T22:00:00.000Z\",\"2011-01-19T23:00:00.000Z\",\"2011-01-20T22:00:00.000Z\",\"2011-01-20T23:00:00.000Z\",\"2011-01-21T22:00:00.000Z\",\"2011-01-22T22:00:00.000Z\",\"2011-01-22T23:00:00.000Z\",\"2011-01-23T22:00:00.000Z\",\"2011-01-23T23:00:00.000Z\",\"2011-01-24T22:00:00.000Z\",\"2011-01-24T23:00:00.000Z\",\"2011-01-25T22:00:00.000Z\",\"2011-01-25T23:00:00.000Z\",\"2011-01-26T22:00:00.000Z\",\"2011-01-26T23:00:00.000Z\",\"2011-01-27T22:00:00.000Z\",\"2011-01-27T23:00:00.000Z\",\"2011-01-28T22:00:00.000Z\",\"2011-01-28T23:00:00.000Z\",\"2011-01-29T22:00:00.000Z\",\"2011-01-29T23:00:00.000Z\",\"2011-01-30T22:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-01-31T23:00:00.000Z\",\"2011-02-01T22:00:00.000Z\",\"2011-02-01T23:00:00.000Z\",\"2011-02-02T22:00:00.000Z\",\"2011-02-02T23:00:00.000Z\",\"2011-02-03T22:00:00.000Z\",\"2011-02-03T23:00:00.000Z\",\"2011-02-04T22:00:00.000Z\",\"2011-02-04T23:00:00.000Z\",\"2011-02-05T22:00:00.000Z\",\"2011-02-05T23:00:00.000Z\",\"2011-02-06T22:00:00.000Z\",\"2011-02-06T23:00:00.000Z\",\"2011-02-07T22:00:00.000Z\",\"2011-02-07T23:00:00.000Z\",\"2011-02-08T22:00:00.000Z\",\"2011-02-08T23:00:00.000Z\",\"2011-02-09T22:00:00.000Z\",\"2011-02-09T23:00:00.000Z\",\"2011-02-10T22:00:00.000Z\",\"2011-02-10T23:00:00.000Z\",\"2011-02-11T22:00:00.000Z\",\"2011-02-11T23:00:00.000Z\",\"2011-02-12T22:00:00.000Z\",\"2011-02-13T22:00:00.000Z\",\"2011-02-13T23:00:00.000Z\",\"2011-02-14T22:00:00.000Z\",\"2011-02-14T23:00:00.000Z\",\"2011-02-15T22:00:00.000Z\",\"2011-02-15T23:00:00.000Z\",\"2011-02-16T22:00:00.000Z\",\"2011-02-16T23:00:00.000Z\",\"2011-02-17T22:00:00.000Z\",\"2011-02-17T23:00:00.000Z\",\"2011-02-18T22:00:00.000Z\",\"2011-02-18T23:00:00.000Z\",\"2011-02-19T22:00:00.000Z\",\"2011-02-19T23:00:00.000Z\",\"2011-02-20T22:00:00.000Z\",\"2011-02-20T23:00:00.000Z\",\"2011-02-21T22:00:00.000Z\",\"2011-02-21T23:00:00.000Z\",\"2011-02-22T22:00:00.000Z\",\"2011-02-22T23:00:00.000Z\",\"2011-02-23T22:00:00.000Z\",\"2011-02-23T23:00:00.000Z\",\"2011-02-24T22:00:00.000Z\",\"2011-02-24T23:00:00.000Z\",\"2011-02-25T22:00:00.000Z\",\"2011-02-25T23:00:00.000Z\",\"2011-02-26T22:00:00.000Z\",\"2011-02-26T23:00:00.000Z\",\"2011-02-27T22:00:00.000Z\",\"2011-02-27T23:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-02-28T23:00:00.000Z\",\"2011-03-01T22:00:00.000Z\",\"2011-03-01T23:00:00.000Z\",\"2011-03-02T22:00:00.000Z\",\"2011-03-02T23:00:00.000Z\",\"2011-03-03T22:00:00.000Z\",\"2011-03-04T22:00:00.000Z\",\"2011-03-05T22:00:00.000Z\",\"2011-03-05T23:00:00.000Z\",\"2011-03-06T22:00:00.000Z\",\"2011-03-06T23:00:00.000Z\",\"2011-03-07T22:00:00.000Z\",\"2011-03-07T23:00:00.000Z\",\"2011-03-08T22:00:00.000Z\",\"2011-03-08T23:00:00.000Z\",\"2011-03-09T22:00:00.000Z\",\"2011-03-09T23:00:00.000Z\",\"2011-03-10T22:00:00.000Z\",\"2011-03-10T23:00:00.000Z\",\"2011-03-11T22:00:00.000Z\",\"2011-03-12T22:00:00.000Z\",\"2011-03-12T23:00:00.000Z\",\"2011-03-13T22:00:00.000Z\",\"2011-03-13T23:00:00.000Z\",\"2011-03-14T22:00:00.000Z\",\"2011-03-14T23:00:00.000Z\",\"2011-03-15T22:00:00.000Z\",\"2011-03-15T23:00:00.000Z\",\"2011-03-16T22:00:00.000Z\",\"2011-03-16T23:00:00.000Z\",\"2011-03-17T22:00:00.000Z\",\"2011-03-17T23:00:00.000Z\",\"2011-03-18T22:00:00.000Z\",\"2011-03-18T23:00:00.000Z\",\"2011-03-19T22:00:00.000Z\",\"2011-03-20T22:00:00.000Z\",\"2011-03-20T23:00:00.000Z\",\"2011-03-21T22:00:00.000Z\",\"2011-03-21T23:00:00.000Z\",\"2011-03-22T22:00:00.000Z\",\"2011-03-22T23:00:00.000Z\",\"2011-03-23T22:00:00.000Z\",\"2011-03-23T23:00:00.000Z\",\"2011-03-24T22:00:00.000Z\",\"2011-03-24T23:00:00.000Z\",\"2011-03-25T22:00:00.000Z\",\"2011-03-26T22:00:00.000Z\",\"2011-03-27T22:00:00.000Z\",\"2011-03-28T22:00:00.000Z\",\"2011-03-29T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-03-31T22:00:00.000Z\",\"2011-04-01T22:00:00.000Z\",\"2011-04-02T22:00:00.000Z\",\"2011-04-03T22:00:00.000Z\",\"2011-04-04T22:00:00.000Z\",\"2011-04-05T22:00:00.000Z\",\"2011-04-06T22:00:00.000Z\",\"2011-04-07T22:00:00.000Z\",\"2011-04-08T22:00:00.000Z\",\"2011-04-09T22:00:00.000Z\",\"2011-04-10T22:00:00.000Z\",\"2011-04-11T22:00:00.000Z\",\"2011-04-12T22:00:00.000Z\",\"2011-04-13T22:00:00.000Z\",\"2011-04-14T22:00:00.000Z\",\"2011-04-15T22:00:00.000Z\",\"2011-04-16T22:00:00.000Z\",\"2011-04-17T22:00:00.000Z\",\"2011-04-18T22:00:00.000Z\",\"2011-04-19T22:00:00.000Z\",\"2011-04-20T22:00:00.000Z\",\"2011-04-21T22:00:00.000Z\",\"2011-04-22T22:00:00.000Z\",\"2011-04-23T22:00:00.000Z\",\"2011-04-24T22:00:00.000Z\",\"2011-04-25T22:00:00.000Z\",\"2011-04-26T22:00:00.000Z\",\"2011-04-27T22:00:00.000Z\",\"2011-04-28T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-04-30T22:00:00.000Z\",\"2011-05-01T22:00:00.000Z\",\"2011-05-02T22:00:00.000Z\",\"2011-05-03T22:00:00.000Z\",\"2011-05-04T22:00:00.000Z\",\"2011-05-05T22:00:00.000Z\",\"2011-05-06T22:00:00.000Z\",\"2011-05-07T22:00:00.000Z\",\"2011-05-08T22:00:00.000Z\",\"2011-05-09T22:00:00.000Z\",\"2011-05-10T22:00:00.000Z\",\"2011-05-11T22:00:00.000Z\",\"2011-05-12T22:00:00.000Z\",\"2011-05-13T22:00:00.000Z\",\"2011-05-14T22:00:00.000Z\",\"2011-05-15T22:00:00.000Z\",\"2011-05-16T22:00:00.000Z\",\"2011-05-17T22:00:00.000Z\",\"2011-05-18T22:00:00.000Z\",\"2011-05-19T22:00:00.000Z\",\"2011-05-20T22:00:00.000Z\",\"2011-05-21T22:00:00.000Z\",\"2011-05-22T22:00:00.000Z\",\"2011-05-23T22:00:00.000Z\",\"2011-05-24T22:00:00.000Z\",\"2011-05-25T22:00:00.000Z\",\"2011-05-26T22:00:00.000Z\",\"2011-05-27T22:00:00.000Z\",\"2011-05-28T22:00:00.000Z\",\"2011-05-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-05-31T22:00:00.000Z\",\"2011-06-01T22:00:00.000Z\",\"2011-06-02T22:00:00.000Z\",\"2011-06-03T22:00:00.000Z\",\"2011-06-04T22:00:00.000Z\",\"2011-06-05T22:00:00.000Z\",\"2011-06-06T22:00:00.000Z\",\"2011-06-07T22:00:00.000Z\",\"2011-06-08T22:00:00.000Z\",\"2011-06-09T22:00:00.000Z\",\"2011-06-10T22:00:00.000Z\",\"2011-06-11T22:00:00.000Z\",\"2011-06-12T22:00:00.000Z\",\"2011-06-13T22:00:00.000Z\",\"2011-06-14T22:00:00.000Z\",\"2011-06-15T22:00:00.000Z\",\"2011-06-16T22:00:00.000Z\",\"2011-06-17T22:00:00.000Z\",\"2011-06-18T22:00:00.000Z\",\"2011-06-19T22:00:00.000Z\",\"2011-06-20T22:00:00.000Z\",\"2011-06-21T22:00:00.000Z\",\"2011-06-22T22:00:00.000Z\",\"2011-06-23T22:00:00.000Z\",\"2011-06-24T22:00:00.000Z\",\"2011-06-25T22:00:00.000Z\",\"2011-06-26T22:00:00.000Z\",\"2011-06-27T22:00:00.000Z\",\"2011-06-28T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-06-30T22:00:00.000Z\",\"2011-07-01T22:00:00.000Z\",\"2011-07-02T22:00:00.000Z\",\"2011-07-03T22:00:00.000Z\",\"2011-07-04T22:00:00.000Z\",\"2011-07-05T22:00:00.000Z\",\"2011-07-06T22:00:00.000Z\",\"2011-07-07T22:00:00.000Z\",\"2011-07-08T22:00:00.000Z\",\"2011-07-09T22:00:00.000Z\",\"2011-07-10T22:00:00.000Z\",\"2011-07-11T22:00:00.000Z\",\"2011-07-12T22:00:00.000Z\",\"2011-07-13T22:00:00.000Z\",\"2011-07-14T22:00:00.000Z\",\"2011-07-15T22:00:00.000Z\",\"2011-07-16T22:00:00.000Z\",\"2011-07-17T22:00:00.000Z\",\"2011-07-18T22:00:00.000Z\",\"2011-07-19T22:00:00.000Z\",\"2011-07-20T22:00:00.000Z\",\"2011-07-21T22:00:00.000Z\",\"2011-07-22T22:00:00.000Z\",\"2011-07-23T22:00:00.000Z\",\"2011-07-24T22:00:00.000Z\",\"2011-07-25T22:00:00.000Z\",\"2011-07-26T22:00:00.000Z\",\"2011-07-27T22:00:00.000Z\",\"2011-07-28T22:00:00.000Z\",\"2011-07-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-07-31T22:00:00.000Z\",\"2011-08-01T22:00:00.000Z\",\"2011-08-02T22:00:00.000Z\",\"2011-08-03T22:00:00.000Z\",\"2011-08-04T22:00:00.000Z\",\"2011-08-05T22:00:00.000Z\",\"2011-08-06T22:00:00.000Z\",\"2011-08-07T22:00:00.000Z\",\"2011-08-08T22:00:00.000Z\",\"2011-08-09T22:00:00.000Z\",\"2011-08-10T22:00:00.000Z\",\"2011-08-11T22:00:00.000Z\",\"2011-08-12T22:00:00.000Z\",\"2011-08-13T22:00:00.000Z\",\"2011-08-14T22:00:00.000Z\",\"2011-08-15T22:00:00.000Z\",\"2011-08-16T22:00:00.000Z\",\"2011-08-17T22:00:00.000Z\",\"2011-08-18T22:00:00.000Z\",\"2011-08-19T22:00:00.000Z\",\"2011-08-20T22:00:00.000Z\",\"2011-08-21T22:00:00.000Z\",\"2011-08-22T22:00:00.000Z\",\"2011-08-23T22:00:00.000Z\",\"2011-08-24T22:00:00.000Z\",\"2011-08-25T22:00:00.000Z\",\"2011-08-26T22:00:00.000Z\",\"2011-08-27T22:00:00.000Z\",\"2011-08-28T22:00:00.000Z\",\"2011-08-29T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-08-31T22:00:00.000Z\",\"2011-09-01T22:00:00.000Z\",\"2011-09-02T22:00:00.000Z\",\"2011-09-03T22:00:00.000Z\",\"2011-09-04T22:00:00.000Z\",\"2011-09-05T22:00:00.000Z\",\"2011-09-06T22:00:00.000Z\",\"2011-09-07T22:00:00.000Z\",\"2011-09-08T22:00:00.000Z\",\"2011-09-09T22:00:00.000Z\",\"2011-09-10T22:00:00.000Z\",\"2011-09-11T22:00:00.000Z\",\"2011-09-12T22:00:00.000Z\",\"2011-09-13T22:00:00.000Z\",\"2011-09-14T22:00:00.000Z\",\"2011-09-15T22:00:00.000Z\",\"2011-09-16T22:00:00.000Z\",\"2011-09-17T22:00:00.000Z\",\"2011-09-18T22:00:00.000Z\",\"2011-09-19T22:00:00.000Z\",\"2011-09-20T22:00:00.000Z\",\"2011-09-21T22:00:00.000Z\",\"2011-09-22T22:00:00.000Z\",\"2011-09-23T22:00:00.000Z\",\"2011-09-24T22:00:00.000Z\",\"2011-09-25T22:00:00.000Z\",\"2011-09-26T22:00:00.000Z\",\"2011-09-27T22:00:00.000Z\",\"2011-09-28T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-09-30T22:00:00.000Z\",\"2011-10-01T22:00:00.000Z\",\"2011-10-02T22:00:00.000Z\",\"2011-10-03T22:00:00.000Z\",\"2011-10-04T22:00:00.000Z\",\"2011-10-05T22:00:00.000Z\",\"2011-10-06T22:00:00.000Z\",\"2011-10-07T22:00:00.000Z\",\"2011-10-08T22:00:00.000Z\",\"2011-10-09T22:00:00.000Z\",\"2011-10-10T22:00:00.000Z\",\"2011-10-11T22:00:00.000Z\",\"2011-10-12T22:00:00.000Z\",\"2011-10-13T22:00:00.000Z\",\"2011-10-14T22:00:00.000Z\",\"2011-10-15T22:00:00.000Z\",\"2011-10-16T22:00:00.000Z\",\"2011-10-17T22:00:00.000Z\",\"2011-10-18T22:00:00.000Z\",\"2011-10-19T22:00:00.000Z\",\"2011-10-20T22:00:00.000Z\",\"2011-10-21T22:00:00.000Z\",\"2011-10-22T22:00:00.000Z\",\"2011-10-23T22:00:00.000Z\",\"2011-10-24T22:00:00.000Z\",\"2011-10-25T22:00:00.000Z\",\"2011-10-26T22:00:00.000Z\",\"2011-10-27T22:00:00.000Z\",\"2011-10-28T22:00:00.000Z\",\"2011-10-29T22:00:00.000Z\",\"2011-10-30T22:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-10-31T23:00:00.000Z\",\"2011-11-01T22:00:00.000Z\",\"2011-11-01T23:00:00.000Z\",\"2011-11-02T22:00:00.000Z\",\"2011-11-02T23:00:00.000Z\",\"2011-11-03T22:00:00.000Z\",\"2011-11-03T23:00:00.000Z\",\"2011-11-04T22:00:00.000Z\",\"2011-11-05T22:00:00.000Z\",\"2011-11-06T22:00:00.000Z\",\"2011-11-06T23:00:00.000Z\",\"2011-11-07T22:00:00.000Z\",\"2011-11-07T23:00:00.000Z\",\"2011-11-08T22:00:00.000Z\",\"2011-11-08T23:00:00.000Z\",\"2011-11-09T22:00:00.000Z\",\"2011-11-09T23:00:00.000Z\",\"2011-11-10T22:00:00.000Z\",\"2011-11-10T23:00:00.000Z\",\"2011-11-11T22:00:00.000Z\",\"2011-11-11T23:00:00.000Z\",\"2011-11-12T22:00:00.000Z\",\"2011-11-12T23:00:00.000Z\",\"2011-11-13T22:00:00.000Z\",\"2011-11-13T23:00:00.000Z\",\"2011-11-14T22:00:00.000Z\",\"2011-11-14T23:00:00.000Z\",\"2011-11-15T22:00:00.000Z\",\"2011-11-15T23:00:00.000Z\",\"2011-11-16T22:00:00.000Z\",\"2011-11-16T23:00:00.000Z\",\"2011-11-17T22:00:00.000Z\",\"2011-11-17T23:00:00.000Z\",\"2011-11-18T22:00:00.000Z\",\"2011-11-19T22:00:00.000Z\",\"2011-11-19T23:00:00.000Z\",\"2011-11-20T22:00:00.000Z\",\"2011-11-20T23:00:00.000Z\",\"2011-11-21T22:00:00.000Z\",\"2011-11-21T23:00:00.000Z\",\"2011-11-22T22:00:00.000Z\",\"2011-11-22T23:00:00.000Z\",\"2011-11-23T22:00:00.000Z\",\"2011-11-24T22:00:00.000Z\",\"2011-11-24T23:00:00.000Z\",\"2011-11-25T22:00:00.000Z\",\"2011-11-25T23:00:00.000Z\",\"2011-11-26T22:00:00.000Z\",\"2011-11-26T23:00:00.000Z\",\"2011-11-27T22:00:00.000Z\",\"2011-11-27T23:00:00.000Z\",\"2011-11-28T22:00:00.000Z\",\"2011-11-28T23:00:00.000Z\",\"2011-11-29T22:00:00.000Z\",\"2011-11-29T23:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-11-30T23:00:00.000Z\",\"2011-12-01T22:00:00.000Z\",\"2011-12-01T23:00:00.000Z\",\"2011-12-02T22:00:00.000Z\",\"2011-12-02T23:00:00.000Z\",\"2011-12-03T22:00:00.000Z\",\"2011-12-04T22:00:00.000Z\",\"2011-12-04T23:00:00.000Z\",\"2011-12-05T22:00:00.000Z\",\"2011-12-05T23:00:00.000Z\",\"2011-12-06T22:00:00.000Z\",\"2011-12-06T23:00:00.000Z\",\"2011-12-07T22:00:00.000Z\",\"2011-12-08T22:00:00.000Z\",\"2011-12-08T23:00:00.000Z\",\"2011-12-09T22:00:00.000Z\",\"2011-12-09T23:00:00.000Z\",\"2011-12-10T22:00:00.000Z\",\"2011-12-11T22:00:00.000Z\",\"2011-12-11T23:00:00.000Z\",\"2011-12-12T22:00:00.000Z\",\"2011-12-12T23:00:00.000Z\",\"2011-12-13T22:00:00.000Z\",\"2011-12-13T23:00:00.000Z\",\"2011-12-14T22:00:00.000Z\",\"2011-12-14T23:00:00.000Z\",\"2011-12-15T22:00:00.000Z\",\"2011-12-15T23:00:00.000Z\",\"2011-12-16T22:00:00.000Z\",\"2011-12-17T22:00:00.000Z\",\"2011-12-17T23:00:00.000Z\",\"2011-12-18T22:00:00.000Z\",\"2011-12-18T23:00:00.000Z\",\"2011-12-19T22:00:00.000Z\",\"2011-12-19T23:00:00.000Z\",\"2011-12-20T22:00:00.000Z\",\"2011-12-20T23:00:00.000Z\",\"2011-12-21T22:00:00.000Z\",\"2011-12-21T23:00:00.000Z\",\"2011-12-22T22:00:00.000Z\",\"2011-12-23T22:00:00.000Z\",\"2011-12-24T22:00:00.000Z\",\"2011-12-25T22:00:00.000Z\",\"2011-12-26T22:00:00.000Z\",\"2011-12-27T22:00:00.000Z\",\"2011-12-27T23:00:00.000Z\",\"2011-12-28T22:00:00.000Z\",\"2011-12-28T23:00:00.000Z\",\"2011-12-29T22:00:00.000Z\",\"2011-12-29T23:00:00.000Z\",\"2011-12-30T22:00:00.000Z\",\"2011-12-30T23:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-01T22:00:00.000Z\",\"2012-01-01T23:00:00.000Z\",\"2012-01-02T22:00:00.000Z\",\"2012-01-02T23:00:00.000Z\",\"2012-01-03T22:00:00.000Z\",\"2012-01-03T23:00:00.000Z\",\"2012-01-04T22:00:00.000Z\",\"2012-01-04T23:00:00.000Z\",\"2012-01-05T22:00:00.000Z\",\"2012-01-05T23:00:00.000Z\",\"2012-01-06T22:00:00.000Z\",\"2012-01-06T23:00:00.000Z\",\"2012-01-07T22:00:00.000Z\",\"2012-01-07T23:00:00.000Z\",\"2012-01-08T22:00:00.000Z\",\"2012-01-08T23:00:00.000Z\",\"2012-01-09T22:00:00.000Z\",\"2012-01-09T23:00:00.000Z\",\"2012-01-10T22:00:00.000Z\",\"2012-01-10T23:00:00.000Z\",\"2012-01-11T22:00:00.000Z\",\"2012-01-11T23:00:00.000Z\",\"2012-01-12T22:00:00.000Z\",\"2012-01-12T23:00:00.000Z\",\"2012-01-13T22:00:00.000Z\",\"2012-01-14T22:00:00.000Z\",\"2012-01-14T23:00:00.000Z\",\"2012-01-15T22:00:00.000Z\",\"2012-01-15T23:00:00.000Z\",\"2012-01-16T22:00:00.000Z\",\"2012-01-16T23:00:00.000Z\",\"2012-01-17T22:00:00.000Z\",\"2012-01-17T23:00:00.000Z\",\"2012-01-18T22:00:00.000Z\",\"2012-01-18T23:00:00.000Z\",\"2012-01-19T22:00:00.000Z\",\"2012-01-19T23:00:00.000Z\",\"2012-01-20T22:00:00.000Z\",\"2012-01-20T23:00:00.000Z\",\"2012-01-21T22:00:00.000Z\",\"2012-01-21T23:00:00.000Z\",\"2012-01-22T22:00:00.000Z\",\"2012-01-22T23:00:00.000Z\",\"2012-01-23T22:00:00.000Z\",\"2012-01-23T23:00:00.000Z\",\"2012-01-24T22:00:00.000Z\",\"2012-01-24T23:00:00.000Z\",\"2012-01-25T22:00:00.000Z\",\"2012-01-25T23:00:00.000Z\",\"2012-01-26T22:00:00.000Z\",\"2012-01-26T23:00:00.000Z\",\"2012-01-27T22:00:00.000Z\",\"2012-01-28T22:00:00.000Z\",\"2012-01-28T23:00:00.000Z\",\"2012-01-29T22:00:00.000Z\",\"2012-01-29T23:00:00.000Z\",\"2012-01-30T22:00:00.000Z\",\"2012-01-30T23:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-01T22:00:00.000Z\",\"2012-02-01T23:00:00.000Z\",\"2012-02-02T22:00:00.000Z\",\"2012-02-03T22:00:00.000Z\",\"2012-02-03T23:00:00.000Z\",\"2012-02-04T22:00:00.000Z\",\"2012-02-04T23:00:00.000Z\",\"2012-02-05T22:00:00.000Z\",\"2012-02-06T22:00:00.000Z\",\"2012-02-07T22:00:00.000Z\",\"2012-02-07T23:00:00.000Z\",\"2012-02-08T22:00:00.000Z\",\"2012-02-08T23:00:00.000Z\",\"2012-02-09T22:00:00.000Z\",\"2012-02-10T22:00:00.000Z\",\"2012-02-10T23:00:00.000Z\",\"2012-02-11T22:00:00.000Z\",\"2012-02-11T23:00:00.000Z\",\"2012-02-12T22:00:00.000Z\",\"2012-02-12T23:00:00.000Z\",\"2012-02-13T22:00:00.000Z\",\"2012-02-14T22:00:00.000Z\",\"2012-02-14T23:00:00.000Z\",\"2012-02-15T22:00:00.000Z\",\"2012-02-15T23:00:00.000Z\",\"2012-02-16T22:00:00.000Z\",\"2012-02-16T23:00:00.000Z\",\"2012-02-17T22:00:00.000Z\",\"2012-02-18T22:00:00.000Z\",\"2012-02-18T23:00:00.000Z\",\"2012-02-19T22:00:00.000Z\",\"2012-02-19T23:00:00.000Z\",\"2012-02-20T22:00:00.000Z\",\"2012-02-20T23:00:00.000Z\",\"2012-02-21T22:00:00.000Z\",\"2012-02-21T23:00:00.000Z\",\"2012-02-22T22:00:00.000Z\",\"2012-02-22T23:00:00.000Z\",\"2012-02-23T22:00:00.000Z\",\"2012-02-24T22:00:00.000Z\",\"2012-02-24T23:00:00.000Z\",\"2012-02-25T22:00:00.000Z\",\"2012-02-25T23:00:00.000Z\",\"2012-02-26T22:00:00.000Z\",\"2012-02-26T23:00:00.000Z\",\"2012-02-27T22:00:00.000Z\",\"2012-02-27T23:00:00.000Z\",\"2012-02-28T22:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-02-29T23:00:00.000Z\",\"2012-03-01T22:00:00.000Z\",\"2012-03-01T23:00:00.000Z\",\"2012-03-02T22:00:00.000Z\",\"2012-03-03T22:00:00.000Z\",\"2012-03-04T22:00:00.000Z\",\"2012-03-04T23:00:00.000Z\",\"2012-03-05T22:00:00.000Z\",\"2012-03-05T23:00:00.000Z\",\"2012-03-06T22:00:00.000Z\",\"2012-03-06T23:00:00.000Z\",\"2012-03-07T22:00:00.000Z\",\"2012-03-08T22:00:00.000Z\",\"2012-03-08T23:00:00.000Z\",\"2012-03-09T22:00:00.000Z\",\"2012-03-09T23:00:00.000Z\",\"2012-03-10T22:00:00.000Z\",\"2012-03-11T22:00:00.000Z\",\"2012-03-11T23:00:00.000Z\",\"2012-03-12T22:00:00.000Z\",\"2012-03-12T23:00:00.000Z\",\"2012-03-13T22:00:00.000Z\",\"2012-03-13T23:00:00.000Z\",\"2012-03-14T22:00:00.000Z\",\"2012-03-14T23:00:00.000Z\",\"2012-03-15T22:00:00.000Z\",\"2012-03-15T23:00:00.000Z\",\"2012-03-16T22:00:00.000Z\",\"2012-03-16T23:00:00.000Z\",\"2012-03-17T22:00:00.000Z\",\"2012-03-17T23:00:00.000Z\",\"2012-03-18T22:00:00.000Z\",\"2012-03-18T23:00:00.000Z\",\"2012-03-19T22:00:00.000Z\",\"2012-03-19T23:00:00.000Z\",\"2012-03-20T22:00:00.000Z\",\"2012-03-20T23:00:00.000Z\",\"2012-03-21T22:00:00.000Z\",\"2012-03-21T23:00:00.000Z\",\"2012-03-22T22:00:00.000Z\",\"2012-03-22T23:00:00.000Z\",\"2012-03-23T22:00:00.000Z\",\"2012-03-24T22:00:00.000Z\",\"2012-03-25T22:00:00.000Z\",\"2012-03-26T22:00:00.000Z\",\"2012-03-27T22:00:00.000Z\",\"2012-03-28T22:00:00.000Z\",\"2012-03-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-03-31T22:00:00.000Z\",\"2012-04-01T22:00:00.000Z\",\"2012-04-02T22:00:00.000Z\",\"2012-04-03T22:00:00.000Z\",\"2012-04-04T22:00:00.000Z\",\"2012-04-05T22:00:00.000Z\",\"2012-04-06T22:00:00.000Z\",\"2012-04-07T22:00:00.000Z\",\"2012-04-08T22:00:00.000Z\",\"2012-04-09T22:00:00.000Z\",\"2012-04-10T22:00:00.000Z\",\"2012-04-11T22:00:00.000Z\",\"2012-04-12T22:00:00.000Z\",\"2012-04-13T22:00:00.000Z\",\"2012-04-14T22:00:00.000Z\",\"2012-04-15T22:00:00.000Z\",\"2012-04-16T22:00:00.000Z\",\"2012-04-17T22:00:00.000Z\",\"2012-04-18T22:00:00.000Z\",\"2012-04-19T22:00:00.000Z\",\"2012-04-20T22:00:00.000Z\",\"2012-04-21T22:00:00.000Z\",\"2012-04-22T22:00:00.000Z\",\"2012-04-23T22:00:00.000Z\",\"2012-04-24T22:00:00.000Z\",\"2012-04-25T22:00:00.000Z\",\"2012-04-26T22:00:00.000Z\",\"2012-04-27T22:00:00.000Z\",\"2012-04-28T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-04-30T22:00:00.000Z\",\"2012-05-01T22:00:00.000Z\",\"2012-05-02T22:00:00.000Z\",\"2012-05-03T22:00:00.000Z\",\"2012-05-04T22:00:00.000Z\",\"2012-05-05T22:00:00.000Z\",\"2012-05-06T22:00:00.000Z\",\"2012-05-07T22:00:00.000Z\",\"2012-05-08T22:00:00.000Z\",\"2012-05-09T22:00:00.000Z\",\"2012-05-10T22:00:00.000Z\",\"2012-05-11T22:00:00.000Z\",\"2012-05-12T22:00:00.000Z\",\"2012-05-13T22:00:00.000Z\",\"2012-05-14T22:00:00.000Z\",\"2012-05-15T22:00:00.000Z\",\"2012-05-16T22:00:00.000Z\",\"2012-05-17T22:00:00.000Z\",\"2012-05-18T22:00:00.000Z\",\"2012-05-19T22:00:00.000Z\",\"2012-05-20T22:00:00.000Z\",\"2012-05-21T22:00:00.000Z\",\"2012-05-22T22:00:00.000Z\",\"2012-05-23T22:00:00.000Z\",\"2012-05-24T22:00:00.000Z\",\"2012-05-25T22:00:00.000Z\",\"2012-05-26T22:00:00.000Z\",\"2012-05-27T22:00:00.000Z\",\"2012-05-28T22:00:00.000Z\",\"2012-05-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-05-31T22:00:00.000Z\",\"2012-06-01T22:00:00.000Z\",\"2012-06-02T22:00:00.000Z\",\"2012-06-03T22:00:00.000Z\",\"2012-06-04T22:00:00.000Z\",\"2012-06-05T22:00:00.000Z\",\"2012-06-06T22:00:00.000Z\",\"2012-06-07T22:00:00.000Z\",\"2012-06-08T22:00:00.000Z\",\"2012-06-09T22:00:00.000Z\",\"2012-06-10T22:00:00.000Z\",\"2012-06-11T22:00:00.000Z\",\"2012-06-12T22:00:00.000Z\",\"2012-06-13T22:00:00.000Z\",\"2012-06-14T22:00:00.000Z\",\"2012-06-15T22:00:00.000Z\",\"2012-06-16T22:00:00.000Z\",\"2012-06-17T22:00:00.000Z\",\"2012-06-18T22:00:00.000Z\",\"2012-06-19T22:00:00.000Z\",\"2012-06-20T22:00:00.000Z\",\"2012-06-21T22:00:00.000Z\",\"2012-06-22T22:00:00.000Z\",\"2012-06-23T22:00:00.000Z\",\"2012-06-24T22:00:00.000Z\",\"2012-06-25T22:00:00.000Z\",\"2012-06-26T22:00:00.000Z\",\"2012-06-27T22:00:00.000Z\",\"2012-06-28T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-06-30T22:00:00.000Z\",\"2012-07-01T22:00:00.000Z\",\"2012-07-02T22:00:00.000Z\",\"2012-07-03T22:00:00.000Z\",\"2012-07-04T22:00:00.000Z\",\"2012-07-05T22:00:00.000Z\",\"2012-07-06T22:00:00.000Z\",\"2012-07-07T22:00:00.000Z\",\"2012-07-08T22:00:00.000Z\",\"2012-07-09T22:00:00.000Z\",\"2012-07-10T22:00:00.000Z\",\"2012-07-11T22:00:00.000Z\",\"2012-07-12T22:00:00.000Z\",\"2012-07-13T22:00:00.000Z\",\"2012-07-14T22:00:00.000Z\",\"2012-07-15T22:00:00.000Z\",\"2012-07-16T22:00:00.000Z\",\"2012-07-17T22:00:00.000Z\",\"2012-07-18T22:00:00.000Z\",\"2012-07-19T22:00:00.000Z\",\"2012-07-20T22:00:00.000Z\",\"2012-07-21T22:00:00.000Z\",\"2012-07-22T22:00:00.000Z\",\"2012-07-23T22:00:00.000Z\",\"2012-07-24T22:00:00.000Z\",\"2012-07-25T22:00:00.000Z\",\"2012-07-26T22:00:00.000Z\",\"2012-07-27T22:00:00.000Z\",\"2012-07-28T22:00:00.000Z\",\"2012-07-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-07-31T22:00:00.000Z\",\"2012-08-01T22:00:00.000Z\",\"2012-08-02T22:00:00.000Z\",\"2012-08-03T22:00:00.000Z\",\"2012-08-04T22:00:00.000Z\",\"2012-08-05T22:00:00.000Z\",\"2012-08-06T22:00:00.000Z\",\"2012-08-07T22:00:00.000Z\",\"2012-08-08T22:00:00.000Z\",\"2012-08-09T22:00:00.000Z\",\"2012-08-10T22:00:00.000Z\",\"2012-08-11T22:00:00.000Z\",\"2012-08-12T22:00:00.000Z\",\"2012-08-13T22:00:00.000Z\",\"2012-08-14T22:00:00.000Z\",\"2012-08-15T22:00:00.000Z\",\"2012-08-16T22:00:00.000Z\",\"2012-08-17T22:00:00.000Z\",\"2012-08-18T22:00:00.000Z\",\"2012-08-19T22:00:00.000Z\",\"2012-08-20T22:00:00.000Z\",\"2012-08-21T22:00:00.000Z\",\"2012-08-22T22:00:00.000Z\",\"2012-08-23T22:00:00.000Z\",\"2012-08-24T22:00:00.000Z\",\"2012-08-25T22:00:00.000Z\",\"2012-08-26T22:00:00.000Z\",\"2012-08-27T22:00:00.000Z\",\"2012-08-28T22:00:00.000Z\",\"2012-08-29T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-08-31T22:00:00.000Z\",\"2012-09-01T22:00:00.000Z\",\"2012-09-02T22:00:00.000Z\",\"2012-09-03T22:00:00.000Z\",\"2012-09-04T22:00:00.000Z\",\"2012-09-05T22:00:00.000Z\",\"2012-09-06T22:00:00.000Z\",\"2012-09-07T22:00:00.000Z\",\"2012-09-08T22:00:00.000Z\",\"2012-09-09T22:00:00.000Z\",\"2012-09-10T22:00:00.000Z\",\"2012-09-11T22:00:00.000Z\",\"2012-09-12T22:00:00.000Z\",\"2012-09-13T22:00:00.000Z\",\"2012-09-14T22:00:00.000Z\",\"2012-09-15T22:00:00.000Z\",\"2012-09-16T22:00:00.000Z\",\"2012-09-17T22:00:00.000Z\",\"2012-09-18T22:00:00.000Z\",\"2012-09-19T22:00:00.000Z\",\"2012-09-20T22:00:00.000Z\",\"2012-09-21T22:00:00.000Z\",\"2012-09-22T22:00:00.000Z\",\"2012-09-23T22:00:00.000Z\",\"2012-09-24T22:00:00.000Z\",\"2012-09-25T22:00:00.000Z\",\"2012-09-26T22:00:00.000Z\",\"2012-09-27T22:00:00.000Z\",\"2012-09-28T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-09-30T22:00:00.000Z\",\"2012-10-01T22:00:00.000Z\",\"2012-10-02T22:00:00.000Z\",\"2012-10-03T22:00:00.000Z\",\"2012-10-04T22:00:00.000Z\",\"2012-10-05T22:00:00.000Z\",\"2012-10-06T22:00:00.000Z\",\"2012-10-07T22:00:00.000Z\",\"2012-10-08T22:00:00.000Z\",\"2012-10-09T22:00:00.000Z\",\"2012-10-10T22:00:00.000Z\",\"2012-10-11T22:00:00.000Z\",\"2012-10-12T22:00:00.000Z\",\"2012-10-13T22:00:00.000Z\",\"2012-10-14T22:00:00.000Z\",\"2012-10-15T22:00:00.000Z\",\"2012-10-16T22:00:00.000Z\",\"2012-10-17T22:00:00.000Z\",\"2012-10-18T22:00:00.000Z\",\"2012-10-19T22:00:00.000Z\",\"2012-10-20T22:00:00.000Z\",\"2012-10-21T22:00:00.000Z\",\"2012-10-22T22:00:00.000Z\",\"2012-10-23T22:00:00.000Z\",\"2012-10-24T22:00:00.000Z\",\"2012-10-25T22:00:00.000Z\",\"2012-10-26T22:00:00.000Z\",\"2012-10-27T22:00:00.000Z\",\"2012-10-28T22:00:00.000Z\",\"2012-10-28T23:00:00.000Z\",\"2012-10-29T22:00:00.000Z\",\"2012-10-29T23:00:00.000Z\",\"2012-10-30T22:00:00.000Z\",\"2012-10-30T23:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-10-31T23:00:00.000Z\",\"2012-11-01T22:00:00.000Z\",\"2012-11-01T23:00:00.000Z\",\"2012-11-02T22:00:00.000Z\",\"2012-11-02T23:00:00.000Z\",\"2012-11-03T22:00:00.000Z\",\"2012-11-04T22:00:00.000Z\",\"2012-11-04T23:00:00.000Z\",\"2012-11-05T22:00:00.000Z\",\"2012-11-05T23:00:00.000Z\",\"2012-11-06T22:00:00.000Z\",\"2012-11-06T23:00:00.000Z\",\"2012-11-07T22:00:00.000Z\",\"2012-11-07T23:00:00.000Z\",\"2012-11-08T22:00:00.000Z\",\"2012-11-09T22:00:00.000Z\",\"2012-11-10T22:00:00.000Z\",\"2012-11-10T23:00:00.000Z\",\"2012-11-11T22:00:00.000Z\",\"2012-11-12T22:00:00.000Z\",\"2012-11-12T23:00:00.000Z\",\"2012-11-13T22:00:00.000Z\",\"2012-11-13T23:00:00.000Z\",\"2012-11-14T22:00:00.000Z\",\"2012-11-14T23:00:00.000Z\",\"2012-11-15T22:00:00.000Z\",\"2012-11-15T23:00:00.000Z\",\"2012-11-16T22:00:00.000Z\",\"2012-11-17T22:00:00.000Z\",\"2012-11-17T23:00:00.000Z\",\"2012-11-18T22:00:00.000Z\",\"2012-11-18T23:00:00.000Z\",\"2012-11-19T22:00:00.000Z\",\"2012-11-20T22:00:00.000Z\",\"2012-11-21T22:00:00.000Z\",\"2012-11-21T23:00:00.000Z\",\"2012-11-22T22:00:00.000Z\",\"2012-11-23T22:00:00.000Z\",\"2012-11-23T23:00:00.000Z\",\"2012-11-24T22:00:00.000Z\",\"2012-11-24T23:00:00.000Z\",\"2012-11-25T22:00:00.000Z\",\"2012-11-25T23:00:00.000Z\",\"2012-11-26T22:00:00.000Z\",\"2012-11-26T23:00:00.000Z\",\"2012-11-27T22:00:00.000Z\",\"2012-11-27T23:00:00.000Z\",\"2012-11-28T22:00:00.000Z\",\"2012-11-28T23:00:00.000Z\",\"2012-11-29T22:00:00.000Z\",\"2012-11-29T23:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-11-30T23:00:00.000Z\",\"2012-12-01T22:00:00.000Z\",\"2012-12-02T22:00:00.000Z\",\"2012-12-02T23:00:00.000Z\",\"2012-12-03T22:00:00.000Z\",\"2012-12-03T23:00:00.000Z\",\"2012-12-04T22:00:00.000Z\",\"2012-12-04T23:00:00.000Z\",\"2012-12-05T22:00:00.000Z\",\"2012-12-05T23:00:00.000Z\",\"2012-12-06T22:00:00.000Z\",\"2012-12-06T23:00:00.000Z\",\"2012-12-07T22:00:00.000Z\",\"2012-12-08T22:00:00.000Z\",\"2012-12-09T22:00:00.000Z\",\"2012-12-10T22:00:00.000Z\",\"2012-12-11T22:00:00.000Z\",\"2012-12-12T22:00:00.000Z\",\"2012-12-12T23:00:00.000Z\",\"2012-12-13T22:00:00.000Z\",\"2012-12-13T23:00:00.000Z\",\"2012-12-14T22:00:00.000Z\",\"2012-12-15T22:00:00.000Z\",\"2012-12-16T22:00:00.000Z\",\"2012-12-17T22:00:00.000Z\",\"2012-12-17T23:00:00.000Z\",\"2012-12-18T22:00:00.000Z\",\"2012-12-18T23:00:00.000Z\",\"2012-12-19T22:00:00.000Z\",\"2012-12-19T23:00:00.000Z\",\"2012-12-20T22:00:00.000Z\",\"2012-12-20T23:00:00.000Z\",\"2012-12-21T22:00:00.000Z\",\"2012-12-21T23:00:00.000Z\",\"2012-12-22T22:00:00.000Z\",\"2012-12-23T22:00:00.000Z\",\"2012-12-24T22:00:00.000Z\",\"2012-12-24T23:00:00.000Z\",\"2012-12-25T22:00:00.000Z\",\"2012-12-25T23:00:00.000Z\",\"2012-12-26T22:00:00.000Z\",\"2012-12-26T23:00:00.000Z\",\"2012-12-27T22:00:00.000Z\",\"2012-12-27T23:00:00.000Z\",\"2012-12-28T22:00:00.000Z\",\"2012-12-29T22:00:00.000Z\",\"2012-12-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-01T22:00:00.000Z\",\"2013-01-01T23:00:00.000Z\",\"2013-01-02T22:00:00.000Z\",\"2013-01-02T23:00:00.000Z\",\"2013-01-03T22:00:00.000Z\",\"2013-01-04T22:00:00.000Z\",\"2013-01-04T23:00:00.000Z\",\"2013-01-05T22:00:00.000Z\",\"2013-01-06T22:00:00.000Z\",\"2013-01-07T22:00:00.000Z\",\"2013-01-07T23:00:00.000Z\",\"2013-01-08T22:00:00.000Z\",\"2013-01-08T23:00:00.000Z\",\"2013-01-09T22:00:00.000Z\",\"2013-01-09T23:00:00.000Z\",\"2013-01-10T22:00:00.000Z\",\"2013-01-11T22:00:00.000Z\",\"2013-01-11T23:00:00.000Z\",\"2013-01-12T22:00:00.000Z\",\"2013-01-13T22:00:00.000Z\",\"2013-01-13T23:00:00.000Z\",\"2013-01-14T22:00:00.000Z\",\"2013-01-15T22:00:00.000Z\",\"2013-01-15T23:00:00.000Z\",\"2013-01-16T22:00:00.000Z\",\"2013-01-16T23:00:00.000Z\",\"2013-01-17T22:00:00.000Z\",\"2013-01-17T23:00:00.000Z\",\"2013-01-18T22:00:00.000Z\",\"2013-01-18T23:00:00.000Z\",\"2013-01-19T22:00:00.000Z\",\"2013-01-20T22:00:00.000Z\",\"2013-01-20T23:00:00.000Z\",\"2013-01-21T22:00:00.000Z\",\"2013-01-21T23:00:00.000Z\",\"2013-01-22T22:00:00.000Z\",\"2013-01-22T23:00:00.000Z\",\"2013-01-23T22:00:00.000Z\",\"2013-01-23T23:00:00.000Z\",\"2013-01-24T22:00:00.000Z\",\"2013-01-24T23:00:00.000Z\",\"2013-01-25T22:00:00.000Z\",\"2013-01-26T22:00:00.000Z\",\"2013-01-26T23:00:00.000Z\",\"2013-01-27T22:00:00.000Z\",\"2013-01-27T23:00:00.000Z\",\"2013-01-28T22:00:00.000Z\",\"2013-01-28T23:00:00.000Z\",\"2013-01-29T22:00:00.000Z\",\"2013-01-30T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-01-31T23:00:00.000Z\",\"2013-02-01T22:00:00.000Z\",\"2013-02-02T22:00:00.000Z\",\"2013-02-03T22:00:00.000Z\",\"2013-02-04T22:00:00.000Z\",\"2013-02-05T22:00:00.000Z\",\"2013-02-05T23:00:00.000Z\",\"2013-02-06T22:00:00.000Z\",\"2013-02-07T22:00:00.000Z\",\"2013-02-07T23:00:00.000Z\",\"2013-02-08T22:00:00.000Z\",\"2013-02-09T22:00:00.000Z\",\"2013-02-09T23:00:00.000Z\",\"2013-02-10T22:00:00.000Z\",\"2013-02-11T22:00:00.000Z\",\"2013-02-11T23:00:00.000Z\",\"2013-02-12T22:00:00.000Z\",\"2013-02-12T23:00:00.000Z\",\"2013-02-13T22:00:00.000Z\",\"2013-02-13T23:00:00.000Z\",\"2013-02-14T22:00:00.000Z\",\"2013-02-14T23:00:00.000Z\",\"2013-02-15T22:00:00.000Z\",\"2013-02-15T23:00:00.000Z\",\"2013-02-16T22:00:00.000Z\",\"2013-02-16T23:00:00.000Z\",\"2013-02-17T22:00:00.000Z\",\"2013-02-18T22:00:00.000Z\",\"2013-02-19T22:00:00.000Z\",\"2013-02-20T22:00:00.000Z\",\"2013-02-20T23:00:00.000Z\",\"2013-02-21T22:00:00.000Z\",\"2013-02-21T23:00:00.000Z\",\"2013-02-22T22:00:00.000Z\",\"2013-02-23T22:00:00.000Z\",\"2013-02-23T23:00:00.000Z\",\"2013-02-24T22:00:00.000Z\",\"2013-02-25T22:00:00.000Z\",\"2013-02-26T22:00:00.000Z\",\"2013-02-27T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-01T22:00:00.000Z\",\"2013-03-02T22:00:00.000Z\",\"2013-03-03T22:00:00.000Z\",\"2013-03-04T22:00:00.000Z\",\"2013-03-05T22:00:00.000Z\",\"2013-03-06T22:00:00.000Z\",\"2013-03-06T23:00:00.000Z\",\"2013-03-07T22:00:00.000Z\",\"2013-03-07T23:00:00.000Z\",\"2013-03-08T22:00:00.000Z\",\"2013-03-08T23:00:00.000Z\",\"2013-03-09T22:00:00.000Z\",\"2013-03-09T23:00:00.000Z\",\"2013-03-10T22:00:00.000Z\",\"2013-03-11T22:00:00.000Z\",\"2013-03-11T23:00:00.000Z\",\"2013-03-12T22:00:00.000Z\",\"2013-03-12T23:00:00.000Z\",\"2013-03-13T22:00:00.000Z\",\"2013-03-13T23:00:00.000Z\",\"2013-03-14T22:00:00.000Z\",\"2013-03-14T23:00:00.000Z\",\"2013-03-15T22:00:00.000Z\",\"2013-03-15T23:00:00.000Z\",\"2013-03-16T22:00:00.000Z\",\"2013-03-16T23:00:00.000Z\",\"2013-03-17T22:00:00.000Z\",\"2013-03-18T22:00:00.000Z\",\"2013-03-18T23:00:00.000Z\",\"2013-03-19T22:00:00.000Z\",\"2013-03-19T23:00:00.000Z\",\"2013-03-20T22:00:00.000Z\",\"2013-03-21T22:00:00.000Z\",\"2013-03-21T23:00:00.000Z\",\"2013-03-22T22:00:00.000Z\",\"2013-03-22T23:00:00.000Z\",\"2013-03-23T22:00:00.000Z\",\"2013-03-23T23:00:00.000Z\",\"2013-03-24T22:00:00.000Z\",\"2013-03-25T22:00:00.000Z\",\"2013-03-26T22:00:00.000Z\",\"2013-03-27T22:00:00.000Z\",\"2013-03-28T22:00:00.000Z\",\"2013-03-29T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-03-31T22:00:00.000Z\",\"2013-04-01T22:00:00.000Z\",\"2013-04-02T22:00:00.000Z\",\"2013-04-03T22:00:00.000Z\",\"2013-04-04T22:00:00.000Z\",\"2013-04-05T22:00:00.000Z\",\"2013-04-06T22:00:00.000Z\",\"2013-04-07T22:00:00.000Z\",\"2013-04-08T22:00:00.000Z\",\"2013-04-09T22:00:00.000Z\",\"2013-04-10T22:00:00.000Z\",\"2013-04-11T22:00:00.000Z\",\"2013-04-12T22:00:00.000Z\",\"2013-04-13T22:00:00.000Z\",\"2013-04-14T22:00:00.000Z\",\"2013-04-15T22:00:00.000Z\",\"2013-04-16T22:00:00.000Z\",\"2013-04-17T22:00:00.000Z\",\"2013-04-18T22:00:00.000Z\",\"2013-04-19T22:00:00.000Z\",\"2013-04-20T22:00:00.000Z\",\"2013-04-21T22:00:00.000Z\",\"2013-04-22T22:00:00.000Z\",\"2013-04-23T22:00:00.000Z\",\"2013-04-24T22:00:00.000Z\",\"2013-04-25T22:00:00.000Z\",\"2013-04-26T22:00:00.000Z\",\"2013-04-27T22:00:00.000Z\",\"2013-04-28T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-04-30T22:00:00.000Z\",\"2013-05-01T22:00:00.000Z\",\"2013-05-02T22:00:00.000Z\",\"2013-05-03T22:00:00.000Z\",\"2013-05-04T22:00:00.000Z\",\"2013-05-05T22:00:00.000Z\",\"2013-05-06T22:00:00.000Z\",\"2013-05-07T22:00:00.000Z\",\"2013-05-08T22:00:00.000Z\",\"2013-05-09T22:00:00.000Z\",\"2013-05-10T22:00:00.000Z\",\"2013-05-11T22:00:00.000Z\",\"2013-05-12T22:00:00.000Z\",\"2013-05-13T22:00:00.000Z\",\"2013-05-14T22:00:00.000Z\",\"2013-05-15T22:00:00.000Z\",\"2013-05-16T22:00:00.000Z\",\"2013-05-17T22:00:00.000Z\",\"2013-05-18T22:00:00.000Z\",\"2013-05-19T22:00:00.000Z\",\"2013-05-20T22:00:00.000Z\",\"2013-05-21T22:00:00.000Z\",\"2013-05-22T22:00:00.000Z\",\"2013-05-23T22:00:00.000Z\",\"2013-05-24T22:00:00.000Z\",\"2013-05-25T22:00:00.000Z\",\"2013-05-26T22:00:00.000Z\",\"2013-05-27T22:00:00.000Z\",\"2013-05-28T22:00:00.000Z\",\"2013-05-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-05-31T22:00:00.000Z\",\"2013-06-01T22:00:00.000Z\",\"2013-06-02T22:00:00.000Z\",\"2013-06-03T22:00:00.000Z\",\"2013-06-04T22:00:00.000Z\",\"2013-06-05T22:00:00.000Z\",\"2013-06-06T22:00:00.000Z\",\"2013-06-07T22:00:00.000Z\",\"2013-06-08T22:00:00.000Z\",\"2013-06-09T22:00:00.000Z\",\"2013-06-10T22:00:00.000Z\",\"2013-06-11T22:00:00.000Z\",\"2013-06-12T22:00:00.000Z\",\"2013-06-13T22:00:00.000Z\",\"2013-06-14T22:00:00.000Z\",\"2013-06-15T22:00:00.000Z\",\"2013-06-16T22:00:00.000Z\",\"2013-06-17T22:00:00.000Z\",\"2013-06-18T22:00:00.000Z\",\"2013-06-19T22:00:00.000Z\",\"2013-06-20T22:00:00.000Z\",\"2013-06-21T22:00:00.000Z\",\"2013-06-22T22:00:00.000Z\",\"2013-06-23T22:00:00.000Z\",\"2013-06-24T22:00:00.000Z\",\"2013-06-25T22:00:00.000Z\",\"2013-06-26T22:00:00.000Z\",\"2013-06-27T22:00:00.000Z\",\"2013-06-28T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-06-30T22:00:00.000Z\",\"2013-07-01T22:00:00.000Z\",\"2013-07-02T22:00:00.000Z\",\"2013-07-03T22:00:00.000Z\",\"2013-07-04T22:00:00.000Z\",\"2013-07-05T22:00:00.000Z\",\"2013-07-06T22:00:00.000Z\",\"2013-07-07T22:00:00.000Z\",\"2013-07-08T22:00:00.000Z\",\"2013-07-09T22:00:00.000Z\",\"2013-07-10T22:00:00.000Z\",\"2013-07-11T22:00:00.000Z\",\"2013-07-12T22:00:00.000Z\",\"2013-07-13T22:00:00.000Z\",\"2013-07-14T22:00:00.000Z\",\"2013-07-15T22:00:00.000Z\",\"2013-07-16T22:00:00.000Z\",\"2013-07-17T22:00:00.000Z\",\"2013-07-18T22:00:00.000Z\",\"2013-07-19T22:00:00.000Z\",\"2013-07-20T22:00:00.000Z\",\"2013-07-21T22:00:00.000Z\",\"2013-07-22T22:00:00.000Z\",\"2013-07-23T22:00:00.000Z\",\"2013-07-24T22:00:00.000Z\",\"2013-07-25T22:00:00.000Z\",\"2013-07-26T22:00:00.000Z\",\"2013-07-27T22:00:00.000Z\",\"2013-07-28T22:00:00.000Z\",\"2013-07-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-07-31T22:00:00.000Z\",\"2013-08-01T22:00:00.000Z\",\"2013-08-02T22:00:00.000Z\",\"2013-08-03T22:00:00.000Z\",\"2013-08-04T22:00:00.000Z\",\"2013-08-05T22:00:00.000Z\",\"2013-08-06T22:00:00.000Z\",\"2013-08-07T22:00:00.000Z\",\"2013-08-08T22:00:00.000Z\",\"2013-08-09T22:00:00.000Z\",\"2013-08-10T22:00:00.000Z\",\"2013-08-11T22:00:00.000Z\",\"2013-08-12T22:00:00.000Z\",\"2013-08-13T22:00:00.000Z\",\"2013-08-14T22:00:00.000Z\",\"2013-08-15T22:00:00.000Z\",\"2013-08-16T22:00:00.000Z\",\"2013-08-17T22:00:00.000Z\",\"2013-08-18T22:00:00.000Z\",\"2013-08-19T22:00:00.000Z\",\"2013-08-20T22:00:00.000Z\",\"2013-08-21T22:00:00.000Z\",\"2013-08-22T22:00:00.000Z\",\"2013-08-23T22:00:00.000Z\",\"2013-08-24T22:00:00.000Z\",\"2013-08-25T22:00:00.000Z\",\"2013-08-26T22:00:00.000Z\",\"2013-08-27T22:00:00.000Z\",\"2013-08-28T22:00:00.000Z\",\"2013-08-29T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-08-31T22:00:00.000Z\",\"2013-09-01T22:00:00.000Z\",\"2013-09-02T22:00:00.000Z\",\"2013-09-03T22:00:00.000Z\",\"2013-09-04T22:00:00.000Z\",\"2013-09-05T22:00:00.000Z\",\"2013-09-06T22:00:00.000Z\",\"2013-09-07T22:00:00.000Z\",\"2013-09-08T22:00:00.000Z\",\"2013-09-09T22:00:00.000Z\",\"2013-09-10T22:00:00.000Z\",\"2013-09-11T22:00:00.000Z\",\"2013-09-12T22:00:00.000Z\",\"2013-09-13T22:00:00.000Z\",\"2013-09-14T22:00:00.000Z\",\"2013-09-15T22:00:00.000Z\",\"2013-09-16T22:00:00.000Z\",\"2013-09-17T22:00:00.000Z\",\"2013-09-18T22:00:00.000Z\",\"2013-09-19T22:00:00.000Z\",\"2013-09-20T22:00:00.000Z\",\"2013-09-21T22:00:00.000Z\",\"2013-09-22T22:00:00.000Z\",\"2013-09-23T22:00:00.000Z\",\"2013-09-24T22:00:00.000Z\",\"2013-09-25T22:00:00.000Z\",\"2013-09-26T22:00:00.000Z\",\"2013-09-27T22:00:00.000Z\",\"2013-09-28T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-09-30T22:00:00.000Z\",\"2013-10-01T22:00:00.000Z\",\"2013-10-02T22:00:00.000Z\",\"2013-10-03T22:00:00.000Z\",\"2013-10-04T22:00:00.000Z\",\"2013-10-05T22:00:00.000Z\",\"2013-10-06T22:00:00.000Z\",\"2013-10-07T22:00:00.000Z\",\"2013-10-08T22:00:00.000Z\",\"2013-10-09T22:00:00.000Z\",\"2013-10-10T22:00:00.000Z\",\"2013-10-11T22:00:00.000Z\",\"2013-10-12T22:00:00.000Z\",\"2013-10-13T22:00:00.000Z\",\"2013-10-14T22:00:00.000Z\",\"2013-10-15T22:00:00.000Z\",\"2013-10-16T22:00:00.000Z\",\"2013-10-17T22:00:00.000Z\",\"2013-10-18T22:00:00.000Z\",\"2013-10-19T22:00:00.000Z\",\"2013-10-20T22:00:00.000Z\",\"2013-10-21T22:00:00.000Z\",\"2013-10-22T22:00:00.000Z\",\"2013-10-23T22:00:00.000Z\",\"2013-10-24T22:00:00.000Z\",\"2013-10-25T22:00:00.000Z\",\"2013-10-26T22:00:00.000Z\",\"2013-10-27T22:00:00.000Z\",\"2013-10-28T22:00:00.000Z\",\"2013-10-28T23:00:00.000Z\",\"2013-10-29T22:00:00.000Z\",\"2013-10-29T23:00:00.000Z\",\"2013-10-30T22:00:00.000Z\",\"2013-10-30T23:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-11-01T22:00:00.000Z\",\"2013-11-01T23:00:00.000Z\",\"2013-11-02T22:00:00.000Z\",\"2013-11-03T22:00:00.000Z\",\"2013-11-04T22:00:00.000Z\",\"2013-11-05T22:00:00.000Z\",\"2013-11-05T23:00:00.000Z\",\"2013-11-06T22:00:00.000Z\",\"2013-11-06T23:00:00.000Z\",\"2013-11-07T22:00:00.000Z\",\"2013-11-07T23:00:00.000Z\",\"2013-11-08T22:00:00.000Z\",\"2013-11-09T22:00:00.000Z\",\"2013-11-09T23:00:00.000Z\",\"2013-11-10T22:00:00.000Z\",\"2013-11-10T23:00:00.000Z\",\"2013-11-11T22:00:00.000Z\",\"2013-11-11T23:00:00.000Z\",\"2013-11-12T22:00:00.000Z\",\"2013-11-12T23:00:00.000Z\",\"2013-11-13T22:00:00.000Z\",\"2013-11-13T23:00:00.000Z\",\"2013-11-14T22:00:00.000Z\",\"2013-11-14T23:00:00.000Z\",\"2013-11-15T22:00:00.000Z\",\"2013-11-16T22:00:00.000Z\",\"2013-11-16T23:00:00.000Z\",\"2013-11-17T22:00:00.000Z\",\"2013-11-17T23:00:00.000Z\",\"2013-11-18T22:00:00.000Z\",\"2013-11-19T22:00:00.000Z\",\"2013-11-19T23:00:00.000Z\",\"2013-11-20T22:00:00.000Z\",\"2013-11-20T23:00:00.000Z\",\"2013-11-21T22:00:00.000Z\",\"2013-11-21T23:00:00.000Z\",\"2013-11-22T22:00:00.000Z\",\"2013-11-22T23:00:00.000Z\",\"2013-11-23T22:00:00.000Z\",\"2013-11-23T23:00:00.000Z\",\"2013-11-24T22:00:00.000Z\",\"2013-11-25T22:00:00.000Z\",\"2013-11-25T23:00:00.000Z\",\"2013-11-26T22:00:00.000Z\",\"2013-11-26T23:00:00.000Z\",\"2013-11-27T22:00:00.000Z\",\"2013-11-28T22:00:00.000Z\",\"2013-11-28T23:00:00.000Z\",\"2013-11-29T22:00:00.000Z\",\"2013-11-29T23:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-11-30T23:00:00.000Z\",\"2013-12-01T22:00:00.000Z\",\"2013-12-01T23:00:00.000Z\",\"2013-12-02T22:00:00.000Z\",\"2013-12-03T22:00:00.000Z\",\"2013-12-04T22:00:00.000Z\",\"2013-12-04T23:00:00.000Z\",\"2013-12-05T22:00:00.000Z\",\"2013-12-06T22:00:00.000Z\",\"2013-12-06T23:00:00.000Z\",\"2013-12-07T22:00:00.000Z\",\"2013-12-08T22:00:00.000Z\",\"2013-12-08T23:00:00.000Z\",\"2013-12-09T22:00:00.000Z\",\"2013-12-09T23:00:00.000Z\",\"2013-12-10T22:00:00.000Z\",\"2013-12-11T22:00:00.000Z\",\"2013-12-11T23:00:00.000Z\",\"2013-12-12T22:00:00.000Z\",\"2013-12-13T22:00:00.000Z\",\"2013-12-13T23:00:00.000Z\",\"2013-12-14T22:00:00.000Z\",\"2013-12-15T22:00:00.000Z\",\"2013-12-15T23:00:00.000Z\",\"2013-12-16T22:00:00.000Z\",\"2013-12-17T22:00:00.000Z\",\"2013-12-17T23:00:00.000Z\",\"2013-12-18T22:00:00.000Z\",\"2013-12-18T23:00:00.000Z\",\"2013-12-19T22:00:00.000Z\",\"2013-12-20T22:00:00.000Z\",\"2013-12-21T22:00:00.000Z\",\"2013-12-22T22:00:00.000Z\",\"2013-12-23T22:00:00.000Z\",\"2013-12-24T22:00:00.000Z\",\"2013-12-25T22:00:00.000Z\",\"2013-12-26T22:00:00.000Z\",\"2013-12-27T22:00:00.000Z\",\"2013-12-27T23:00:00.000Z\",\"2013-12-28T22:00:00.000Z\",\"2013-12-29T22:00:00.000Z\",\"2013-12-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-01T22:00:00.000Z\",\"2014-01-02T22:00:00.000Z\",\"2014-01-03T22:00:00.000Z\",\"2014-01-04T22:00:00.000Z\",\"2014-01-05T22:00:00.000Z\",\"2014-01-06T22:00:00.000Z\",\"2014-01-07T22:00:00.000Z\",\"2014-01-08T22:00:00.000Z\",\"2014-01-09T22:00:00.000Z\",\"2014-01-10T22:00:00.000Z\",\"2014-01-11T22:00:00.000Z\",\"2014-01-12T22:00:00.000Z\",\"2014-01-13T22:00:00.000Z\",\"2014-01-13T23:00:00.000Z\",\"2014-01-14T22:00:00.000Z\",\"2014-01-14T23:00:00.000Z\",\"2014-01-15T22:00:00.000Z\",\"2014-01-16T22:00:00.000Z\",\"2014-01-16T23:00:00.000Z\",\"2014-01-17T22:00:00.000Z\",\"2014-01-18T22:00:00.000Z\",\"2014-01-18T23:00:00.000Z\",\"2014-01-19T22:00:00.000Z\",\"2014-01-19T23:00:00.000Z\",\"2014-01-20T22:00:00.000Z\",\"2014-01-20T23:00:00.000Z\",\"2014-01-21T22:00:00.000Z\",\"2014-01-22T22:00:00.000Z\",\"2014-01-23T22:00:00.000Z\",\"2014-01-23T23:00:00.000Z\",\"2014-01-24T22:00:00.000Z\",\"2014-01-24T23:00:00.000Z\",\"2014-01-25T22:00:00.000Z\",\"2014-01-25T23:00:00.000Z\",\"2014-01-26T22:00:00.000Z\",\"2014-01-27T22:00:00.000Z\",\"2014-01-28T22:00:00.000Z\",\"2014-01-28T23:00:00.000Z\",\"2014-01-29T22:00:00.000Z\",\"2014-01-30T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-01T22:00:00.000Z\",\"2014-02-02T22:00:00.000Z\",\"2014-02-03T22:00:00.000Z\",\"2014-02-04T22:00:00.000Z\",\"2014-02-05T22:00:00.000Z\",\"2014-02-05T23:00:00.000Z\",\"2014-02-06T22:00:00.000Z\",\"2014-02-06T23:00:00.000Z\",\"2014-02-07T22:00:00.000Z\",\"2014-02-08T22:00:00.000Z\",\"2014-02-08T23:00:00.000Z\",\"2014-02-09T22:00:00.000Z\",\"2014-02-10T22:00:00.000Z\",\"2014-02-10T23:00:00.000Z\",\"2014-02-11T22:00:00.000Z\",\"2014-02-12T22:00:00.000Z\",\"2014-02-13T22:00:00.000Z\",\"2014-02-13T23:00:00.000Z\",\"2014-02-14T22:00:00.000Z\",\"2014-02-14T23:00:00.000Z\",\"2014-02-15T22:00:00.000Z\",\"2014-02-15T23:00:00.000Z\",\"2014-02-16T22:00:00.000Z\",\"2014-02-17T22:00:00.000Z\",\"2014-02-17T23:00:00.000Z\",\"2014-02-18T22:00:00.000Z\",\"2014-02-18T23:00:00.000Z\",\"2014-02-19T22:00:00.000Z\",\"2014-02-19T23:00:00.000Z\",\"2014-02-20T22:00:00.000Z\",\"2014-02-20T23:00:00.000Z\",\"2014-02-21T22:00:00.000Z\",\"2014-02-22T22:00:00.000Z\",\"2014-02-23T22:00:00.000Z\",\"2014-02-24T22:00:00.000Z\",\"2014-02-25T22:00:00.000Z\",\"2014-02-25T23:00:00.000Z\",\"2014-02-26T22:00:00.000Z\",\"2014-02-26T23:00:00.000Z\",\"2014-02-27T22:00:00.000Z\",\"2014-02-27T23:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-01T22:00:00.000Z\",\"2014-03-01T23:00:00.000Z\",\"2014-03-02T22:00:00.000Z\",\"2014-03-03T22:00:00.000Z\",\"2014-03-03T23:00:00.000Z\",\"2014-03-04T22:00:00.000Z\",\"2014-03-04T23:00:00.000Z\",\"2014-03-05T22:00:00.000Z\",\"2014-03-05T23:00:00.000Z\",\"2014-03-06T22:00:00.000Z\",\"2014-03-06T23:00:00.000Z\",\"2014-03-07T22:00:00.000Z\",\"2014-03-08T22:00:00.000Z\",\"2014-03-09T22:00:00.000Z\",\"2014-03-09T23:00:00.000Z\",\"2014-03-10T22:00:00.000Z\",\"2014-03-10T23:00:00.000Z\",\"2014-03-11T22:00:00.000Z\",\"2014-03-11T23:00:00.000Z\",\"2014-03-12T22:00:00.000Z\",\"2014-03-12T23:00:00.000Z\",\"2014-03-13T22:00:00.000Z\",\"2014-03-13T23:00:00.000Z\",\"2014-03-14T22:00:00.000Z\",\"2014-03-14T23:00:00.000Z\",\"2014-03-15T22:00:00.000Z\",\"2014-03-15T23:00:00.000Z\",\"2014-03-16T22:00:00.000Z\",\"2014-03-16T23:00:00.000Z\",\"2014-03-17T22:00:00.000Z\",\"2014-03-18T22:00:00.000Z\",\"2014-03-18T23:00:00.000Z\",\"2014-03-19T22:00:00.000Z\",\"2014-03-20T22:00:00.000Z\",\"2014-03-21T22:00:00.000Z\",\"2014-03-22T22:00:00.000Z\",\"2014-03-23T22:00:00.000Z\",\"2014-03-23T23:00:00.000Z\",\"2014-03-24T22:00:00.000Z\",\"2014-03-24T23:00:00.000Z\",\"2014-03-25T22:00:00.000Z\",\"2014-03-26T22:00:00.000Z\",\"2014-03-26T23:00:00.000Z\",\"2014-03-27T22:00:00.000Z\",\"2014-03-27T23:00:00.000Z\",\"2014-03-28T22:00:00.000Z\",\"2014-03-28T23:00:00.000Z\",\"2014-03-29T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-03-31T22:00:00.000Z\",\"2014-04-01T22:00:00.000Z\",\"2014-04-02T22:00:00.000Z\",\"2014-04-03T22:00:00.000Z\",\"2014-04-04T22:00:00.000Z\",\"2014-04-05T22:00:00.000Z\",\"2014-04-06T22:00:00.000Z\",\"2014-04-07T22:00:00.000Z\",\"2014-04-08T22:00:00.000Z\",\"2014-04-09T22:00:00.000Z\",\"2014-04-10T22:00:00.000Z\",\"2014-04-11T22:00:00.000Z\",\"2014-04-12T22:00:00.000Z\",\"2014-04-13T22:00:00.000Z\",\"2014-04-14T22:00:00.000Z\",\"2014-04-15T22:00:00.000Z\",\"2014-04-16T22:00:00.000Z\",\"2014-04-17T22:00:00.000Z\",\"2014-04-18T22:00:00.000Z\",\"2014-04-19T22:00:00.000Z\",\"2014-04-20T22:00:00.000Z\",\"2014-04-21T22:00:00.000Z\",\"2014-04-22T22:00:00.000Z\",\"2014-04-23T22:00:00.000Z\",\"2014-04-24T22:00:00.000Z\",\"2014-04-25T22:00:00.000Z\",\"2014-04-26T22:00:00.000Z\",\"2014-04-27T22:00:00.000Z\",\"2014-04-28T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-04-30T22:00:00.000Z\",\"2014-05-01T22:00:00.000Z\",\"2014-05-02T22:00:00.000Z\",\"2014-05-03T22:00:00.000Z\",\"2014-05-04T22:00:00.000Z\",\"2014-05-05T22:00:00.000Z\",\"2014-05-06T22:00:00.000Z\",\"2014-05-07T22:00:00.000Z\",\"2014-05-08T22:00:00.000Z\",\"2014-05-09T22:00:00.000Z\",\"2014-05-10T22:00:00.000Z\",\"2014-05-11T22:00:00.000Z\",\"2014-05-12T22:00:00.000Z\",\"2014-05-13T22:00:00.000Z\",\"2014-05-14T22:00:00.000Z\",\"2014-05-15T22:00:00.000Z\",\"2014-05-16T22:00:00.000Z\",\"2014-05-17T22:00:00.000Z\",\"2014-05-18T22:00:00.000Z\",\"2014-05-19T22:00:00.000Z\",\"2014-05-20T22:00:00.000Z\",\"2014-05-21T22:00:00.000Z\",\"2014-05-22T22:00:00.000Z\",\"2014-05-23T22:00:00.000Z\",\"2014-05-24T22:00:00.000Z\",\"2014-05-25T22:00:00.000Z\",\"2014-05-26T22:00:00.000Z\",\"2014-05-27T22:00:00.000Z\",\"2014-05-28T22:00:00.000Z\",\"2014-05-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-05-31T22:00:00.000Z\",\"2014-06-01T22:00:00.000Z\",\"2014-06-02T22:00:00.000Z\",\"2014-06-03T22:00:00.000Z\",\"2014-06-04T22:00:00.000Z\",\"2014-06-05T22:00:00.000Z\",\"2014-06-06T22:00:00.000Z\",\"2014-06-07T22:00:00.000Z\",\"2014-06-08T22:00:00.000Z\",\"2014-06-09T22:00:00.000Z\",\"2014-06-10T22:00:00.000Z\",\"2014-06-11T22:00:00.000Z\",\"2014-06-12T22:00:00.000Z\",\"2014-06-13T22:00:00.000Z\",\"2014-06-14T22:00:00.000Z\",\"2014-06-15T22:00:00.000Z\",\"2014-06-16T22:00:00.000Z\",\"2014-06-17T22:00:00.000Z\",\"2014-06-18T22:00:00.000Z\",\"2014-06-19T22:00:00.000Z\",\"2014-06-20T22:00:00.000Z\",\"2014-06-21T22:00:00.000Z\",\"2014-06-22T22:00:00.000Z\",\"2014-06-23T22:00:00.000Z\",\"2014-06-24T22:00:00.000Z\",\"2014-06-25T22:00:00.000Z\",\"2014-06-26T22:00:00.000Z\",\"2014-06-27T22:00:00.000Z\",\"2014-06-28T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-06-30T22:00:00.000Z\",\"2014-07-01T22:00:00.000Z\",\"2014-07-02T22:00:00.000Z\",\"2014-07-03T22:00:00.000Z\",\"2014-07-04T22:00:00.000Z\",\"2014-07-05T22:00:00.000Z\",\"2014-07-06T22:00:00.000Z\",\"2014-07-07T22:00:00.000Z\",\"2014-07-08T22:00:00.000Z\",\"2014-07-09T22:00:00.000Z\",\"2014-07-10T22:00:00.000Z\",\"2014-07-11T22:00:00.000Z\",\"2014-07-12T22:00:00.000Z\",\"2014-07-13T22:00:00.000Z\",\"2014-07-14T22:00:00.000Z\",\"2014-07-15T22:00:00.000Z\",\"2014-07-16T22:00:00.000Z\",\"2014-07-17T22:00:00.000Z\",\"2014-07-18T22:00:00.000Z\",\"2014-07-19T22:00:00.000Z\",\"2014-07-20T22:00:00.000Z\",\"2014-07-21T22:00:00.000Z\",\"2014-07-22T22:00:00.000Z\",\"2014-07-23T22:00:00.000Z\",\"2014-07-24T22:00:00.000Z\",\"2014-07-25T22:00:00.000Z\",\"2014-07-26T22:00:00.000Z\",\"2014-07-27T22:00:00.000Z\",\"2014-07-28T22:00:00.000Z\",\"2014-07-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-07-31T22:00:00.000Z\",\"2014-08-01T22:00:00.000Z\",\"2014-08-02T22:00:00.000Z\",\"2014-08-03T22:00:00.000Z\",\"2014-08-04T22:00:00.000Z\",\"2014-08-05T22:00:00.000Z\",\"2014-08-06T22:00:00.000Z\",\"2014-08-07T22:00:00.000Z\",\"2014-08-08T22:00:00.000Z\",\"2014-08-09T22:00:00.000Z\",\"2014-08-10T22:00:00.000Z\",\"2014-08-11T22:00:00.000Z\",\"2014-08-12T22:00:00.000Z\",\"2014-08-13T22:00:00.000Z\",\"2014-08-14T22:00:00.000Z\",\"2014-08-15T22:00:00.000Z\",\"2014-08-16T22:00:00.000Z\",\"2014-08-17T22:00:00.000Z\",\"2014-08-18T22:00:00.000Z\",\"2014-08-19T22:00:00.000Z\",\"2014-08-20T22:00:00.000Z\",\"2014-08-21T22:00:00.000Z\",\"2014-08-22T22:00:00.000Z\",\"2014-08-23T22:00:00.000Z\",\"2014-08-24T22:00:00.000Z\",\"2014-08-25T22:00:00.000Z\",\"2014-08-26T22:00:00.000Z\",\"2014-08-27T22:00:00.000Z\",\"2014-08-28T22:00:00.000Z\",\"2014-08-29T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-08-31T22:00:00.000Z\",\"2014-09-01T22:00:00.000Z\",\"2014-09-02T22:00:00.000Z\",\"2014-09-03T22:00:00.000Z\",\"2014-09-04T22:00:00.000Z\",\"2014-09-05T22:00:00.000Z\",\"2014-09-06T22:00:00.000Z\",\"2014-09-07T22:00:00.000Z\",\"2014-09-08T22:00:00.000Z\",\"2014-09-09T22:00:00.000Z\",\"2014-09-10T22:00:00.000Z\",\"2014-09-11T22:00:00.000Z\",\"2014-09-12T22:00:00.000Z\",\"2014-09-13T22:00:00.000Z\",\"2014-09-14T22:00:00.000Z\",\"2014-09-15T22:00:00.000Z\",\"2014-09-16T22:00:00.000Z\",\"2014-09-17T22:00:00.000Z\",\"2014-09-18T22:00:00.000Z\",\"2014-09-19T22:00:00.000Z\",\"2014-09-20T22:00:00.000Z\",\"2014-09-21T22:00:00.000Z\",\"2014-09-22T22:00:00.000Z\",\"2014-09-23T22:00:00.000Z\",\"2014-09-24T22:00:00.000Z\",\"2014-09-25T22:00:00.000Z\",\"2014-09-26T22:00:00.000Z\",\"2014-09-27T22:00:00.000Z\",\"2014-09-28T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-09-30T22:00:00.000Z\",\"2014-10-01T22:00:00.000Z\",\"2014-10-02T22:00:00.000Z\",\"2014-10-03T22:00:00.000Z\",\"2014-10-04T22:00:00.000Z\",\"2014-10-05T22:00:00.000Z\",\"2014-10-06T22:00:00.000Z\",\"2014-10-07T22:00:00.000Z\",\"2014-10-08T22:00:00.000Z\",\"2014-10-09T22:00:00.000Z\",\"2014-10-10T22:00:00.000Z\",\"2014-10-11T22:00:00.000Z\",\"2014-10-12T22:00:00.000Z\",\"2014-10-13T22:00:00.000Z\",\"2014-10-14T22:00:00.000Z\",\"2014-10-15T22:00:00.000Z\",\"2014-10-16T22:00:00.000Z\",\"2014-10-17T22:00:00.000Z\",\"2014-10-18T22:00:00.000Z\",\"2014-10-19T22:00:00.000Z\",\"2014-10-20T22:00:00.000Z\",\"2014-10-21T22:00:00.000Z\",\"2014-10-22T22:00:00.000Z\",\"2014-10-23T22:00:00.000Z\",\"2014-10-24T22:00:00.000Z\",\"2014-10-25T22:00:00.000Z\",\"2014-10-26T22:00:00.000Z\",\"2014-10-27T22:00:00.000Z\",\"2014-10-28T22:00:00.000Z\",\"2014-10-29T22:00:00.000Z\",\"2014-10-30T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-01T22:00:00.000Z\",\"2014-11-01T23:00:00.000Z\",\"2014-11-02T22:00:00.000Z\",\"2014-11-03T22:00:00.000Z\",\"2014-11-04T22:00:00.000Z\",\"2014-11-04T23:00:00.000Z\",\"2014-11-05T22:00:00.000Z\",\"2014-11-05T23:00:00.000Z\",\"2014-11-06T22:00:00.000Z\",\"2014-11-06T23:00:00.000Z\",\"2014-11-07T22:00:00.000Z\",\"2014-11-07T23:00:00.000Z\",\"2014-11-08T22:00:00.000Z\",\"2014-11-09T22:00:00.000Z\",\"2014-11-10T22:00:00.000Z\",\"2014-11-11T22:00:00.000Z\",\"2014-11-11T23:00:00.000Z\",\"2014-11-12T22:00:00.000Z\",\"2014-11-13T22:00:00.000Z\",\"2014-11-14T22:00:00.000Z\",\"2014-11-15T22:00:00.000Z\",\"2014-11-16T22:00:00.000Z\",\"2014-11-16T23:00:00.000Z\",\"2014-11-17T22:00:00.000Z\",\"2014-11-17T23:00:00.000Z\",\"2014-11-18T22:00:00.000Z\",\"2014-11-19T22:00:00.000Z\",\"2014-11-20T22:00:00.000Z\",\"2014-11-21T22:00:00.000Z\",\"2014-11-21T23:00:00.000Z\",\"2014-11-22T22:00:00.000Z\",\"2014-11-23T22:00:00.000Z\",\"2014-11-23T23:00:00.000Z\",\"2014-11-24T22:00:00.000Z\",\"2014-11-25T22:00:00.000Z\",\"2014-11-26T22:00:00.000Z\",\"2014-11-27T22:00:00.000Z\",\"2014-11-27T23:00:00.000Z\",\"2014-11-28T22:00:00.000Z\",\"2014-11-29T22:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-01T22:00:00.000Z\",\"2014-12-01T23:00:00.000Z\",\"2014-12-02T22:00:00.000Z\",\"2014-12-02T23:00:00.000Z\",\"2014-12-03T22:00:00.000Z\",\"2014-12-04T22:00:00.000Z\",\"2014-12-05T22:00:00.000Z\",\"2014-12-06T22:00:00.000Z\",\"2014-12-07T22:00:00.000Z\",\"2014-12-08T22:00:00.000Z\",\"2014-12-08T23:00:00.000Z\",\"2014-12-09T22:00:00.000Z\",\"2014-12-09T23:00:00.000Z\",\"2014-12-10T22:00:00.000Z\",\"2014-12-11T22:00:00.000Z\",\"2014-12-12T22:00:00.000Z\",\"2014-12-13T22:00:00.000Z\",\"2014-12-13T23:00:00.000Z\",\"2014-12-14T22:00:00.000Z\",\"2014-12-15T22:00:00.000Z\",\"2014-12-16T22:00:00.000Z\",\"2014-12-17T22:00:00.000Z\",\"2014-12-17T23:00:00.000Z\",\"2014-12-18T22:00:00.000Z\",\"2014-12-18T23:00:00.000Z\",\"2014-12-19T22:00:00.000Z\",\"2014-12-19T23:00:00.000Z\",\"2014-12-20T22:00:00.000Z\",\"2014-12-21T22:00:00.000Z\",\"2014-12-21T23:00:00.000Z\",\"2014-12-22T22:00:00.000Z\",\"2014-12-22T23:00:00.000Z\",\"2014-12-23T22:00:00.000Z\",\"2014-12-23T23:00:00.000Z\",\"2014-12-24T22:00:00.000Z\",\"2014-12-25T22:00:00.000Z\",\"2014-12-26T22:00:00.000Z\",\"2014-12-27T22:00:00.000Z\",\"2014-12-28T22:00:00.000Z\",\"2014-12-29T22:00:00.000Z\",\"2014-12-29T23:00:00.000Z\",\"2014-12-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-01T22:00:00.000Z\",\"2015-01-02T22:00:00.000Z\",\"2015-01-02T23:00:00.000Z\",\"2015-01-03T22:00:00.000Z\",\"2015-01-03T23:00:00.000Z\",\"2015-01-04T22:00:00.000Z\",\"2015-01-04T23:00:00.000Z\",\"2015-01-05T22:00:00.000Z\",\"2015-01-05T23:00:00.000Z\",\"2015-01-06T22:00:00.000Z\",\"2015-01-07T22:00:00.000Z\",\"2015-01-08T22:00:00.000Z\",\"2015-01-08T23:00:00.000Z\",\"2015-01-09T22:00:00.000Z\",\"2015-01-10T22:00:00.000Z\",\"2015-01-11T22:00:00.000Z\",\"2015-01-12T22:00:00.000Z\",\"2015-01-12T23:00:00.000Z\",\"2015-01-13T22:00:00.000Z\",\"2015-01-13T23:00:00.000Z\",\"2015-01-14T22:00:00.000Z\",\"2015-01-14T23:00:00.000Z\",\"2015-01-15T22:00:00.000Z\",\"2015-01-16T22:00:00.000Z\",\"2015-01-16T23:00:00.000Z\",\"2015-01-17T22:00:00.000Z\",\"2015-01-18T22:00:00.000Z\",\"2015-01-18T23:00:00.000Z\",\"2015-01-19T22:00:00.000Z\",\"2015-01-19T23:00:00.000Z\",\"2015-01-20T22:00:00.000Z\",\"2015-01-20T23:00:00.000Z\",\"2015-01-21T22:00:00.000Z\",\"2015-01-21T23:00:00.000Z\",\"2015-01-22T22:00:00.000Z\",\"2015-01-23T22:00:00.000Z\",\"2015-01-24T22:00:00.000Z\",\"2015-01-24T23:00:00.000Z\",\"2015-01-25T22:00:00.000Z\",\"2015-01-25T23:00:00.000Z\",\"2015-01-26T22:00:00.000Z\",\"2015-01-26T23:00:00.000Z\",\"2015-01-27T22:00:00.000Z\",\"2015-01-28T22:00:00.000Z\",\"2015-01-29T22:00:00.000Z\",\"2015-01-30T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-01-31T23:00:00.000Z\",\"2015-02-01T22:00:00.000Z\",\"2015-02-01T23:00:00.000Z\",\"2015-02-02T22:00:00.000Z\",\"2015-02-02T23:00:00.000Z\",\"2015-02-03T22:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T22:00:00.000Z\",\"2015-02-05T22:00:00.000Z\",\"2015-02-05T23:00:00.000Z\",\"2015-02-06T22:00:00.000Z\",\"2015-02-07T22:00:00.000Z\",\"2015-02-07T23:00:00.000Z\",\"2015-02-08T22:00:00.000Z\",\"2015-02-09T22:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T22:00:00.000Z\",\"2015-02-11T22:00:00.000Z\",\"2015-02-12T22:00:00.000Z\",\"2015-02-12T23:00:00.000Z\",\"2015-02-13T22:00:00.000Z\",\"2015-02-14T22:00:00.000Z\",\"2015-02-14T23:00:00.000Z\",\"2015-02-15T22:00:00.000Z\",\"2015-02-16T22:00:00.000Z\",\"2015-02-17T22:00:00.000Z\",\"2015-02-17T23:00:00.000Z\",\"2015-02-18T22:00:00.000Z\",\"2015-02-18T23:00:00.000Z\",\"2015-02-19T22:00:00.000Z\",\"2015-02-20T22:00:00.000Z\",\"2015-02-21T22:00:00.000Z\",\"2015-02-22T22:00:00.000Z\",\"2015-02-22T23:00:00.000Z\",\"2015-02-23T22:00:00.000Z\",\"2015-02-23T23:00:00.000Z\",\"2015-02-24T22:00:00.000Z\",\"2015-02-24T23:00:00.000Z\",\"2015-02-25T22:00:00.000Z\",\"2015-02-25T23:00:00.000Z\",\"2015-02-26T22:00:00.000Z\",\"2015-02-26T23:00:00.000Z\",\"2015-02-27T22:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-02-28T23:00:00.000Z\",\"2015-03-01T22:00:00.000Z\",\"2015-03-01T23:00:00.000Z\",\"2015-03-02T22:00:00.000Z\",\"2015-03-03T22:00:00.000Z\",\"2015-03-03T23:00:00.000Z\",\"2015-03-04T22:00:00.000Z\",\"2015-03-04T23:00:00.000Z\",\"2015-03-05T22:00:00.000Z\",\"2015-03-05T23:00:00.000Z\",\"2015-03-06T22:00:00.000Z\",\"2015-03-07T22:00:00.000Z\",\"2015-03-08T22:00:00.000Z\",\"2015-03-08T23:00:00.000Z\",\"2015-03-09T22:00:00.000Z\",\"2015-03-10T22:00:00.000Z\",\"2015-03-11T22:00:00.000Z\",\"2015-03-11T23:00:00.000Z\",\"2015-03-12T22:00:00.000Z\",\"2015-03-13T22:00:00.000Z\",\"2015-03-14T22:00:00.000Z\",\"2015-03-14T23:00:00.000Z\",\"2015-03-15T22:00:00.000Z\",\"2015-03-16T22:00:00.000Z\",\"2015-03-17T22:00:00.000Z\",\"2015-03-18T22:00:00.000Z\",\"2015-03-19T22:00:00.000Z\",\"2015-03-20T22:00:00.000Z\",\"2015-03-21T22:00:00.000Z\",\"2015-03-22T22:00:00.000Z\",\"2015-03-22T23:00:00.000Z\",\"2015-03-23T22:00:00.000Z\",\"2015-03-23T23:00:00.000Z\",\"2015-03-24T22:00:00.000Z\",\"2015-03-25T22:00:00.000Z\",\"2015-03-25T23:00:00.000Z\",\"2015-03-26T22:00:00.000Z\",\"2015-03-27T22:00:00.000Z\",\"2015-03-28T22:00:00.000Z\",\"2015-03-28T23:00:00.000Z\",\"2015-03-29T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-03-31T22:00:00.000Z\",\"2015-04-01T22:00:00.000Z\",\"2015-04-02T22:00:00.000Z\",\"2015-04-03T22:00:00.000Z\",\"2015-04-04T22:00:00.000Z\",\"2015-04-05T22:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-07T22:00:00.000Z\",\"2015-04-08T22:00:00.000Z\",\"2015-04-09T22:00:00.000Z\",\"2015-04-10T22:00:00.000Z\",\"2015-04-11T22:00:00.000Z\",\"2015-04-12T22:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-15T22:00:00.000Z\",\"2015-04-16T22:00:00.000Z\",\"2015-04-17T22:00:00.000Z\",\"2015-04-18T22:00:00.000Z\",\"2015-04-19T22:00:00.000Z\",\"2015-04-20T22:00:00.000Z\",\"2015-04-21T22:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-23T22:00:00.000Z\",\"2015-04-24T22:00:00.000Z\",\"2015-04-25T22:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-30T22:00:00.000Z\",\"2015-05-01T22:00:00.000Z\",\"2015-05-02T22:00:00.000Z\",\"2015-05-03T22:00:00.000Z\",\"2015-05-04T22:00:00.000Z\",\"2015-05-05T22:00:00.000Z\",\"2015-05-06T22:00:00.000Z\",\"2015-05-07T22:00:00.000Z\",\"2015-05-08T22:00:00.000Z\",\"2015-05-09T22:00:00.000Z\",\"2015-05-10T22:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-13T22:00:00.000Z\",\"2015-05-14T22:00:00.000Z\",\"2015-05-15T22:00:00.000Z\",\"2015-05-16T22:00:00.000Z\",\"2015-05-17T22:00:00.000Z\",\"2015-05-18T22:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-21T22:00:00.000Z\",\"2015-05-22T22:00:00.000Z\",\"2015-05-23T22:00:00.000Z\",\"2015-05-24T22:00:00.000Z\",\"2015-05-25T22:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-28T22:00:00.000Z\",\"2015-05-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-05-31T22:00:00.000Z\",\"2015-06-01T22:00:00.000Z\",\"2015-06-02T22:00:00.000Z\",\"2015-06-03T22:00:00.000Z\",\"2015-06-04T22:00:00.000Z\",\"2015-06-05T22:00:00.000Z\",\"2015-06-06T22:00:00.000Z\",\"2015-06-07T22:00:00.000Z\",\"2015-06-08T22:00:00.000Z\",\"2015-06-09T22:00:00.000Z\",\"2015-06-10T22:00:00.000Z\",\"2015-06-11T22:00:00.000Z\",\"2015-06-12T22:00:00.000Z\",\"2015-06-13T22:00:00.000Z\",\"2015-06-14T22:00:00.000Z\",\"2015-06-15T22:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-17T22:00:00.000Z\",\"2015-06-18T22:00:00.000Z\",\"2015-06-19T22:00:00.000Z\",\"2015-06-20T22:00:00.000Z\",\"2015-06-21T22:00:00.000Z\",\"2015-06-22T22:00:00.000Z\",\"2015-06-23T22:00:00.000Z\",\"2015-06-24T22:00:00.000Z\",\"2015-06-25T22:00:00.000Z\",\"2015-06-26T22:00:00.000Z\",\"2015-06-27T22:00:00.000Z\",\"2015-06-28T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-06-30T22:00:00.000Z\",\"2015-07-01T22:00:00.000Z\",\"2015-07-02T22:00:00.000Z\",\"2015-07-03T22:00:00.000Z\",\"2015-07-04T22:00:00.000Z\",\"2015-07-05T22:00:00.000Z\",\"2015-07-06T22:00:00.000Z\",\"2015-07-07T22:00:00.000Z\",\"2015-07-08T22:00:00.000Z\",\"2015-07-09T22:00:00.000Z\",\"2015-07-10T22:00:00.000Z\",\"2015-07-11T22:00:00.000Z\",\"2015-07-12T22:00:00.000Z\",\"2015-07-13T22:00:00.000Z\",\"2015-07-14T22:00:00.000Z\",\"2015-07-15T22:00:00.000Z\",\"2015-07-16T22:00:00.000Z\",\"2015-07-17T22:00:00.000Z\",\"2015-07-18T22:00:00.000Z\",\"2015-07-19T22:00:00.000Z\",\"2015-07-20T22:00:00.000Z\",\"2015-07-21T22:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-23T22:00:00.000Z\",\"2015-07-24T22:00:00.000Z\",\"2015-07-25T22:00:00.000Z\",\"2015-07-26T22:00:00.000Z\",\"2015-07-27T22:00:00.000Z\",\"2015-07-28T22:00:00.000Z\",\"2015-07-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-07-31T22:00:00.000Z\",\"2015-08-01T22:00:00.000Z\",\"2015-08-02T22:00:00.000Z\",\"2015-08-03T22:00:00.000Z\",\"2015-08-04T22:00:00.000Z\",\"2015-08-05T22:00:00.000Z\",\"2015-08-06T22:00:00.000Z\",\"2015-08-07T22:00:00.000Z\",\"2015-08-08T22:00:00.000Z\",\"2015-08-09T22:00:00.000Z\",\"2015-08-10T22:00:00.000Z\",\"2015-08-11T22:00:00.000Z\",\"2015-08-12T22:00:00.000Z\",\"2015-08-13T22:00:00.000Z\",\"2015-08-14T22:00:00.000Z\",\"2015-08-15T22:00:00.000Z\",\"2015-08-16T22:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-19T22:00:00.000Z\",\"2015-08-20T22:00:00.000Z\",\"2015-08-21T22:00:00.000Z\",\"2015-08-22T22:00:00.000Z\",\"2015-08-23T22:00:00.000Z\",\"2015-08-24T22:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-26T22:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-28T22:00:00.000Z\",\"2015-08-29T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-31T22:00:00.000Z\",\"2015-09-01T22:00:00.000Z\",\"2015-09-02T22:00:00.000Z\",\"2015-09-03T22:00:00.000Z\",\"2015-09-04T22:00:00.000Z\",\"2015-09-05T22:00:00.000Z\",\"2015-09-06T22:00:00.000Z\",\"2015-09-07T22:00:00.000Z\",\"2015-09-08T22:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-10T22:00:00.000Z\",\"2015-09-11T22:00:00.000Z\",\"2015-09-12T22:00:00.000Z\",\"2015-09-13T22:00:00.000Z\",\"2015-09-14T22:00:00.000Z\",\"2015-09-15T22:00:00.000Z\",\"2015-09-16T22:00:00.000Z\",\"2015-09-17T22:00:00.000Z\",\"2015-09-18T22:00:00.000Z\",\"2015-09-19T22:00:00.000Z\",\"2015-09-20T22:00:00.000Z\",\"2015-09-21T22:00:00.000Z\",\"2015-09-22T22:00:00.000Z\",\"2015-09-23T22:00:00.000Z\",\"2015-09-24T22:00:00.000Z\",\"2015-09-25T22:00:00.000Z\",\"2015-09-26T22:00:00.000Z\",\"2015-09-27T22:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-02T22:00:00.000Z\",\"2015-10-03T22:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-05T22:00:00.000Z\",\"2015-10-06T22:00:00.000Z\",\"2015-10-07T22:00:00.000Z\",\"2015-10-08T22:00:00.000Z\",\"2015-10-09T22:00:00.000Z\",\"2015-10-10T22:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-12T22:00:00.000Z\",\"2015-10-13T22:00:00.000Z\",\"2015-10-14T22:00:00.000Z\",\"2015-10-15T22:00:00.000Z\",\"2015-10-16T22:00:00.000Z\",\"2015-10-17T22:00:00.000Z\",\"2015-10-18T22:00:00.000Z\",\"2015-10-19T22:00:00.000Z\",\"2015-10-20T22:00:00.000Z\",\"2015-10-21T22:00:00.000Z\",\"2015-10-22T22:00:00.000Z\",\"2015-10-23T22:00:00.000Z\",\"2015-10-24T22:00:00.000Z\",\"2015-10-25T22:00:00.000Z\",\"2015-10-25T23:00:00.000Z\",\"2015-10-26T22:00:00.000Z\",\"2015-10-27T22:00:00.000Z\",\"2015-10-27T23:00:00.000Z\",\"2015-10-28T22:00:00.000Z\",\"2015-10-29T22:00:00.000Z\",\"2015-10-30T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-01T22:00:00.000Z\",\"2015-11-02T22:00:00.000Z\",\"2015-11-03T22:00:00.000Z\",\"2015-11-03T23:00:00.000Z\",\"2015-11-04T22:00:00.000Z\",\"2015-11-04T23:00:00.000Z\",\"2015-11-05T22:00:00.000Z\",\"2015-11-06T22:00:00.000Z\",\"2015-11-07T22:00:00.000Z\",\"2015-11-07T23:00:00.000Z\",\"2015-11-08T22:00:00.000Z\",\"2015-11-09T22:00:00.000Z\",\"2015-11-09T23:00:00.000Z\",\"2015-11-10T22:00:00.000Z\",\"2015-11-10T23:00:00.000Z\",\"2015-11-11T22:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T22:00:00.000Z\",\"2015-11-12T23:00:00.000Z\",\"2015-11-13T22:00:00.000Z\",\"2015-11-13T23:00:00.000Z\",\"2015-11-14T22:00:00.000Z\",\"2015-11-14T23:00:00.000Z\",\"2015-11-15T22:00:00.000Z\",\"2015-11-15T23:00:00.000Z\",\"2015-11-16T22:00:00.000Z\",\"2015-11-17T22:00:00.000Z\",\"2015-11-17T23:00:00.000Z\",\"2015-11-18T22:00:00.000Z\",\"2015-11-18T23:00:00.000Z\",\"2015-11-19T22:00:00.000Z\",\"2015-11-19T23:00:00.000Z\",\"2015-11-20T22:00:00.000Z\",\"2015-11-21T22:00:00.000Z\",\"2015-11-21T23:00:00.000Z\",\"2015-11-22T22:00:00.000Z\",\"2015-11-22T23:00:00.000Z\",\"2015-11-23T22:00:00.000Z\",\"2015-11-24T22:00:00.000Z\",\"2015-11-25T22:00:00.000Z\",\"2015-11-26T22:00:00.000Z\",\"2015-11-26T23:00:00.000Z\",\"2015-11-27T22:00:00.000Z\",\"2015-11-28T22:00:00.000Z\",\"2015-11-28T23:00:00.000Z\",\"2015-11-29T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-11-30T23:00:00.000Z\",\"2015-12-01T22:00:00.000Z\",\"2015-12-01T23:00:00.000Z\",\"2015-12-02T22:00:00.000Z\",\"2015-12-03T22:00:00.000Z\",\"2015-12-03T23:00:00.000Z\",\"2015-12-04T22:00:00.000Z\",\"2015-12-04T23:00:00.000Z\",\"2015-12-05T22:00:00.000Z\",\"2015-12-05T23:00:00.000Z\",\"2015-12-06T22:00:00.000Z\",\"2015-12-06T23:00:00.000Z\",\"2015-12-07T22:00:00.000Z\",\"2015-12-08T22:00:00.000Z\",\"2015-12-09T22:00:00.000Z\",\"2015-12-09T23:00:00.000Z\",\"2015-12-10T22:00:00.000Z\",\"2015-12-10T23:00:00.000Z\",\"2015-12-11T22:00:00.000Z\",\"2015-12-12T22:00:00.000Z\",\"2015-12-13T22:00:00.000Z\",\"2015-12-13T23:00:00.000Z\",\"2015-12-14T22:00:00.000Z\",\"2015-12-14T23:00:00.000Z\",\"2015-12-15T22:00:00.000Z\",\"2015-12-15T23:00:00.000Z\",\"2015-12-16T22:00:00.000Z\",\"2015-12-16T23:00:00.000Z\",\"2015-12-17T22:00:00.000Z\",\"2015-12-18T22:00:00.000Z\",\"2015-12-19T22:00:00.000Z\",\"2015-12-19T23:00:00.000Z\",\"2015-12-20T22:00:00.000Z\",\"2015-12-21T22:00:00.000Z\",\"2015-12-22T22:00:00.000Z\",\"2015-12-23T22:00:00.000Z\",\"2015-12-24T22:00:00.000Z\",\"2015-12-25T22:00:00.000Z\",\"2015-12-26T22:00:00.000Z\",\"2015-12-27T22:00:00.000Z\",\"2015-12-27T23:00:00.000Z\",\"2015-12-28T22:00:00.000Z\",\"2015-12-29T22:00:00.000Z\",\"2015-12-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-01T22:00:00.000Z\",\"2016-01-01T23:00:00.000Z\",\"2016-01-02T22:00:00.000Z\",\"2016-01-02T23:00:00.000Z\",\"2016-01-03T22:00:00.000Z\",\"2016-01-04T22:00:00.000Z\",\"2016-01-05T22:00:00.000Z\",\"2016-01-06T22:00:00.000Z\",\"2016-01-06T23:00:00.000Z\",\"2016-01-07T22:00:00.000Z\",\"2016-01-07T23:00:00.000Z\",\"2016-01-08T22:00:00.000Z\",\"2016-01-09T22:00:00.000Z\",\"2016-01-09T23:00:00.000Z\",\"2016-01-10T22:00:00.000Z\",\"2016-01-10T23:00:00.000Z\",\"2016-01-11T22:00:00.000Z\",\"2016-01-12T22:00:00.000Z\",\"2016-01-12T23:00:00.000Z\",\"2016-01-13T22:00:00.000Z\",\"2016-01-14T22:00:00.000Z\",\"2016-01-14T23:00:00.000Z\",\"2016-01-15T22:00:00.000Z\",\"2016-01-16T22:00:00.000Z\",\"2016-01-16T23:00:00.000Z\",\"2016-01-17T22:00:00.000Z\",\"2016-01-17T23:00:00.000Z\",\"2016-01-18T22:00:00.000Z\",\"2016-01-18T23:00:00.000Z\",\"2016-01-19T22:00:00.000Z\",\"2016-01-20T22:00:00.000Z\",\"2016-01-20T23:00:00.000Z\",\"2016-01-21T22:00:00.000Z\",\"2016-01-21T23:00:00.000Z\",\"2016-01-22T22:00:00.000Z\",\"2016-01-23T22:00:00.000Z\",\"2016-01-24T22:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T22:00:00.000Z\",\"2016-01-25T23:00:00.000Z\",\"2016-01-26T22:00:00.000Z\",\"2016-01-27T22:00:00.000Z\",\"2016-01-28T22:00:00.000Z\",\"2016-01-29T22:00:00.000Z\",\"2016-01-29T23:00:00.000Z\",\"2016-01-30T22:00:00.000Z\",\"2016-01-30T23:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-01T22:00:00.000Z\",\"2016-02-01T23:00:00.000Z\",\"2016-02-02T22:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T22:00:00.000Z\",\"2016-02-03T23:00:00.000Z\",\"2016-02-04T22:00:00.000Z\",\"2016-02-04T23:00:00.000Z\",\"2016-02-05T22:00:00.000Z\",\"2016-02-06T22:00:00.000Z\",\"2016-02-06T23:00:00.000Z\",\"2016-02-07T22:00:00.000Z\",\"2016-02-07T23:00:00.000Z\",\"2016-02-08T22:00:00.000Z\",\"2016-02-08T23:00:00.000Z\",\"2016-02-09T22:00:00.000Z\",\"2016-02-10T22:00:00.000Z\",\"2016-02-10T23:00:00.000Z\",\"2016-02-11T22:00:00.000Z\",\"2016-02-12T22:00:00.000Z\",\"2016-02-12T23:00:00.000Z\",\"2016-02-13T22:00:00.000Z\",\"2016-02-14T22:00:00.000Z\",\"2016-02-14T23:00:00.000Z\",\"2016-02-15T22:00:00.000Z\",\"2016-02-15T23:00:00.000Z\",\"2016-02-16T22:00:00.000Z\",\"2016-02-16T23:00:00.000Z\",\"2016-02-17T22:00:00.000Z\",\"2016-02-17T23:00:00.000Z\",\"2016-02-18T22:00:00.000Z\",\"2016-02-19T22:00:00.000Z\",\"2016-02-19T23:00:00.000Z\",\"2016-02-20T22:00:00.000Z\",\"2016-02-20T23:00:00.000Z\",\"2016-02-21T22:00:00.000Z\",\"2016-02-21T23:00:00.000Z\",\"2016-02-22T22:00:00.000Z\",\"2016-02-22T23:00:00.000Z\",\"2016-02-23T22:00:00.000Z\",\"2016-02-23T23:00:00.000Z\",\"2016-02-24T22:00:00.000Z\",\"2016-02-24T23:00:00.000Z\",\"2016-02-25T22:00:00.000Z\",\"2016-02-25T23:00:00.000Z\",\"2016-02-26T22:00:00.000Z\",\"2016-02-26T23:00:00.000Z\",\"2016-02-27T22:00:00.000Z\",\"2016-02-27T23:00:00.000Z\",\"2016-02-28T22:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-01T22:00:00.000Z\",\"2016-03-01T23:00:00.000Z\",\"2016-03-02T22:00:00.000Z\",\"2016-03-02T23:00:00.000Z\",\"2016-03-03T22:00:00.000Z\",\"2016-03-04T22:00:00.000Z\",\"2016-03-05T22:00:00.000Z\",\"2016-03-06T22:00:00.000Z\",\"2016-03-07T22:00:00.000Z\",\"2016-03-08T22:00:00.000Z\",\"2016-03-09T22:00:00.000Z\",\"2016-03-10T22:00:00.000Z\",\"2016-03-11T22:00:00.000Z\",\"2016-03-12T22:00:00.000Z\",\"2016-03-13T22:00:00.000Z\",\"2016-03-13T23:00:00.000Z\",\"2016-03-14T22:00:00.000Z\",\"2016-03-14T23:00:00.000Z\",\"2016-03-15T22:00:00.000Z\",\"2016-03-15T23:00:00.000Z\",\"2016-03-16T22:00:00.000Z\",\"2016-03-16T23:00:00.000Z\",\"2016-03-17T22:00:00.000Z\",\"2016-03-18T22:00:00.000Z\",\"2016-03-18T23:00:00.000Z\",\"2016-03-19T22:00:00.000Z\",\"2016-03-20T22:00:00.000Z\",\"2016-03-21T22:00:00.000Z\",\"2016-03-21T23:00:00.000Z\",\"2016-03-22T22:00:00.000Z\",\"2016-03-22T23:00:00.000Z\",\"2016-03-23T22:00:00.000Z\",\"2016-03-24T22:00:00.000Z\",\"2016-03-25T22:00:00.000Z\",\"2016-03-26T22:00:00.000Z\",\"2016-03-27T22:00:00.000Z\",\"2016-03-28T22:00:00.000Z\",\"2016-03-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-03-31T22:00:00.000Z\",\"2016-04-01T22:00:00.000Z\",\"2016-04-02T22:00:00.000Z\",\"2016-04-03T22:00:00.000Z\",\"2016-04-04T22:00:00.000Z\",\"2016-04-05T22:00:00.000Z\",\"2016-04-06T22:00:00.000Z\",\"2016-04-07T22:00:00.000Z\",\"2016-04-08T22:00:00.000Z\",\"2016-04-09T22:00:00.000Z\",\"2016-04-10T22:00:00.000Z\",\"2016-04-11T22:00:00.000Z\",\"2016-04-12T22:00:00.000Z\",\"2016-04-13T22:00:00.000Z\",\"2016-04-14T22:00:00.000Z\",\"2016-04-15T22:00:00.000Z\",\"2016-04-16T22:00:00.000Z\",\"2016-04-17T22:00:00.000Z\",\"2016-04-18T22:00:00.000Z\",\"2016-04-19T22:00:00.000Z\",\"2016-04-20T22:00:00.000Z\",\"2016-04-21T22:00:00.000Z\",\"2016-04-22T22:00:00.000Z\",\"2016-04-23T22:00:00.000Z\",\"2016-04-24T22:00:00.000Z\",\"2016-04-25T22:00:00.000Z\",\"2016-04-26T22:00:00.000Z\",\"2016-04-27T22:00:00.000Z\",\"2016-04-28T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-04-30T22:00:00.000Z\",\"2016-05-01T22:00:00.000Z\",\"2016-05-02T22:00:00.000Z\",\"2016-05-03T22:00:00.000Z\",\"2016-05-04T22:00:00.000Z\",\"2016-05-05T22:00:00.000Z\",\"2016-05-06T22:00:00.000Z\",\"2016-05-07T22:00:00.000Z\",\"2016-05-08T22:00:00.000Z\",\"2016-05-09T22:00:00.000Z\",\"2016-05-10T22:00:00.000Z\",\"2016-05-11T22:00:00.000Z\",\"2016-05-12T22:00:00.000Z\",\"2016-05-13T22:00:00.000Z\",\"2016-05-14T22:00:00.000Z\",\"2016-05-15T22:00:00.000Z\",\"2016-05-16T22:00:00.000Z\",\"2016-05-17T22:00:00.000Z\",\"2016-05-18T22:00:00.000Z\",\"2016-05-19T22:00:00.000Z\",\"2016-05-20T22:00:00.000Z\",\"2016-05-21T22:00:00.000Z\",\"2016-05-22T22:00:00.000Z\",\"2016-05-23T22:00:00.000Z\",\"2016-05-24T22:00:00.000Z\",\"2016-05-25T22:00:00.000Z\",\"2016-05-26T22:00:00.000Z\",\"2016-05-27T22:00:00.000Z\",\"2016-05-28T22:00:00.000Z\",\"2016-05-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-06-01T22:00:00.000Z\",\"2016-06-02T22:00:00.000Z\",\"2016-06-03T22:00:00.000Z\",\"2016-06-04T22:00:00.000Z\",\"2016-06-05T22:00:00.000Z\",\"2016-06-06T22:00:00.000Z\",\"2016-06-07T22:00:00.000Z\",\"2016-06-08T22:00:00.000Z\",\"2016-06-09T22:00:00.000Z\",\"2016-06-10T22:00:00.000Z\",\"2016-06-11T22:00:00.000Z\",\"2016-06-12T22:00:00.000Z\",\"2016-06-13T22:00:00.000Z\",\"2016-06-14T22:00:00.000Z\",\"2016-06-15T22:00:00.000Z\",\"2016-06-16T22:00:00.000Z\",\"2016-06-17T22:00:00.000Z\",\"2016-06-18T22:00:00.000Z\",\"2016-06-19T22:00:00.000Z\",\"2016-06-20T22:00:00.000Z\",\"2016-06-21T22:00:00.000Z\",\"2016-06-22T22:00:00.000Z\",\"2016-06-23T22:00:00.000Z\",\"2016-06-24T22:00:00.000Z\",\"2016-06-25T22:00:00.000Z\",\"2016-06-26T22:00:00.000Z\",\"2016-06-27T22:00:00.000Z\",\"2016-06-28T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-06-30T22:00:00.000Z\",\"2016-07-01T22:00:00.000Z\",\"2016-07-02T22:00:00.000Z\",\"2016-07-03T22:00:00.000Z\",\"2016-07-04T22:00:00.000Z\",\"2016-07-05T22:00:00.000Z\",\"2016-07-06T22:00:00.000Z\",\"2016-07-07T22:00:00.000Z\",\"2016-07-08T22:00:00.000Z\",\"2016-07-09T22:00:00.000Z\",\"2016-07-10T22:00:00.000Z\",\"2016-07-11T22:00:00.000Z\",\"2016-07-12T22:00:00.000Z\",\"2016-07-13T22:00:00.000Z\",\"2016-07-14T22:00:00.000Z\",\"2016-07-15T22:00:00.000Z\",\"2016-07-16T22:00:00.000Z\",\"2016-07-17T22:00:00.000Z\",\"2016-07-18T22:00:00.000Z\",\"2016-07-19T22:00:00.000Z\",\"2016-07-20T22:00:00.000Z\",\"2016-07-21T22:00:00.000Z\",\"2016-07-22T22:00:00.000Z\",\"2016-07-23T22:00:00.000Z\",\"2016-07-24T22:00:00.000Z\",\"2016-07-25T22:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-27T22:00:00.000Z\",\"2016-07-28T22:00:00.000Z\",\"2016-07-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-07-31T22:00:00.000Z\",\"2016-08-01T22:00:00.000Z\",\"2016-08-02T22:00:00.000Z\",\"2016-08-03T22:00:00.000Z\",\"2016-08-04T22:00:00.000Z\",\"2016-08-05T22:00:00.000Z\",\"2016-08-06T22:00:00.000Z\",\"2016-08-07T22:00:00.000Z\",\"2016-08-08T22:00:00.000Z\",\"2016-08-09T22:00:00.000Z\",\"2016-08-10T22:00:00.000Z\",\"2016-08-11T22:00:00.000Z\",\"2016-08-12T22:00:00.000Z\",\"2016-08-13T22:00:00.000Z\",\"2016-08-14T22:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-16T22:00:00.000Z\",\"2016-08-17T22:00:00.000Z\",\"2016-08-18T22:00:00.000Z\",\"2016-08-19T22:00:00.000Z\",\"2016-08-20T22:00:00.000Z\",\"2016-08-21T22:00:00.000Z\",\"2016-08-22T22:00:00.000Z\",\"2016-08-23T22:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-25T22:00:00.000Z\",\"2016-08-26T22:00:00.000Z\",\"2016-08-27T22:00:00.000Z\",\"2016-08-28T22:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-08-31T22:00:00.000Z\",\"2016-09-01T22:00:00.000Z\",\"2016-09-02T22:00:00.000Z\",\"2016-09-03T22:00:00.000Z\",\"2016-09-04T22:00:00.000Z\",\"2016-09-05T22:00:00.000Z\",\"2016-09-06T22:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-09T22:00:00.000Z\",\"2016-09-10T22:00:00.000Z\",\"2016-09-11T22:00:00.000Z\",\"2016-09-12T22:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-14T22:00:00.000Z\",\"2016-09-15T22:00:00.000Z\",\"2016-09-16T22:00:00.000Z\",\"2016-09-17T22:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-19T22:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-21T22:00:00.000Z\",\"2016-09-22T22:00:00.000Z\",\"2016-09-23T22:00:00.000Z\",\"2016-09-24T22:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-28T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-09-30T22:00:00.000Z\",\"2016-10-01T22:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-04T22:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-06T22:00:00.000Z\",\"2016-10-07T22:00:00.000Z\",\"2016-10-08T22:00:00.000Z\",\"2016-10-09T22:00:00.000Z\",\"2016-10-10T22:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-12T22:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-14T22:00:00.000Z\",\"2016-10-15T22:00:00.000Z\",\"2016-10-16T22:00:00.000Z\",\"2016-10-17T22:00:00.000Z\",\"2016-10-18T22:00:00.000Z\",\"2016-10-19T22:00:00.000Z\",\"2016-10-20T22:00:00.000Z\",\"2016-10-21T22:00:00.000Z\",\"2016-10-22T22:00:00.000Z\",\"2016-10-23T22:00:00.000Z\",\"2016-10-24T22:00:00.000Z\",\"2016-10-25T22:00:00.000Z\",\"2016-10-26T22:00:00.000Z\",\"2016-10-27T22:00:00.000Z\",\"2016-10-28T22:00:00.000Z\",\"2016-10-29T22:00:00.000Z\",\"2016-10-30T22:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-10-31T23:00:00.000Z\",\"2016-11-01T22:00:00.000Z\",\"2016-11-02T22:00:00.000Z\",\"2016-11-03T22:00:00.000Z\",\"2016-11-03T23:00:00.000Z\",\"2016-11-04T22:00:00.000Z\",\"2016-11-04T23:00:00.000Z\",\"2016-11-05T22:00:00.000Z\",\"2016-11-05T23:00:00.000Z\",\"2016-11-06T22:00:00.000Z\",\"2016-11-07T22:00:00.000Z\",\"2016-11-08T22:00:00.000Z\",\"2016-11-09T22:00:00.000Z\",\"2016-11-10T22:00:00.000Z\",\"2016-11-11T22:00:00.000Z\",\"2016-11-12T22:00:00.000Z\",\"2016-11-12T23:00:00.000Z\",\"2016-11-13T22:00:00.000Z\",\"2016-11-13T23:00:00.000Z\",\"2016-11-14T22:00:00.000Z\",\"2016-11-15T22:00:00.000Z\",\"2016-11-15T23:00:00.000Z\",\"2016-11-16T22:00:00.000Z\",\"2016-11-17T22:00:00.000Z\",\"2016-11-18T22:00:00.000Z\",\"2016-11-18T23:00:00.000Z\",\"2016-11-19T22:00:00.000Z\",\"2016-11-20T22:00:00.000Z\",\"2016-11-21T22:00:00.000Z\",\"2016-11-21T23:00:00.000Z\",\"2016-11-22T22:00:00.000Z\",\"2016-11-23T22:00:00.000Z\",\"2016-11-24T22:00:00.000Z\",\"2016-11-24T23:00:00.000Z\",\"2016-11-25T22:00:00.000Z\",\"2016-11-25T23:00:00.000Z\",\"2016-11-26T22:00:00.000Z\",\"2016-11-27T22:00:00.000Z\",\"2016-11-27T23:00:00.000Z\",\"2016-11-28T22:00:00.000Z\",\"2016-11-29T22:00:00.000Z\",\"2016-11-29T23:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-01T22:00:00.000Z\",\"2016-12-01T23:00:00.000Z\",\"2016-12-02T22:00:00.000Z\",\"2016-12-02T23:00:00.000Z\",\"2016-12-03T22:00:00.000Z\",\"2016-12-03T23:00:00.000Z\",\"2016-12-04T22:00:00.000Z\",\"2016-12-04T23:00:00.000Z\",\"2016-12-05T22:00:00.000Z\",\"2016-12-05T23:00:00.000Z\",\"2016-12-06T22:00:00.000Z\",\"2016-12-07T22:00:00.000Z\",\"2016-12-07T23:00:00.000Z\",\"2016-12-08T22:00:00.000Z\",\"2016-12-09T22:00:00.000Z\",\"2016-12-10T22:00:00.000Z\",\"2016-12-10T23:00:00.000Z\",\"2016-12-11T22:00:00.000Z\",\"2016-12-11T23:00:00.000Z\",\"2016-12-12T22:00:00.000Z\",\"2016-12-12T23:00:00.000Z\",\"2016-12-13T22:00:00.000Z\",\"2016-12-13T23:00:00.000Z\",\"2016-12-14T22:00:00.000Z\",\"2016-12-15T22:00:00.000Z\",\"2016-12-15T23:00:00.000Z\",\"2016-12-16T22:00:00.000Z\",\"2016-12-16T23:00:00.000Z\",\"2016-12-17T22:00:00.000Z\",\"2016-12-17T23:00:00.000Z\",\"2016-12-18T22:00:00.000Z\",\"2016-12-18T23:00:00.000Z\",\"2016-12-19T22:00:00.000Z\",\"2016-12-19T23:00:00.000Z\",\"2016-12-20T22:00:00.000Z\",\"2016-12-21T22:00:00.000Z\",\"2016-12-22T22:00:00.000Z\",\"2016-12-22T23:00:00.000Z\",\"2016-12-23T22:00:00.000Z\",\"2016-12-23T23:00:00.000Z\",\"2016-12-24T22:00:00.000Z\",\"2016-12-25T22:00:00.000Z\",\"2016-12-25T23:00:00.000Z\",\"2016-12-26T22:00:00.000Z\",\"2016-12-26T23:00:00.000Z\",\"2016-12-27T22:00:00.000Z\",\"2016-12-27T23:00:00.000Z\",\"2016-12-28T22:00:00.000Z\",\"2016-12-29T22:00:00.000Z\",\"2016-12-29T23:00:00.000Z\",\"2016-12-30T22:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-01T22:00:00.000Z\",\"2017-01-01T23:00:00.000Z\",\"2017-01-02T22:00:00.000Z\",\"2017-01-03T22:00:00.000Z\",\"2017-01-03T23:00:00.000Z\",\"2017-01-04T22:00:00.000Z\",\"2017-01-05T22:00:00.000Z\",\"2017-01-05T23:00:00.000Z\",\"2017-01-06T22:00:00.000Z\",\"2017-01-06T23:00:00.000Z\",\"2017-01-07T22:00:00.000Z\",\"2017-01-08T22:00:00.000Z\",\"2017-01-08T23:00:00.000Z\",\"2017-01-09T22:00:00.000Z\",\"2017-01-09T23:00:00.000Z\",\"2017-01-10T22:00:00.000Z\",\"2017-01-10T23:00:00.000Z\",\"2017-01-11T22:00:00.000Z\",\"2017-01-11T23:00:00.000Z\",\"2017-01-12T22:00:00.000Z\",\"2017-01-12T23:00:00.000Z\",\"2017-01-13T22:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T22:00:00.000Z\",\"2017-01-15T22:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T22:00:00.000Z\",\"2017-01-17T22:00:00.000Z\",\"2017-01-18T22:00:00.000Z\",\"2017-01-18T23:00:00.000Z\",\"2017-01-19T22:00:00.000Z\",\"2017-01-19T23:00:00.000Z\",\"2017-01-20T22:00:00.000Z\",\"2017-01-20T23:00:00.000Z\",\"2017-01-21T22:00:00.000Z\",\"2017-01-22T22:00:00.000Z\",\"2017-01-22T23:00:00.000Z\",\"2017-01-23T22:00:00.000Z\",\"2017-01-24T22:00:00.000Z\",\"2017-01-24T23:00:00.000Z\",\"2017-01-25T22:00:00.000Z\",\"2017-01-25T23:00:00.000Z\",\"2017-01-26T22:00:00.000Z\",\"2017-01-27T22:00:00.000Z\",\"2017-01-27T23:00:00.000Z\",\"2017-01-28T22:00:00.000Z\",\"2017-01-29T22:00:00.000Z\",\"2017-01-30T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T22:00:00.000Z\",\"2017-02-02T22:00:00.000Z\",\"2017-02-02T23:00:00.000Z\",\"2017-02-03T22:00:00.000Z\",\"2017-02-03T23:00:00.000Z\",\"2017-02-04T22:00:00.000Z\",\"2017-02-05T22:00:00.000Z\",\"2017-02-05T23:00:00.000Z\",\"2017-02-06T22:00:00.000Z\",\"2017-02-06T23:00:00.000Z\",\"2017-02-07T22:00:00.000Z\",\"2017-02-07T23:00:00.000Z\",\"2017-02-08T22:00:00.000Z\",\"2017-02-09T22:00:00.000Z\",\"2017-02-10T22:00:00.000Z\",\"2017-02-11T22:00:00.000Z\",\"2017-02-11T23:00:00.000Z\",\"2017-02-12T22:00:00.000Z\",\"2017-02-13T22:00:00.000Z\",\"2017-02-14T22:00:00.000Z\",\"2017-02-14T23:00:00.000Z\",\"2017-02-15T22:00:00.000Z\",\"2017-02-16T22:00:00.000Z\",\"2017-02-17T22:00:00.000Z\",\"2017-02-18T22:00:00.000Z\",\"2017-02-18T23:00:00.000Z\",\"2017-02-19T22:00:00.000Z\",\"2017-02-19T23:00:00.000Z\",\"2017-02-20T22:00:00.000Z\",\"2017-02-20T23:00:00.000Z\",\"2017-02-21T22:00:00.000Z\",\"2017-02-21T23:00:00.000Z\",\"2017-02-22T22:00:00.000Z\",\"2017-02-22T23:00:00.000Z\",\"2017-02-23T22:00:00.000Z\",\"2017-02-24T22:00:00.000Z\",\"2017-02-24T23:00:00.000Z\",\"2017-02-25T22:00:00.000Z\",\"2017-02-25T23:00:00.000Z\",\"2017-02-26T22:00:00.000Z\",\"2017-02-27T22:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-01T22:00:00.000Z\",\"2017-03-02T22:00:00.000Z\",\"2017-03-02T23:00:00.000Z\",\"2017-03-03T22:00:00.000Z\",\"2017-03-04T22:00:00.000Z\",\"2017-03-04T23:00:00.000Z\",\"2017-03-05T22:00:00.000Z\",\"2017-03-05T23:00:00.000Z\",\"2017-03-06T22:00:00.000Z\",\"2017-03-06T23:00:00.000Z\",\"2017-03-07T22:00:00.000Z\",\"2017-03-07T23:00:00.000Z\",\"2017-03-08T22:00:00.000Z\",\"2017-03-09T22:00:00.000Z\",\"2017-03-09T23:00:00.000Z\",\"2017-03-10T22:00:00.000Z\",\"2017-03-11T22:00:00.000Z\",\"2017-03-12T22:00:00.000Z\",\"2017-03-12T23:00:00.000Z\",\"2017-03-13T22:00:00.000Z\",\"2017-03-13T23:00:00.000Z\",\"2017-03-14T22:00:00.000Z\",\"2017-03-14T23:00:00.000Z\",\"2017-03-15T22:00:00.000Z\",\"2017-03-15T23:00:00.000Z\",\"2017-03-16T22:00:00.000Z\",\"2017-03-17T22:00:00.000Z\",\"2017-03-18T22:00:00.000Z\",\"2017-03-19T22:00:00.000Z\",\"2017-03-19T23:00:00.000Z\",\"2017-03-20T22:00:00.000Z\",\"2017-03-21T22:00:00.000Z\",\"2017-03-21T23:00:00.000Z\",\"2017-03-22T22:00:00.000Z\",\"2017-03-23T22:00:00.000Z\",\"2017-03-24T22:00:00.000Z\",\"2017-03-25T22:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-27T22:00:00.000Z\",\"2017-03-28T22:00:00.000Z\",\"2017-03-29T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-03-31T22:00:00.000Z\",\"2017-04-01T22:00:00.000Z\",\"2017-04-02T22:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-05T22:00:00.000Z\",\"2017-04-06T22:00:00.000Z\",\"2017-04-07T22:00:00.000Z\",\"2017-04-08T22:00:00.000Z\",\"2017-04-09T22:00:00.000Z\",\"2017-04-10T22:00:00.000Z\",\"2017-04-11T22:00:00.000Z\",\"2017-04-12T22:00:00.000Z\",\"2017-04-13T22:00:00.000Z\",\"2017-04-14T22:00:00.000Z\",\"2017-04-15T22:00:00.000Z\",\"2017-04-16T22:00:00.000Z\",\"2017-04-17T22:00:00.000Z\",\"2017-04-18T22:00:00.000Z\",\"2017-04-19T22:00:00.000Z\",\"2017-04-20T22:00:00.000Z\",\"2017-04-21T22:00:00.000Z\",\"2017-04-22T22:00:00.000Z\",\"2017-04-23T22:00:00.000Z\",\"2017-04-24T22:00:00.000Z\",\"2017-04-25T22:00:00.000Z\",\"2017-04-26T22:00:00.000Z\",\"2017-04-27T22:00:00.000Z\",\"2017-04-28T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-04-30T22:00:00.000Z\",\"2017-05-01T22:00:00.000Z\",\"2017-05-02T22:00:00.000Z\",\"2017-05-03T22:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-05T22:00:00.000Z\",\"2017-05-06T22:00:00.000Z\",\"2017-05-07T22:00:00.000Z\",\"2017-05-08T22:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-10T22:00:00.000Z\",\"2017-05-11T22:00:00.000Z\",\"2017-05-12T22:00:00.000Z\",\"2017-05-13T22:00:00.000Z\",\"2017-05-14T22:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-16T22:00:00.000Z\",\"2017-05-17T22:00:00.000Z\",\"2017-05-18T22:00:00.000Z\",\"2017-05-19T22:00:00.000Z\",\"2017-05-20T22:00:00.000Z\",\"2017-05-21T22:00:00.000Z\",\"2017-05-22T22:00:00.000Z\",\"2017-05-23T22:00:00.000Z\",\"2017-05-24T22:00:00.000Z\",\"2017-05-25T22:00:00.000Z\",\"2017-05-26T22:00:00.000Z\",\"2017-05-27T22:00:00.000Z\",\"2017-05-28T22:00:00.000Z\",\"2017-05-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-05-31T22:00:00.000Z\",\"2017-06-01T22:00:00.000Z\",\"2017-06-02T22:00:00.000Z\",\"2017-06-03T22:00:00.000Z\",\"2017-06-04T22:00:00.000Z\",\"2017-06-05T22:00:00.000Z\",\"2017-06-06T22:00:00.000Z\",\"2017-06-07T22:00:00.000Z\",\"2017-06-08T22:00:00.000Z\",\"2017-06-09T22:00:00.000Z\",\"2017-06-10T22:00:00.000Z\",\"2017-06-11T22:00:00.000Z\",\"2017-06-12T22:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-16T22:00:00.000Z\",\"2017-06-17T22:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-23T22:00:00.000Z\",\"2017-06-24T22:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-30T22:00:00.000Z\",\"2017-07-01T22:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-07T22:00:00.000Z\",\"2017-07-08T22:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-14T22:00:00.000Z\",\"2017-07-15T22:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-21T22:00:00.000Z\",\"2017-07-22T22:00:00.000Z\",\"2017-07-23T22:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-28T22:00:00.000Z\",\"2017-07-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-31T22:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-04T22:00:00.000Z\",\"2017-08-05T22:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-11T22:00:00.000Z\",\"2017-08-12T22:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-18T22:00:00.000Z\",\"2017-08-19T22:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-25T22:00:00.000Z\",\"2017-08-26T22:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-09-01T22:00:00.000Z\",\"2017-09-02T22:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-08T22:00:00.000Z\",\"2017-09-09T22:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-15T22:00:00.000Z\",\"2017-09-16T22:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-18T22:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-22T22:00:00.000Z\",\"2017-09-23T22:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-25T22:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-09-30T22:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-06T22:00:00.000Z\",\"2017-10-07T22:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-13T22:00:00.000Z\",\"2017-10-14T22:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-21T22:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-27T22:00:00.000Z\",\"2017-10-28T22:00:00.000Z\",\"2017-10-29T22:00:00.000Z\",\"2017-10-30T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-01T22:00:00.000Z\",\"2017-11-01T23:00:00.000Z\",\"2017-11-02T22:00:00.000Z\",\"2017-11-03T22:00:00.000Z\",\"2017-11-03T23:00:00.000Z\",\"2017-11-04T22:00:00.000Z\",\"2017-11-05T22:00:00.000Z\",\"2017-11-06T22:00:00.000Z\",\"2017-11-07T22:00:00.000Z\",\"2017-11-08T22:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T22:00:00.000Z\",\"2017-11-10T22:00:00.000Z\",\"2017-11-11T22:00:00.000Z\",\"2017-11-12T22:00:00.000Z\",\"2017-11-13T22:00:00.000Z\",\"2017-11-14T22:00:00.000Z\",\"2017-11-15T22:00:00.000Z\",\"2017-11-16T22:00:00.000Z\",\"2017-11-17T22:00:00.000Z\",\"2017-11-18T22:00:00.000Z\",\"2017-11-18T23:00:00.000Z\",\"2017-11-19T22:00:00.000Z\",\"2017-11-19T23:00:00.000Z\",\"2017-11-20T22:00:00.000Z\",\"2017-11-21T22:00:00.000Z\",\"2017-11-22T22:00:00.000Z\",\"2017-11-23T22:00:00.000Z\",\"2017-11-24T22:00:00.000Z\",\"2017-11-25T22:00:00.000Z\",\"2017-11-26T22:00:00.000Z\",\"2017-11-27T22:00:00.000Z\",\"2017-11-28T22:00:00.000Z\",\"2017-11-28T23:00:00.000Z\",\"2017-11-29T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-01T22:00:00.000Z\",\"2017-12-01T23:00:00.000Z\",\"2017-12-02T22:00:00.000Z\",\"2017-12-02T23:00:00.000Z\",\"2017-12-03T22:00:00.000Z\",\"2017-12-04T22:00:00.000Z\",\"2017-12-04T23:00:00.000Z\",\"2017-12-05T22:00:00.000Z\",\"2017-12-06T22:00:00.000Z\",\"2017-12-07T22:00:00.000Z\",\"2017-12-08T22:00:00.000Z\",\"2017-12-09T22:00:00.000Z\",\"2017-12-10T22:00:00.000Z\",\"2017-12-11T22:00:00.000Z\",\"2017-12-12T22:00:00.000Z\",\"2017-12-13T22:00:00.000Z\",\"2017-12-14T22:00:00.000Z\",\"2017-12-14T23:00:00.000Z\",\"2017-12-15T22:00:00.000Z\",\"2017-12-15T23:00:00.000Z\",\"2017-12-16T22:00:00.000Z\",\"2017-12-17T22:00:00.000Z\",\"2017-12-18T22:00:00.000Z\",\"2017-12-19T22:00:00.000Z\",\"2017-12-20T22:00:00.000Z\",\"2017-12-20T23:00:00.000Z\",\"2017-12-21T22:00:00.000Z\",\"2017-12-22T22:00:00.000Z\",\"2017-12-23T22:00:00.000Z\",\"2017-12-23T23:00:00.000Z\",\"2017-12-24T22:00:00.000Z\",\"2017-12-25T22:00:00.000Z\",\"2017-12-25T23:00:00.000Z\",\"2017-12-26T22:00:00.000Z\",\"2017-12-26T23:00:00.000Z\",\"2017-12-27T22:00:00.000Z\",\"2017-12-28T22:00:00.000Z\",\"2017-12-29T22:00:00.000Z\",\"2017-12-30T22:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-01T22:00:00.000Z\",\"2018-01-01T23:00:00.000Z\",\"2018-01-02T22:00:00.000Z\",\"2018-01-02T23:00:00.000Z\",\"2018-01-03T22:00:00.000Z\",\"2018-01-03T23:00:00.000Z\",\"2018-01-04T22:00:00.000Z\",\"2018-01-05T22:00:00.000Z\",\"2018-01-06T22:00:00.000Z\",\"2018-01-07T22:00:00.000Z\",\"2018-01-08T22:00:00.000Z\",\"2018-01-09T22:00:00.000Z\",\"2018-01-10T22:00:00.000Z\",\"2018-01-11T22:00:00.000Z\",\"2018-01-12T22:00:00.000Z\",\"2018-01-13T22:00:00.000Z\",\"2018-01-14T22:00:00.000Z\",\"2018-01-14T23:00:00.000Z\",\"2018-01-15T22:00:00.000Z\",\"2018-01-16T22:00:00.000Z\",\"2018-01-16T23:00:00.000Z\",\"2018-01-17T22:00:00.000Z\",\"2018-01-18T22:00:00.000Z\",\"2018-01-18T23:00:00.000Z\",\"2018-01-19T22:00:00.000Z\",\"2018-01-19T23:00:00.000Z\",\"2018-01-20T22:00:00.000Z\",\"2018-01-21T22:00:00.000Z\",\"2018-01-22T22:00:00.000Z\",\"2018-01-23T22:00:00.000Z\",\"2018-01-24T22:00:00.000Z\",\"2018-01-25T22:00:00.000Z\",\"2018-01-25T23:00:00.000Z\",\"2018-01-26T22:00:00.000Z\",\"2018-01-26T23:00:00.000Z\",\"2018-01-27T22:00:00.000Z\",\"2018-01-27T23:00:00.000Z\",\"2018-01-28T22:00:00.000Z\",\"2018-01-29T22:00:00.000Z\",\"2018-01-30T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T22:00:00.000Z\",\"2018-02-01T23:00:00.000Z\",\"2018-02-02T22:00:00.000Z\",\"2018-02-02T23:00:00.000Z\",\"2018-02-03T22:00:00.000Z\",\"2018-02-03T23:00:00.000Z\",\"2018-02-04T22:00:00.000Z\",\"2018-02-05T22:00:00.000Z\",\"2018-02-05T23:00:00.000Z\",\"2018-02-06T22:00:00.000Z\",\"2018-02-07T22:00:00.000Z\",\"2018-02-08T22:00:00.000Z\",\"2018-02-09T22:00:00.000Z\",\"2018-02-10T22:00:00.000Z\",\"2018-02-11T22:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T22:00:00.000Z\",\"2018-02-13T22:00:00.000Z\",\"2018-02-14T22:00:00.000Z\",\"2018-02-15T22:00:00.000Z\",\"2018-02-15T23:00:00.000Z\",\"2018-02-16T22:00:00.000Z\",\"2018-02-17T22:00:00.000Z\",\"2018-02-18T22:00:00.000Z\",\"2018-02-19T22:00:00.000Z\",\"2018-02-19T23:00:00.000Z\",\"2018-02-20T22:00:00.000Z\",\"2018-02-21T22:00:00.000Z\",\"2018-02-21T23:00:00.000Z\",\"2018-02-22T22:00:00.000Z\",\"2018-02-22T23:00:00.000Z\",\"2018-02-23T22:00:00.000Z\",\"2018-02-24T22:00:00.000Z\",\"2018-02-25T22:00:00.000Z\",\"2018-02-26T22:00:00.000Z\",\"2018-02-27T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-01T22:00:00.000Z\",\"2018-03-01T23:00:00.000Z\",\"2018-03-02T22:00:00.000Z\",\"2018-03-03T22:00:00.000Z\",\"2018-03-03T23:00:00.000Z\",\"2018-03-04T22:00:00.000Z\",\"2018-03-05T22:00:00.000Z\",\"2018-03-06T22:00:00.000Z\",\"2018-03-06T23:00:00.000Z\",\"2018-03-07T22:00:00.000Z\",\"2018-03-07T23:00:00.000Z\",\"2018-03-08T22:00:00.000Z\",\"2018-03-09T22:00:00.000Z\",\"2018-03-09T23:00:00.000Z\",\"2018-03-10T22:00:00.000Z\",\"2018-03-10T23:00:00.000Z\",\"2018-03-11T22:00:00.000Z\",\"2018-03-12T22:00:00.000Z\",\"2018-03-13T22:00:00.000Z\",\"2018-03-14T22:00:00.000Z\",\"2018-03-14T23:00:00.000Z\",\"2018-03-15T22:00:00.000Z\",\"2018-03-15T23:00:00.000Z\",\"2018-03-16T22:00:00.000Z\",\"2018-03-17T22:00:00.000Z\",\"2018-03-18T22:00:00.000Z\",\"2018-03-19T22:00:00.000Z\",\"2018-03-20T22:00:00.000Z\",\"2018-03-21T22:00:00.000Z\",\"2018-03-22T22:00:00.000Z\",\"2018-03-23T22:00:00.000Z\",\"2018-03-24T22:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-03-31T22:00:00.000Z\",\"2018-04-01T22:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-06T22:00:00.000Z\",\"2018-04-07T22:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-13T22:00:00.000Z\",\"2018-04-14T22:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-10-31T23:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-01T23:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-02T23:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-03T23:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-04T23:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-05T23:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-09T23:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-17T23:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-24T23:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-11-30T23:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-14T23:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-15T23:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-22T23:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-24T23:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-28T23:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2018-12-31T23:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-01T23:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-02T23:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-05T23:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-11T23:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-18T23:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-22T23:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-29T23:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-05T23:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-08T23:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-11T23:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-13T23:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-14T23:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-15T23:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-16T23:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-19T23:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-20T23:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-26T23:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-01T23:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-02T23:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-06T23:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-07T23:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-08T23:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-10T23:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-12T23:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-15T23:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-16T23:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-17T23:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-23T23:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-24T23:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-26T23:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-27T23:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-27T23:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-10-31T23:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-02T23:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-06T23:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-09T23:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-10T23:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-11T23:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-12T23:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-15T23:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-16T23:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-19T23:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-20T23:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-21T23:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-22T23:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-23T23:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-24T23:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-25T23:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-27T23:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-28T23:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-03T23:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-07T23:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-09T23:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-13T23:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-14T23:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-15T23:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-20T23:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-22T23:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-24T23:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-25T23:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-26T23:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-27T23:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-28T23:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-29T23:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-03T23:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-25T23:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-01T23:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-04T23:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-07T23:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-11T23:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-14T23:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-21T23:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-22T23:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-26T22:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T22:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T22:00:00.000Z\",\"2020-03-01T23:00:00.000Z\",\"2020-03-02T22:00:00.000Z\",\"2020-03-03T22:00:00.000Z\",\"2020-03-04T22:00:00.000Z\",\"2020-03-05T22:00:00.000Z\",\"2020-03-06T22:00:00.000Z\",\"2020-03-07T22:00:00.000Z\",\"2020-03-07T23:00:00.000Z\",\"2020-03-08T22:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T22:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T22:00:00.000Z\",\"2020-03-10T23:00:00.000Z\",\"2020-03-11T22:00:00.000Z\",\"2020-03-12T22:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T22:00:00.000Z\",\"2020-03-13T23:00:00.000Z\",\"2020-03-14T22:00:00.000Z\",\"2020-03-14T23:00:00.000Z\",\"2020-03-15T22:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T22:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T22:00:00.000Z\",\"2020-03-18T22:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T22:00:00.000Z\",\"2020-03-20T22:00:00.000Z\",\"2020-03-20T23:00:00.000Z\",\"2020-03-21T22:00:00.000Z\",\"2020-03-22T22:00:00.000Z\",\"2020-03-23T22:00:00.000Z\",\"2020-03-23T23:00:00.000Z\",\"2020-03-24T22:00:00.000Z\",\"2020-03-25T22:00:00.000Z\",\"2020-03-26T22:00:00.000Z\",\"2020-03-27T22:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T22:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-03T22:00:00.000Z\",\"2020-04-04T22:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-10T22:00:00.000Z\",\"2020-04-11T22:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-18T22:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-25T22:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-05-01T22:00:00.000Z\",\"2020-05-02T22:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-04T22:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-08T22:00:00.000Z\",\"2020-05-09T22:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-16T22:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-20T22:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-22T22:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-05-31T22:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-05T22:00:00.000Z\",\"2020-06-06T22:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-10T22:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-12T22:00:00.000Z\",\"2020-06-13T22:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-17T22:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-19T22:00:00.000Z\",\"2020-06-20T22:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-26T22:00:00.000Z\",\"2020-06-27T22:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-03T22:00:00.000Z\",\"2020-07-04T22:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-06T22:00:00.000Z\",\"2020-07-07T22:00:00.000Z\",\"2020-07-08T22:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-10T22:00:00.000Z\",\"2020-07-11T22:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-13T22:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-17T22:00:00.000Z\",\"2020-07-18T22:00:00.000Z\",\"2020-07-19T22:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-31T22:00:00.000Z\",\"2020-08-01T22:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-07T22:00:00.000Z\",\"2020-08-08T22:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-14T22:00:00.000Z\",\"2020-08-15T22:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-20T22:00:00.000Z\",\"2020-08-21T22:00:00.000Z\",\"2020-08-22T22:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-24T22:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-28T22:00:00.000Z\",\"2020-08-29T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-04T22:00:00.000Z\",\"2020-09-05T22:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-11T22:00:00.000Z\",\"2020-09-12T22:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-18T22:00:00.000Z\",\"2020-09-19T22:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-26T22:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-02T22:00:00.000Z\",\"2020-10-03T22:00:00.000Z\",\"2020-10-04T22:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-06T22:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-10T22:00:00.000Z\",\"2020-10-11T22:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-16T22:00:00.000Z\",\"2020-10-17T22:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-23T22:00:00.000Z\",\"2020-10-24T22:00:00.000Z\",\"2020-10-25T22:00:00.000Z\",\"2020-10-26T22:00:00.000Z\",\"2020-10-27T22:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T22:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T22:00:00.000Z\",\"2020-10-30T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-10-31T23:00:00.000Z\",\"2020-11-01T22:00:00.000Z\",\"2020-11-01T23:00:00.000Z\",\"2020-11-02T22:00:00.000Z\",\"2020-11-03T22:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T22:00:00.000Z\",\"2020-11-05T22:00:00.000Z\",\"2020-11-06T22:00:00.000Z\",\"2020-11-06T23:00:00.000Z\",\"2020-11-07T22:00:00.000Z\",\"2020-11-08T22:00:00.000Z\",\"2020-11-09T22:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T22:00:00.000Z\",\"2020-11-11T22:00:00.000Z\",\"2020-11-12T22:00:00.000Z\",\"2020-11-13T22:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T22:00:00.000Z\",\"2020-11-14T23:00:00.000Z\",\"2020-11-15T22:00:00.000Z\",\"2020-11-16T22:00:00.000Z\",\"2020-11-17T22:00:00.000Z\",\"2020-11-18T22:00:00.000Z\",\"2020-11-19T22:00:00.000Z\",\"2020-11-19T23:00:00.000Z\",\"2020-11-20T22:00:00.000Z\",\"2020-11-20T23:00:00.000Z\",\"2020-11-21T22:00:00.000Z\",\"2020-11-22T22:00:00.000Z\",\"2020-11-23T22:00:00.000Z\",\"2020-11-24T22:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T22:00:00.000Z\",\"2020-11-26T22:00:00.000Z\",\"2020-11-27T22:00:00.000Z\",\"2020-11-27T23:00:00.000Z\",\"2020-11-28T22:00:00.000Z\",\"2020-11-29T22:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-12-01T22:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T22:00:00.000Z\",\"2020-12-03T22:00:00.000Z\",\"2020-12-04T22:00:00.000Z\",\"2020-12-05T22:00:00.000Z\",\"2020-12-05T23:00:00.000Z\",\"2020-12-06T22:00:00.000Z\",\"2020-12-07T22:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T22:00:00.000Z\",\"2020-12-09T22:00:00.000Z\",\"2020-12-10T22:00:00.000Z\",\"2020-12-10T23:00:00.000Z\",\"2020-12-11T22:00:00.000Z\",\"2020-12-12T22:00:00.000Z\",\"2020-12-12T23:00:00.000Z\",\"2020-12-13T22:00:00.000Z\",\"2020-12-14T22:00:00.000Z\",\"2020-12-15T22:00:00.000Z\",\"2020-12-16T22:00:00.000Z\",\"2020-12-16T23:00:00.000Z\",\"2020-12-17T22:00:00.000Z\",\"2020-12-18T22:00:00.000Z\",\"2020-12-19T22:00:00.000Z\",\"2020-12-20T22:00:00.000Z\",\"2020-12-21T22:00:00.000Z\",\"2020-12-22T22:00:00.000Z\",\"2020-12-23T22:00:00.000Z\",\"2020-12-24T22:00:00.000Z\",\"2020-12-24T23:00:00.000Z\",\"2020-12-25T22:00:00.000Z\",\"2020-12-26T22:00:00.000Z\",\"2020-12-27T22:00:00.000Z\",\"2020-12-27T23:00:00.000Z\",\"2020-12-28T22:00:00.000Z\",\"2020-12-29T22:00:00.000Z\",\"2020-12-29T23:00:00.000Z\",\"2020-12-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-01T22:00:00.000Z\",\"2021-01-02T22:00:00.000Z\",\"2021-01-03T22:00:00.000Z\",\"2021-01-03T23:00:00.000Z\",\"2021-01-04T22:00:00.000Z\",\"2021-01-05T22:00:00.000Z\",\"2021-01-06T22:00:00.000Z\",\"2021-01-06T23:00:00.000Z\",\"2021-01-07T22:00:00.000Z\",\"2021-01-07T23:00:00.000Z\",\"2021-01-08T22:00:00.000Z\",\"2021-01-09T22:00:00.000Z\",\"2021-01-09T23:00:00.000Z\",\"2021-01-10T22:00:00.000Z\",\"2021-01-10T23:00:00.000Z\",\"2021-01-11T22:00:00.000Z\",\"2021-01-11T23:00:00.000Z\",\"2021-01-12T22:00:00.000Z\",\"2021-01-13T22:00:00.000Z\",\"2021-01-13T23:00:00.000Z\",\"2021-01-14T22:00:00.000Z\",\"2021-01-14T23:00:00.000Z\",\"2021-01-15T22:00:00.000Z\",\"2021-01-16T22:00:00.000Z\",\"2021-01-17T22:00:00.000Z\",\"2021-01-17T23:00:00.000Z\",\"2021-01-18T22:00:00.000Z\",\"2021-01-19T22:00:00.000Z\",\"2021-01-20T22:00:00.000Z\",\"2021-01-20T23:00:00.000Z\",\"2021-01-21T22:00:00.000Z\",\"2021-01-22T22:00:00.000Z\",\"2021-01-23T22:00:00.000Z\",\"2021-01-23T23:00:00.000Z\",\"2021-01-24T22:00:00.000Z\",\"2021-01-25T22:00:00.000Z\",\"2021-01-26T22:00:00.000Z\",\"2021-01-27T22:00:00.000Z\",\"2021-01-28T22:00:00.000Z\",\"2021-01-29T22:00:00.000Z\",\"2021-01-30T22:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-02-01T22:00:00.000Z\",\"2021-02-02T22:00:00.000Z\",\"2021-02-02T23:00:00.000Z\",\"2021-02-03T22:00:00.000Z\",\"2021-02-04T22:00:00.000Z\",\"2021-02-04T23:00:00.000Z\",\"2021-02-05T22:00:00.000Z\",\"2021-02-05T23:00:00.000Z\",\"2021-02-06T22:00:00.000Z\",\"2021-02-06T23:00:00.000Z\",\"2021-02-07T22:00:00.000Z\",\"2021-02-07T23:00:00.000Z\",\"2021-02-08T22:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T22:00:00.000Z\",\"2021-02-09T23:00:00.000Z\",\"2021-02-10T22:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T22:00:00.000Z\",\"2021-02-11T23:00:00.000Z\",\"2021-02-12T22:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T22:00:00.000Z\",\"2021-02-14T22:00:00.000Z\",\"2021-02-15T22:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T22:00:00.000Z\",\"2021-02-17T22:00:00.000Z\",\"2021-02-17T23:00:00.000Z\",\"2021-02-18T22:00:00.000Z\",\"2021-02-19T22:00:00.000Z\",\"2021-02-19T23:00:00.000Z\",\"2021-02-20T22:00:00.000Z\",\"2021-02-21T22:00:00.000Z\",\"2021-02-21T23:00:00.000Z\",\"2021-02-22T22:00:00.000Z\",\"2021-02-22T23:00:00.000Z\",\"2021-02-23T22:00:00.000Z\",\"2021-02-23T23:00:00.000Z\"],[1,0,1,0,0,0,1,2,0,5,1,1,1,1,0,0,0,0,0,0,0,0,4,1,0,1,3,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,1,0,2,0,0,0,0,2,0,0,1,0,0,1,0,0,0,2,0,0,0,0,3,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,1,0,3,0,1,0,0,0,0,1,0,0,1,0,4,0,1,0,0,1,0,1,0,0,0,3,0,1,0,0,0,0,1,0,3,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,2,0,0,2,0,0,0,0,1,0,0,2,0,0,0,0,2,0,4,0,1,0,1,0,2,0,0,0,3,0,0,1,0,0,0,0,1,0,3,2,0,1,2,0,3,2,4,3,1,1,0,0,2,5,7,2,4,0,2,1,0,2,1,2,10,7,3,2,1,1,2,2,5,3,7,8,0,1,4,5,7,2,4,0,0,2,5,5,3,3,1,0,6,5,5,3,7,2,0,3,6,6,2,2,0,0,2,1,0,1,4,10,0,5,4,7,1,7,1,4,5,0,2,0,6,0,0,3,1,5,4,4,0,0,4,4,4,3,4,1,0,4,3,2,1,3,0,0,4,2,1,2,0,1,1,2,2,4,3,5,0,0,6,3,4,5,7,0,2,4,7,8,8,4,1,3,4,3,3,10,11,1,5,11,6,11,6,5,1,2,3,7,3,5,6,5,1,7,3,11,7,4,0,0,3,4,5,0,5,2,6,0,2,2,3,3,0,0,2,0,5,8,3,0,1,0,1,2,0,2,0,0,0,3,5,10,0,0,0,1,5,1,4,1,1,0,5,1,2,0,4,0,0,0,0,9,0,0,0,0,0,0,1,0,2,0,3,0,2,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,5,0,3,0,4,0,2,0,0,6,0,2,0,2,0,8,0,15,0,12,0,0,5,0,2,0,4,0,9,0,4,0,1,0,0,0,2,0,2,0,0,1,0,6,0,1,0,1,0,4,0,2,0,1,0,0,0,0,0,0,0,2,0,7,0,0,0,0,0,0,1,0,0,1,0,1,0,5,0,7,0,2,0,6,0,4,0,4,0,2,0,1,0,7,0,7,0,9,0,4,0,11,0,0,2,0,2,0,3,0,11,0,6,0,4,0,1,0,2,0,4,0,8,0,7,0,6,0,3,0,5,0,2,0,4,0,7,0,6,0,3,0,5,0,3,0,0,3,0,8,0,7,0,7,0,5,0,1,0,3,0,5,0,5,0,8,0,6,0,5,0,3,0,2,0,2,0,2,0,4,0,3,0,0,0,2,0,3,0,2,0,2,0,1,0,1,0,0,2,0,4,0,2,0,2,0,5,0,5,0,2,0,0,8,0,5,0,15,0,8,0,6,0,0,11,4,8,4,3,0,4,5,2,3,2,1,1,3,0,1,2,3,4,0,0,4,2,4,4,0,8,0,3,0,2,11,2,0,0,4,4,8,2,2,1,2,3,4,0,7,3,4,1,2,8,6,4,5,8,3,2,7,7,6,2,2,2,1,6,12,2,1,6,6,3,6,5,3,0,0,2,2,1,2,2,5,0,0,0,0,0,0,1,0,0,5,0,1,0,4,0,3,2,4,12,9,1,1,2,4,1,4,3,7,3,5,3,4,0,0,2,0,0,0,1,1,1,2,2,1,3,1,2,0,3,1,0,4,3,2,1,0,0,7,4,4,10,4,5,2,0,1,2,3,4,1,1,4,1,4,4,4,3,2,2,7,1,5,2,0,0,3,0,0,4,4,0,0,0,2,1,6,3,3,0,1,0,2,2,4,7,0,0,0,0,1,0,2,0,2,1,0,1,0,11,0,0,0,2,0,0,3,2,1,3,2,7,1,3,2,2,0,1,0,1,0,2,0,4,0,3,0,0,0,8,0,2,0,12,0,3,0,7,0,8,0,1,0,4,0,5,0,2,0,6,0,7,0,0,1,0,8,0,8,0,4,0,0,1,0,1,0,1,0,1,0,9,0,9,0,5,0,2,0,3,0,0,4,0,1,0,2,0,0,2,0,2,0,0,3,0,3,0,3,0,2,0,1,0,0,1,0,2,0,1,0,1,0,2,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,2,0,2,0,2,0,3,0,3,0,2,0,2,0,1,0,2,0,1,0,4,0,2,0,0,1,0,5,0,3,0,1,0,3,0,5,0,1,0,3,0,1,0,9,0,6,0,4,0,1,0,0,1,0,11,0,2,0,0,2,0,0,1,0,1,0,0,0,1,0,2,0,0,4,0,2,0,2,0,0,6,0,1,0,6,0,0,2,0,7,0,2,0,5,0,1,0,0,2,0,9,0,3,0,5,0,2,0,3,0,3,0,0,0,4,0,5,0,2,0,0,2,0,3,0,0,2,0,3,0,3,0,2,0,4,0,1,0,1,0,2,0,2,0,6,0,1,0,1,0,0,0,0,1,0,0,3,2,5,4,0,1,0,0,0,0,1,1,0,0,1,0,1,1,4,1,0,0,0,2,0,4,3,1,0,1,1,0,0,3,1,3,0,4,5,5,11,17,1,0,1,1,0,0,1,1,0,5,2,0,0,1,0,0,0,1,4,1,3,0,2,1,3,9,1,1,1,2,5,2,4,0,0,0,4,2,0,0,0,2,0,1,2,0,0,3,0,0,0,4,5,2,0,1,0,2,0,0,0,1,2,0,3,5,0,1,0,0,0,0,3,0,2,1,0,0,0,0,0,0,0,0,0,1,3,3,5,1,0,1,3,0,0,2,1,1,0,0,1,2,1,1,0,0,2,0,2,4,3,3,5,1,2,2,5,3,2,2,0,1,0,1,0,2,2,0,1,1,3,1,1,0,0,0,3,2,0,1,0,4,1,0,0,1,0,2,1,2,3,1,0,0,2,1,0,1,1,1,1,3,0,1,1,0,0,0,1,0,0,5,0,8,0,1,0,1,0,2,0,1,0,0,1,0,6,0,2,0,3,0,0,0,1,0,0,1,0,7,0,8,0,2,0,0,1,0,1,0,0,0,3,0,0,2,0,3,0,6,0,2,0,1,0,4,0,3,0,2,0,0,2,0,3,0,3,0,3,0,4,0,0,0,0,0,0,2,0,1,0,0,0,0,2,0,6,0,3,0,3,0,2,0,0,0,2,0,1,0,2,0,2,0,0,0,0,0,2,0,1,0,0,9,0,0,0,1,0,1,0,1,0,0,3,0,0,3,0,0,1,0,1,0,2,0,2,0,0,2,0,1,0,3,0,1,0,2,0,0,4,0,1,0,2,0,0,0,5,0,0,0,0,0,2,0,0,3,0,0,1,0,0,4,0,5,0,1,0,2,0,2,0,1,0,0,0,0,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,6,0,4,0,1,0,0,1,0,1,0,1,0,1,0,1,0,2,0,0,2,0,2,0,0,4,0,1,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,1,0,6,1,1,5,2,5,3,2,0,2,0,1,0,5,1,1,2,1,1,2,0,1,0,0,2,0,3,1,2,0,1,1,3,0,0,0,1,5,1,2,0,0,1,0,5,1,1,3,3,0,0,2,1,2,0,0,0,0,1,4,0,0,4,0,0,0,1,5,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,4,5,0,4,0,4,0,6,0,0,0,4,0,0,1,0,0,0,0,1,0,0,3,6,0,0,0,0,0,1,1,2,8,5,3,0,8,5,1,3,1,1,1,3,3,7,0,0,0,0,0,2,1,2,0,1,1,0,1,4,2,2,0,2,1,1,2,0,0,0,0,2,0,1,2,1,0,0,1,0,4,7,2,0,4,0,1,2,3,0,0,0,0,0,0,2,0,0,5,0,0,1,3,1,4,7,2,1,2,0,1,3,3,0,0,1,0,8,0,8,0,0,1,0,0,0,0,3,0,6,0,1,0,0,1,0,2,0,1,0,3,0,1,0,1,0,0,4,0,1,0,0,5,0,3,0,8,0,5,0,4,0,0,3,0,2,0,0,4,0,1,0,6,0,1,0,0,0,1,0,0,3,0,0,4,0,1,0,0,4,0,0,1,0,0,1,0,0,3,0,3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,0,0,1,0,0,1,0,1,0,1,0,0,0,1,0,2,0,1,0,0,0,1,0,0,0,0,0,0,0,0,2,0,2,0,0,1,0,0,1,0,0,0,2,0,1,0,3,0,0,1,0,1,0,3,0,1,0,0,0,0,0,1,0,1,0,2,0,0,2,0,0,1,0,4,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,3,0,1,0,0,1,0,0,0,0,0,1,0,5,0,0,2,0,2,0,3,0,2,2,0,0,0,3,3,3,2,1,0,0,0,1,2,1,1,1,5,5,1,0,1,1,0,1,3,2,1,0,2,0,0,1,0,2,0,1,2,0,3,3,1,0,0,1,2,0,1,0,1,3,0,0,1,0,1,1,2,1,0,0,0,1,0,3,2,0,1,0,1,0,5,1,5,0,1,0,0,0,2,2,0,0,0,0,0,0,1,2,4,1,1,0,1,0,4,0,0,3,2,4,0,0,1,1,1,1,3,0,1,1,2,3,4,1,0,0,1,1,0,3,2,4,0,5,1,1,2,0,0,0,1,0,1,2,5,3,0,1,0,3,0,1,0,0,3,0,2,2,0,1,0,0,3,1,1,2,2,0,2,3,3,1,0,2,0,0,0,3,0,0,0,2,0,2,1,3,1,2,0,0,1,2,1,3,1,1,0,1,0,2,2,0,0,0,2,0,1,0,0,0,2,0,1,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,2,0,1,0,1,0,0,0,0,4,0,0,0,0,0,2,0,5,0,0,0,0,1,0,0,2,0,0,0,0,3,0,0,1,0,0,2,0,3,0,0,0,0,0,0,3,0,2,0,0,0,0,1,0,0,0,0,2,0,6,0,2,0,0,1,0,3,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,0,2,0,0,0,2,0,0,0,0,1,0,2,0,5,0,0,1,0,0,2,0,2,0,2,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,4,0,2,0,2,0,1,0,0,2,0,0,3,0,0,1,0,0,0,1,0,0,1,0,0,0,2,0,4,0,0,0,0,3,0,4,0,1,0,2,0,1,0,2,0,6,0,2,0,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,4,0,1,0,0,2,0,0,0,2,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,3,0,0,3,1,1,0,0,0,0,0,1,1,1,0,1,0,0,0,2,5,2,0,1,1,2,0,1,0,0,0,3,0,1,2,3,0,1,0,2,2,3,0,0,0,1,1,1,3,2,1,1,0,2,7,3,0,1,1,0,0,0,0,0,1,1,3,0,2,2,4,0,3,2,6,1,3,2,0,2,3,4,3,2,0,0,0,2,0,1,0,0,0,0,0,0,0,0,1,0,4,3,0,4,0,0,1,0,7,5,1,0,1,0,0,0,0,0,0,1,0,2,0,2,0,1,2,1,0,1,2,2,3,1,1,2,1,0,1,3,3,2,1,2,2,1,1,0,4,0,4,2,3,3,3,2,2,2,0,4,1,1,0,0,5,4,7,1,1,0,0,0,0,1,0,0,0,0,0,0,2,2,0,1,0,2,1,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,6,0,1,0,1,0,1,0,5,0,7,0,3,0,0,2,0,1,0,1,0,0,6,0,4,0,0,0,0,1,0,0,3,0,0,2,0,1,0,0,1,0,1,0,3,0,2,0,0,0,1,0,1,0,0,0,1,0,1,0,6,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,3,0,3,0,0,2,0,3,0,0,1,0,0,2,0,0,1,0,2,0,5,0,0,4,0,1,0,0,0,4,0,2,0,0,0,0,2,0,1,0,0,1,0,1,0,1,0,2,0,0,3,0,1,0,2,0,0,1,0,0,2,0,0,2,0,1,0,3,0,3,0,0,1,0,2,0,1,0,1,0,2,0,1,0,4,0,1,0,1,0,2,0,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,4,0,0,2,0,0,0,3,0,4,0,0,0,0,1,0,1,1,0,1,0,1,2,0,3,3,2,0,1,0,0,1,0,1,1,0,1,3,4,3,1,0,1,1,1,0,1,1,1,2,1,4,3,0,2,0,0,1,0,2,2,0,4,3,0,3,3,0,2,2,8,1,6,0,0,0,0,4,2,4,0,0,0,0,2,3,1,1,3,0,1,2,0,2,0,0,1,3,0,0,0,2,1,1,0,0,0,0,1,0,0,2,1,0,0,1,0,2,2,0,0,0,1,3,0,0,2,0,2,1,0,0,4,0,1,3,5,1,2,1,0,0,0,1,2,1,0,0,0,1,2,1,0,0,2,0,1,1,0,0,0,0,1,0,1,1,1,0,0,1,1,1,3,1,1,1,1,0,0,0,0,0,1,2,1,0,1,0,0,3,0,6,5,0,0,1,0,2,2,1,0,0,1,0,0,0,1,0,0,1,0,3,0,1,1,0,2,1,1,1,5,0,0,0,2,1,2,1,2,1,1,0,1,0,3,0,0,0,1,0,1,0,2,0,0,0,0,0,0,0,2,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,3,0,0,0,1,0,2,0,0,1,0,2,0,1,0,0,6,0,3,0,0,2,0,0,1,0,0,3,0,1,0,0,1,0,2,0,1,0,2,0,2,0,5,0,0,1,0,0,0,3,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0,2,0,4,0,0,1,0,2,0,1,0,0,0,0,1,0,0,0,3,0,0,0,0,2,0,2,0,1,0,1,0,1,0,0,1,0,2,0,0,1,0,0,0,1,0,0,1,0,3,0,3,0,2,0,0,2,0,0,0,6,0,1,0,1,0,2,0,0,0,0,2,0,0,3,0,0,0,0,1,1,0,1,1,1,0,2,1,4,0,0,0,1,0,1,0,0,0,0,0,1,0,1,4,4,0,0,0,3,1,1,0,0,0,2,1,1,0,4,1,1,2,3,3,2,0,0,0,5,0,2,1,0,0,0,6,2,0,0,0,0,1,0,1,0,0,0,2,2,1,0,2,1,0,0,3,0,2,3,0,1,0,0,1,7,1,1,0,2,0,0,0,0,2,1,0,0,1,1,2,0,2,0,3,2,1,1,3,6,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,3,2,1,0,0,0,0,0,0,3,1,0,0,0,2,0,0,0,1,0,0,1,1,0,1,2,0,0,0,2,2,1,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,1,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,5,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,2,0,1,0,0,0,0,4,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,1,0,1,0,4,0,4,0,0,1,0,0,0,0,0,0,3,0,0,0,0,2,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,2,0,0,0,1,0,5,0,0,10,0,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,0,3,2,2,2,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,5,3,1,1,0,0,0,0,0,2,2,0,1,1,2,0,2,2,1,1,2,1,1,2,1,1,0,0,0,2,4,7,3,1,0,1,1,0,1,1,1,6,0,3,2,6,0,2,1,0,1,0,0,1,1,0,1,1,1,0,0,0,0,0,0,2,1,3,0,1,3,0,2,1,0,0,0,2,1,0,1,2,1,0,1,1,1,1,0,0,0,1,3,4,1,1,0,4,2,1,0,0,3,3,4,1,0,2,3,0,5,5,0,0,0,4,1,0,0,5,4,4,2,0,0,1,1,0,2,2,3,0,4,1,1,0,2,0,2,0,0,0,0,3,0,4,1,3,2,1,0,0,0,0,0,1,1,0,1,0,9,1,0,1,2,1,0,1,4,0,4,0,2,0,1,0,1,0,3,0,1,0,4,0,1,0,2,0,0,0,2,0,1,0,0,5,0,1,0,0,0,1,0,3,0,1,0,2,0,3,0,4,0,3,0,0,0,1,0,0,0,2,0,0,2,0,2,0,2,0,1,0,0,1,0,2,0,3,0,1,0,0,1,0,0,0,1,0,0,4,0,1,0,1,0,0,1,0,0,0,0,2,0,0,2,0,0,0,0,1,0,0,0,2,0,1,0,1,0,1,0,0,1,0,0,2,0,0,0,0,2,0,0,0,1,0,1,0,3,0,2,0,2,0,0,0,0,1,0,0,2,0,0,1,0,2,0,0,1,0,3,0,0,0,0,1,0,1,0,3,0,1,0,1,0,3,0,0,0,1,0,1,0,1,0,2,0,1,0,2,0,2,0,4,0,1,0,1,0,0,1,0,1,0,4,0,1,0,1,0,0,3,0,3,0,6,0,2,0,2,0,3,0,2,0,4,0,1,0,0,4,0,3,0,4,0,10,0,6,0,3,0,6,0,2,0,0,1,0,0,0,0,5,0,1,0,0,1,0,2,0,0,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,4,0,0,0,2,0,0,1,2,1,2,0,0,0,0,0,0,1,2,1,2,0,1,0,5,0,0,2,1,2,1,0,0,0,7,2,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,5,3,0,0,0,0,1,2,2,1,0,0,2,0,0,0,1,1,1,2,0,0,1,0,3,0,1,1,0,0,0,0,0,0,1,2,1,3,2,1,2,0,0,0,0,0,1,0,2,0,0,0,2,4,0,0,0,2,1,0,0,0,3,0,1,0,0,0,0,4,3,1,0,1,4,1,0,4,3,1,0,1,0,0,2,8,0,0,1,1,1,2,4,0,1,2,0,2,2,0,4,0,1,1,0,0,0,0,3,0,0,3,2,2,3,2,2,3,1,1,2,1,0,3,3,0,0,0,1,0,1,1,2,2,4,3,2,0,0,1,0,3,0,2,0,0,1,0,2,0,5,0,6,0,0,0,1,0,0,1,0,1,0,1,0,1,0,5,0,3,0,0,2,0,8,0,3,0,4,0,5,0,2,0,2,0,3,0,4,0,4,0,3,0,2,0,2,0,2,0,0,0,0,3,0,3,0,1,0,0,0,1,0,0,2,0,4,0,0,0,2,0,1,0,1,0,0,1,0,1,0,0,3,0,0,5,0,0,2,0,2,0,1,0,1,0,3,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,2,0,1,0,0,1,0,3,0,0,0,1,0,2,0,0,3,0,0,0,1,0,0,0,5,0,1,0,3,0,1,0,1,0,0,0,0,1,0,0,0,2,0,1,0,3,0,2,0,0,2,0,1,0,0,1,0,2,0,0,0,0,0,0,1,0,3,0,1,0,6,0,0,1,0,1,0,3,0,1,0,1,0,0,1,0,0,2,0,0,0,2,0,0,0,0,1,0,3,1,0,0,0,0,2,1,1,1,0,0,0,0,0,1,5,0,1,1,0,0,1,2,0,1,0,0,0,2,0,0,0,2,0,0,1,0,2,0,1,3,1,0,0,1,1,0,0,0,0,0,1,1,1,2,3,0,0,2,0,1,0,1,0,0,0,0,1,2,1,2,3,1,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,2,2,0,0,1,1,1,0,0,0,1,1,0,3,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,1,0,1,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,1,0,1,0,0,0,0,2,0,0,0,2,0,0,1,0,0,3,0,0,0,0,1,0,0,4,0,0,0,3,0,0,1,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,2,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1,0,1,0,3,0,0,2,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,2,0,2,0,3,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,1,0,0,4,0,0,1,0,0,4,0,1,0,2]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 86698 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 5189 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 1468 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 2391 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for technology.egit\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2009-07-30T22:00:00.000Z\",\"2009-08-30T22:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-02-23T23:00:00.000Z\"],[1,6,9,15,10,18,10,24,34,51,65,78,61,103,60,56,42,54,61,130,104,65,116,83,82,94,140,112,73,53,72,64,64,50,40,52,51,36,44,57,54,27,50,36,28,30,33,55,37,30,30,35,42,28,31,28,47,42,36,20,48,35,43,50,56,31,46,56,41,37,30,48,35,38,48,27,23,29,27,31,21,30,38,25,29,16,30,29,23,16,17,24,25,14,33,29,24,23,16,12,18,13,12,15,19,32,11,40,20,37,36,38,38,25,14,39,43,15,20,23,20,24,30,22,60,20,15,17,20,23,16,21,11,13,10,9,8,9,7,11]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 72 weeks.\n// jsData function gvisDataColumnChartID1eda44c7cf55 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 1777 ], [ \"1.1\", 200 ], [ \"0.9.0\", 181 ], [ \"2.0\", 146 ], [ \"1.2\", 143 ], [ \"0.11\", 140 ], [ \"1.3\", 118 ], [ \"0.12\", 116 ], [ \"1.0\", 107 ], [ \"3.6\", 103 ], [ \"2.1\", 102 ], [ \"2.2\", 96 ], [ \"4.0\", 89 ], [ \"0.10.0\", 88 ], [ \"5.6\", 84 ], [ \"3.0\", 82 ], [ \"3.7\", 80 ], [ \"3.2\", 76 ], [ \"2.3\", 75 ], [ \"5.2\", 72 ], [ \"4.4\", 68 ], [ \"4.6\", 68 ], [ \"5.3\", 67 ], [ \"3.1\", 66 ], [ \"3.4\", 62 ], [ \"5.1\", 62 ], [ \"4.8\", 57 ], [ \"4.1\", 56 ], [ \"3.4.1\", 53 ], [ \"3.5\", 53 ], [ \"4.2\", 53 ], [ \"5.7\", 53 ], [ \"3.3\", 50 ], [ \"4.7\", 36 ], [ \"5.5\", 35 ], [ \"4.11\", 34 ], [ \"5.4\", 34 ], [ \"5.0\", 30 ], [ \"0.7.1\", 29 ], [ \"4.5\", 27 ], [ \"4.9\", 27 ], [ \"4.3\", 25 ], [ \"4.0.3\", 21 ], [ \"5.8\", 21 ], [ \"3.0.3\", 18 ], [ \"3.5.1\", 16 ], [ \"4.1.1\", 16 ], [ \"3.3.2\", 15 ], [ \"3.4.2\", 15 ], [ \"5.10\", 13 ], [ \"5.9\", 13 ], [ \"0.8.1\", 12 ], [ \"4.6.1\", 12 ], [ \"0.8.0\", 11 ], [ \"3.5.2\", 11 ], [ \"4.10\", 11 ], [ \"2.4\", 10 ], [ \"3.0.1\", 8 ], [ \"4.9.1\", 8 ], [ \"0.7.0\", 5 ], [ \"3.3.1\", 4 ], [ \"3.5.3\", 4 ], [ \"5.0.1\", 4 ], [ \"5.0.2\", 4 ], [ \"5.1.1\", 4 ], [ \"3.0.2\", 3 ], [ \"5.1.2\", 3 ], [ \"4.0.1\", 2 ], [ \"5.4.2\", 2 ], [ \"4.0.2\", 1 ], [ \"4.4.1\", 1 ], [ \"5.5.2\", 1 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1eda44c7cf55() { var data = gvisDataColumnChartID1eda44c7cf55(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1eda44c7cf55') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 6 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1eda107530f9 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"UI\", 3463 ], [ \"Core\", 1364 ], [ \"Releng\", 118 ], [ \"GitHub\", 110 ], [ \"Mylyn\", 86 ], [ \"Gitflow\", 48 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1eda107530f9() { var data = gvisDataColumnChartID1eda107530f9(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1eda107530f9') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 7939 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for technology.egit\",\"labels\":[\"month\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2009-04-09T04:01:01.000Z\",\"2009-04-18T14:48:33.000Z\",\"2009-04-26T08:35:35.000Z\",\"2009-04-30T21:33:33.000Z\",\"2009-05-10T13:22:23.000Z\",\"2009-05-14T04:01:01.000Z\",\"2009-05-21T04:01:01.000Z\",\"2009-05-29T17:17:14.000Z\",\"2009-06-04T04:01:01.000Z\",\"2009-06-11T20:12:57.000Z\",\"2009-06-21T18:20:20.000Z\",\"2009-06-26T01:42:32.000Z\",\"2009-07-02T04:01:01.000Z\",\"2009-07-09T04:01:01.000Z\",\"2009-07-17T08:42:09.000Z\",\"2009-07-26T05:19:05.000Z\",\"2009-08-02T17:29:55.000Z\",\"2009-08-06T04:01:01.000Z\",\"2009-08-13T04:01:01.000Z\",\"2009-08-21T21:34:49.000Z\",\"2009-08-27T19:46:22.000Z\",\"2009-09-03T04:01:01.000Z\",\"2009-09-13T21:03:41.000Z\",\"2009-09-17T04:01:01.000Z\",\"2009-09-24T04:01:01.000Z\",\"2009-10-01T22:23:43.000Z\",\"2009-10-08T15:07:12.000Z\",\"2009-10-18T10:10:46.000Z\",\"2009-10-25T20:35:04.000Z\",\"2009-10-29T17:04:17.000Z\",\"2009-11-07T15:43:41.000Z\",\"2009-11-12T14:31:13.000Z\",\"2009-11-20T14:13:14.000Z\",\"2009-11-29T23:32:09.000Z\",\"2009-12-03T04:01:01.000Z\",\"2009-12-11T23:11:52.000Z\",\"2009-12-19T04:44:42.000Z\",\"2009-12-24T04:01:01.000Z\",\"2010-01-03T08:50:45.000Z\",\"2010-01-09T04:09:37.000Z\",\"2010-01-14T04:01:01.000Z\",\"2010-01-23T16:13:39.000Z\",\"2010-01-30T23:52:30.000Z\",\"2010-02-04T21:47:07.000Z\",\"2010-02-12T05:07:50.000Z\",\"2010-02-18T13:19:16.000Z\",\"2010-02-25T23:15:34.000Z\",\"2010-03-07T23:59:40.000Z\",\"2010-03-12T11:57:44.000Z\",\"2010-03-21T02:59:18.000Z\",\"2010-03-28T17:49:50.000Z\",\"2010-04-04T10:23:34.000Z\",\"2010-04-11T15:13:48.000Z\",\"2010-04-15T18:19:40.000Z\",\"2010-04-25T19:16:27.000Z\",\"2010-04-30T15:28:05.000Z\",\"2010-05-08T13:50:34.000Z\",\"2010-05-15T23:52:35.000Z\",\"2010-05-23T13:02:03.000Z\",\"2010-05-30T18:11:08.000Z\",\"2010-06-06T18:00:05.000Z\",\"2010-06-13T11:35:17.000Z\",\"2010-06-20T12:04:26.000Z\",\"2010-06-24T04:01:01.000Z\",\"2010-07-03T06:20:28.000Z\",\"2010-07-08T22:32:18.000Z\",\"2010-07-16T10:21:50.000Z\",\"2010-07-22T06:41:26.000Z\",\"2010-07-31T05:10:39.000Z\",\"2010-08-05T14:38:36.000Z\",\"2010-08-12T04:01:01.000Z\",\"2010-08-19T21:31:44.000Z\",\"2010-08-27T07:59:40.000Z\",\"2010-09-02T16:47:34.000Z\",\"2010-09-10T11:29:17.000Z\",\"2010-09-19T17:25:07.000Z\",\"2010-09-24T17:56:29.000Z\",\"2010-10-03T13:08:13.000Z\",\"2010-10-08T23:00:24.000Z\",\"2010-10-17T11:57:21.000Z\",\"2010-10-24T12:33:53.000Z\",\"2010-10-29T08:49:03.000Z\",\"2010-11-07T22:04:33.000Z\",\"2010-11-13T07:38:23.000Z\",\"2010-11-21T21:54:47.000Z\",\"2010-11-25T15:35:56.000Z\",\"2010-12-02T04:01:01.000Z\",\"2010-12-12T09:32:23.000Z\",\"2010-12-19T01:55:43.000Z\",\"2010-12-25T20:58:37.000Z\",\"2010-12-30T23:57:54.000Z\",\"2011-01-09T15:28:23.000Z\",\"2011-01-15T11:30:13.000Z\",\"2011-01-23T09:10:52.000Z\",\"2011-01-30T11:30:12.000Z\",\"2011-02-06T21:58:05.000Z\",\"2011-02-13T18:19:38.000Z\",\"2011-02-20T19:20:59.000Z\",\"2011-02-27T12:25:05.000Z\",\"2011-03-06T10:08:28.000Z\",\"2011-03-11T17:08:56.000Z\",\"2011-03-18T21:51:20.000Z\",\"2011-03-27T18:28:22.000Z\",\"2011-04-03T20:37:02.000Z\",\"2011-04-07T11:00:59.000Z\",\"2011-04-17T19:29:18.000Z\",\"2011-04-23T08:29:19.000Z\",\"2011-05-01T21:43:59.000Z\",\"2011-05-06T11:27:29.000Z\",\"2011-05-15T18:31:20.000Z\",\"2011-05-22T23:28:22.000Z\",\"2011-05-27T22:50:28.000Z\",\"2011-06-05T20:58:34.000Z\",\"2011-06-10T20:01:36.000Z\",\"2011-06-19T05:11:49.000Z\",\"2011-06-24T18:52:44.000Z\",\"2011-07-02T22:57:59.000Z\",\"2011-07-10T17:42:36.000Z\",\"2011-07-17T20:56:22.000Z\",\"2011-07-23T14:54:06.000Z\",\"2011-07-31T21:28:36.000Z\",\"2011-08-07T20:45:35.000Z\",\"2011-08-14T20:52:23.000Z\",\"2011-08-21T14:53:27.000Z\",\"2011-08-27T18:00:07.000Z\",\"2011-09-03T12:41:46.000Z\",\"2011-09-11T19:07:30.000Z\",\"2011-09-17T22:20:21.000Z\",\"2011-09-24T13:13:56.000Z\",\"2011-10-02T14:44:04.000Z\",\"2011-10-09T23:35:10.000Z\",\"2011-10-15T18:34:43.000Z\",\"2011-10-21T17:44:57.000Z\",\"2011-10-30T17:08:23.000Z\",\"2011-11-06T17:19:46.000Z\",\"2011-11-13T21:11:28.000Z\",\"2011-11-20T16:08:51.000Z\",\"2011-11-27T20:53:08.000Z\",\"2011-12-04T07:43:13.000Z\",\"2011-12-11T19:44:23.000Z\",\"2011-12-18T22:04:28.000Z\",\"2011-12-23T10:32:36.000Z\",\"2011-12-30T21:11:16.000Z\",\"2012-01-06T10:20:42.000Z\",\"2012-01-15T18:43:07.000Z\",\"2012-01-20T22:51:50.000Z\",\"2012-01-28T08:47:44.000Z\",\"2012-02-05T15:27:50.000Z\",\"2012-02-12T20:24:48.000Z\",\"2012-02-18T09:52:37.000Z\",\"2012-02-26T22:50:15.000Z\",\"2012-03-04T13:53:26.000Z\",\"2012-03-11T21:51:21.000Z\",\"2012-03-18T12:50:08.000Z\",\"2012-03-25T10:11:21.000Z\",\"2012-03-31T15:22:35.000Z\",\"2012-04-06T11:53:15.000Z\",\"2012-04-15T20:57:47.000Z\",\"2012-04-22T16:25:07.000Z\",\"2012-04-29T08:09:07.000Z\",\"2012-05-05T02:26:32.000Z\",\"2012-05-12T10:18:36.000Z\",\"2012-05-20T15:55:24.000Z\",\"2012-05-27T23:48:02.000Z\",\"2012-06-03T11:46:47.000Z\",\"2012-06-10T12:31:41.000Z\",\"2012-06-17T21:54:17.000Z\",\"2012-06-22T07:18:48.000Z\",\"2012-06-30T18:09:46.000Z\",\"2012-07-08T14:09:33.000Z\",\"2012-07-15T21:03:53.000Z\",\"2012-07-21T11:42:06.000Z\",\"2012-07-27T17:52:21.000Z\",\"2012-08-03T20:17:18.000Z\",\"2012-08-11T20:59:22.000Z\",\"2012-08-19T23:43:48.000Z\",\"2012-08-24T16:20:56.000Z\",\"2012-09-02T12:18:36.000Z\",\"2012-09-07T10:26:28.000Z\",\"2012-09-16T21:27:28.000Z\",\"2012-09-23T21:00:47.000Z\",\"2012-09-28T21:14:38.000Z\",\"2012-10-07T17:38:52.000Z\",\"2012-10-12T15:55:23.000Z\",\"2012-10-21T14:42:52.000Z\",\"2012-10-28T22:13:16.000Z\",\"2012-11-02T20:49:28.000Z\",\"2012-11-10T17:25:55.000Z\",\"2012-11-17T22:39:56.000Z\",\"2012-11-25T09:14:23.000Z\",\"2012-12-02T21:58:47.000Z\",\"2012-12-09T20:08:37.000Z\",\"2012-12-15T14:07:23.000Z\",\"2012-12-23T22:00:21.000Z\",\"2012-12-28T21:11:38.000Z\",\"2013-01-06T20:49:17.000Z\",\"2013-01-13T00:07:35.000Z\",\"2013-01-20T21:55:30.000Z\",\"2013-01-27T22:52:54.000Z\",\"2013-02-03T19:33:16.000Z\",\"2013-02-10T21:41:28.000Z\",\"2013-02-17T06:10:19.000Z\",\"2013-02-24T12:13:51.000Z\",\"2013-02-28T17:44:17.000Z\",\"2013-03-07T22:02:57.000Z\",\"2013-03-17T07:13:57.000Z\",\"2013-03-24T10:33:10.000Z\",\"2013-03-31T00:02:22.000Z\",\"2013-04-06T12:00:31.000Z\",\"2013-04-14T16:14:29.000Z\",\"2013-04-18T15:29:39.000Z\",\"2013-04-28T23:20:57.000Z\",\"2013-05-02T15:09:58.000Z\",\"2013-05-12T18:43:11.000Z\",\"2013-05-16T09:32:03.000Z\",\"2013-05-26T21:21:13.000Z\",\"2013-06-01T01:26:46.000Z\",\"2013-06-09T15:52:49.000Z\",\"2013-06-16T23:36:52.000Z\",\"2013-06-23T21:33:13.000Z\",\"2013-06-29T15:08:51.000Z\",\"2013-07-05T22:01:27.000Z\",\"2013-07-12T12:50:00.000Z\",\"2013-07-21T22:51:01.000Z\",\"2013-07-25T04:01:01.000Z\",\"2013-08-04T22:36:42.000Z\",\"2013-08-08T12:54:36.000Z\",\"2013-08-16T16:20:57.000Z\",\"2013-08-25T19:46:04.000Z\",\"2013-08-31T11:26:29.000Z\",\"2013-09-06T04:30:36.000Z\",\"2013-09-15T11:49:53.000Z\",\"2013-09-19T04:01:01.000Z\",\"2013-09-27T12:38:49.000Z\",\"2013-10-04T12:01:40.000Z\",\"2013-10-10T04:01:01.000Z\",\"2013-10-18T14:54:46.000Z\",\"2013-10-27T18:21:27.000Z\",\"2013-11-03T07:23:31.000Z\",\"2013-11-10T21:23:56.000Z\",\"2013-11-17T19:42:50.000Z\",\"2013-11-24T16:52:00.000Z\",\"2013-12-01T17:46:12.000Z\",\"2013-12-06T23:43:39.000Z\",\"2013-12-14T23:31:42.000Z\",\"2013-12-21T12:33:05.000Z\",\"2013-12-27T10:44:07.000Z\",\"2014-01-03T18:40:07.000Z\",\"2014-01-11T23:19:38.000Z\",\"2014-01-19T12:29:36.000Z\",\"2014-01-25T21:52:00.000Z\",\"2014-02-02T09:12:27.000Z\",\"2014-02-09T23:41:06.000Z\",\"2014-02-16T19:11:34.000Z\",\"2014-02-20T04:01:01.000Z\",\"2014-03-01T00:58:28.000Z\",\"2014-03-08T22:23:43.000Z\",\"2014-03-16T21:01:41.000Z\",\"2014-03-21T20:18:28.000Z\",\"2014-03-28T15:48:48.000Z\",\"2014-04-05T13:11:57.000Z\",\"2014-04-10T12:47:25.000Z\",\"2014-04-20T14:15:01.000Z\",\"2014-04-27T23:08:47.000Z\",\"2014-05-02T02:23:56.000Z\",\"2014-05-11T10:25:03.000Z\",\"2014-05-15T04:01:01.000Z\",\"2014-05-25T07:12:02.000Z\",\"2014-05-30T12:39:09.000Z\",\"2014-06-07T20:54:19.000Z\",\"2014-06-13T12:41:13.000Z\",\"2014-06-21T20:50:49.000Z\",\"2014-06-27T19:23:32.000Z\",\"2014-07-06T17:08:13.000Z\",\"2014-07-11T22:17:59.000Z\",\"2014-07-18T15:55:00.000Z\",\"2014-07-25T15:57:40.000Z\",\"2014-08-02T06:19:26.000Z\",\"2014-08-08T20:32:15.000Z\",\"2014-08-17T08:45:14.000Z\",\"2014-08-21T15:57:57.000Z\",\"2014-08-31T22:06:20.000Z\",\"2014-09-07T20:59:13.000Z\",\"2014-09-13T21:09:51.000Z\",\"2014-09-18T04:01:01.000Z\",\"2014-09-28T19:59:17.000Z\",\"2014-10-04T00:01:53.000Z\",\"2014-10-12T20:48:42.000Z\",\"2014-10-19T16:41:25.000Z\",\"2014-10-24T22:45:38.000Z\",\"2014-11-02T02:51:30.000Z\",\"2014-11-07T19:35:26.000Z\",\"2014-11-15T09:24:38.000Z\",\"2014-11-21T21:29:58.000Z\",\"2014-11-27T04:01:01.000Z\",\"2014-12-04T04:01:01.000Z\",\"2014-12-12T19:13:03.000Z\",\"2014-12-21T14:28:58.000Z\",\"2014-12-25T23:46:46.000Z\",\"2015-01-01T04:01:01.000Z\",\"2015-01-09T05:34:11.000Z\",\"2015-01-17T00:38:17.000Z\",\"2015-01-25T11:17:48.000Z\",\"2015-01-31T18:56:35.000Z\",\"2015-02-06T07:32:30.000Z\",\"2015-02-14T12:46:25.000Z\",\"2015-02-22T16:10:37.000Z\",\"2015-02-26T08:41:50.000Z\",\"2015-03-08T20:27:43.000Z\",\"2015-03-12T04:01:01.000Z\",\"2015-03-21T16:38:27.000Z\",\"2015-03-29T14:11:44.000Z\",\"2015-04-03T19:36:58.000Z\",\"2015-04-12T20:54:37.000Z\",\"2015-04-17T19:52:00.000Z\",\"2015-04-26T20:43:35.000Z\",\"2015-04-30T20:56:53.000Z\",\"2015-05-10T03:26:17.000Z\",\"2015-05-14T04:01:01.000Z\",\"2015-05-21T15:49:57.000Z\",\"2015-05-29T08:43:47.000Z\",\"2015-06-04T10:12:05.000Z\",\"2015-06-13T12:04:42.000Z\",\"2015-06-20T01:46:22.000Z\",\"2015-06-26T20:01:51.000Z\",\"2015-07-02T04:01:01.000Z\",\"2015-07-12T13:37:00.000Z\",\"2015-07-17T06:40:15.000Z\",\"2015-07-24T10:19:48.000Z\",\"2015-08-02T13:16:31.000Z\",\"2015-08-06T10:02:48.000Z\",\"2015-08-13T11:11:21.000Z\",\"2015-08-21T13:56:13.000Z\",\"2015-08-27T04:01:01.000Z\",\"2015-09-06T18:02:13.000Z\",\"2015-09-10T04:01:01.000Z\",\"2015-09-18T09:00:39.000Z\",\"2015-09-24T17:57:35.000Z\",\"2015-10-03T06:28:47.000Z\",\"2015-10-10T15:02:28.000Z\",\"2015-10-17T04:54:45.000Z\",\"2015-10-23T17:49:00.000Z\",\"2015-11-01T14:06:00.000Z\",\"2015-11-07T08:54:34.000Z\",\"2015-11-13T15:20:42.000Z\",\"2015-11-21T15:54:21.000Z\",\"2015-11-27T15:37:49.000Z\",\"2015-12-06T07:46:02.000Z\",\"2015-12-13T19:29:04.000Z\",\"2015-12-18T13:45:15.000Z\",\"2015-12-25T02:40:33.000Z\",\"2015-12-31T19:20:32.000Z\",\"2016-01-07T04:01:01.000Z\",\"2016-01-14T04:01:01.000Z\",\"2016-01-22T16:27:24.000Z\",\"2016-01-30T14:31:58.000Z\",\"2016-02-05T12:53:42.000Z\",\"2016-02-14T21:44:26.000Z\",\"2016-02-18T04:01:01.000Z\",\"2016-02-28T19:27:10.000Z\",\"2016-03-03T15:35:45.000Z\",\"2016-03-13T21:26:49.000Z\",\"2016-03-18T15:50:16.000Z\",\"2016-03-24T11:24:33.000Z\",\"2016-04-02T10:13:20.000Z\",\"2016-04-09T14:45:02.000Z\",\"2016-04-15T09:42:55.000Z\",\"2016-04-22T18:55:16.000Z\",\"2016-05-01T09:46:32.000Z\",\"2016-05-06T17:03:48.000Z\",\"2016-05-15T19:19:48.000Z\",\"2016-05-22T09:35:31.000Z\",\"2016-05-29T22:19:51.000Z\",\"2016-06-05T09:17:18.000Z\",\"2016-06-12T22:39:20.000Z\",\"2016-06-19T21:59:01.000Z\",\"2016-06-24T13:12:59.000Z\",\"2016-07-01T10:18:14.000Z\",\"2016-07-07T20:57:20.000Z\",\"2016-07-15T17:25:43.000Z\",\"2016-07-23T08:13:41.000Z\",\"2016-07-31T11:23:36.000Z\",\"2016-08-06T23:08:25.000Z\",\"2016-08-14T19:22:42.000Z\",\"2016-08-18T20:43:08.000Z\",\"2016-08-25T21:34:15.000Z\",\"2016-09-01T19:11:43.000Z\",\"2016-09-09T16:22:30.000Z\",\"2016-09-16T07:44:44.000Z\",\"2016-09-24T23:00:55.000Z\",\"2016-10-02T21:25:12.000Z\",\"2016-10-08T20:06:56.000Z\",\"2016-10-13T04:01:01.000Z\",\"2016-10-22T12:59:30.000Z\",\"2016-10-29T02:42:18.000Z\",\"2016-11-03T04:01:01.000Z\",\"2016-11-12T00:56:28.000Z\",\"2016-11-17T04:01:01.000Z\",\"2016-11-27T19:00:15.000Z\",\"2016-12-02T18:29:06.000Z\",\"2016-12-10T18:39:27.000Z\",\"2016-12-17T01:42:41.000Z\",\"2016-12-24T10:49:46.000Z\",\"2016-12-30T13:47:35.000Z\",\"2017-01-05T04:01:01.000Z\",\"2017-01-14T18:51:52.000Z\",\"2017-01-22T16:23:27.000Z\",\"2017-01-27T07:01:28.000Z\",\"2017-02-02T04:01:01.000Z\",\"2017-02-12T05:45:57.000Z\",\"2017-02-16T04:01:01.000Z\",\"2017-02-24T13:49:19.000Z\",\"2017-03-05T03:22:25.000Z\",\"2017-03-10T14:02:08.000Z\",\"2017-03-18T14:08:24.000Z\",\"2017-03-26T11:11:55.000Z\",\"2017-03-31T18:56:48.000Z\",\"2017-04-06T04:01:01.000Z\",\"2017-04-13T04:01:01.000Z\",\"2017-04-22T23:46:10.000Z\",\"2017-04-29T22:47:26.000Z\",\"2017-05-07T09:22:55.000Z\",\"2017-05-13T15:41:13.000Z\",\"2017-05-19T13:03:31.000Z\",\"2017-05-28T22:18:26.000Z\",\"2017-06-03T09:55:50.000Z\",\"2017-06-10T13:32:26.000Z\",\"2017-06-17T18:36:47.000Z\",\"2017-06-22T21:49:04.000Z\",\"2017-06-29T11:12:17.000Z\",\"2017-07-07T18:41:16.000Z\",\"2017-07-14T13:02:04.000Z\",\"2017-07-20T04:01:01.000Z\",\"2017-07-28T07:59:17.000Z\",\"2017-08-04T08:44:11.000Z\",\"2017-08-13T17:16:23.000Z\",\"2017-08-17T04:01:01.000Z\",\"2017-08-25T19:28:37.000Z\",\"2017-09-03T20:23:33.000Z\",\"2017-09-09T02:38:32.000Z\",\"2017-09-17T09:42:29.000Z\",\"2017-09-21T14:14:01.000Z\",\"2017-09-30T14:56:16.000Z\",\"2017-10-05T04:01:01.000Z\",\"2017-10-15T09:46:09.000Z\",\"2017-10-21T06:25:20.000Z\",\"2017-10-29T10:55:17.000Z\",\"2017-11-02T04:01:01.000Z\",\"2017-11-09T14:49:20.000Z\",\"2017-11-19T05:08:01.000Z\",\"2017-11-24T07:09:18.000Z\",\"2017-12-01T11:53:27.000Z\",\"2017-12-07T04:01:01.000Z\",\"2017-12-14T04:01:01.000Z\",\"2017-12-21T04:01:01.000Z\",\"2017-12-28T04:01:01.000Z\",\"2018-01-07T06:16:59.000Z\",\"2018-01-14T19:19:14.000Z\",\"2018-01-18T04:01:01.000Z\",\"2018-01-28T19:13:52.000Z\",\"2018-02-03T10:09:41.000Z\",\"2018-02-09T21:05:57.000Z\",\"2018-02-15T10:52:44.000Z\",\"2018-02-24T16:46:47.000Z\",\"2018-03-01T04:01:01.000Z\",\"2018-03-11T04:16:40.000Z\",\"2018-03-15T13:19:19.000Z\",\"2018-03-25T19:58:59.000Z\",\"2018-04-01T09:12:41.000Z\",\"2018-04-08T08:41:14.000Z\",\"2018-04-13T17:11:48.000Z\",\"2018-04-19T04:01:01.000Z\",\"2018-04-29T13:48:09.000Z\",\"2018-05-03T23:46:21.000Z\",\"2018-05-12T22:18:47.000Z\",\"2018-05-18T16:14:21.000Z\",\"2018-05-27T21:18:13.000Z\",\"2018-06-01T23:40:31.000Z\",\"2018-06-07T16:28:49.000Z\",\"2018-06-17T15:47:46.000Z\",\"2018-06-21T04:01:01.000Z\",\"2018-07-01T12:44:19.000Z\",\"2018-07-05T04:01:01.000Z\",\"2018-07-12T04:01:01.000Z\",\"2018-07-20T06:57:10.000Z\",\"2018-07-29T04:06:35.000Z\",\"2018-08-02T04:01:01.000Z\",\"2018-08-09T04:01:01.000Z\",\"2018-08-18T20:57:29.000Z\",\"2018-08-24T15:53:46.000Z\",\"2018-08-31T14:31:10.000Z\",\"2018-09-09T17:40:04.000Z\",\"2018-09-13T04:01:01.000Z\",\"2018-09-21T09:55:19.000Z\",\"2018-09-28T16:46:18.000Z\",\"2018-10-06T02:03:37.000Z\",\"2018-10-12T21:38:01.000Z\",\"2018-10-20T15:01:32.000Z\",\"2018-10-25T04:01:01.000Z\",\"2018-11-04T02:28:18.000Z\",\"2018-11-08T04:01:01.000Z\",\"2018-11-15T04:01:01.000Z\",\"2018-11-23T13:06:32.000Z\",\"2018-12-01T14:20:04.000Z\",\"2018-12-09T20:23:06.000Z\",\"2018-12-14T20:06:36.000Z\",\"2018-12-20T23:31:35.000Z\",\"2018-12-27T04:01:01.000Z\",\"2019-01-03T07:21:48.000Z\",\"2019-01-11T19:27:01.000Z\",\"2019-01-17T22:09:52.000Z\",\"2019-01-26T11:35:05.000Z\",\"2019-02-01T18:24:11.000Z\",\"2019-02-07T04:01:01.000Z\",\"2019-02-14T21:36:54.000Z\",\"2019-02-22T14:42:02.000Z\",\"2019-02-28T04:01:01.000Z\",\"2019-03-08T12:58:15.000Z\",\"2019-03-14T04:01:01.000Z\",\"2019-03-24T17:32:37.000Z\",\"2019-03-29T10:33:14.000Z\",\"2019-04-07T18:07:11.000Z\",\"2019-04-12T16:38:51.000Z\",\"2019-04-18T04:01:01.000Z\",\"2019-04-25T04:01:01.000Z\",\"2019-05-04T21:19:49.000Z\",\"2019-05-09T10:34:30.000Z\",\"2019-05-18T21:14:43.000Z\",\"2019-05-26T17:13:30.000Z\",\"2019-05-30T04:01:01.000Z\",\"2019-06-06T09:42:09.000Z\",\"2019-06-14T06:54:14.000Z\",\"2019-06-23T12:10:27.000Z\",\"2019-06-30T16:55:41.000Z\",\"2019-07-06T16:33:42.000Z\",\"2019-07-11T04:01:01.000Z\",\"2019-07-21T09:43:17.000Z\",\"2019-07-25T08:01:29.000Z\",\"2019-08-01T08:34:10.000Z\",\"2019-08-09T07:40:41.000Z\",\"2019-08-17T17:40:54.000Z\",\"2019-08-25T09:53:43.000Z\",\"2019-08-31T17:26:08.000Z\",\"2019-09-08T19:33:08.000Z\",\"2019-09-15T14:23:22.000Z\",\"2019-09-20T11:11:23.000Z\",\"2019-09-29T09:07:31.000Z\",\"2019-10-06T18:27:04.000Z\",\"2019-10-10T04:01:01.000Z\",\"2019-10-17T18:00:33.000Z\",\"2019-10-25T18:21:39.000Z\",\"2019-10-31T04:01:01.000Z\",\"2019-11-08T04:16:18.000Z\",\"2019-11-17T19:26:54.000Z\",\"2019-11-23T18:33:39.000Z\",\"2019-11-28T04:01:01.000Z\",\"2019-12-06T14:45:44.000Z\",\"2019-12-12T13:31:27.000Z\",\"2019-12-20T09:57:31.000Z\",\"2019-12-26T04:01:01.000Z\",\"2020-01-02T15:11:19.000Z\",\"2020-01-09T16:16:27.000Z\",\"2020-01-17T11:11:53.000Z\",\"2020-01-25T21:42:33.000Z\",\"2020-01-30T20:43:16.000Z\",\"2020-02-09T09:32:13.000Z\",\"2020-02-14T10:50:30.000Z\",\"2020-02-20T20:06:02.000Z\",\"2020-02-29T17:43:44.000Z\",\"2020-03-06T10:58:44.000Z\",\"2020-03-15T17:54:10.000Z\",\"2020-03-22T17:47:36.000Z\",\"2020-03-29T15:22:16.000Z\",\"2020-04-05T21:45:39.000Z\",\"2020-04-09T04:01:01.000Z\",\"2020-04-16T20:45:22.000Z\",\"2020-04-24T20:31:10.000Z\",\"2020-05-03T16:24:06.000Z\",\"2020-05-07T04:01:01.000Z\",\"2020-05-16T09:18:03.000Z\",\"2020-05-21T04:01:01.000Z\",\"2020-05-31T21:50:26.000Z\",\"2020-06-04T08:59:44.000Z\",\"2020-06-14T17:49:23.000Z\",\"2020-06-20T19:34:55.000Z\",\"2020-06-25T04:01:01.000Z\",\"2020-07-05T02:34:31.000Z\",\"2020-07-12T11:22:13.000Z\",\"2020-07-17T08:04:19.000Z\",\"2020-07-26T20:37:02.000Z\",\"2020-07-30T04:01:01.000Z\",\"2020-08-09T01:53:32.000Z\",\"2020-08-13T04:01:01.000Z\",\"2020-08-20T04:01:01.000Z\",\"2020-08-27T04:01:01.000Z\",\"2020-09-06T16:41:50.000Z\",\"2020-09-10T21:58:58.000Z\",\"2020-09-17T10:35:46.000Z\",\"2020-09-25T20:08:42.000Z\",\"2020-10-01T04:01:01.000Z\",\"2020-10-08T04:01:01.000Z\",\"2020-10-15T04:01:01.000Z\",\"2020-10-22T04:01:01.000Z\",\"2020-10-30T22:32:18.000Z\",\"2020-11-05T04:01:01.000Z\",\"2020-11-15T11:24:19.000Z\",\"2020-11-19T14:02:38.000Z\",\"2020-11-28T15:36:39.000Z\",\"2020-12-05T16:39:57.000Z\",\"2020-12-10T07:03:02.000Z\",\"2020-12-17T21:02:38.000Z\",\"2020-12-27T04:25:25.000Z\",\"2020-12-31T04:01:01.000Z\",\"2021-01-07T04:01:01.000Z\",\"2021-01-16T11:48:34.000Z\",\"2021-01-23T17:14:39.000Z\",\"2021-01-29T22:37:50.000Z\",\"2021-02-05T20:46:02.000Z\",\"2021-02-11T04:01:01.000Z\",\"2021-02-21T21:10:51.000Z\",\"2021-02-23T13:49:26.000Z\"],[13,15,39,25,51,1,1,3,3,5,31,9,1,1,5,19,7,11,1,7,5,9,11,1,3,11,11,49,21,9,5,3,7,39,13,51,15,3,7,5,1,5,21,11,37,15,7,31,21,17,33,11,51,41,9,29,19,25,19,23,59,33,24,5,19,17,5,17,27,3,3,7,9,3,3,16,8,16,5,16,12,14,19,28,9,10,6,12,22,16,7,18,14,31,16,34,31,37,25,28,24,26,18,35,21,45,26,9,29,12,11,13,18,22,27,6,26,19,15,31,25,16,28,38,18,41,29,23,41,41,37,17,10,74,19,80,43,32,44,20,16,32,10,17,39,12,57,55,21,19,13,31,32,38,38,13,6,20,27,26,11,19,11,17,6,13,26,3,26,24,23,61,6,11,23,17,29,13,21,8,9,22,44,31,16,17,19,21,16,19,24,23,26,22,15,20,52,13,18,42,14,17,15,18,10,11,7,11,18,4,5,9,4,188,17,18,9,10,5,16,12,10,9,6,9,27,9,12,10,7,5,8,4,7,4,4,19,6,6,30,37,13,25,21,19,8,3,11,9,16,7,14,21,9,6,8,14,15,6,14,5,8,7,22,12,5,7,12,14,21,15,14,5,12,38,8,16,14,27,10,3,11,3,45,2,10,14,12,11,8,23,27,18,12,1,2,6,3,2,6,8,22,16,11,3,5,16,24,29,2,20,22,4,19,10,21,9,15,10,3,5,14,15,8,14,6,9,11,11,9,4,2,7,2,4,15,5,16,3,15,10,8,7,34,13,26,37,19,44,13,4,17,2,2,22,7,33,18,6,20,12,4,7,9,6,8,18,19,10,15,33,7,11,13,11,17,9,11,14,6,6,12,6,15,8,5,8,11,21,7,24,12,5,2,15,3,6,4,4,23,10,8,6,7,3,20,2,12,3,4,2,6,25,16,10,18,12,2,7,17,20,4,23,11,10,9,40,15,3,12,8,19,3,7,8,7,1,4,9,9,7,5,4,2,7,23,9,1,11,11,12,7,4,1,3,2,26,16,2,24,14,11,8,6,20,6,3,15,11,8,4,2,7,8,15,6,6,13,9,7,2,12,2,2,6,2,3,2,4,6,8,4,9,6,3,5,9,5,4,10,4,9,5,12,13,8,2,1,2,6,9,2,7,8,12,11,3,4,4,4,2,3,3,1,4,7,4,8,10,2,5,3,4,8,8,6,6,3,3,10,19,9,19,19,38,11,13,18,2,2,3,4,21,21,11,4,2,4,5,1,7,10,8,4,8,11,13,7,10,8,13,29,24,21,8,3,22,7,8,9,6,17,14,13,15,6,14,8,8,3,9,4,1,2,1,8,5,4,13,7,1,1,7,7,1,10,2,4,9,3,5,2,2,1,2,21,20,6,2,12,5]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on technology.egit forum.\n ID\n Subject\n Post date\n Post author\n 1838371\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-23 14:49:26\n 231450\n 1838357\n integrated git console for EGit\n 2021-02-23 04:10:41\n 231443\n 1838353\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-22 22:14:52\n 213855\n 1838336\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-22 15:53:11\n 231450\n 1838319\n Clone LFS exception\n 2021-02-22 11:33:24\n 231493\n 1838302\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-21 22:10:51\n 213855\n 1838294\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-20 18:20:00\n 231450\n 1838263\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-19 20:30:13\n 213855\n 1838260\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-19 18:23:38\n 231450\n 1838256\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-19 16:40:59\n 213855\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 1978 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on technology.egit forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1107054\n integrated git console for EGit\n 2021-02-23 04:10:41\n 1838357\n 0\n 772\n 1107041\n Clone LFS exception\n 2021-02-22 11:33:24\n 1838319\n 0\n 824\n 1106995\n Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-23 14:49:26\n 1838371\n 11\n 380\n 1106865\n EGit UI Workbench cannot be created yet\n 2021-02-08 12:00:06\n 1837825\n 2\n 443\n 1106864\n git-upload-pack: not found \n 2021-02-05 14:59:14\n 1837755\n 1\n 272\n 1106774\n Determining if a file is ignored via .gitignore\n 2021-01-29 20:58:56\n 1837433\n 1\n 80\n 1106764\n cloning a repo with git-lfs support generates NumberFormatException: For input string: “tâ€\n 2021-01-29 17:57:39\n 1837423\n 9\n 414\n 1106736\n Single Branch Fetch\n 2021-01-27 01:00:46\n 1837276\n 1\n 213\n 1106731\n Obtain blob size efficiently\n 2021-02-02 14:29:59\n 1837563\n 1\n 4204\n 1106649\n Again and again stuck when trying to resolve conflicts\n 2021-01-20 19:50:27\n 1836996\n 1\n 135\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 471 commits.\n ID\n Name\n Time\n Result\n 573\n egit #573\n 1.614442e+12\n SUCCESS\n 572\n egit #572\n 1.614153e+12\n SUCCESS\n 571\n egit #571\n 1.614032e+12\n SUCCESS\n 570\n egit #570\n 1.614001e+12\n SUCCESS\n 569\n egit #569\n 1.614001e+12\n SUCCESS\n 568\n egit #568\n 1.613990e+12\n SUCCESS\n 567\n egit #567\n 1.613865e+12\n SUCCESS\n 566\n egit #566\n 1.613783e+12\n SUCCESS\n 565\n egit #565\n 1.613783e+12\n SUCCESS\n 564\n egit #564\n 1.613783e+12\n SUCCESS\n // jsData function gvisDataPieChartID1eda14565759 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"ABORTED\", 12 ], [ \"FAILURE\", 85 ], [ \"SUCCESS\", 374 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eda14565759() { var data = gvisDataPieChartID1eda14565759(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project technology.egit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#D3D3D3\", \"#DC3912\", \"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eda14565759') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 25 commits.\n Name\n Colour\n Last build time\n Health report\n egit\n blue\n 1.614442e+12\n 100\n egit-github\n blue\n 1.614444e+12\n 100\n egit-github-publish-release\n blue\n 1.608146e+12\n 100\n egit-github-stable\n blue\n 1.614201e+12\n 100\n egit-github-stable.gerrit\n blue\n 1.614200e+12\n 80\n egit-github.gerrit\n blue\n 1.614295e+12\n 80\n egit-publish-release\n blue\n 1.608146e+12\n 100\n egit-stable\n blue\n 1.614200e+12\n 80\n egit-stable.gerrit\n blue\n 1.614198e+12\n 40\n egit-training\n blue\n 1.503402e+12\n 80\n // jsData function gvisDataPieChartID1eda61190826 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 13 ], [ \"disabled\", 9 ], [ \"notbuilt\", 1 ], [ \"red\", 2 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eda61190826() { var data = gvisDataPieChartID1eda61190826(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project technology.egit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\", \"#D3D3D3\", \"#DC3912\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eda61190826') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for technology.egit .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=EGit\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=EGit\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://dev.eclipse.org/mailman/listinfo/egit-build\n OK. Fetched CI URL.\\Failed: could not decode Hudson JSON.\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/egit-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://www.eclipse.org/egit/documentation\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://eclipse.org/egit/download\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n https://www.eclipse.org/forums/eclipse.egit\n OK. Forum [eclipse.egit] correctly defined.\\OK: Forum [eclipse.egit] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://wiki.eclipse.org/EGit/User_Guide#Getting_Started.2FAdding_a_project_to_version_control\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/egit-build\n OK. [egit-build] ML correctly defined with email.\\OK: [egit-build] ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ScanCode Authors Download: scancode_authors.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_authors, header=T) File is scancode_authors.csv, and has 2 columns for 8 commits.\n Author\n Count\n unknown\n 2205\n Martin Fleck bM60e1ePi7Ufx84h@ACer801NsT750UQN\n 4\n SR2paJNcKx6l8ltT@eU0OxIsmz5u70IQB\n 1\n \u0026lt;Mc++nlkgy+77zaWV@zpZznHpKanIC+l/v\u0026gt;\n 1\n Committer Message\n 1\n Matthias Sohn voAyFfugdXnbZNtw@X2Jl5N4WW1jHc8MN\n 1\n RawParseUtils.parsePersonIdent(TestUtils.AUTHOR) TagOperation\n 1\n commit.getAuthorIdent() PersonIdent\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Authors for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eda4aecd9c6 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 2205 ], [ \"Martin Fleck \", 4 ], [ \"\", 1 ], [ \"\", 1 ], [ \"Committer Message\", 1 ], [ \"Matthias Sohn voAyFfugdXnbZNtw@X2Jl5N4WW1jHc8MN\", 1 ], [ \"RawParseUtils.parsePersonIdent(TestUtils.AUTHOR) TagOperation\", 1 ], [ \"commit.getAuthorIdent() PersonIdent\", 1 ] ]; data.addColumn('string','author'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eda4aecd9c6() { var data = gvisDataPieChartID1eda4aecd9c6(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Authors for project technology.egit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eda4aecd9c6') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Copyrights Download: scancode_copyrights.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_copyrights, header=T) File is scancode_copyrights.csv, and has 2 columns for 169 commits.\n Copyrights\n Count\n unknown\n 1007\n Copyright (c) Thomas Wolf \u0026lt;U+SizK+Cm4PHzdOB@61lIoIiJH53P/Lyx\u0026gt;\n 160\n Copyright (c) SAP AG and others\n 101\n Copyright (c) Max Hohenegger 1ZxG1XnxEMXz/s0m@bB45JybnkdwqCo0Q\n 99\n Copyright (c) Mathias Kinzler ACd4z1Y8WOBhMNi8@X2Jl5N4WW1jHc8MN\n 88\n Copyright (c) Shawn O. Pearce RdlvsYb3BOvuLumv@wPYImmQinsfdaVkp\n 86\n Copyright (c) SAP AG.\n 84\n Copyright (c) Robin Rosenberg \u0026lt;5HlfuOM+uj1cW/ew@Zg+jj0P6tvPBmUAq\u0026gt;\n 76\n Copyright (c) Dariusz Luksza ZcGoayjympAKOUAr@ZPgoZ7wc4V1XbBiH\n 72\n Copyright (c) Robin Stocker \u0026lt;JxQJ04BKxF932flt@W5L47mhqy+wPipeA\u0026gt;\n 68\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Copyrights for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eda75e2ef17 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 1007 ], [ \"Copyright (c) Thomas Wolf \", 160 ], [ \"Copyright (c) SAP AG and others\", 101 ], [ \"Copyright (c) Max Hohenegger \", 99 ], [ \"Copyright (c) Mathias Kinzler \", 88 ], [ \"Copyright (c) Shawn O. Pearce \", 86 ], [ \"Copyright (c) SAP AG.\", 84 ], [ \"Copyright (c) Robin Rosenberg \", 76 ], [ \"Copyright (c) Dariusz Luksza \", 72 ], [ \"Copyright (c) Robin Stocker \", 68 ], [ \"Copyright (c) Jens Baumgart \", 53 ], [ \"Copyright (c) Matthias Sohn \", 45 ], [ \"Copyright (c) Dariusz Luksza and others\", 43 ], [ \"Copyright (c) GitHub Inc.\", 43 ], [ \"Copyright (c) GitHub Inc. and others\", 39 ], [ \"Copyright (c) Robin Stocker and others\", 36 ], [ \"Copyright (c) IBM Corporation and others\", 35 ], [ \"Copyright (c) Marek Zawirski \", 29 ], [ \"Copyright (c) Mathias Kinzler and others\", 26 ], [ \"Copyright (c) Thomas Wolf and others\", 26 ], [ \"Copyright (c) Dave Watson \", 23 ], [ \"Copyright (c) Stefan Lay \", 23 ], [ \"Copyright (c) Obeo\", 21 ], [ \"Copyright (c) IBM Corporation\", 20 ], [ \"Copyright (c) Roger C. Soares \", 16 ], [ \"Copyright (c) Alexander Nittka \", 14 ], [ \"Copyright (c) Chris Aniszczyk and others\", 14 ], [ \"Copyright (c) Daniel Megert \", 14 ], [ \"Copyright (c) Francois Rey\", 13 ], [ \"Copyright (c) Google Inc.\", 12 ], [ \"Copyright (c) Jens Baumgart and others\", 12 ], [ \"Copyright (c) Laurent Goubet \", 12 ], [ \"Copyright (c) Stephan Hackstedt \", 12 ], [ \"Copyright (c) Chris Aniszczyk \", 10 ], [ \"Copyright (c) Red Hat Inc. and others\", 10 ], [ \"Copyright (c) Igor Fedorenko \", 9 ], [ \"Copyright (c) Maik Schreiber\", 8 ], [ \"Copyright (c) Mykola Nikishov \", 8 ], [ \"Copyright (c) Obeo and others\", 8 ], [ \"Copyright (c) Robin Rosenberg \", 8 ], [ \"Copyright (c) Christian Halstrick \", 7 ], [ \"Copyright (c) Ketan Padegaonkar \", 7 ], [ \"Copyright (c) Markus Duft \", 7 ], [ \"Copyright (c) Matthias Sohn and others\", 7 ], [ \"Copyright (c) SAP SE Christian Georgi\", 7 ], [ \"Copyright (c) Benjamin Muskalla and others\", 6 ], [ \"Copyright (c) Gunnar Wagenknecht \", 6 ], [ \"Copyright (c) Robin Rosenberg\", 6 ], [ \"Copyright (c) Shawn O. Pearce and others\", 6 ], [ \"Copyright (c) Stefan Dirix \", 6 ], [ \"Copyright (c) Tor Arne Vestbo \", 6 ], [ \"Copyright (c) Andreas Hermann \", 5 ], [ \"Copyright (c) Benjamin Muskalla \", 5 ], [ \"Copyright (c) Edwin Kempin \", 5 ], [ \"Copyright (c) Luis Copetti \", 5 ], [ \"Copyright (c) Maik Schreiber and others\", 5 ], [ \"Copyright (c) Philipp Thun \", 5 ], [ \"Copyright (c) Alexander Nittka and others\", 4 ], [ \"Copyright (c) Axel Richard \", 4 ], [ \"Copyright (c) Bernard Leach \", 4 ], [ \"Copyright (c) Bernard Leach and others\", 4 ], [ \"Copyright (c) Denis Zygann \", 4 ], [ \"Copyright (c) EclipseSource Services GmbH and others\", 4 ], [ \"Copyright (c) Jing Xue \", 4 ], [ \"Copyright (c) Marek Zawirski and others\", 4 ], [ \"Copyright (c) Max Hohenegger and others\", 4 ], [ \"Copyright (c) Michael Keppler \", 4 ], [ \"Copyright (c) Red Hat, Inc.\", 4 ], [ \"Copyright (c) Shawn Pearce and others\", 4 ], [ \"Copyright (c) Stefan Rademacher \", 4 ], [ \"Copyright (c) Tim Neumann \", 4 ], [ \"Copyright (c) Chris Aniszczyk and others\", 3 ], [ \"Copyright (c) Jan-Ove Weichel \", 3 ], [ \"Copyright (c) Konrad Kugler and others\", 3 ], [ \"Copyright (c) Lars Vogel \", 3 ], [ \"Copyright (c) Martin Oberhuber (BNLHwo4GHgnq0FKE@CZI5eps5bx2PWgeG)\", 3 ], [ \"Copyright (c) Peter Severin \", 3 ], [ \"Copyright (c) Simon Muschel \", 3 ], [ \"Copyright (c) Some Name k8TL9/x4BaA9IbQx@5j56npGNlxE1kASQ\", 3 ], [ \"Copyright (c) Tasktop Technologies Inc and others\", 3 ], [ \"Copyright (c) Tasktop Technologies and others\", 3 ], [ \"Copyright (c) Tomasz Zarna \", 3 ], [ \"Copyright (c) Wim Jongman \", 3 ], [ \"Copyright (c) Alex Blewitt \", 2 ], [ \"Copyright (c) Andrey Loskutov \", 2 ], [ \"Copyright (c) Andrey Loskutov and others\", 2 ], [ \"Copyright (c) Benjamin Muskalla \", 2 ], [ \"Copyright (c) Maik Schreiber \", 2 ], [ \"Copyright (c) Manuel Doninger \", 2 ], [ \"Copyright (c) Marc Khouzam \", 2 ], [ \"Copyright (c) Markus Duft and others\", 2 ], [ \"Copyright (c) Markus Duft \", 2 ], [ \"Copyright (c) Martin Fleck \", 2 ], [ \"Copyright (c) Mathias Kinzler ACd4z1Y8WOBhMNi8@X2Jl5N4WW1jHc8MN\", 2 ], [ \"Copyright (c) Michael Keppler and others\", 2 ], [ \"Copyright (c) Other Name M5zhRasFgTXAXTXj@5j56npGNlxE1kASQ\", 2 ], [ \"Copyright (c) Philipp Bumann \", 2 ], [ \"Copyright (c) Philipp Thun and others\", 2 ], [ \"Copyright (c) Robin Rosenberg \", 2 ], [ \"Copyright (c) SAP AG, GitHub Inc., and others\", 2 ], [ \"Copyright (c) Shawn Pearce, Robin Rosenberg\", 2 ], [ \"Copyright (c) Simon Muschel and others\", 2 ], [ \"Copyright (c) The Eclipse Foundation and others\", 2 ], [ \"Copyright (c) Tim Neumann and others\", 2 ], [ \"Copyright (c) Tomasz Zarna (IBM) and others\", 2 ], [ \"Copyright (c) Vadim Dmitriev and others\", 2 ], [ \"Copyright (c) Adrian\", 1 ], [ \"Copyright (c) Andre Bossert \", 1 ], [ \"Copyright (c) Andrea Guarinoni and others\", 1 ], [ \"Copyright (c) Andrey Rodionov \", 1 ], [ \"Copyright (c) Ben Hammen \", 1 ], [ \"Copyright (c) Benjamin Muskalla and others\", 1 ], [ \"Copyright (c) Benjamin Muskalla and others\", 1 ], [ \"Copyright (c) Brandon Dong \", 1 ], [ \"Copyright (c) Carsten Pfeiffer \", 1 ], [ \"Copyright (c) Chris Aniszczyk\", 1 ], [ \"Copyright (c) Christian Georgi\", 1 ], [ \"Copyright (c) Christian Georgi \", 1 ], [ \"Copyright (c) Dani Megert \", 1 ], [ \"Copyright (c) Dariusz Luksza \", 1 ], [ \"Copyright (c) Dariusz Luksza \", 1 ], [ \"Copyright (c) EGit project\", 1 ], [ \"Copyright (c) EclipseSource\", 1 ], [ \"Copyright (c) Frank Jakob\", 1 ], [ \"Copyright (c) GEBIT Solutions\", 1 ], [ \"Copyright (c) Gerd Zanker l4LUfcHzqIX6StVa@mrxFGc9PLak3LCQn\", 1 ], [ \"Copyright (c) Greg Amerson and others\", 1 ], [ \"Copyright (c) IBM\", 1 ], [ \"Copyright (c) Kevin Sawicki \", 1 ], [ \"Copyright (c) Konrad Kugler \", 1 ], [ \"Copyright (c) Kyle J. Harms \", 1 ], [ \"Copyright (c) Laurent Delaigue \", 1 ], [ \"Copyright (c) Laurent Goubet and others\", 1 ], [ \"Copyright (c) Maik Schreiber and others\", 1 ], [ \"Copyright (c) Marc-Andre Laperle \", 1 ], [ \"Copyright (c) Markus Keller \", 1 ], [ \"Copyright (c) Matthias Sohn and others\", 1 ], [ \"Copyright (c) Max Hohenegger and others\", 1 ], [ \"Copyright (c) Michael Keppler and others\", 1 ], [ \"Copyright (c) Robin Rosenberg and others\", 1 ], [ \"Copyright (c) Robin Rosenberg and others\", 1 ], [ \"Copyright (c) Robin Stocker\", 1 ], [ \"Copyright (c) Robin Stocker and others\", 1 ], [ \"Copyright (c) Roger C. Soares and others\", 1 ], [ \"Copyright (c) Roland Grunberg \", 1 ], [ \"Copyright (c) Roland Grunberg and others\", 1 ], [ \"Copyright (c) Ryan Schmitt \", 1 ], [ \"Copyright (c) SAP SE and others\", 1 ], [ \"Copyright (c) Salesforce and others\", 1 ], [ \"Copyright (c) Shawn O. Pearce and others\", 1 ], [ \"Copyright (c) Shunichi Fuji \", 1 ], [ \"Copyright (c) Stefan Lay and others\", 1 ], [ \"Copyright (c) Stefan Rademacher and others\", 1 ], [ \"Copyright (c) Steffen Pingel \", 1 ], [ \"Copyright (c) Stephen Elsemore and others\", 1 ], [ \"Copyright (c) Tasktop Technologies Inc.\", 1 ], [ \"Copyright (c) Thorsten Kamann \", 1 ], [ \"Copyright (c) Thorsten Kamann jcfbJtBN9VdNgLL7@SS4X+v9ED4xJ8t7E\", 1 ], [ \"Copyright (c) Tobias Melcher , Felix Otto \", 1 ], [ \"Copyright (c) Tobias Pfeifer \", 1 ], [ \"Copyright (c) Tomasz Zarna (IBM), Robin Stocker, and others\", 1 ], [ \"Copyright (c) Tomasz Zarna \", 1 ], [ \"Copyright (c) Tomasz Zarna \", 1 ], [ \"Copyright (c) Tomasz Zarna \", 1 ], [ \"Copyright (c) Tomi Pakarinen and others\", 1 ], [ \"Copyright (c) Yann Simon \", 1 ], [ \"Copyright (c) Yann Simon and others\", 1 ], [ \"Copyright (c) vogella GmbH and others\", 1 ], [ \"Copyright When contributing\", 1 ] ]; data.addColumn('string','copyright'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eda75e2ef17() { var data = gvisDataPieChartID1eda75e2ef17(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Copyrights for project technology.egit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eda75e2ef17') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Holders Download: scancode_holders.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_holders, header=T) File is scancode_holders.csv, and has 2 columns for 144 commits.\n Holders\n Count\n unknown\n 1007\n Thomas Wolf\n 160\n SAP AG and others\n 101\n Max Hohenegger\n 99\n Robin Rosenberg\n 92\n Mathias Kinzler\n 90\n Shawn O. Pearce\n 86\n SAP AG.\n 83\n Dariusz Luksza\n 74\n Robin Stocker\n 69\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Holders for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eda30fd685a () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 1007 ], [ \"Thomas Wolf\", 160 ], [ \"SAP AG and others\", 101 ], [ \"Max Hohenegger\", 99 ], [ \"Robin Rosenberg\", 92 ], [ \"Mathias Kinzler\", 90 ], [ \"Shawn O. Pearce\", 86 ], [ \"SAP AG.\", 83 ], [ \"Dariusz Luksza\", 74 ], [ \"Robin Stocker\", 69 ], [ \"Jens Baumgart\", 53 ], [ \"Matthias Sohn\", 45 ], [ \"Dariusz Luksza and others\", 43 ], [ \"GitHub Inc.\", 43 ], [ \"GitHub Inc. and others\", 39 ], [ \"Robin Stocker and others\", 37 ], [ \"IBM Corporation and others\", 35 ], [ \"Marek Zawirski\", 29 ], [ \"Mathias Kinzler and others\", 26 ], [ \"Thomas Wolf and others\", 26 ], [ \"Dave Watson\", 23 ], [ \"Stefan Lay\", 23 ], [ \"IBM Corporation\", 21 ], [ \"Obeo\", 21 ], [ \"Chris Aniszczyk and others\", 17 ], [ \"Roger C. Soares\", 16 ], [ \"Alexander Nittka\", 14 ], [ \"Daniel Megert\", 14 ], [ \"Francois Rey\", 13 ], [ \"Google Inc.\", 12 ], [ \"Jens Baumgart and others\", 12 ], [ \"Laurent Goubet\", 12 ], [ \"Stephan Hackstedt\", 12 ], [ \"Chris Aniszczyk\", 10 ], [ \"Maik Schreiber\", 10 ], [ \"Red Hat Inc. and others\", 10 ], [ \"Igor Fedorenko\", 9 ], [ \"Markus Duft\", 9 ], [ \"Benjamin Muskalla and others\", 8 ], [ \"Matthias Sohn and others\", 8 ], [ \"Mykola Nikishov\", 8 ], [ \"Obeo and others\", 8 ], [ \"Benjamin Muskalla\", 7 ], [ \"Christian Halstrick\", 7 ], [ \"Ketan Padegaonkar\", 7 ], [ \"SAP SE Christian Georgi\", 7 ], [ \"Shawn O. Pearce and others\", 7 ], [ \"Gunnar Wagenknecht\", 6 ], [ \"Maik Schreiber and others\", 6 ], [ \"Stefan Dirix\", 6 ], [ \"Tomasz Zarna\", 6 ], [ \"Tor Arne Vestbo\", 6 ], [ \"Andreas Hermann\", 5 ], [ \"Edwin Kempin\", 5 ], [ \"Luis Copetti\", 5 ], [ \"Max Hohenegger and others\", 5 ], [ \"Philipp Thun\", 5 ], [ \"Alexander Nittka and others\", 4 ], [ \"Axel Richard\", 4 ], [ \"Bernard Leach\", 4 ], [ \"Bernard Leach and others\", 4 ], [ \"Denis Zygann\", 4 ], [ \"EclipseSource Services GmbH and others\", 4 ], [ \"Jing Xue\", 4 ], [ \"Marek Zawirski and others\", 4 ], [ \"Michael Keppler\", 4 ], [ \"Red Hat, Inc.\", 4 ], [ \"Shawn Pearce and others\", 4 ], [ \"Stefan Rademacher\", 4 ], [ \"Tim Neumann\", 4 ], [ \"Jan-Ove Weichel\", 3 ], [ \"Konrad Kugler and others\", 3 ], [ \"Lars Vogel\", 3 ], [ \"Martin Oberhuber\", 3 ], [ \"Michael Keppler and others\", 3 ], [ \"Peter Severin\", 3 ], [ \"Simon Muschel\", 3 ], [ \"Some Name\", 3 ], [ \"Tasktop Technologies Inc and others\", 3 ], [ \"Tasktop Technologies and others\", 3 ], [ \"Wim Jongman\", 3 ], [ \"Alex Blewitt\", 2 ], [ \"Andrey Loskutov\", 2 ], [ \"Andrey Loskutov and others\", 2 ], [ \"Christian Georgi\", 2 ], [ \"Manuel Doninger\", 2 ], [ \"Marc Khouzam\", 2 ], [ \"Markus Duft and others\", 2 ], [ \"Martin Fleck\", 2 ], [ \"Other Name\", 2 ], [ \"Philipp Bumann\", 2 ], [ \"Philipp Thun and others\", 2 ], [ \"Robin Rosenberg and others\", 2 ], [ \"SAP AG, GitHub Inc., and others and other owners as documented in the project's IP log\", 2 ], [ \"Shawn Pearce, Robin Rosenberg, et.al\", 2 ], [ \"Simon Muschel and others\", 2 ], [ \"The Eclipse Foundation and others\", 2 ], [ \"Thorsten Kamann\", 2 ], [ \"Tim Neumann and others\", 2 ], [ \"Tomasz Zarna (IBM) and others\", 2 ], [ \"Vadim Dmitriev and others\", 2 ], [ \"Adrian\", 1 ], [ \"Andre Bossert\", 1 ], [ \"Andrea Guarinoni and others\", 1 ], [ \"Andrey Rodionov\", 1 ], [ \"Ben Hammen\", 1 ], [ \"Brandon Dong\", 1 ], [ \"Carsten Pfeiffer\", 1 ], [ \"Chris Aniszczyk, et.al\", 1 ], [ \"Dani Megert\", 1 ], [ \"EGit project\", 1 ], [ \"EclipseSource\", 1 ], [ \"Frank Jakob\", 1 ], [ \"GEBIT Solutions\", 1 ], [ \"Gerd Zanker\", 1 ], [ \"Greg Amerson and others\", 1 ], [ \"Kevin Sawicki\", 1 ], [ \"Konrad Kugler\", 1 ], [ \"Kyle J. Harms\", 1 ], [ \"Laurent Delaigue\", 1 ], [ \"Laurent Goubet and others\", 1 ], [ \"Marc-Andre Laperle\", 1 ], [ \"Markus Keller\", 1 ], [ \"Roger C. Soares and others\", 1 ], [ \"Roland Grunberg\", 1 ], [ \"Roland Grunberg and others\", 1 ], [ \"Ryan Schmitt\", 1 ], [ \"SAP AG and other\", 1 ], [ \"SAP SE and others\", 1 ], [ \"Salesforce and others\", 1 ], [ \"Shunichi Fuji\", 1 ], [ \"Stefan Lay and others\", 1 ], [ \"Stefan Rademacher and others\", 1 ], [ \"Steffen Pingel\", 1 ], [ \"Stephen Elsemore and others\", 1 ], [ \"Tasktop Technologies Inc.\", 1 ], [ \"Tobias Melcher , Felix Otto\", 1 ], [ \"Tobias Pfeifer\", 1 ], [ \"Tomasz Zarna (IBM), Robin Stocker, and others\", 1 ], [ \"Tomi Pakarinen and others\", 1 ], [ \"When contributing\", 1 ], [ \"Yann Simon\", 1 ], [ \"Yann Simon and others\", 1 ], [ \"vogella GmbH and others\", 1 ] ]; data.addColumn('string','holder'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eda30fd685a() { var data = gvisDataPieChartID1eda30fd685a(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Holders for project technology.egit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eda30fd685a') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Licences Download: scancode_licences.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_licences, header=T) File is scancode_licences.csv, and has 2 columns for 8 commits.\n Licence\n Count\n epl-2.0\n 1248\n epl-2.0 OR apache-2.0\n 1205\n unknown\n 982\n epl-1.0\n 13\n bsd-new\n 6\n unknown\n 5\n apache-2.0\n 2\n bsd-new OR epl-1.0\n 2\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Licences for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eda140de8f1 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"epl-2.0\", 1248 ], [ \"epl-2.0 OR apache-2.0\", 1205 ], [ \"unknown\", 982 ], [ \"epl-1.0\", 13 ], [ \"bsd-new\", 6 ], [ \"unknown\", 5 ], [ \"apache-2.0\", 2 ], [ \"bsd-new OR epl-1.0\", 2 ] ]; data.addColumn('string','licence'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eda140de8f1() { var data = gvisDataPieChartID1eda140de8f1(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Licences for project technology.egit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eda140de8f1') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Programming Languages Download: scancode_programming_languages.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_pl, header=T) File is scancode_licences.csv, and has 2 columns for 8 commits.\n Programming Language\n Count\n Java\n 1158\n unknown\n 986\n HTML\n 44\n PHP\n 15\n CSS\n 7\n Bash\n 3\n Objective-C\n 1\n Perl6\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Programming languages for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1eda743c3c7b () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Java\", 1158 ], [ \"unknown\", 986 ], [ \"HTML\", 44 ], [ \"PHP\", 15 ], [ \"CSS\", 7 ], [ \"Bash\", 3 ], [ \"Objective-C\", 1 ], [ \"Perl6\", 1 ] ]; data.addColumn('string','programming_language'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1eda743c3c7b() { var data = gvisDataPieChartID1eda743c3c7b(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Programming languages for project technology.egit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1eda743c3c7b') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Special files Download: scancode_special_files.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_sf, header=T) File is scancode_special_files.csv, and has 2 columns for 35 commits.\n Holders\n Type\n LICENSE\n legal\n pom.xml\n manifest\n README.md\n readme\n icons/README.md\n readme\n org.eclipse.egit/pom.xml\n manifest\n org.eclipse.egit/META-INF/MANIFEST.MF\n manifest\n org.eclipse.egit-feature/pom.xml\n manifest\n org.eclipse.egit.core/pom.xml\n manifest\n org.eclipse.egit.core/META-INF/MANIFEST.MF\n manifest\n org.eclipse.egit.core.junit/pom.xml\n manifest\n ","href":"/projects/technology.egit/datasets_report/","title":"technology.egit"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;technology.epf\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/technology.epf.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 20 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for technology.epf\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2007-02-18T23:00:00.000Z\",\"2007-02-19T23:00:00.000Z\",\"2007-02-20T23:00:00.000Z\",\"2007-02-21T23:00:00.000Z\",\"2007-02-22T23:00:00.000Z\",\"2007-02-23T23:00:00.000Z\",\"2007-02-24T23:00:00.000Z\",\"2007-02-25T23:00:00.000Z\",\"2007-02-26T23:00:00.000Z\",\"2007-02-27T23:00:00.000Z\",\"2007-02-28T23:00:00.000Z\",\"2007-03-01T23:00:00.000Z\",\"2007-03-02T23:00:00.000Z\",\"2007-03-03T23:00:00.000Z\",\"2007-03-04T23:00:00.000Z\",\"2007-03-05T23:00:00.000Z\",\"2007-03-06T23:00:00.000Z\",\"2007-03-07T23:00:00.000Z\",\"2007-03-08T23:00:00.000Z\",\"2007-03-09T23:00:00.000Z\",\"2007-03-10T23:00:00.000Z\",\"2007-03-11T23:00:00.000Z\",\"2007-03-12T23:00:00.000Z\",\"2007-03-13T23:00:00.000Z\",\"2007-03-14T23:00:00.000Z\",\"2007-03-15T23:00:00.000Z\",\"2007-03-16T23:00:00.000Z\",\"2007-03-17T23:00:00.000Z\",\"2007-03-18T23:00:00.000Z\",\"2007-03-19T23:00:00.000Z\",\"2007-03-20T23:00:00.000Z\",\"2007-03-21T23:00:00.000Z\",\"2007-03-22T23:00:00.000Z\",\"2007-03-23T23:00:00.000Z\",\"2007-03-24T23:00:00.000Z\",\"2007-03-25T23:00:00.000Z\",\"2007-03-26T23:00:00.000Z\",\"2007-03-27T23:00:00.000Z\",\"2007-03-28T23:00:00.000Z\",\"2007-03-29T23:00:00.000Z\",\"2007-03-30T23:00:00.000Z\",\"2007-03-31T23:00:00.000Z\",\"2007-04-01T23:00:00.000Z\",\"2007-04-02T23:00:00.000Z\",\"2007-04-03T23:00:00.000Z\",\"2007-04-04T23:00:00.000Z\",\"2007-04-05T23:00:00.000Z\",\"2007-04-06T23:00:00.000Z\",\"2007-04-07T23:00:00.000Z\",\"2007-04-08T23:00:00.000Z\",\"2007-04-09T23:00:00.000Z\",\"2007-04-10T23:00:00.000Z\",\"2007-04-11T23:00:00.000Z\",\"2007-04-12T23:00:00.000Z\",\"2007-04-13T23:00:00.000Z\",\"2007-04-14T23:00:00.000Z\",\"2007-04-15T23:00:00.000Z\",\"2007-04-16T23:00:00.000Z\",\"2007-04-17T23:00:00.000Z\",\"2007-04-18T23:00:00.000Z\",\"2007-04-19T23:00:00.000Z\",\"2007-04-20T23:00:00.000Z\",\"2007-04-21T23:00:00.000Z\",\"2007-04-22T23:00:00.000Z\",\"2007-04-23T23:00:00.000Z\",\"2007-04-24T23:00:00.000Z\",\"2007-04-25T23:00:00.000Z\",\"2007-04-26T23:00:00.000Z\",\"2007-04-27T23:00:00.000Z\",\"2007-04-28T23:00:00.000Z\",\"2007-04-29T23:00:00.000Z\",\"2007-04-30T23:00:00.000Z\",\"2007-05-01T23:00:00.000Z\",\"2007-05-02T23:00:00.000Z\",\"2007-05-03T22:00:00.000Z\",\"2007-05-03T23:00:00.000Z\",\"2007-05-04T23:00:00.000Z\",\"2007-05-05T23:00:00.000Z\",\"2007-05-06T23:00:00.000Z\",\"2007-05-07T23:00:00.000Z\",\"2007-05-08T23:00:00.000Z\",\"2007-05-09T23:00:00.000Z\",\"2007-05-10T23:00:00.000Z\",\"2007-05-11T22:00:00.000Z\",\"2007-05-11T23:00:00.000Z\",\"2007-05-12T23:00:00.000Z\",\"2007-05-13T23:00:00.000Z\",\"2007-05-14T23:00:00.000Z\",\"2007-05-15T23:00:00.000Z\",\"2007-05-16T23:00:00.000Z\",\"2007-05-17T23:00:00.000Z\",\"2007-05-18T23:00:00.000Z\",\"2007-05-19T23:00:00.000Z\",\"2007-05-20T23:00:00.000Z\",\"2007-05-21T23:00:00.000Z\",\"2007-05-22T23:00:00.000Z\",\"2007-05-23T23:00:00.000Z\",\"2007-05-24T23:00:00.000Z\",\"2007-05-25T23:00:00.000Z\",\"2007-05-26T23:00:00.000Z\",\"2007-05-27T23:00:00.000Z\",\"2007-05-28T23:00:00.000Z\",\"2007-05-29T23:00:00.000Z\",\"2007-05-30T23:00:00.000Z\",\"2007-05-31T23:00:00.000Z\",\"2007-06-01T23:00:00.000Z\",\"2007-06-02T23:00:00.000Z\",\"2007-06-03T23:00:00.000Z\",\"2007-06-04T23:00:00.000Z\",\"2007-06-05T23:00:00.000Z\",\"2007-06-06T23:00:00.000Z\",\"2007-06-07T23:00:00.000Z\",\"2007-06-08T23:00:00.000Z\",\"2007-06-09T23:00:00.000Z\",\"2007-06-10T23:00:00.000Z\",\"2007-06-11T22:00:00.000Z\",\"2007-06-11T23:00:00.000Z\",\"2007-06-12T22:00:00.000Z\",\"2007-06-12T23:00:00.000Z\",\"2007-06-13T22:00:00.000Z\",\"2007-06-13T23:00:00.000Z\",\"2007-06-14T23:00:00.000Z\",\"2007-06-15T23:00:00.000Z\",\"2007-06-16T23:00:00.000Z\",\"2007-06-17T23:00:00.000Z\",\"2007-06-18T22:00:00.000Z\",\"2007-06-18T23:00:00.000Z\",\"2007-06-19T23:00:00.000Z\",\"2007-06-20T22:00:00.000Z\",\"2007-06-20T23:00:00.000Z\",\"2007-06-21T23:00:00.000Z\",\"2007-06-22T23:00:00.000Z\",\"2007-06-23T23:00:00.000Z\",\"2007-06-24T23:00:00.000Z\",\"2007-06-25T23:00:00.000Z\",\"2007-06-26T23:00:00.000Z\",\"2007-06-27T23:00:00.000Z\",\"2007-06-28T23:00:00.000Z\",\"2007-06-29T23:00:00.000Z\",\"2007-06-30T23:00:00.000Z\",\"2007-07-01T23:00:00.000Z\",\"2007-07-02T23:00:00.000Z\",\"2007-07-03T23:00:00.000Z\",\"2007-07-04T22:00:00.000Z\",\"2007-07-04T23:00:00.000Z\",\"2007-07-05T23:00:00.000Z\",\"2007-07-06T23:00:00.000Z\",\"2007-07-07T23:00:00.000Z\",\"2007-07-08T23:00:00.000Z\",\"2007-07-09T23:00:00.000Z\",\"2007-07-10T23:00:00.000Z\",\"2007-07-11T23:00:00.000Z\",\"2007-07-12T23:00:00.000Z\",\"2007-07-13T23:00:00.000Z\",\"2007-07-14T23:00:00.000Z\",\"2007-07-15T23:00:00.000Z\",\"2007-07-16T23:00:00.000Z\",\"2007-07-17T23:00:00.000Z\",\"2007-07-18T23:00:00.000Z\",\"2007-07-19T23:00:00.000Z\",\"2007-07-20T23:00:00.000Z\",\"2007-07-21T23:00:00.000Z\",\"2007-07-22T23:00:00.000Z\",\"2007-07-23T23:00:00.000Z\",\"2007-07-24T23:00:00.000Z\",\"2007-07-25T22:00:00.000Z\",\"2007-07-25T23:00:00.000Z\",\"2007-07-26T23:00:00.000Z\",\"2007-07-27T23:00:00.000Z\",\"2007-07-28T23:00:00.000Z\",\"2007-07-29T23:00:00.000Z\",\"2007-07-30T23:00:00.000Z\",\"2007-07-31T23:00:00.000Z\",\"2007-08-01T23:00:00.000Z\",\"2007-08-02T22:00:00.000Z\",\"2007-08-02T23:00:00.000Z\",\"2007-08-03T23:00:00.000Z\",\"2007-08-04T23:00:00.000Z\",\"2007-08-05T22:00:00.000Z\",\"2007-08-05T23:00:00.000Z\",\"2007-08-06T22:00:00.000Z\",\"2007-08-06T23:00:00.000Z\",\"2007-08-07T23:00:00.000Z\",\"2007-08-08T23:00:00.000Z\",\"2007-08-09T23:00:00.000Z\",\"2007-08-10T23:00:00.000Z\",\"2007-08-11T23:00:00.000Z\",\"2007-08-12T23:00:00.000Z\",\"2007-08-13T23:00:00.000Z\",\"2007-08-14T23:00:00.000Z\",\"2007-08-15T23:00:00.000Z\",\"2007-08-16T23:00:00.000Z\",\"2007-08-17T23:00:00.000Z\",\"2007-08-18T23:00:00.000Z\",\"2007-08-19T23:00:00.000Z\",\"2007-08-20T23:00:00.000Z\",\"2007-08-21T23:00:00.000Z\",\"2007-08-22T23:00:00.000Z\",\"2007-08-23T23:00:00.000Z\",\"2007-08-24T23:00:00.000Z\",\"2007-08-25T23:00:00.000Z\",\"2007-08-26T23:00:00.000Z\",\"2007-08-27T23:00:00.000Z\",\"2007-08-28T23:00:00.000Z\",\"2007-08-29T23:00:00.000Z\",\"2007-08-30T23:00:00.000Z\",\"2007-08-31T23:00:00.000Z\",\"2007-09-01T23:00:00.000Z\",\"2007-09-02T23:00:00.000Z\",\"2007-09-03T23:00:00.000Z\",\"2007-09-04T23:00:00.000Z\",\"2007-09-05T23:00:00.000Z\",\"2007-09-06T23:00:00.000Z\",\"2007-09-07T23:00:00.000Z\",\"2007-09-08T23:00:00.000Z\",\"2007-09-09T23:00:00.000Z\",\"2007-09-10T23:00:00.000Z\",\"2007-09-11T23:00:00.000Z\",\"2007-09-12T23:00:00.000Z\",\"2007-09-13T23:00:00.000Z\",\"2007-09-14T23:00:00.000Z\",\"2007-09-15T23:00:00.000Z\",\"2007-09-16T23:00:00.000Z\",\"2007-09-17T23:00:00.000Z\",\"2007-09-18T23:00:00.000Z\",\"2007-09-19T23:00:00.000Z\",\"2007-09-20T23:00:00.000Z\",\"2007-09-21T23:00:00.000Z\",\"2007-09-22T23:00:00.000Z\",\"2007-09-23T23:00:00.000Z\",\"2007-09-24T23:00:00.000Z\",\"2007-09-25T23:00:00.000Z\",\"2007-09-26T23:00:00.000Z\",\"2007-09-27T23:00:00.000Z\",\"2007-09-28T23:00:00.000Z\",\"2007-09-29T23:00:00.000Z\",\"2007-09-30T23:00:00.000Z\",\"2007-10-01T23:00:00.000Z\",\"2007-10-02T23:00:00.000Z\",\"2007-10-03T23:00:00.000Z\",\"2007-10-04T23:00:00.000Z\",\"2007-10-05T23:00:00.000Z\",\"2007-10-06T23:00:00.000Z\",\"2007-10-07T23:00:00.000Z\",\"2007-10-08T23:00:00.000Z\",\"2007-10-09T23:00:00.000Z\",\"2007-10-10T23:00:00.000Z\",\"2007-10-11T23:00:00.000Z\",\"2007-10-12T23:00:00.000Z\",\"2007-10-13T23:00:00.000Z\",\"2007-10-14T23:00:00.000Z\",\"2007-10-15T23:00:00.000Z\",\"2007-10-16T23:00:00.000Z\",\"2007-10-17T23:00:00.000Z\",\"2007-10-18T23:00:00.000Z\",\"2007-10-19T23:00:00.000Z\",\"2007-10-20T23:00:00.000Z\",\"2007-10-21T23:00:00.000Z\",\"2007-10-22T23:00:00.000Z\",\"2007-10-23T23:00:00.000Z\",\"2007-10-24T23:00:00.000Z\",\"2007-10-25T23:00:00.000Z\",\"2007-10-26T23:00:00.000Z\",\"2007-10-27T23:00:00.000Z\",\"2007-10-28T23:00:00.000Z\",\"2007-10-29T23:00:00.000Z\",\"2007-10-30T23:00:00.000Z\",\"2007-10-31T23:00:00.000Z\",\"2007-11-01T23:00:00.000Z\",\"2007-11-02T23:00:00.000Z\",\"2007-11-03T23:00:00.000Z\",\"2007-11-04T23:00:00.000Z\",\"2007-11-05T23:00:00.000Z\",\"2007-11-06T23:00:00.000Z\",\"2007-11-07T23:00:00.000Z\",\"2007-11-08T23:00:00.000Z\",\"2007-11-09T23:00:00.000Z\",\"2007-11-10T23:00:00.000Z\",\"2007-11-11T23:00:00.000Z\",\"2007-11-12T23:00:00.000Z\",\"2007-11-13T23:00:00.000Z\",\"2007-11-14T23:00:00.000Z\",\"2007-11-15T23:00:00.000Z\",\"2007-11-16T23:00:00.000Z\",\"2007-11-17T23:00:00.000Z\",\"2007-11-18T23:00:00.000Z\",\"2007-11-19T23:00:00.000Z\",\"2007-11-20T23:00:00.000Z\",\"2007-11-21T23:00:00.000Z\",\"2007-11-22T23:00:00.000Z\",\"2007-11-23T23:00:00.000Z\",\"2007-11-24T23:00:00.000Z\",\"2007-11-25T23:00:00.000Z\",\"2007-11-26T23:00:00.000Z\",\"2007-11-27T23:00:00.000Z\",\"2007-11-28T23:00:00.000Z\",\"2007-11-29T23:00:00.000Z\",\"2007-11-30T23:00:00.000Z\",\"2007-12-01T23:00:00.000Z\",\"2007-12-02T23:00:00.000Z\",\"2007-12-03T23:00:00.000Z\",\"2007-12-04T23:00:00.000Z\",\"2007-12-05T23:00:00.000Z\",\"2007-12-06T23:00:00.000Z\",\"2007-12-07T23:00:00.000Z\",\"2007-12-08T23:00:00.000Z\",\"2007-12-09T23:00:00.000Z\",\"2007-12-10T23:00:00.000Z\",\"2007-12-11T23:00:00.000Z\",\"2007-12-12T23:00:00.000Z\",\"2007-12-13T23:00:00.000Z\",\"2007-12-14T23:00:00.000Z\",\"2007-12-15T23:00:00.000Z\",\"2007-12-16T23:00:00.000Z\",\"2007-12-17T23:00:00.000Z\",\"2007-12-18T23:00:00.000Z\",\"2007-12-19T23:00:00.000Z\",\"2007-12-20T23:00:00.000Z\",\"2007-12-21T23:00:00.000Z\",\"2007-12-22T23:00:00.000Z\",\"2007-12-23T23:00:00.000Z\",\"2007-12-24T23:00:00.000Z\",\"2007-12-25T23:00:00.000Z\",\"2007-12-26T23:00:00.000Z\",\"2007-12-27T23:00:00.000Z\",\"2007-12-28T23:00:00.000Z\",\"2007-12-29T23:00:00.000Z\",\"2007-12-30T23:00:00.000Z\",\"2007-12-31T23:00:00.000Z\",\"2008-01-01T23:00:00.000Z\",\"2008-01-02T23:00:00.000Z\",\"2008-01-03T23:00:00.000Z\",\"2008-01-04T23:00:00.000Z\",\"2008-01-05T23:00:00.000Z\",\"2008-01-06T23:00:00.000Z\",\"2008-01-07T23:00:00.000Z\",\"2008-01-08T23:00:00.000Z\",\"2008-01-09T23:00:00.000Z\",\"2008-01-10T23:00:00.000Z\",\"2008-01-11T23:00:00.000Z\",\"2008-01-12T23:00:00.000Z\",\"2008-01-13T23:00:00.000Z\",\"2008-01-14T23:00:00.000Z\",\"2008-01-15T23:00:00.000Z\",\"2008-01-16T23:00:00.000Z\",\"2008-01-17T23:00:00.000Z\",\"2008-01-18T23:00:00.000Z\",\"2008-01-19T23:00:00.000Z\",\"2008-01-20T23:00:00.000Z\",\"2008-01-21T23:00:00.000Z\",\"2008-01-22T23:00:00.000Z\",\"2008-01-23T23:00:00.000Z\",\"2008-01-24T23:00:00.000Z\",\"2008-01-25T23:00:00.000Z\",\"2008-01-26T23:00:00.000Z\",\"2008-01-27T23:00:00.000Z\",\"2008-01-28T23:00:00.000Z\",\"2008-01-29T23:00:00.000Z\",\"2008-01-30T23:00:00.000Z\",\"2008-01-31T23:00:00.000Z\",\"2008-02-01T23:00:00.000Z\",\"2008-02-02T23:00:00.000Z\",\"2008-02-03T23:00:00.000Z\",\"2008-02-04T23:00:00.000Z\",\"2008-02-05T23:00:00.000Z\",\"2008-02-06T23:00:00.000Z\",\"2008-02-07T23:00:00.000Z\",\"2008-02-08T23:00:00.000Z\",\"2008-02-09T23:00:00.000Z\",\"2008-02-10T23:00:00.000Z\",\"2008-02-11T23:00:00.000Z\",\"2008-02-12T23:00:00.000Z\",\"2008-02-13T23:00:00.000Z\",\"2008-02-14T23:00:00.000Z\",\"2008-02-15T23:00:00.000Z\",\"2008-02-16T23:00:00.000Z\",\"2008-02-17T23:00:00.000Z\",\"2008-02-18T23:00:00.000Z\",\"2008-02-19T23:00:00.000Z\",\"2008-02-20T23:00:00.000Z\",\"2008-02-21T23:00:00.000Z\",\"2008-02-22T23:00:00.000Z\",\"2008-02-23T23:00:00.000Z\",\"2008-02-24T23:00:00.000Z\",\"2008-02-25T23:00:00.000Z\",\"2008-02-26T23:00:00.000Z\",\"2008-02-27T23:00:00.000Z\",\"2008-02-28T23:00:00.000Z\",\"2008-02-29T23:00:00.000Z\",\"2008-03-01T23:00:00.000Z\",\"2008-03-02T23:00:00.000Z\",\"2008-03-03T23:00:00.000Z\",\"2008-03-04T23:00:00.000Z\",\"2008-03-05T23:00:00.000Z\",\"2008-03-06T23:00:00.000Z\",\"2008-03-07T23:00:00.000Z\",\"2008-03-08T23:00:00.000Z\",\"2008-03-09T23:00:00.000Z\",\"2008-03-10T23:00:00.000Z\",\"2008-03-11T23:00:00.000Z\",\"2008-03-12T23:00:00.000Z\",\"2008-03-13T23:00:00.000Z\",\"2008-03-14T23:00:00.000Z\",\"2008-03-15T23:00:00.000Z\",\"2008-03-16T23:00:00.000Z\",\"2008-03-17T23:00:00.000Z\",\"2008-03-18T23:00:00.000Z\",\"2008-03-19T23:00:00.000Z\",\"2008-03-20T23:00:00.000Z\",\"2008-03-21T23:00:00.000Z\",\"2008-03-22T23:00:00.000Z\",\"2008-03-23T23:00:00.000Z\",\"2008-03-24T23:00:00.000Z\",\"2008-03-25T23:00:00.000Z\",\"2008-03-26T23:00:00.000Z\",\"2008-03-27T23:00:00.000Z\",\"2008-03-28T23:00:00.000Z\",\"2008-03-29T23:00:00.000Z\",\"2008-03-30T23:00:00.000Z\",\"2008-03-31T22:00:00.000Z\",\"2008-03-31T23:00:00.000Z\",\"2008-04-01T22:00:00.000Z\",\"2008-04-01T23:00:00.000Z\",\"2008-04-02T23:00:00.000Z\",\"2008-04-03T23:00:00.000Z\",\"2008-04-04T23:00:00.000Z\",\"2008-04-05T23:00:00.000Z\",\"2008-04-06T23:00:00.000Z\",\"2008-04-07T23:00:00.000Z\",\"2008-04-08T23:00:00.000Z\",\"2008-04-09T23:00:00.000Z\",\"2008-04-10T23:00:00.000Z\",\"2008-04-11T23:00:00.000Z\",\"2008-04-12T23:00:00.000Z\",\"2008-04-13T23:00:00.000Z\",\"2008-04-14T23:00:00.000Z\",\"2008-04-15T23:00:00.000Z\",\"2008-04-16T23:00:00.000Z\",\"2008-04-17T23:00:00.000Z\",\"2008-04-18T23:00:00.000Z\",\"2008-04-19T23:00:00.000Z\",\"2008-04-20T23:00:00.000Z\",\"2008-04-21T23:00:00.000Z\",\"2008-04-22T23:00:00.000Z\",\"2008-04-23T23:00:00.000Z\",\"2008-04-24T23:00:00.000Z\",\"2008-04-25T23:00:00.000Z\",\"2008-04-26T23:00:00.000Z\",\"2008-04-27T23:00:00.000Z\",\"2008-04-28T23:00:00.000Z\",\"2008-04-29T23:00:00.000Z\",\"2008-04-30T23:00:00.000Z\",\"2008-05-01T23:00:00.000Z\",\"2008-05-02T23:00:00.000Z\",\"2008-05-03T23:00:00.000Z\",\"2008-05-04T23:00:00.000Z\",\"2008-05-05T23:00:00.000Z\",\"2008-05-06T23:00:00.000Z\",\"2008-05-07T23:00:00.000Z\",\"2008-05-08T23:00:00.000Z\",\"2008-05-09T23:00:00.000Z\",\"2008-05-10T23:00:00.000Z\",\"2008-05-11T23:00:00.000Z\",\"2008-05-12T23:00:00.000Z\",\"2008-05-13T23:00:00.000Z\",\"2008-05-14T23:00:00.000Z\",\"2008-05-15T23:00:00.000Z\",\"2008-05-16T23:00:00.000Z\",\"2008-05-17T23:00:00.000Z\",\"2008-05-18T23:00:00.000Z\",\"2008-05-19T23:00:00.000Z\",\"2008-05-20T23:00:00.000Z\",\"2008-05-21T23:00:00.000Z\",\"2008-05-22T23:00:00.000Z\",\"2008-05-23T23:00:00.000Z\",\"2008-05-24T23:00:00.000Z\",\"2008-05-25T23:00:00.000Z\",\"2008-05-26T23:00:00.000Z\",\"2008-05-27T23:00:00.000Z\",\"2008-05-28T23:00:00.000Z\",\"2008-05-29T23:00:00.000Z\",\"2008-05-30T23:00:00.000Z\",\"2008-05-31T23:00:00.000Z\",\"2008-06-01T23:00:00.000Z\",\"2008-06-02T23:00:00.000Z\",\"2008-06-03T23:00:00.000Z\",\"2008-06-04T23:00:00.000Z\",\"2008-06-05T23:00:00.000Z\",\"2008-06-06T23:00:00.000Z\",\"2008-06-07T23:00:00.000Z\",\"2008-06-08T23:00:00.000Z\",\"2008-06-09T23:00:00.000Z\",\"2008-06-10T23:00:00.000Z\",\"2008-06-11T23:00:00.000Z\",\"2008-06-12T23:00:00.000Z\",\"2008-06-13T23:00:00.000Z\",\"2008-06-14T23:00:00.000Z\",\"2008-06-15T23:00:00.000Z\",\"2008-06-16T23:00:00.000Z\",\"2008-06-17T23:00:00.000Z\",\"2008-06-18T23:00:00.000Z\",\"2008-06-19T23:00:00.000Z\",\"2008-06-20T23:00:00.000Z\",\"2008-06-21T23:00:00.000Z\",\"2008-06-22T23:00:00.000Z\",\"2008-06-23T22:00:00.000Z\",\"2008-06-23T23:00:00.000Z\",\"2008-06-24T23:00:00.000Z\",\"2008-06-25T23:00:00.000Z\",\"2008-06-26T23:00:00.000Z\",\"2008-06-27T23:00:00.000Z\",\"2008-06-28T23:00:00.000Z\",\"2008-06-29T23:00:00.000Z\",\"2008-06-30T23:00:00.000Z\",\"2008-07-01T23:00:00.000Z\",\"2008-07-02T23:00:00.000Z\",\"2008-07-03T23:00:00.000Z\",\"2008-07-04T23:00:00.000Z\",\"2008-07-05T23:00:00.000Z\",\"2008-07-06T23:00:00.000Z\",\"2008-07-07T23:00:00.000Z\",\"2008-07-08T23:00:00.000Z\",\"2008-07-09T23:00:00.000Z\",\"2008-07-10T23:00:00.000Z\",\"2008-07-11T23:00:00.000Z\",\"2008-07-12T23:00:00.000Z\",\"2008-07-13T23:00:00.000Z\",\"2008-07-14T23:00:00.000Z\",\"2008-07-15T23:00:00.000Z\",\"2008-07-16T23:00:00.000Z\",\"2008-07-17T23:00:00.000Z\",\"2008-07-18T23:00:00.000Z\",\"2008-07-19T23:00:00.000Z\",\"2008-07-20T23:00:00.000Z\",\"2008-07-21T23:00:00.000Z\",\"2008-07-22T23:00:00.000Z\",\"2008-07-23T23:00:00.000Z\",\"2008-07-24T23:00:00.000Z\",\"2008-07-25T23:00:00.000Z\",\"2008-07-26T23:00:00.000Z\",\"2008-07-27T23:00:00.000Z\",\"2008-07-28T23:00:00.000Z\",\"2008-07-29T23:00:00.000Z\",\"2008-07-30T23:00:00.000Z\",\"2008-07-31T23:00:00.000Z\",\"2008-08-01T23:00:00.000Z\",\"2008-08-02T23:00:00.000Z\",\"2008-08-03T23:00:00.000Z\",\"2008-08-04T23:00:00.000Z\",\"2008-08-05T23:00:00.000Z\",\"2008-08-06T23:00:00.000Z\",\"2008-08-07T23:00:00.000Z\",\"2008-08-08T23:00:00.000Z\",\"2008-08-09T23:00:00.000Z\",\"2008-08-10T23:00:00.000Z\",\"2008-08-11T23:00:00.000Z\",\"2008-08-12T23:00:00.000Z\",\"2008-08-13T23:00:00.000Z\",\"2008-08-14T23:00:00.000Z\",\"2008-08-15T23:00:00.000Z\",\"2008-08-16T23:00:00.000Z\",\"2008-08-17T23:00:00.000Z\",\"2008-08-18T23:00:00.000Z\",\"2008-08-19T23:00:00.000Z\",\"2008-08-20T23:00:00.000Z\",\"2008-08-21T23:00:00.000Z\",\"2008-08-22T23:00:00.000Z\",\"2008-08-23T23:00:00.000Z\",\"2008-08-24T23:00:00.000Z\",\"2008-08-25T23:00:00.000Z\",\"2008-08-26T23:00:00.000Z\",\"2008-08-27T23:00:00.000Z\",\"2008-08-28T23:00:00.000Z\",\"2008-08-29T23:00:00.000Z\",\"2008-08-30T23:00:00.000Z\",\"2008-08-31T23:00:00.000Z\",\"2008-09-01T23:00:00.000Z\",\"2008-09-02T23:00:00.000Z\",\"2008-09-03T23:00:00.000Z\",\"2008-09-04T23:00:00.000Z\",\"2008-09-05T23:00:00.000Z\",\"2008-09-06T23:00:00.000Z\",\"2008-09-07T23:00:00.000Z\",\"2008-09-08T23:00:00.000Z\",\"2008-09-09T23:00:00.000Z\",\"2008-09-10T23:00:00.000Z\",\"2008-09-11T23:00:00.000Z\",\"2008-09-12T23:00:00.000Z\",\"2008-09-13T23:00:00.000Z\",\"2008-09-14T23:00:00.000Z\",\"2008-09-15T23:00:00.000Z\",\"2008-09-16T23:00:00.000Z\",\"2008-09-17T23:00:00.000Z\",\"2008-09-18T23:00:00.000Z\",\"2008-09-19T23:00:00.000Z\",\"2008-09-20T23:00:00.000Z\",\"2008-09-21T23:00:00.000Z\",\"2008-09-22T23:00:00.000Z\",\"2008-09-23T23:00:00.000Z\",\"2008-09-24T23:00:00.000Z\",\"2008-09-25T23:00:00.000Z\",\"2008-09-26T23:00:00.000Z\",\"2008-09-27T23:00:00.000Z\",\"2008-09-28T23:00:00.000Z\",\"2008-09-29T23:00:00.000Z\",\"2008-09-30T23:00:00.000Z\",\"2008-10-01T23:00:00.000Z\",\"2008-10-02T23:00:00.000Z\",\"2008-10-03T23:00:00.000Z\",\"2008-10-04T23:00:00.000Z\",\"2008-10-05T23:00:00.000Z\",\"2008-10-06T23:00:00.000Z\",\"2008-10-07T23:00:00.000Z\",\"2008-10-08T23:00:00.000Z\",\"2008-10-09T23:00:00.000Z\",\"2008-10-10T23:00:00.000Z\",\"2008-10-11T23:00:00.000Z\",\"2008-10-12T23:00:00.000Z\",\"2008-10-13T23:00:00.000Z\",\"2008-10-14T23:00:00.000Z\",\"2008-10-15T23:00:00.000Z\",\"2008-10-16T23:00:00.000Z\",\"2008-10-17T23:00:00.000Z\",\"2008-10-18T23:00:00.000Z\",\"2008-10-19T23:00:00.000Z\",\"2008-10-20T23:00:00.000Z\",\"2008-10-21T23:00:00.000Z\",\"2008-10-22T23:00:00.000Z\",\"2008-10-23T23:00:00.000Z\",\"2008-10-24T23:00:00.000Z\",\"2008-10-25T23:00:00.000Z\",\"2008-10-26T23:00:00.000Z\",\"2008-10-27T23:00:00.000Z\",\"2008-10-28T23:00:00.000Z\",\"2008-10-29T23:00:00.000Z\",\"2008-10-30T23:00:00.000Z\",\"2008-10-31T23:00:00.000Z\",\"2008-11-01T23:00:00.000Z\",\"2008-11-02T23:00:00.000Z\",\"2008-11-03T23:00:00.000Z\",\"2008-11-04T23:00:00.000Z\",\"2008-11-05T23:00:00.000Z\",\"2008-11-06T23:00:00.000Z\",\"2008-11-07T23:00:00.000Z\",\"2008-11-08T23:00:00.000Z\",\"2008-11-09T23:00:00.000Z\",\"2008-11-10T23:00:00.000Z\",\"2008-11-11T23:00:00.000Z\",\"2008-11-12T23:00:00.000Z\",\"2008-11-13T23:00:00.000Z\",\"2008-11-14T23:00:00.000Z\",\"2008-11-15T23:00:00.000Z\",\"2008-11-16T23:00:00.000Z\",\"2008-11-17T23:00:00.000Z\",\"2008-11-18T23:00:00.000Z\",\"2008-11-19T23:00:00.000Z\",\"2008-11-20T23:00:00.000Z\",\"2008-11-21T23:00:00.000Z\",\"2008-11-22T23:00:00.000Z\",\"2008-11-23T23:00:00.000Z\",\"2008-11-24T23:00:00.000Z\",\"2008-11-25T23:00:00.000Z\",\"2008-11-26T23:00:00.000Z\",\"2008-11-27T23:00:00.000Z\",\"2008-11-28T23:00:00.000Z\",\"2008-11-29T23:00:00.000Z\",\"2008-11-30T23:00:00.000Z\",\"2008-12-01T23:00:00.000Z\",\"2008-12-02T23:00:00.000Z\",\"2008-12-03T23:00:00.000Z\",\"2008-12-04T23:00:00.000Z\",\"2008-12-05T23:00:00.000Z\",\"2008-12-06T23:00:00.000Z\",\"2008-12-07T23:00:00.000Z\",\"2008-12-08T23:00:00.000Z\",\"2008-12-09T23:00:00.000Z\",\"2008-12-10T23:00:00.000Z\",\"2008-12-11T23:00:00.000Z\",\"2008-12-12T23:00:00.000Z\",\"2008-12-13T23:00:00.000Z\",\"2008-12-14T23:00:00.000Z\",\"2008-12-15T23:00:00.000Z\",\"2008-12-16T23:00:00.000Z\",\"2008-12-17T23:00:00.000Z\",\"2008-12-18T23:00:00.000Z\",\"2008-12-19T23:00:00.000Z\",\"2008-12-20T23:00:00.000Z\",\"2008-12-21T23:00:00.000Z\",\"2008-12-22T23:00:00.000Z\",\"2008-12-23T23:00:00.000Z\",\"2008-12-24T23:00:00.000Z\",\"2008-12-25T23:00:00.000Z\",\"2008-12-26T23:00:00.000Z\",\"2008-12-27T23:00:00.000Z\",\"2008-12-28T23:00:00.000Z\",\"2008-12-29T23:00:00.000Z\",\"2008-12-30T23:00:00.000Z\",\"2008-12-31T23:00:00.000Z\",\"2009-01-01T23:00:00.000Z\",\"2009-01-02T23:00:00.000Z\",\"2009-01-03T23:00:00.000Z\",\"2009-01-04T23:00:00.000Z\",\"2009-01-05T23:00:00.000Z\",\"2009-01-06T23:00:00.000Z\",\"2009-01-07T23:00:00.000Z\",\"2009-01-08T23:00:00.000Z\",\"2009-01-09T23:00:00.000Z\",\"2009-01-10T23:00:00.000Z\",\"2009-01-11T23:00:00.000Z\",\"2009-01-12T23:00:00.000Z\",\"2009-01-13T23:00:00.000Z\",\"2009-01-14T23:00:00.000Z\",\"2009-01-15T23:00:00.000Z\",\"2009-01-16T23:00:00.000Z\",\"2009-01-17T23:00:00.000Z\",\"2009-01-18T23:00:00.000Z\",\"2009-01-19T23:00:00.000Z\",\"2009-01-20T23:00:00.000Z\",\"2009-01-21T23:00:00.000Z\",\"2009-01-22T23:00:00.000Z\",\"2009-01-23T23:00:00.000Z\",\"2009-01-24T23:00:00.000Z\",\"2009-01-25T23:00:00.000Z\",\"2009-01-26T23:00:00.000Z\",\"2009-01-27T23:00:00.000Z\",\"2009-01-28T23:00:00.000Z\",\"2009-01-29T23:00:00.000Z\",\"2009-01-30T23:00:00.000Z\",\"2009-01-31T23:00:00.000Z\",\"2009-02-01T23:00:00.000Z\",\"2009-02-02T23:00:00.000Z\",\"2009-02-03T23:00:00.000Z\",\"2009-02-04T23:00:00.000Z\",\"2009-02-05T23:00:00.000Z\",\"2009-02-06T23:00:00.000Z\",\"2009-02-07T23:00:00.000Z\",\"2009-02-08T23:00:00.000Z\",\"2009-02-09T23:00:00.000Z\",\"2009-02-10T23:00:00.000Z\",\"2009-02-11T23:00:00.000Z\",\"2009-02-12T23:00:00.000Z\",\"2009-02-13T23:00:00.000Z\",\"2009-02-14T23:00:00.000Z\",\"2009-02-15T23:00:00.000Z\",\"2009-02-16T23:00:00.000Z\",\"2009-02-17T23:00:00.000Z\",\"2009-02-18T23:00:00.000Z\",\"2009-02-19T23:00:00.000Z\",\"2009-02-20T23:00:00.000Z\",\"2009-02-21T23:00:00.000Z\",\"2009-02-22T23:00:00.000Z\",\"2009-02-23T23:00:00.000Z\",\"2009-02-24T23:00:00.000Z\",\"2009-02-25T23:00:00.000Z\",\"2009-02-26T23:00:00.000Z\",\"2009-02-27T23:00:00.000Z\",\"2009-02-28T23:00:00.000Z\",\"2009-03-01T23:00:00.000Z\",\"2009-03-02T23:00:00.000Z\",\"2009-03-03T23:00:00.000Z\",\"2009-03-04T23:00:00.000Z\",\"2009-03-05T23:00:00.000Z\",\"2009-03-06T23:00:00.000Z\",\"2009-03-07T23:00:00.000Z\",\"2009-03-08T23:00:00.000Z\",\"2009-03-09T23:00:00.000Z\",\"2009-03-10T23:00:00.000Z\",\"2009-03-11T23:00:00.000Z\",\"2009-03-12T23:00:00.000Z\",\"2009-03-13T23:00:00.000Z\",\"2009-03-14T23:00:00.000Z\",\"2009-03-15T23:00:00.000Z\",\"2009-03-16T23:00:00.000Z\",\"2009-03-17T23:00:00.000Z\",\"2009-03-18T23:00:00.000Z\",\"2009-03-19T23:00:00.000Z\",\"2009-03-20T23:00:00.000Z\",\"2009-03-21T23:00:00.000Z\",\"2009-03-22T23:00:00.000Z\",\"2009-03-23T23:00:00.000Z\",\"2009-03-24T23:00:00.000Z\",\"2009-03-25T23:00:00.000Z\",\"2009-03-26T23:00:00.000Z\",\"2009-03-27T23:00:00.000Z\",\"2009-03-28T23:00:00.000Z\",\"2009-03-29T23:00:00.000Z\",\"2009-03-30T23:00:00.000Z\",\"2009-03-31T23:00:00.000Z\",\"2009-04-01T23:00:00.000Z\",\"2009-04-02T23:00:00.000Z\",\"2009-04-03T23:00:00.000Z\",\"2009-04-04T23:00:00.000Z\",\"2009-04-05T23:00:00.000Z\",\"2009-04-06T23:00:00.000Z\",\"2009-04-07T23:00:00.000Z\",\"2009-04-08T23:00:00.000Z\",\"2009-04-09T23:00:00.000Z\",\"2009-04-10T23:00:00.000Z\",\"2009-04-11T23:00:00.000Z\",\"2009-04-12T23:00:00.000Z\",\"2009-04-13T23:00:00.000Z\",\"2009-04-14T23:00:00.000Z\",\"2009-04-15T23:00:00.000Z\",\"2009-04-16T23:00:00.000Z\",\"2009-04-17T23:00:00.000Z\",\"2009-04-18T23:00:00.000Z\",\"2009-04-19T23:00:00.000Z\",\"2009-04-20T23:00:00.000Z\",\"2009-04-21T23:00:00.000Z\",\"2009-04-22T23:00:00.000Z\",\"2009-04-23T23:00:00.000Z\",\"2009-04-24T23:00:00.000Z\",\"2009-04-25T23:00:00.000Z\",\"2009-04-26T23:00:00.000Z\",\"2009-04-27T23:00:00.000Z\",\"2009-04-28T23:00:00.000Z\",\"2009-04-29T23:00:00.000Z\",\"2009-04-30T23:00:00.000Z\",\"2009-05-01T23:00:00.000Z\",\"2009-05-02T23:00:00.000Z\",\"2009-05-03T23:00:00.000Z\",\"2009-05-04T23:00:00.000Z\",\"2009-05-05T23:00:00.000Z\",\"2009-05-06T23:00:00.000Z\",\"2009-05-07T23:00:00.000Z\",\"2009-05-08T23:00:00.000Z\",\"2009-05-09T23:00:00.000Z\",\"2009-05-10T23:00:00.000Z\",\"2009-05-11T23:00:00.000Z\",\"2009-05-12T23:00:00.000Z\",\"2009-05-13T23:00:00.000Z\",\"2009-05-14T23:00:00.000Z\",\"2009-05-15T23:00:00.000Z\",\"2009-05-16T23:00:00.000Z\",\"2009-05-17T23:00:00.000Z\",\"2009-05-18T23:00:00.000Z\",\"2009-05-19T23:00:00.000Z\",\"2009-05-20T23:00:00.000Z\",\"2009-05-21T23:00:00.000Z\",\"2009-05-22T23:00:00.000Z\",\"2009-05-23T23:00:00.000Z\",\"2009-05-24T23:00:00.000Z\",\"2009-05-25T23:00:00.000Z\",\"2009-05-26T23:00:00.000Z\",\"2009-05-27T23:00:00.000Z\",\"2009-05-28T23:00:00.000Z\",\"2009-05-29T23:00:00.000Z\",\"2009-05-30T23:00:00.000Z\",\"2009-05-31T23:00:00.000Z\",\"2009-06-01T23:00:00.000Z\",\"2009-06-02T23:00:00.000Z\",\"2009-06-03T23:00:00.000Z\",\"2009-06-04T23:00:00.000Z\",\"2009-06-05T23:00:00.000Z\",\"2009-06-06T23:00:00.000Z\",\"2009-06-07T23:00:00.000Z\",\"2009-06-08T23:00:00.000Z\",\"2009-06-09T23:00:00.000Z\",\"2009-06-10T23:00:00.000Z\",\"2009-06-11T23:00:00.000Z\",\"2009-06-12T23:00:00.000Z\",\"2009-06-13T23:00:00.000Z\",\"2009-06-14T23:00:00.000Z\",\"2009-06-15T23:00:00.000Z\",\"2009-06-16T23:00:00.000Z\",\"2009-06-17T23:00:00.000Z\",\"2009-06-18T23:00:00.000Z\",\"2009-06-19T23:00:00.000Z\",\"2009-06-20T23:00:00.000Z\",\"2009-06-21T23:00:00.000Z\",\"2009-06-22T23:00:00.000Z\",\"2009-06-23T23:00:00.000Z\",\"2009-06-24T23:00:00.000Z\",\"2009-06-25T23:00:00.000Z\",\"2009-06-26T23:00:00.000Z\",\"2009-06-27T23:00:00.000Z\",\"2009-06-28T23:00:00.000Z\",\"2009-06-29T23:00:00.000Z\",\"2009-06-30T23:00:00.000Z\",\"2009-07-01T23:00:00.000Z\",\"2009-07-02T23:00:00.000Z\",\"2009-07-03T23:00:00.000Z\",\"2009-07-04T23:00:00.000Z\",\"2009-07-05T23:00:00.000Z\",\"2009-07-06T23:00:00.000Z\",\"2009-07-07T23:00:00.000Z\",\"2009-07-08T23:00:00.000Z\",\"2009-07-09T23:00:00.000Z\",\"2009-07-10T23:00:00.000Z\",\"2009-07-11T23:00:00.000Z\",\"2009-07-12T23:00:00.000Z\",\"2009-07-13T23:00:00.000Z\",\"2009-07-14T23:00:00.000Z\",\"2009-07-15T23:00:00.000Z\",\"2009-07-16T23:00:00.000Z\",\"2009-07-17T23:00:00.000Z\",\"2009-07-18T23:00:00.000Z\",\"2009-07-19T23:00:00.000Z\",\"2009-07-20T23:00:00.000Z\",\"2009-07-21T23:00:00.000Z\",\"2009-07-22T23:00:00.000Z\",\"2009-07-23T23:00:00.000Z\",\"2009-07-24T23:00:00.000Z\",\"2009-07-25T23:00:00.000Z\",\"2009-07-26T23:00:00.000Z\",\"2009-07-27T23:00:00.000Z\",\"2009-07-28T23:00:00.000Z\",\"2009-07-29T23:00:00.000Z\",\"2009-07-30T23:00:00.000Z\",\"2009-07-31T23:00:00.000Z\",\"2009-08-01T23:00:00.000Z\",\"2009-08-02T23:00:00.000Z\",\"2009-08-03T23:00:00.000Z\",\"2009-08-04T23:00:00.000Z\",\"2009-08-05T23:00:00.000Z\",\"2009-08-06T23:00:00.000Z\",\"2009-08-07T23:00:00.000Z\",\"2009-08-08T23:00:00.000Z\",\"2009-08-09T23:00:00.000Z\",\"2009-08-10T23:00:00.000Z\",\"2009-08-11T23:00:00.000Z\",\"2009-08-12T23:00:00.000Z\",\"2009-08-13T23:00:00.000Z\",\"2009-08-14T23:00:00.000Z\",\"2009-08-15T23:00:00.000Z\",\"2009-08-16T23:00:00.000Z\",\"2009-08-17T23:00:00.000Z\",\"2009-08-18T23:00:00.000Z\",\"2009-08-19T23:00:00.000Z\",\"2009-08-20T23:00:00.000Z\",\"2009-08-21T23:00:00.000Z\",\"2009-08-22T23:00:00.000Z\",\"2009-08-23T23:00:00.000Z\",\"2009-08-24T23:00:00.000Z\",\"2009-08-25T23:00:00.000Z\",\"2009-08-26T23:00:00.000Z\",\"2009-08-27T23:00:00.000Z\",\"2009-08-28T23:00:00.000Z\",\"2009-08-29T23:00:00.000Z\",\"2009-08-30T23:00:00.000Z\",\"2009-08-31T23:00:00.000Z\",\"2009-09-01T23:00:00.000Z\",\"2009-09-02T23:00:00.000Z\",\"2009-09-03T23:00:00.000Z\",\"2009-09-04T23:00:00.000Z\",\"2009-09-05T23:00:00.000Z\",\"2009-09-06T23:00:00.000Z\",\"2009-09-07T23:00:00.000Z\",\"2009-09-08T23:00:00.000Z\",\"2009-09-09T23:00:00.000Z\",\"2009-09-10T23:00:00.000Z\",\"2009-09-11T23:00:00.000Z\",\"2009-09-12T23:00:00.000Z\",\"2009-09-13T23:00:00.000Z\",\"2009-09-14T23:00:00.000Z\",\"2009-09-15T23:00:00.000Z\",\"2009-09-16T23:00:00.000Z\",\"2009-09-17T23:00:00.000Z\",\"2009-09-18T23:00:00.000Z\",\"2009-09-19T23:00:00.000Z\",\"2009-09-20T23:00:00.000Z\",\"2009-09-21T23:00:00.000Z\",\"2009-09-22T23:00:00.000Z\",\"2009-09-23T23:00:00.000Z\",\"2009-09-24T23:00:00.000Z\",\"2009-09-25T23:00:00.000Z\",\"2009-09-26T23:00:00.000Z\",\"2009-09-27T23:00:00.000Z\",\"2009-09-28T23:00:00.000Z\",\"2009-09-29T23:00:00.000Z\",\"2009-09-30T23:00:00.000Z\",\"2009-10-01T23:00:00.000Z\",\"2009-10-02T23:00:00.000Z\",\"2009-10-03T23:00:00.000Z\",\"2009-10-04T23:00:00.000Z\",\"2009-10-05T23:00:00.000Z\",\"2009-10-06T23:00:00.000Z\",\"2009-10-07T23:00:00.000Z\",\"2009-10-08T23:00:00.000Z\",\"2009-10-09T23:00:00.000Z\",\"2009-10-10T23:00:00.000Z\",\"2009-10-11T23:00:00.000Z\",\"2009-10-12T23:00:00.000Z\",\"2009-10-13T23:00:00.000Z\",\"2009-10-14T23:00:00.000Z\",\"2009-10-15T23:00:00.000Z\",\"2009-10-16T23:00:00.000Z\",\"2009-10-17T23:00:00.000Z\",\"2009-10-18T23:00:00.000Z\",\"2009-10-19T23:00:00.000Z\",\"2009-10-20T23:00:00.000Z\",\"2009-10-21T23:00:00.000Z\",\"2009-10-22T23:00:00.000Z\",\"2009-10-23T23:00:00.000Z\",\"2009-10-24T23:00:00.000Z\",\"2009-10-25T23:00:00.000Z\",\"2009-10-26T23:00:00.000Z\",\"2009-10-27T23:00:00.000Z\",\"2009-10-28T23:00:00.000Z\",\"2009-10-29T23:00:00.000Z\",\"2009-10-30T23:00:00.000Z\",\"2009-10-31T23:00:00.000Z\",\"2009-11-01T23:00:00.000Z\",\"2009-11-02T23:00:00.000Z\",\"2009-11-03T23:00:00.000Z\",\"2009-11-04T23:00:00.000Z\",\"2009-11-05T23:00:00.000Z\",\"2009-11-06T23:00:00.000Z\",\"2009-11-07T23:00:00.000Z\",\"2009-11-08T23:00:00.000Z\",\"2009-11-09T23:00:00.000Z\",\"2009-11-10T23:00:00.000Z\",\"2009-11-11T23:00:00.000Z\",\"2009-11-12T23:00:00.000Z\",\"2009-11-13T23:00:00.000Z\",\"2009-11-14T23:00:00.000Z\",\"2009-11-15T23:00:00.000Z\",\"2009-11-16T23:00:00.000Z\",\"2009-11-17T23:00:00.000Z\",\"2009-11-18T23:00:00.000Z\",\"2009-11-19T23:00:00.000Z\",\"2009-11-20T23:00:00.000Z\",\"2009-11-21T23:00:00.000Z\",\"2009-11-22T23:00:00.000Z\",\"2009-11-23T23:00:00.000Z\",\"2009-11-24T23:00:00.000Z\",\"2009-11-25T23:00:00.000Z\",\"2009-11-26T23:00:00.000Z\",\"2009-11-27T23:00:00.000Z\",\"2009-11-28T23:00:00.000Z\",\"2009-11-29T23:00:00.000Z\",\"2009-11-30T23:00:00.000Z\",\"2009-12-01T23:00:00.000Z\",\"2009-12-02T23:00:00.000Z\",\"2009-12-03T23:00:00.000Z\",\"2009-12-04T23:00:00.000Z\",\"2009-12-05T23:00:00.000Z\",\"2009-12-06T23:00:00.000Z\",\"2009-12-07T23:00:00.000Z\",\"2009-12-08T23:00:00.000Z\",\"2009-12-09T23:00:00.000Z\",\"2009-12-10T23:00:00.000Z\",\"2009-12-11T23:00:00.000Z\",\"2009-12-12T23:00:00.000Z\",\"2009-12-13T23:00:00.000Z\",\"2009-12-14T23:00:00.000Z\",\"2009-12-15T23:00:00.000Z\",\"2009-12-16T23:00:00.000Z\",\"2009-12-17T23:00:00.000Z\",\"2009-12-18T23:00:00.000Z\",\"2009-12-19T23:00:00.000Z\",\"2009-12-20T23:00:00.000Z\",\"2009-12-21T23:00:00.000Z\",\"2009-12-22T23:00:00.000Z\",\"2009-12-23T23:00:00.000Z\",\"2009-12-24T23:00:00.000Z\",\"2009-12-25T23:00:00.000Z\",\"2009-12-26T23:00:00.000Z\",\"2009-12-27T23:00:00.000Z\",\"2009-12-28T23:00:00.000Z\",\"2009-12-29T23:00:00.000Z\",\"2009-12-30T23:00:00.000Z\",\"2009-12-31T23:00:00.000Z\",\"2010-01-01T23:00:00.000Z\",\"2010-01-02T23:00:00.000Z\",\"2010-01-03T23:00:00.000Z\",\"2010-01-04T23:00:00.000Z\",\"2010-01-05T23:00:00.000Z\",\"2010-01-06T23:00:00.000Z\",\"2010-01-07T23:00:00.000Z\",\"2010-01-08T23:00:00.000Z\",\"2010-01-09T23:00:00.000Z\",\"2010-01-10T23:00:00.000Z\",\"2010-01-11T23:00:00.000Z\",\"2010-01-12T23:00:00.000Z\",\"2010-01-13T23:00:00.000Z\",\"2010-01-14T23:00:00.000Z\",\"2010-01-15T23:00:00.000Z\",\"2010-01-16T23:00:00.000Z\",\"2010-01-17T23:00:00.000Z\",\"2010-01-18T23:00:00.000Z\",\"2010-01-19T23:00:00.000Z\",\"2010-01-20T23:00:00.000Z\",\"2010-01-21T23:00:00.000Z\",\"2010-01-22T23:00:00.000Z\",\"2010-01-23T23:00:00.000Z\",\"2010-01-24T23:00:00.000Z\",\"2010-01-25T23:00:00.000Z\",\"2010-01-26T23:00:00.000Z\",\"2010-01-27T23:00:00.000Z\",\"2010-01-28T23:00:00.000Z\",\"2010-01-29T23:00:00.000Z\",\"2010-01-30T23:00:00.000Z\",\"2010-01-31T23:00:00.000Z\",\"2010-02-01T23:00:00.000Z\",\"2010-02-02T23:00:00.000Z\",\"2010-02-03T23:00:00.000Z\",\"2010-02-04T23:00:00.000Z\",\"2010-02-05T23:00:00.000Z\",\"2010-02-06T23:00:00.000Z\",\"2010-02-07T23:00:00.000Z\",\"2010-02-08T23:00:00.000Z\",\"2010-02-09T23:00:00.000Z\",\"2010-02-10T23:00:00.000Z\",\"2010-02-11T23:00:00.000Z\",\"2010-02-12T23:00:00.000Z\",\"2010-02-13T23:00:00.000Z\",\"2010-02-14T23:00:00.000Z\",\"2010-02-15T23:00:00.000Z\",\"2010-02-16T23:00:00.000Z\",\"2010-02-17T23:00:00.000Z\",\"2010-02-18T23:00:00.000Z\",\"2010-02-19T23:00:00.000Z\",\"2010-02-20T23:00:00.000Z\",\"2010-02-21T23:00:00.000Z\",\"2010-02-22T23:00:00.000Z\",\"2010-02-23T23:00:00.000Z\",\"2010-02-24T23:00:00.000Z\",\"2010-02-25T23:00:00.000Z\",\"2010-02-26T23:00:00.000Z\",\"2010-02-27T23:00:00.000Z\",\"2010-02-28T23:00:00.000Z\",\"2010-03-01T23:00:00.000Z\",\"2010-03-02T23:00:00.000Z\",\"2010-03-03T23:00:00.000Z\",\"2010-03-04T23:00:00.000Z\",\"2010-03-05T23:00:00.000Z\",\"2010-03-06T23:00:00.000Z\",\"2010-03-07T23:00:00.000Z\",\"2010-03-08T23:00:00.000Z\",\"2010-03-09T23:00:00.000Z\",\"2010-03-10T23:00:00.000Z\",\"2010-03-11T23:00:00.000Z\",\"2010-03-12T23:00:00.000Z\",\"2010-03-13T23:00:00.000Z\",\"2010-03-14T23:00:00.000Z\",\"2010-03-15T23:00:00.000Z\",\"2010-03-16T23:00:00.000Z\",\"2010-03-17T23:00:00.000Z\",\"2010-03-18T23:00:00.000Z\",\"2010-03-19T23:00:00.000Z\",\"2010-03-20T23:00:00.000Z\",\"2010-03-21T23:00:00.000Z\",\"2010-03-22T23:00:00.000Z\",\"2010-03-23T23:00:00.000Z\",\"2010-03-24T23:00:00.000Z\",\"2010-03-25T23:00:00.000Z\",\"2010-03-26T23:00:00.000Z\",\"2010-03-27T23:00:00.000Z\",\"2010-03-28T23:00:00.000Z\",\"2010-03-29T23:00:00.000Z\",\"2010-03-30T23:00:00.000Z\",\"2010-03-31T23:00:00.000Z\",\"2010-04-01T23:00:00.000Z\",\"2010-04-02T23:00:00.000Z\",\"2010-04-03T23:00:00.000Z\",\"2010-04-04T23:00:00.000Z\",\"2010-04-05T23:00:00.000Z\",\"2010-04-06T23:00:00.000Z\",\"2010-04-07T23:00:00.000Z\",\"2010-04-08T23:00:00.000Z\",\"2010-04-09T23:00:00.000Z\",\"2010-04-10T23:00:00.000Z\",\"2010-04-11T23:00:00.000Z\",\"2010-04-12T23:00:00.000Z\",\"2010-04-13T23:00:00.000Z\",\"2010-04-14T23:00:00.000Z\",\"2010-04-15T23:00:00.000Z\",\"2010-04-16T23:00:00.000Z\",\"2010-04-17T23:00:00.000Z\",\"2010-04-18T23:00:00.000Z\",\"2010-04-19T23:00:00.000Z\",\"2010-04-20T23:00:00.000Z\",\"2010-04-21T23:00:00.000Z\",\"2010-04-22T23:00:00.000Z\",\"2010-04-23T23:00:00.000Z\",\"2010-04-24T23:00:00.000Z\",\"2010-04-25T23:00:00.000Z\",\"2010-04-26T23:00:00.000Z\",\"2010-04-27T23:00:00.000Z\",\"2010-04-28T23:00:00.000Z\",\"2010-04-29T23:00:00.000Z\",\"2010-04-30T23:00:00.000Z\",\"2010-05-01T23:00:00.000Z\",\"2010-05-02T23:00:00.000Z\",\"2010-05-03T23:00:00.000Z\",\"2010-05-04T23:00:00.000Z\",\"2010-05-05T23:00:00.000Z\",\"2010-05-06T23:00:00.000Z\",\"2010-05-07T23:00:00.000Z\",\"2010-05-08T23:00:00.000Z\",\"2010-05-09T23:00:00.000Z\",\"2010-05-10T23:00:00.000Z\",\"2010-05-11T23:00:00.000Z\",\"2010-05-12T23:00:00.000Z\",\"2010-05-13T23:00:00.000Z\",\"2010-05-14T23:00:00.000Z\",\"2010-05-15T23:00:00.000Z\",\"2010-05-16T23:00:00.000Z\",\"2010-05-17T23:00:00.000Z\",\"2010-05-18T23:00:00.000Z\",\"2010-05-19T23:00:00.000Z\",\"2010-05-20T23:00:00.000Z\",\"2010-05-21T23:00:00.000Z\",\"2010-05-22T23:00:00.000Z\",\"2010-05-23T23:00:00.000Z\",\"2010-05-24T23:00:00.000Z\",\"2010-05-25T23:00:00.000Z\",\"2010-05-26T23:00:00.000Z\",\"2010-05-27T23:00:00.000Z\",\"2010-05-28T23:00:00.000Z\",\"2010-05-29T23:00:00.000Z\",\"2010-05-30T23:00:00.000Z\",\"2010-05-31T23:00:00.000Z\",\"2010-06-01T23:00:00.000Z\",\"2010-06-02T23:00:00.000Z\",\"2010-06-03T23:00:00.000Z\",\"2010-06-04T23:00:00.000Z\",\"2010-06-05T23:00:00.000Z\",\"2010-06-06T23:00:00.000Z\",\"2010-06-07T23:00:00.000Z\",\"2010-06-08T23:00:00.000Z\",\"2010-06-09T23:00:00.000Z\",\"2010-06-10T23:00:00.000Z\",\"2010-06-11T23:00:00.000Z\",\"2010-06-12T23:00:00.000Z\",\"2010-06-13T23:00:00.000Z\",\"2010-06-14T23:00:00.000Z\",\"2010-06-15T23:00:00.000Z\",\"2010-06-16T23:00:00.000Z\",\"2010-06-17T23:00:00.000Z\",\"2010-06-18T23:00:00.000Z\",\"2010-06-19T23:00:00.000Z\",\"2010-06-20T23:00:00.000Z\",\"2010-06-21T23:00:00.000Z\",\"2010-06-22T23:00:00.000Z\",\"2010-06-23T23:00:00.000Z\",\"2010-06-24T23:00:00.000Z\",\"2010-06-25T23:00:00.000Z\",\"2010-06-26T23:00:00.000Z\",\"2010-06-27T23:00:00.000Z\",\"2010-06-28T23:00:00.000Z\",\"2010-06-29T23:00:00.000Z\",\"2010-06-30T23:00:00.000Z\",\"2010-07-01T23:00:00.000Z\",\"2010-07-02T23:00:00.000Z\",\"2010-07-03T23:00:00.000Z\",\"2010-07-04T23:00:00.000Z\",\"2010-07-05T23:00:00.000Z\",\"2010-07-06T23:00:00.000Z\",\"2010-07-07T23:00:00.000Z\",\"2010-07-08T23:00:00.000Z\",\"2010-07-09T23:00:00.000Z\",\"2010-07-10T23:00:00.000Z\",\"2010-07-11T23:00:00.000Z\",\"2010-07-12T23:00:00.000Z\",\"2010-07-13T23:00:00.000Z\",\"2010-07-14T23:00:00.000Z\",\"2010-07-15T23:00:00.000Z\",\"2010-07-16T23:00:00.000Z\",\"2010-07-17T23:00:00.000Z\",\"2010-07-18T23:00:00.000Z\",\"2010-07-19T23:00:00.000Z\",\"2010-07-20T23:00:00.000Z\",\"2010-07-21T23:00:00.000Z\",\"2010-07-22T23:00:00.000Z\",\"2010-07-23T23:00:00.000Z\",\"2010-07-24T23:00:00.000Z\",\"2010-07-25T23:00:00.000Z\",\"2010-07-26T23:00:00.000Z\",\"2010-07-27T23:00:00.000Z\",\"2010-07-28T23:00:00.000Z\",\"2010-07-29T23:00:00.000Z\",\"2010-07-30T23:00:00.000Z\",\"2010-07-31T23:00:00.000Z\",\"2010-08-01T23:00:00.000Z\",\"2010-08-02T23:00:00.000Z\",\"2010-08-03T23:00:00.000Z\",\"2010-08-04T23:00:00.000Z\",\"2010-08-05T23:00:00.000Z\",\"2010-08-06T23:00:00.000Z\",\"2010-08-07T23:00:00.000Z\",\"2010-08-08T23:00:00.000Z\",\"2010-08-09T23:00:00.000Z\",\"2010-08-10T23:00:00.000Z\",\"2010-08-11T23:00:00.000Z\",\"2010-08-12T23:00:00.000Z\",\"2010-08-13T23:00:00.000Z\",\"2010-08-14T23:00:00.000Z\",\"2010-08-15T23:00:00.000Z\",\"2010-08-16T23:00:00.000Z\",\"2010-08-17T23:00:00.000Z\",\"2010-08-18T23:00:00.000Z\",\"2010-08-19T23:00:00.000Z\",\"2010-08-20T23:00:00.000Z\",\"2010-08-21T23:00:00.000Z\",\"2010-08-22T23:00:00.000Z\",\"2010-08-23T23:00:00.000Z\",\"2010-08-24T23:00:00.000Z\",\"2010-08-25T23:00:00.000Z\",\"2010-08-26T23:00:00.000Z\",\"2010-08-27T23:00:00.000Z\",\"2010-08-28T23:00:00.000Z\",\"2010-08-29T23:00:00.000Z\",\"2010-08-30T23:00:00.000Z\",\"2010-08-31T23:00:00.000Z\",\"2010-09-01T23:00:00.000Z\",\"2010-09-02T23:00:00.000Z\",\"2010-09-03T23:00:00.000Z\",\"2010-09-04T23:00:00.000Z\",\"2010-09-05T23:00:00.000Z\",\"2010-09-06T23:00:00.000Z\",\"2010-09-07T23:00:00.000Z\",\"2010-09-08T23:00:00.000Z\",\"2010-09-09T23:00:00.000Z\",\"2010-09-10T23:00:00.000Z\",\"2010-09-11T23:00:00.000Z\",\"2010-09-12T23:00:00.000Z\",\"2010-09-13T23:00:00.000Z\",\"2010-09-14T23:00:00.000Z\",\"2010-09-15T23:00:00.000Z\",\"2010-09-16T23:00:00.000Z\",\"2010-09-17T23:00:00.000Z\",\"2010-09-18T23:00:00.000Z\",\"2010-09-19T23:00:00.000Z\",\"2010-09-20T23:00:00.000Z\",\"2010-09-21T23:00:00.000Z\",\"2010-09-22T23:00:00.000Z\",\"2010-09-23T23:00:00.000Z\",\"2010-09-24T23:00:00.000Z\",\"2010-09-25T23:00:00.000Z\",\"2010-09-26T23:00:00.000Z\",\"2010-09-27T23:00:00.000Z\",\"2010-09-28T23:00:00.000Z\",\"2010-09-29T22:00:00.000Z\"],[1,2,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 89 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 3219 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 327 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 855 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for technology.epf\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2006-02-27T23:00:00.000Z\",\"2006-03-30T23:00:00.000Z\",\"2006-04-29T23:00:00.000Z\",\"2006-05-30T23:00:00.000Z\",\"2006-06-29T23:00:00.000Z\",\"2006-07-30T23:00:00.000Z\",\"2006-08-30T23:00:00.000Z\",\"2006-09-29T23:00:00.000Z\",\"2006-10-30T23:00:00.000Z\",\"2006-11-29T23:00:00.000Z\",\"2006-12-30T23:00:00.000Z\",\"2007-01-30T23:00:00.000Z\",\"2007-02-27T23:00:00.000Z\",\"2007-03-30T23:00:00.000Z\",\"2007-04-29T23:00:00.000Z\",\"2007-05-30T23:00:00.000Z\",\"2007-06-29T23:00:00.000Z\",\"2007-07-30T23:00:00.000Z\",\"2007-08-30T23:00:00.000Z\",\"2007-09-29T23:00:00.000Z\",\"2007-10-30T23:00:00.000Z\",\"2007-11-29T23:00:00.000Z\",\"2007-12-30T23:00:00.000Z\",\"2008-01-30T23:00:00.000Z\",\"2008-02-28T23:00:00.000Z\",\"2008-03-30T23:00:00.000Z\",\"2008-04-29T23:00:00.000Z\",\"2008-05-30T23:00:00.000Z\",\"2008-06-29T23:00:00.000Z\",\"2008-07-30T23:00:00.000Z\",\"2008-08-30T23:00:00.000Z\",\"2008-09-29T23:00:00.000Z\",\"2008-10-30T23:00:00.000Z\",\"2008-11-29T23:00:00.000Z\",\"2008-12-30T23:00:00.000Z\",\"2009-01-30T23:00:00.000Z\",\"2009-02-27T23:00:00.000Z\",\"2009-03-30T23:00:00.000Z\",\"2009-04-29T23:00:00.000Z\",\"2009-05-30T23:00:00.000Z\",\"2009-06-29T23:00:00.000Z\",\"2009-07-30T23:00:00.000Z\",\"2009-08-30T23:00:00.000Z\",\"2009-09-29T23:00:00.000Z\",\"2009-10-30T23:00:00.000Z\",\"2009-11-29T23:00:00.000Z\",\"2009-12-30T23:00:00.000Z\",\"2010-01-30T23:00:00.000Z\",\"2010-02-27T23:00:00.000Z\",\"2010-03-30T23:00:00.000Z\",\"2010-04-29T23:00:00.000Z\",\"2010-05-30T23:00:00.000Z\",\"2010-06-29T23:00:00.000Z\",\"2010-07-30T23:00:00.000Z\",\"2010-08-30T23:00:00.000Z\",\"2010-09-29T23:00:00.000Z\",\"2010-10-30T23:00:00.000Z\",\"2010-11-29T23:00:00.000Z\",\"2010-12-30T23:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-02-27T23:00:00.000Z\",\"2011-03-30T23:00:00.000Z\",\"2011-04-29T23:00:00.000Z\",\"2011-05-30T23:00:00.000Z\",\"2011-06-29T23:00:00.000Z\",\"2011-07-30T23:00:00.000Z\",\"2011-08-30T23:00:00.000Z\",\"2011-09-29T23:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-11-29T23:00:00.000Z\",\"2011-12-30T23:00:00.000Z\",\"2012-01-30T23:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-03-30T23:00:00.000Z\",\"2012-04-29T23:00:00.000Z\",\"2012-05-30T23:00:00.000Z\",\"2012-06-29T23:00:00.000Z\",\"2012-07-30T23:00:00.000Z\",\"2012-08-30T23:00:00.000Z\",\"2012-09-29T23:00:00.000Z\",\"2012-10-30T23:00:00.000Z\",\"2012-11-29T23:00:00.000Z\",\"2012-12-30T23:00:00.000Z\",\"2013-01-30T23:00:00.000Z\",\"2013-02-27T23:00:00.000Z\",\"2013-03-30T23:00:00.000Z\",\"2013-04-29T23:00:00.000Z\",\"2013-05-30T23:00:00.000Z\",\"2013-06-29T23:00:00.000Z\",\"2013-07-30T23:00:00.000Z\",\"2013-08-30T23:00:00.000Z\",\"2013-09-29T23:00:00.000Z\",\"2013-10-30T23:00:00.000Z\",\"2013-11-29T23:00:00.000Z\",\"2013-12-30T23:00:00.000Z\",\"2014-01-30T23:00:00.000Z\",\"2014-02-27T23:00:00.000Z\",\"2014-03-30T23:00:00.000Z\",\"2014-04-29T23:00:00.000Z\",\"2014-05-30T23:00:00.000Z\",\"2014-06-29T23:00:00.000Z\",\"2014-07-30T23:00:00.000Z\",\"2014-08-30T23:00:00.000Z\",\"2014-09-29T23:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-12-30T23:00:00.000Z\",\"2015-01-30T23:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-03-30T23:00:00.000Z\",\"2015-04-29T23:00:00.000Z\",\"2015-05-30T23:00:00.000Z\",\"2015-06-29T23:00:00.000Z\",\"2015-07-30T23:00:00.000Z\",\"2015-08-30T23:00:00.000Z\",\"2015-09-29T23:00:00.000Z\",\"2015-10-30T23:00:00.000Z\",\"2015-11-29T23:00:00.000Z\",\"2015-12-30T23:00:00.000Z\",\"2016-01-30T23:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-03-30T23:00:00.000Z\",\"2016-04-29T23:00:00.000Z\",\"2016-05-30T23:00:00.000Z\",\"2016-06-29T23:00:00.000Z\",\"2016-07-30T23:00:00.000Z\",\"2016-08-30T23:00:00.000Z\",\"2016-09-29T23:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-11-29T23:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-03-30T23:00:00.000Z\",\"2017-04-29T23:00:00.000Z\",\"2017-05-30T23:00:00.000Z\",\"2017-06-29T23:00:00.000Z\",\"2017-07-30T23:00:00.000Z\",\"2017-08-30T23:00:00.000Z\",\"2017-09-29T23:00:00.000Z\",\"2017-10-30T23:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-03-30T23:00:00.000Z\",\"2018-04-29T23:00:00.000Z\",\"2018-05-30T23:00:00.000Z\",\"2018-06-29T23:00:00.000Z\",\"2018-07-30T23:00:00.000Z\",\"2018-08-30T23:00:00.000Z\",\"2018-09-29T23:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-04-29T23:00:00.000Z\",\"2019-05-30T23:00:00.000Z\",\"2019-06-29T23:00:00.000Z\",\"2019-07-30T23:00:00.000Z\",\"2019-08-30T23:00:00.000Z\",\"2019-09-29T23:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-03-30T23:00:00.000Z\",\"2020-04-29T23:00:00.000Z\",\"2020-05-30T23:00:00.000Z\",\"2020-06-29T23:00:00.000Z\",\"2020-07-30T23:00:00.000Z\",\"2020-08-30T23:00:00.000Z\",\"2020-09-29T23:00:00.000Z\",\"2020-10-30T23:00:00.000Z\",\"2020-11-12T23:00:00.000Z\"],[3,52,100,144,272,236,117,202,85,96,129,99,105,171,230,145,90,51,45,34,56,19,5,19,25,28,61,28,33,65,62,37,47,14,12,9,12,8,4,6,9,11,20,10,3,2,0,9,5,2,5,3,2,3,10,6,11,5,0,7,2,10,6,4,3,2,2,0,5,10,5,1,0,4,3,8,2,2,4,5,2,5,2,1,1,1,0,1,2,0,0,2,3,2,5,1,1,1,0,0,0,0,0,1,1,0,0,1,0,2,1,1,0,1,0,0,2,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,2,1,0,0,0,0,0,0,0,0,1,0,1,2,1,1,0,0,0,0,0,0,1,0,0,0,0,3,1,2,0,0,0,0,0,0,0,0,0,0,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 28 weeks.\n// jsData function gvisDataColumnChartID1f065369013f () { var data = new google.visualization.DataTable(); var datajson = [ [ \"1.0\", 964 ], [ \"1.2\", 525 ], [ \"unspecified\", 487 ], [ \"0.9\", 467 ], [ \"1.5\", 238 ], [ \"1.0.1\", 75 ], [ \"1.0.2\", 73 ], [ \"1.2.0.2\", 62 ], [ \"1.5.0.1\", 55 ], [ \"2.0\", 35 ], [ \"1.1\", 32 ], [ \"1.2.0.3\", 26 ], [ \"1.2.0.1\", 25 ], [ \"1.0.1.1\", 23 ], [ \"10.0\", 20 ], [ \"1.5.1.4\", 15 ], [ \"1.5.1.6\", 14 ], [ \"1.0.1.2\", 12 ], [ \"1.5.1.5\", 12 ], [ \"1.5.1\", 10 ], [ \"1.5.1.1\", 10 ], [ \"1.5.1.3\", 9 ], [ \"1.5.1.2\", 8 ], [ \"1.5.2\", 8 ], [ \"1.5 RC1\", 5 ], [ \"1.5.1.8\", 4 ], [ \"1.5.1.7\", 3 ], [ \"1.3\", 2 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1f065369013f() { var data = gvisDataColumnChartID1f065369013f(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1f065369013f') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 6 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1f066127e68c () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Tool\", 2003 ], [ \"Content\", 997 ], [ \"EPFWiki\", 111 ], [ \"Documentation\", 49 ], [ \"Website\", 42 ], [ \"Content Translation\", 17 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1f066127e68c() { var data = gvisDataColumnChartID1f066127e68c(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1f066127e68c') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 3231 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for technology.epf\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2006-01-16T19:44:10.000Z\",\"2006-01-28T18:53:08.000Z\",\"2006-02-04T11:22:16.000Z\",\"2006-02-10T23:27:57.000Z\",\"2006-02-18T16:30:17.000Z\",\"2006-02-26T17:15:32.000Z\",\"2006-03-02T18:12:33.000Z\",\"2006-03-12T21:39:14.000Z\",\"2006-03-15T02:31:22.000Z\",\"2006-03-25T14:22:10.000Z\",\"2006-03-31T22:54:10.000Z\",\"2006-04-08T00:09:09.000Z\",\"2006-04-15T17:25:39.000Z\",\"2006-04-20T09:42:11.000Z\",\"2006-04-28T09:33:35.000Z\",\"2006-05-05T23:37:18.000Z\",\"2006-05-13T23:20:48.000Z\",\"2006-05-20T10:34:02.000Z\",\"2006-05-26T23:33:02.000Z\",\"2006-06-04T23:59:59.000Z\",\"2006-06-08T17:14:07.000Z\",\"2006-06-16T22:22:46.000Z\",\"2006-06-25T17:43:36.000Z\",\"2006-06-29T15:31:13.000Z\",\"2006-07-05T23:36:30.000Z\",\"2006-07-15T00:18:53.000Z\",\"2006-07-18T01:30:43.000Z\",\"2006-07-27T01:48:47.000Z\",\"2006-07-31T19:44:10.000Z\",\"2006-08-13T11:47:13.000Z\",\"2006-08-20T14:41:41.000Z\",\"2006-08-21T19:44:10.000Z\",\"2006-09-01T20:23:16.000Z\",\"2006-09-10T17:14:20.000Z\",\"2006-09-15T22:04:23.000Z\",\"2006-09-22T22:02:54.000Z\",\"2006-10-01T18:57:44.000Z\",\"2006-10-06T13:41:08.000Z\",\"2006-10-14T00:45:06.000Z\",\"2006-10-21T16:32:11.000Z\",\"2006-10-27T21:52:43.000Z\",\"2006-11-05T20:01:21.000Z\",\"2006-11-12T21:21:08.000Z\",\"2006-11-18T22:42:55.000Z\",\"2006-11-24T15:32:54.000Z\",\"2006-12-02T17:21:26.000Z\",\"2006-12-08T16:16:25.000Z\",\"2006-12-12T22:32:16.000Z\",\"2006-12-19T22:28:47.000Z\",\"2006-12-26T07:12:43.000Z\",\"2007-01-05T19:30:45.000Z\",\"2007-01-12T23:03:16.000Z\",\"2007-01-18T21:18:48.000Z\",\"2007-01-26T22:34:22.000Z\",\"2007-02-02T16:35:51.000Z\",\"2007-02-09T01:07:41.000Z\",\"2007-02-16T07:07:35.000Z\",\"2007-02-24T17:14:57.000Z\",\"2007-03-02T02:48:55.000Z\",\"2007-03-09T18:09:40.000Z\",\"2007-03-15T09:49:10.000Z\",\"2007-03-23T11:04:52.000Z\",\"2007-03-30T16:07:31.000Z\",\"2007-04-04T07:23:24.000Z\",\"2007-04-15T09:36:59.000Z\",\"2007-04-21T13:14:00.000Z\",\"2007-04-27T15:48:03.000Z\",\"2007-05-04T22:23:27.000Z\",\"2007-05-09T07:44:53.000Z\",\"2007-05-19T10:15:17.000Z\",\"2007-05-23T23:11:02.000Z\",\"2007-05-31T19:17:09.000Z\",\"2007-06-07T18:56:08.000Z\",\"2007-06-15T07:59:54.000Z\",\"2007-06-22T17:08:00.000Z\",\"2007-07-01T20:12:36.000Z\",\"2007-07-08T21:14:52.000Z\",\"2007-07-15T20:33:12.000Z\",\"2007-07-22T13:44:45.000Z\",\"2007-07-27T13:02:42.000Z\",\"2007-08-03T16:11:44.000Z\",\"2007-08-12T23:51:16.000Z\",\"2007-08-19T03:00:19.000Z\",\"2007-08-26T21:42:14.000Z\",\"2007-09-02T11:04:54.000Z\",\"2007-09-09T04:27:58.000Z\",\"2007-09-16T14:54:51.000Z\",\"2007-09-21T03:50:58.000Z\",\"2007-09-29T17:58:51.000Z\",\"2007-10-07T18:00:50.000Z\",\"2007-10-13T22:00:42.000Z\",\"2007-10-19T20:01:50.000Z\",\"2007-10-26T16:58:16.000Z\",\"2007-11-01T19:25:06.000Z\",\"2007-11-09T12:00:21.000Z\",\"2007-11-14T18:49:19.000Z\",\"2007-11-23T21:01:56.000Z\",\"2007-11-30T10:26:40.000Z\",\"2007-12-05T14:27:38.000Z\",\"2007-12-15T16:34:51.000Z\",\"2007-12-22T23:50:05.000Z\",\"2007-12-28T04:06:31.000Z\",\"2008-01-06T00:31:55.000Z\",\"2008-01-10T19:22:36.000Z\",\"2008-01-15T20:56:56.000Z\",\"2008-01-21T19:50:51.000Z\",\"2008-01-31T19:08:13.000Z\",\"2008-02-10T01:04:22.000Z\",\"2008-02-14T14:41:53.000Z\",\"2008-02-23T09:30:38.000Z\",\"2008-02-26T10:46:32.000Z\",\"2008-03-09T00:57:04.000Z\",\"2008-03-11T16:16:42.000Z\",\"2008-03-17T21:06:41.000Z\",\"2008-03-25T15:24:38.000Z\",\"2008-04-04T12:19:40.000Z\",\"2008-04-11T08:41:50.000Z\",\"2008-04-16T13:42:19.000Z\",\"2008-04-25T16:21:45.000Z\",\"2008-05-02T16:28:37.000Z\",\"2008-05-09T13:55:21.000Z\",\"2008-05-16T14:38:15.000Z\",\"2008-05-19T19:44:10.000Z\",\"2008-05-31T16:20:10.000Z\",\"2008-06-08T07:09:32.000Z\",\"2008-06-14T18:51:45.000Z\",\"2008-06-20T12:47:06.000Z\",\"2008-06-27T17:14:18.000Z\",\"2008-07-04T08:12:16.000Z\",\"2008-07-10T14:33:08.000Z\",\"2008-07-18T20:19:01.000Z\",\"2008-07-22T15:39:11.000Z\",\"2008-08-01T09:57:19.000Z\",\"2008-08-06T08:08:41.000Z\",\"2008-08-17T19:38:12.000Z\",\"2008-08-23T18:57:45.000Z\",\"2008-08-27T17:46:28.000Z\",\"2008-09-03T16:19:14.000Z\",\"2008-09-11T11:47:54.000Z\",\"2008-09-19T13:50:31.000Z\",\"2008-09-22T19:44:10.000Z\",\"2008-10-02T15:39:35.000Z\",\"2008-10-08T16:15:32.000Z\",\"2008-10-15T22:08:08.000Z\",\"2008-10-22T00:06:47.000Z\",\"2008-10-30T17:59:31.000Z\",\"2008-11-07T14:35:45.000Z\",\"2008-11-12T12:27:12.000Z\",\"2008-11-22T19:55:31.000Z\",\"2008-11-27T16:56:04.000Z\",\"2008-12-01T19:44:10.000Z\",\"2008-12-08T19:44:10.000Z\",\"2008-12-18T17:09:14.000Z\",\"2008-12-22T19:44:10.000Z\",\"2009-01-01T21:48:00.000Z\",\"2009-01-09T10:01:29.000Z\",\"2009-01-16T21:58:45.000Z\",\"2009-01-19T19:44:10.000Z\",\"2009-01-31T20:25:08.000Z\",\"2009-02-02T19:44:10.000Z\",\"2009-02-14T16:03:34.000Z\",\"2009-02-19T17:55:19.000Z\",\"2009-02-27T17:22:55.000Z\",\"2009-03-07T15:50:08.000Z\",\"2009-03-11T18:33:49.000Z\",\"2009-03-20T13:36:10.000Z\",\"2009-03-27T17:51:38.000Z\",\"2009-04-03T11:07:30.000Z\",\"2009-04-10T13:10:54.000Z\",\"2009-04-15T07:40:27.000Z\",\"2009-04-23T12:26:23.000Z\",\"2009-04-29T09:55:15.000Z\",\"2009-05-07T17:31:40.000Z\",\"2009-05-12T09:55:17.000Z\",\"2009-05-18T19:44:10.000Z\",\"2009-05-30T09:58:36.000Z\",\"2009-06-02T12:55:51.000Z\",\"2009-06-13T12:44:22.000Z\",\"2009-06-17T09:50:55.000Z\",\"2009-06-25T22:11:59.000Z\",\"2009-07-02T16:31:30.000Z\",\"2009-07-06T19:44:10.000Z\",\"2009-07-16T18:38:10.000Z\",\"2009-07-21T07:58:30.000Z\",\"2009-07-28T07:25:30.000Z\",\"2009-08-03T19:44:10.000Z\",\"2009-08-12T19:53:39.000Z\",\"2009-08-17T19:44:10.000Z\",\"2009-08-29T11:16:03.000Z\",\"2009-09-04T12:38:41.000Z\",\"2009-09-11T09:16:51.000Z\",\"2009-09-16T16:18:43.000Z\",\"2009-09-22T13:28:29.000Z\",\"2009-09-28T19:44:10.000Z\",\"2009-10-06T12:50:07.000Z\",\"2009-10-16T09:18:48.000Z\",\"2009-10-22T20:37:33.000Z\",\"2009-10-30T22:45:57.000Z\",\"2009-11-04T09:27:44.000Z\",\"2009-11-14T12:14:12.000Z\",\"2009-11-16T19:44:10.000Z\",\"2009-11-26T10:27:37.000Z\",\"2009-12-03T18:03:27.000Z\",\"2009-12-09T07:56:16.000Z\",\"2009-12-14T19:44:10.000Z\",\"2009-12-21T19:44:10.000Z\",\"2009-12-28T19:44:10.000Z\",\"2010-01-07T16:23:14.000Z\",\"2010-01-14T01:46:11.000Z\",\"2010-01-23T22:56:59.000Z\",\"2010-01-25T19:44:10.000Z\",\"2010-02-04T16:57:27.000Z\",\"2010-02-11T06:15:12.000Z\",\"2010-02-18T17:43:14.000Z\",\"2010-02-23T15:36:33.000Z\",\"2010-03-03T11:12:44.000Z\",\"2010-03-12T17:30:00.000Z\",\"2010-03-17T16:55:46.000Z\",\"2010-03-26T21:16:14.000Z\",\"2010-04-02T09:59:52.000Z\",\"2010-04-07T08:00:47.000Z\",\"2010-04-18T16:44:14.000Z\",\"2010-04-23T09:23:22.000Z\",\"2010-04-26T19:44:10.000Z\",\"2010-05-07T21:19:22.000Z\",\"2010-05-10T21:08:46.000Z\",\"2010-05-22T14:40:16.000Z\",\"2010-05-26T11:25:17.000Z\",\"2010-05-31T19:44:10.000Z\",\"2010-06-07T19:44:10.000Z\",\"2010-06-14T19:44:10.000Z\",\"2010-06-21T19:44:10.000Z\",\"2010-07-01T11:50:01.000Z\",\"2010-07-09T12:36:48.000Z\",\"2010-07-12T19:44:10.000Z\",\"2010-07-19T19:44:10.000Z\",\"2010-07-26T19:44:10.000Z\",\"2010-08-02T19:44:10.000Z\",\"2010-08-12T12:04:43.000Z\",\"2010-08-16T19:44:10.000Z\",\"2010-08-25T17:01:54.000Z\",\"2010-08-30T19:44:10.000Z\",\"2010-09-06T19:44:10.000Z\",\"2010-09-16T13:05:41.000Z\",\"2010-09-20T19:44:10.000Z\",\"2010-10-01T19:37:54.000Z\",\"2010-10-06T23:13:51.000Z\",\"2010-10-11T19:44:10.000Z\",\"2010-10-18T19:44:10.000Z\",\"2010-10-25T19:44:10.000Z\",\"2010-11-01T19:44:10.000Z\",\"2010-11-14T16:01:53.000Z\",\"2010-11-17T23:16:20.000Z\",\"2010-11-22T19:44:10.000Z\",\"2010-12-02T13:07:06.000Z\",\"2010-12-09T00:31:34.000Z\",\"2010-12-13T19:44:10.000Z\",\"2010-12-20T19:44:10.000Z\",\"2010-12-27T19:44:10.000Z\",\"2011-01-03T19:44:10.000Z\",\"2011-01-11T10:12:54.000Z\",\"2011-01-19T13:48:55.000Z\",\"2011-01-30T21:10:02.000Z\",\"2011-02-01T20:01:35.000Z\",\"2011-02-10T08:29:15.000Z\",\"2011-02-15T07:46:42.000Z\",\"2011-02-27T14:27:48.000Z\",\"2011-02-28T19:44:10.000Z\",\"2011-03-09T12:51:13.000Z\",\"2011-03-14T19:44:10.000Z\",\"2011-03-22T12:04:08.000Z\",\"2011-04-01T18:27:07.000Z\",\"2011-04-04T19:44:10.000Z\",\"2011-04-11T19:44:10.000Z\",\"2011-04-18T19:44:10.000Z\",\"2011-04-29T08:27:53.000Z\",\"2011-05-05T15:35:02.000Z\",\"2011-05-13T11:02:36.000Z\",\"2011-05-19T06:45:45.000Z\",\"2011-05-25T12:44:24.000Z\",\"2011-05-30T19:44:10.000Z\",\"2011-06-10T20:00:22.000Z\",\"2011-06-14T15:21:20.000Z\",\"2011-06-22T04:13:45.000Z\",\"2011-07-01T12:54:05.000Z\",\"2011-07-05T00:27:52.000Z\",\"2011-07-15T17:15:17.000Z\",\"2011-07-18T19:44:10.000Z\",\"2011-07-25T19:44:10.000Z\",\"2011-08-06T04:52:31.000Z\",\"2011-08-11T09:59:27.000Z\",\"2011-08-19T07:16:01.000Z\",\"2011-08-22T19:44:10.000Z\",\"2011-09-02T13:45:52.000Z\",\"2011-09-06T07:37:37.000Z\",\"2011-09-13T16:00:22.000Z\",\"2011-09-25T21:14:16.000Z\",\"2011-09-27T03:38:18.000Z\",\"2011-10-09T17:32:11.000Z\",\"2011-10-10T20:42:47.000Z\",\"2011-10-17T19:44:10.000Z\",\"2011-10-28T02:16:23.000Z\",\"2011-10-31T19:44:10.000Z\",\"2011-11-07T19:44:10.000Z\",\"2011-11-18T16:54:04.000Z\",\"2011-11-21T19:44:10.000Z\",\"2011-11-28T19:44:10.000Z\",\"2011-12-05T19:44:10.000Z\",\"2011-12-12T19:44:10.000Z\",\"2011-12-21T16:20:35.000Z\",\"2011-12-30T02:57:22.000Z\",\"2012-01-02T19:44:10.000Z\",\"2012-01-12T11:56:22.000Z\",\"2012-01-16T19:44:10.000Z\",\"2012-01-24T13:10:02.000Z\",\"2012-01-30T19:44:10.000Z\",\"2012-02-06T19:44:10.000Z\",\"2012-02-16T13:20:14.000Z\",\"2012-02-20T19:44:10.000Z\",\"2012-02-27T19:44:10.000Z\",\"2012-03-05T19:44:10.000Z\",\"2012-03-16T02:39:05.000Z\",\"2012-03-24T09:06:24.000Z\",\"2012-03-26T19:44:10.000Z\",\"2012-04-02T20:11:19.000Z\",\"2012-04-12T12:35:39.000Z\",\"2012-04-16T19:44:10.000Z\",\"2012-04-26T07:32:43.000Z\",\"2012-04-30T19:44:10.000Z\",\"2012-05-07T19:44:10.000Z\",\"2012-05-14T19:44:10.000Z\",\"2012-05-21T19:44:10.000Z\",\"2012-06-01T18:22:31.000Z\",\"2012-06-05T06:10:11.000Z\",\"2012-06-13T05:39:26.000Z\",\"2012-06-24T17:17:34.000Z\",\"2012-06-29T01:58:47.000Z\",\"2012-07-06T09:41:02.000Z\",\"2012-07-13T13:22:19.000Z\",\"2012-07-20T10:24:17.000Z\",\"2012-07-23T19:44:10.000Z\",\"2012-07-30T19:44:10.000Z\",\"2012-08-08T11:58:50.000Z\",\"2012-08-17T09:10:40.000Z\",\"2012-08-23T19:06:49.000Z\",\"2012-09-02T11:20:15.000Z\",\"2012-09-03T19:44:10.000Z\",\"2012-09-12T12:18:22.000Z\",\"2012-09-18T07:22:59.000Z\",\"2012-09-29T16:58:31.000Z\",\"2012-10-02T08:32:55.000Z\",\"2012-10-10T11:00:35.000Z\",\"2012-10-15T19:44:10.000Z\",\"2012-10-22T19:44:10.000Z\",\"2012-10-30T17:38:52.000Z\",\"2012-11-08T03:56:21.000Z\",\"2012-11-12T19:44:10.000Z\",\"2012-11-20T15:11:39.000Z\",\"2012-11-26T19:44:10.000Z\",\"2012-12-03T19:44:10.000Z\",\"2012-12-11T05:39:05.000Z\",\"2012-12-23T11:16:46.000Z\",\"2012-12-24T19:44:10.000Z\",\"2013-01-06T18:49:12.000Z\",\"2013-01-08T12:51:02.000Z\",\"2013-01-14T19:44:10.000Z\",\"2013-01-26T12:00:19.000Z\",\"2013-01-29T11:56:30.000Z\",\"2013-02-04T19:44:10.000Z\",\"2013-02-11T19:44:10.000Z\",\"2013-02-18T19:44:10.000Z\",\"2013-02-26T18:52:47.000Z\",\"2013-03-04T19:44:10.000Z\",\"2013-03-17T21:23:33.000Z\",\"2013-03-20T18:05:27.000Z\",\"2013-03-29T13:03:50.000Z\",\"2013-04-01T19:44:10.000Z\",\"2013-04-08T19:44:10.000Z\",\"2013-04-15T19:44:10.000Z\",\"2013-04-22T19:44:10.000Z\",\"2013-05-03T09:55:56.000Z\",\"2013-05-06T19:44:10.000Z\",\"2013-05-13T19:44:10.000Z\",\"2013-05-22T17:29:53.000Z\",\"2013-05-27T19:44:10.000Z\",\"2013-06-03T19:44:10.000Z\",\"2013-06-10T19:44:10.000Z\",\"2013-06-17T19:44:10.000Z\",\"2013-06-30T00:23:19.000Z\",\"2013-07-04T18:56:55.000Z\",\"2013-07-13T19:40:48.000Z\",\"2013-07-15T19:44:10.000Z\",\"2013-07-26T14:28:14.000Z\",\"2013-08-02T15:29:28.000Z\",\"2013-08-08T17:36:48.000Z\",\"2013-08-15T00:06:17.000Z\",\"2013-08-22T06:28:53.000Z\",\"2013-08-26T19:44:10.000Z\",\"2013-09-02T19:44:10.000Z\",\"2013-09-09T19:44:10.000Z\",\"2013-09-16T19:44:10.000Z\",\"2013-09-27T20:33:43.000Z\",\"2013-10-05T18:50:50.000Z\",\"2013-10-11T09:19:26.000Z\",\"2013-10-14T19:44:10.000Z\",\"2013-10-25T19:31:59.000Z\",\"2013-10-28T19:44:10.000Z\",\"2013-11-04T19:44:10.000Z\",\"2013-11-12T15:17:39.000Z\",\"2013-11-18T19:44:10.000Z\",\"2013-11-25T19:44:10.000Z\",\"2013-12-02T19:44:10.000Z\",\"2013-12-09T19:44:10.000Z\",\"2013-12-19T20:01:06.000Z\",\"2013-12-23T19:44:10.000Z\",\"2013-12-30T19:44:10.000Z\",\"2014-01-06T19:44:10.000Z\",\"2014-01-17T14:25:28.000Z\",\"2014-01-20T19:44:10.000Z\",\"2014-01-27T19:44:10.000Z\",\"2014-02-03T19:44:10.000Z\",\"2014-02-14T04:57:51.000Z\",\"2014-02-21T10:08:12.000Z\",\"2014-02-24T19:44:10.000Z\",\"2014-03-07T01:05:06.000Z\",\"2014-03-10T19:44:10.000Z\",\"2014-03-22T20:10:28.000Z\",\"2014-03-24T19:44:10.000Z\",\"2014-04-01T05:27:30.000Z\",\"2014-04-07T19:44:10.000Z\",\"2014-04-14T19:44:10.000Z\",\"2014-04-21T19:44:10.000Z\",\"2014-04-28T19:44:10.000Z\",\"2014-05-05T19:44:10.000Z\",\"2014-05-12T19:44:10.000Z\",\"2014-05-19T19:44:10.000Z\",\"2014-05-26T19:44:10.000Z\",\"2014-06-05T14:48:43.000Z\",\"2014-06-12T09:10:35.000Z\",\"2014-06-16T19:44:10.000Z\",\"2014-06-23T19:44:10.000Z\",\"2014-06-30T19:44:10.000Z\",\"2014-07-11T15:02:11.000Z\",\"2014-07-19T14:01:04.000Z\",\"2014-07-25T15:19:22.000Z\",\"2014-08-03T12:54:11.000Z\",\"2014-08-06T00:28:47.000Z\",\"2014-08-14T16:20:12.000Z\",\"2014-08-18T19:44:10.000Z\",\"2014-08-25T19:44:10.000Z\",\"2014-09-05T22:33:08.000Z\",\"2014-09-08T19:44:10.000Z\",\"2014-09-19T21:53:23.000Z\",\"2014-09-26T10:19:41.000Z\",\"2014-10-05T14:44:01.000Z\",\"2014-10-08T02:59:58.000Z\",\"2014-10-13T19:44:10.000Z\",\"2014-10-21T21:26:58.000Z\",\"2014-10-27T19:44:10.000Z\",\"2014-11-09T23:21:03.000Z\",\"2014-11-10T19:44:10.000Z\",\"2014-11-20T08:45:00.000Z\",\"2014-11-24T19:44:10.000Z\",\"2014-12-01T19:44:10.000Z\",\"2014-12-13T04:46:01.000Z\",\"2014-12-15T19:44:10.000Z\",\"2014-12-22T19:44:10.000Z\",\"2014-12-29T19:44:10.000Z\",\"2015-01-05T19:44:10.000Z\",\"2015-01-12T19:44:10.000Z\",\"2015-01-22T13:29:51.000Z\",\"2015-01-28T15:08:51.000Z\",\"2015-02-02T19:44:10.000Z\",\"2015-02-11T08:50:15.000Z\",\"2015-02-19T16:22:04.000Z\",\"2015-02-23T19:44:10.000Z\",\"2015-03-07T22:35:59.000Z\",\"2015-03-09T19:44:10.000Z\",\"2015-03-16T19:44:10.000Z\",\"2015-03-23T19:44:10.000Z\",\"2015-03-30T19:44:10.000Z\",\"2015-04-06T19:44:10.000Z\",\"2015-04-15T07:24:03.000Z\",\"2015-04-22T19:55:36.000Z\",\"2015-04-27T19:44:10.000Z\",\"2015-05-04T19:44:10.000Z\",\"2015-05-11T19:44:10.000Z\",\"2015-05-18T19:44:10.000Z\",\"2015-05-25T19:44:10.000Z\",\"2015-06-03T01:09:36.000Z\",\"2015-06-08T19:44:10.000Z\",\"2015-06-15T19:44:10.000Z\",\"2015-06-22T19:44:10.000Z\",\"2015-06-30T07:39:06.000Z\",\"2015-07-06T19:44:10.000Z\",\"2015-07-13T19:44:10.000Z\",\"2015-07-22T17:35:35.000Z\",\"2015-07-27T19:44:10.000Z\",\"2015-08-03T19:44:10.000Z\",\"2015-08-10T19:44:10.000Z\",\"2015-08-17T19:44:10.000Z\",\"2015-08-24T19:44:10.000Z\",\"2015-08-31T19:44:10.000Z\",\"2015-09-07T19:44:10.000Z\",\"2015-09-14T19:44:10.000Z\",\"2015-09-21T19:44:10.000Z\",\"2015-09-28T19:44:10.000Z\",\"2015-10-10T00:27:17.000Z\",\"2015-10-12T19:44:10.000Z\",\"2015-10-19T19:44:10.000Z\",\"2015-10-26T19:44:10.000Z\",\"2015-11-02T19:44:10.000Z\",\"2015-11-09T19:44:10.000Z\",\"2015-11-16T19:44:10.000Z\",\"2015-11-23T19:44:10.000Z\",\"2015-11-30T19:44:10.000Z\",\"2015-12-07T19:44:10.000Z\",\"2015-12-17T14:30:57.000Z\",\"2015-12-21T19:44:10.000Z\",\"2015-12-28T19:44:10.000Z\",\"2016-01-05T08:43:29.000Z\",\"2016-01-11T19:44:10.000Z\",\"2016-01-18T19:44:10.000Z\",\"2016-01-25T19:44:10.000Z\",\"2016-02-01T19:44:10.000Z\",\"2016-02-10T22:58:06.000Z\",\"2016-02-15T19:44:10.000Z\",\"2016-02-22T19:44:10.000Z\",\"2016-02-29T19:44:10.000Z\",\"2016-03-11T11:27:38.000Z\",\"2016-03-14T19:44:10.000Z\",\"2016-03-21T19:44:10.000Z\",\"2016-03-28T19:44:10.000Z\",\"2016-04-08T06:39:42.000Z\",\"2016-04-11T19:44:10.000Z\",\"2016-04-18T19:44:10.000Z\",\"2016-04-25T19:44:10.000Z\",\"2016-05-06T15:35:30.000Z\",\"2016-05-09T19:44:10.000Z\",\"2016-05-16T19:44:10.000Z\",\"2016-05-23T19:44:10.000Z\",\"2016-06-03T20:05:30.000Z\",\"2016-06-06T19:44:10.000Z\",\"2016-06-13T19:44:10.000Z\",\"2016-06-20T19:44:10.000Z\",\"2016-06-27T19:44:10.000Z\",\"2016-07-04T19:44:10.000Z\",\"2016-07-11T19:44:10.000Z\",\"2016-07-18T19:44:10.000Z\",\"2016-07-25T19:44:10.000Z\",\"2016-08-01T19:44:10.000Z\",\"2016-08-08T19:44:10.000Z\",\"2016-08-15T19:44:10.000Z\",\"2016-08-22T19:44:10.000Z\",\"2016-08-31T18:44:04.000Z\",\"2016-09-05T19:44:10.000Z\",\"2016-09-12T19:44:10.000Z\",\"2016-09-19T19:44:10.000Z\",\"2016-09-26T19:44:10.000Z\",\"2016-10-03T19:44:10.000Z\",\"2016-10-10T19:44:10.000Z\",\"2016-10-17T19:44:10.000Z\",\"2016-10-24T19:44:10.000Z\",\"2016-10-31T19:44:10.000Z\",\"2016-11-09T12:34:18.000Z\",\"2016-11-14T19:44:10.000Z\",\"2016-11-21T19:44:10.000Z\",\"2016-11-28T19:44:10.000Z\",\"2016-12-05T19:44:10.000Z\",\"2016-12-12T19:44:10.000Z\",\"2016-12-19T19:44:10.000Z\",\"2016-12-26T19:44:10.000Z\",\"2017-01-02T19:44:10.000Z\",\"2017-01-09T19:44:10.000Z\",\"2017-01-16T19:44:10.000Z\",\"2017-01-23T19:44:10.000Z\",\"2017-01-30T19:44:10.000Z\",\"2017-02-06T19:44:10.000Z\",\"2017-02-17T07:24:38.000Z\",\"2017-02-20T19:44:10.000Z\",\"2017-02-27T23:51:23.000Z\",\"2017-03-06T19:44:10.000Z\",\"2017-03-13T19:44:10.000Z\",\"2017-03-20T19:44:10.000Z\",\"2017-03-27T19:44:10.000Z\",\"2017-04-03T19:44:10.000Z\",\"2017-04-10T19:44:10.000Z\",\"2017-04-17T19:44:10.000Z\",\"2017-04-24T19:44:10.000Z\",\"2017-05-01T19:44:10.000Z\",\"2017-05-08T19:44:10.000Z\",\"2017-05-15T19:44:10.000Z\",\"2017-05-22T19:44:10.000Z\",\"2017-05-29T19:44:10.000Z\",\"2017-06-05T19:44:10.000Z\",\"2017-06-12T19:44:10.000Z\",\"2017-06-19T19:44:10.000Z\",\"2017-06-26T19:44:10.000Z\",\"2017-07-03T19:44:10.000Z\",\"2017-07-10T19:44:10.000Z\",\"2017-07-17T19:44:10.000Z\",\"2017-07-24T19:44:10.000Z\",\"2017-07-31T19:44:10.000Z\",\"2017-08-07T19:44:10.000Z\",\"2017-08-14T19:44:10.000Z\",\"2017-08-21T19:44:10.000Z\",\"2017-08-31T22:22:05.000Z\",\"2017-09-04T20:09:14.000Z\",\"2017-09-11T19:44:10.000Z\",\"2017-09-18T19:44:10.000Z\",\"2017-09-25T19:44:10.000Z\",\"2017-10-02T19:44:10.000Z\",\"2017-10-09T19:44:10.000Z\",\"2017-10-16T19:44:10.000Z\",\"2017-10-23T19:44:10.000Z\",\"2017-10-30T19:44:10.000Z\",\"2017-11-06T19:44:10.000Z\",\"2017-11-13T19:44:10.000Z\",\"2017-11-20T19:44:10.000Z\",\"2017-11-27T19:44:10.000Z\",\"2017-12-07T02:11:52.000Z\",\"2017-12-11T19:44:10.000Z\",\"2017-12-18T19:44:10.000Z\",\"2017-12-25T19:44:10.000Z\",\"2018-01-01T19:44:10.000Z\",\"2018-01-08T19:44:10.000Z\",\"2018-01-15T19:44:10.000Z\",\"2018-01-22T19:44:10.000Z\",\"2018-01-29T19:44:10.000Z\",\"2018-02-05T19:44:10.000Z\",\"2018-02-12T19:44:10.000Z\",\"2018-02-19T19:44:10.000Z\",\"2018-02-26T19:44:10.000Z\",\"2018-03-08T09:43:00.000Z\",\"2018-03-12T19:44:10.000Z\",\"2018-03-19T19:44:10.000Z\",\"2018-03-26T19:44:10.000Z\",\"2018-04-02T19:44:10.000Z\",\"2018-04-09T19:44:10.000Z\",\"2018-04-16T19:44:10.000Z\",\"2018-04-25T16:46:13.000Z\",\"2018-04-30T19:44:10.000Z\",\"2018-05-07T19:44:10.000Z\",\"2018-05-14T19:44:10.000Z\",\"2018-05-21T19:44:10.000Z\",\"2018-05-31T16:36:00.000Z\",\"2018-06-06T05:27:57.000Z\",\"2018-06-11T19:44:10.000Z\",\"2018-06-18T19:44:10.000Z\",\"2018-06-26T15:01:20.000Z\",\"2018-07-02T19:44:10.000Z\",\"2018-07-09T19:44:10.000Z\",\"2018-07-16T19:44:10.000Z\",\"2018-07-24T10:11:39.000Z\",\"2018-08-01T12:32:33.000Z\",\"2018-08-06T19:44:10.000Z\",\"2018-08-13T19:44:10.000Z\",\"2018-08-20T19:44:10.000Z\",\"2018-08-27T19:44:10.000Z\",\"2018-09-03T19:44:10.000Z\",\"2018-09-11T13:45:35.000Z\",\"2018-09-17T19:44:10.000Z\",\"2018-09-30T16:57:41.000Z\",\"2018-10-01T19:44:10.000Z\",\"2018-10-08T19:44:10.000Z\",\"2018-10-15T19:44:10.000Z\",\"2018-10-22T19:44:10.000Z\",\"2018-11-03T10:17:24.000Z\",\"2018-11-05T19:44:10.000Z\",\"2018-11-12T19:44:10.000Z\",\"2018-11-19T19:44:10.000Z\",\"2018-11-27T20:48:01.000Z\",\"2018-12-05T11:20:19.000Z\",\"2018-12-10T19:44:10.000Z\",\"2018-12-17T19:44:10.000Z\",\"2018-12-24T19:44:10.000Z\",\"2019-01-02T06:59:35.000Z\",\"2019-01-09T12:27:07.000Z\",\"2019-01-14T19:44:10.000Z\",\"2019-01-21T19:44:10.000Z\",\"2019-01-28T19:44:10.000Z\",\"2019-02-09T15:33:03.000Z\",\"2019-02-12T12:23:08.000Z\",\"2019-02-18T19:44:10.000Z\",\"2019-02-25T19:44:10.000Z\",\"2019-03-04T19:44:10.000Z\",\"2019-03-11T19:44:10.000Z\",\"2019-03-18T19:44:10.000Z\",\"2019-03-25T19:44:10.000Z\",\"2019-04-01T19:44:10.000Z\",\"2019-04-08T19:44:10.000Z\",\"2019-04-15T19:44:10.000Z\",\"2019-04-22T19:44:10.000Z\",\"2019-04-29T19:44:10.000Z\",\"2019-05-06T19:44:10.000Z\",\"2019-05-18T02:43:16.000Z\",\"2019-05-23T20:52:16.000Z\",\"2019-05-27T19:44:10.000Z\",\"2019-06-03T19:44:10.000Z\",\"2019-06-11T15:26:00.000Z\",\"2019-06-17T19:44:10.000Z\",\"2019-06-24T19:44:10.000Z\",\"2019-07-01T19:44:10.000Z\",\"2019-07-08T19:44:10.000Z\",\"2019-07-15T19:44:10.000Z\",\"2019-07-22T19:44:10.000Z\",\"2019-07-29T19:44:10.000Z\",\"2019-08-05T19:44:10.000Z\",\"2019-08-12T19:44:10.000Z\",\"2019-08-19T19:44:10.000Z\",\"2019-08-26T19:44:10.000Z\",\"2019-09-02T19:44:10.000Z\",\"2019-09-09T19:44:10.000Z\",\"2019-09-16T19:44:10.000Z\",\"2019-09-23T19:44:10.000Z\",\"2019-09-30T19:44:10.000Z\",\"2019-10-07T19:44:10.000Z\",\"2019-10-17T22:42:12.000Z\",\"2019-10-21T19:44:10.000Z\",\"2019-11-02T00:14:44.000Z\",\"2019-11-05T17:00:25.000Z\",\"2019-11-11T19:44:10.000Z\",\"2019-11-18T19:44:10.000Z\",\"2019-11-25T19:44:10.000Z\",\"2019-12-06T17:20:48.000Z\",\"2019-12-10T13:04:52.000Z\",\"2019-12-16T19:44:10.000Z\",\"2019-12-23T19:44:10.000Z\",\"2019-12-30T19:44:10.000Z\",\"2020-01-06T19:44:10.000Z\",\"2020-01-13T19:44:10.000Z\",\"2020-01-20T19:44:10.000Z\",\"2020-01-27T19:44:10.000Z\",\"2020-02-03T19:44:10.000Z\",\"2020-02-10T19:44:10.000Z\",\"2020-02-17T19:44:10.000Z\",\"2020-02-24T19:44:10.000Z\",\"2020-03-02T19:44:10.000Z\",\"2020-03-09T19:44:10.000Z\",\"2020-03-16T19:44:10.000Z\",\"2020-03-23T19:44:10.000Z\",\"2020-03-30T19:44:10.000Z\",\"2020-04-06T19:44:10.000Z\",\"2020-04-13T19:44:10.000Z\",\"2020-04-20T19:44:10.000Z\",\"2020-04-27T19:44:10.000Z\",\"2020-05-04T19:44:10.000Z\",\"2020-05-11T19:44:10.000Z\",\"2020-05-18T19:44:10.000Z\",\"2020-05-25T19:44:10.000Z\",\"2020-06-01T19:44:10.000Z\",\"2020-06-08T19:44:10.000Z\",\"2020-06-15T19:44:10.000Z\",\"2020-06-22T19:44:10.000Z\",\"2020-06-29T19:44:10.000Z\",\"2020-07-06T19:44:10.000Z\",\"2020-07-13T19:44:10.000Z\",\"2020-07-23T20:47:57.000Z\",\"2020-07-27T19:44:10.000Z\",\"2020-08-03T19:44:10.000Z\",\"2020-08-10T19:44:10.000Z\",\"2020-08-17T19:44:10.000Z\",\"2020-08-24T19:44:10.000Z\",\"2020-08-31T19:44:10.000Z\",\"2020-09-07T19:44:10.000Z\",\"2020-09-16T04:00:31.000Z\"],[1,7,11,7,29,13,17,17,9,3,7,5,33,13,15,13,17,3,3,39,9,13,25,9,5,3,5,17,1,7,5,3,19,9,21,23,23,27,19,13,21,17,55,27,27,35,17,7,9,3,5,35,13,31,37,17,25,15,11,13,9,13,17,3,15,11,9,13,23,23,13,15,5,3,13,33,25,31,47,15,21,71,35,19,37,77,23,23,49,77,81,45,15,13,27,23,11,7,9,19,9,3,5,15,5,3,45,15,19,13,5,17,5,3,3,15,15,11,41,29,7,9,3,7,9,17,31,19,15,11,17,13,7,7,21,19,11,11,25,13,1,11,7,7,13,5,11,13,13,13,3,1,7,1,5,5,7,3,17,1,7,9,7,17,7,21,13,7,3,3,9,5,7,3,1,3,3,7,3,11,3,1,3,5,3,1,3,1,5,9,3,7,5,1,3,3,5,7,9,13,1,3,5,5,1,1,1,5,7,17,1,3,15,5,3,13,5,5,5,5,3,5,7,1,5,5,5,3,1,1,1,1,3,5,1,1,1,1,5,1,3,1,1,3,1,2,8,1,3,2,1,4,3,1,2,2,1,1,1,1,2,3,3,2,3,2,7,1,2,1,2,3,1,1,2,4,3,2,2,2,1,3,8,3,4,2,3,2,1,2,2,2,1,2,3,3,3,2,3,3,5,2,1,1,2,1,1,1,1,3,2,1,6,1,4,1,1,5,1,1,1,2,5,1,2,11,1,6,2,1,1,2,5,2,3,2,2,11,4,4,2,1,3,8,3,9,1,4,5,2,3,2,1,1,4,2,1,3,1,1,4,4,1,17,4,1,2,2,1,4,1,2,1,4,6,4,1,1,1,1,3,1,1,2,1,1,1,1,5,3,5,1,2,5,5,3,2,1,1,1,1,2,7,2,2,2,2,1,8,1,1,1,1,4,1,1,1,4,1,1,2,2,2,1,2,1,5,1,2,1,1,1,1,1,1,1,1,2,5,1,1,1,2,3,3,3,2,3,1,1,5,1,10,4,6,3,2,4,2,2,1,2,1,1,3,1,1,1,1,1,2,2,1,2,4,1,5,1,1,1,1,1,3,8,1,1,1,1,1,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,6,2,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,2,1,1,1,2,4,1,1,3,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,2,1,2,3,1,1,2,1,1,1,3,2,1,1,1,1,1,2,1,2,1,1,1,1,2,1,1,1,3,2,2,1,1,2,2,1,1,1,4,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,5,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on technology.epf forum.\n ID\n Subject\n Post date\n Post author\n 1832307\n Generate static HTML and host on GitHub Pages?\n 2020-09-16 06:00:31\n 230115\n 1830352\n Re: Where are the project downloads?\n 2020-07-23 22:47:57\n 229654\n 1818224\n Re: SAFe in Composer format\n 2019-12-10 14:04:52\n 205578\n 1818129\n SAFe in Composer format\n 2019-12-06 18:20:48\n 215631\n 1816728\n Re: EPF Composer Resources\n 2019-11-05 18:00:25\n 205578\n 1816727\n Re: Composer is down again\n 2019-11-05 17:57:10\n 205578\n 1816690\n Re: Composer is down again\n 2019-11-05 07:22:57\n 215631\n 1816678\n Re: Composer is down again\n 2019-11-04 21:00:45\n 205578\n 1816634\n Composer is down again\n 2019-11-02 01:14:44\n 215631\n 1816042\n Re: EPF Composer Resources\n 2019-10-18 00:42:12\n 215631\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 1186 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on technology.epf forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1105215\n Generate static HTML and host on GitHub Pages?\n 2020-09-16 06:00:31\n 1832307\n 0\n 1919\n 1101617\n SAFe in Composer format\n 2019-12-10 14:04:52\n 1818224\n 1\n 6142\n 1101173\n Composer is down again\n 2019-11-05 17:57:10\n 1816727\n 3\n 1226\n 1099034\n EPF Composer in AMASS Platform\n 2019-11-05 18:00:25\n 1816728\n 3\n 36690\n 1098887\n Where are the project downloads?\n 2020-07-23 22:47:57\n 1830352\n 5\n 6170\n 1097487\n Current EPF Composer Usage\n 2019-02-12 13:23:08\n 1802593\n 3\n 1870\n 1096871\n Knowing the effected files when a task/Capability pattern is modified in EPF Composer\n 2019-01-09 13:27:07\n 1800889\n 1\n 2222\n 1096576\n Inheriting glossaries using variability in customs categories\n 2018-12-10 19:13:50\n 1799594\n 0\n 2028\n 1096501\n Can models be collaboratively developed with EPF Composer using git repositories?\n 2018-12-05 12:20:19\n 1799345\n 0\n 1826\n 1096386\n How can I import modeled content into EPF Composer?\n 2018-11-27 21:48:01\n 1798950\n 0\n 2249\n PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for technology.epf .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EPF\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EPF\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=EPF\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=EPF\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n Failed: could not get CI URL [].\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/epf-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/epf/general/developers_documentation.php\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/epf/downloads/downloads.php\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n http://www.eclipse.org/forums/eclipse.technology.epf\n OK. Forum [eclipse.technology.epf] correctly defined.\\OK: Forum [eclipse.technology.epf] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/epf/general/getting_started.php\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/epf/plan/epf_1-5-1-8_project_plan.xml\n OK: Plan URL could be successfully fetched.\n ","href":"/projects/technology.epf/datasets_report/","title":"technology.epf"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;technology.jgit\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/technology.jgit.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 2402 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for technology.jgit\",\"labels\":[\"day\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"daily\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2009-07-25T22:00:00.000Z\",\"2009-07-26T22:00:00.000Z\",\"2009-07-27T22:00:00.000Z\",\"2009-07-28T22:00:00.000Z\",\"2009-07-29T22:00:00.000Z\",\"2009-07-30T22:00:00.000Z\",\"2009-07-31T22:00:00.000Z\",\"2009-08-01T22:00:00.000Z\",\"2009-08-02T22:00:00.000Z\",\"2009-08-03T22:00:00.000Z\",\"2009-08-04T22:00:00.000Z\",\"2009-08-05T22:00:00.000Z\",\"2009-08-06T22:00:00.000Z\",\"2009-08-07T22:00:00.000Z\",\"2009-08-08T22:00:00.000Z\",\"2009-08-09T22:00:00.000Z\",\"2009-08-10T22:00:00.000Z\",\"2009-08-11T22:00:00.000Z\",\"2009-08-12T22:00:00.000Z\",\"2009-08-13T22:00:00.000Z\",\"2009-08-14T22:00:00.000Z\",\"2009-08-15T22:00:00.000Z\",\"2009-08-16T22:00:00.000Z\",\"2009-08-17T22:00:00.000Z\",\"2009-08-18T22:00:00.000Z\",\"2009-08-19T22:00:00.000Z\",\"2009-08-20T22:00:00.000Z\",\"2009-08-21T22:00:00.000Z\",\"2009-08-22T22:00:00.000Z\",\"2009-08-23T22:00:00.000Z\",\"2009-08-24T22:00:00.000Z\",\"2009-08-25T22:00:00.000Z\",\"2009-08-26T22:00:00.000Z\",\"2009-08-27T22:00:00.000Z\",\"2009-08-28T22:00:00.000Z\",\"2009-08-29T22:00:00.000Z\",\"2009-08-30T22:00:00.000Z\",\"2009-08-31T22:00:00.000Z\",\"2009-09-01T22:00:00.000Z\",\"2009-09-02T22:00:00.000Z\",\"2009-09-03T22:00:00.000Z\",\"2009-09-04T22:00:00.000Z\",\"2009-09-05T22:00:00.000Z\",\"2009-09-06T22:00:00.000Z\",\"2009-09-07T22:00:00.000Z\",\"2009-09-08T22:00:00.000Z\",\"2009-09-09T22:00:00.000Z\",\"2009-09-10T22:00:00.000Z\",\"2009-09-11T22:00:00.000Z\",\"2009-09-12T22:00:00.000Z\",\"2009-09-13T22:00:00.000Z\",\"2009-09-14T22:00:00.000Z\",\"2009-09-15T22:00:00.000Z\",\"2009-09-16T22:00:00.000Z\",\"2009-09-17T22:00:00.000Z\",\"2009-09-18T22:00:00.000Z\",\"2009-09-19T22:00:00.000Z\",\"2009-09-20T22:00:00.000Z\",\"2009-09-21T22:00:00.000Z\",\"2009-09-22T22:00:00.000Z\",\"2009-09-23T22:00:00.000Z\",\"2009-09-24T22:00:00.000Z\",\"2009-09-25T22:00:00.000Z\",\"2009-09-26T22:00:00.000Z\",\"2009-09-27T22:00:00.000Z\",\"2009-09-28T22:00:00.000Z\",\"2009-09-29T22:00:00.000Z\",\"2009-09-30T22:00:00.000Z\",\"2009-10-01T22:00:00.000Z\",\"2009-10-02T22:00:00.000Z\",\"2009-10-03T22:00:00.000Z\",\"2009-10-04T22:00:00.000Z\",\"2009-10-05T22:00:00.000Z\",\"2009-10-06T22:00:00.000Z\",\"2009-10-07T22:00:00.000Z\",\"2009-10-08T22:00:00.000Z\",\"2009-10-09T22:00:00.000Z\",\"2009-10-10T22:00:00.000Z\",\"2009-10-11T22:00:00.000Z\",\"2009-10-12T22:00:00.000Z\",\"2009-10-13T22:00:00.000Z\",\"2009-10-14T22:00:00.000Z\",\"2009-10-15T22:00:00.000Z\",\"2009-10-16T22:00:00.000Z\",\"2009-10-17T22:00:00.000Z\",\"2009-10-18T22:00:00.000Z\",\"2009-10-19T22:00:00.000Z\",\"2009-10-20T22:00:00.000Z\",\"2009-10-21T22:00:00.000Z\",\"2009-10-22T22:00:00.000Z\",\"2009-10-23T22:00:00.000Z\",\"2009-10-24T22:00:00.000Z\",\"2009-10-25T22:00:00.000Z\",\"2009-10-26T22:00:00.000Z\",\"2009-10-27T22:00:00.000Z\",\"2009-10-27T23:00:00.000Z\",\"2009-10-28T22:00:00.000Z\",\"2009-10-29T22:00:00.000Z\",\"2009-10-30T22:00:00.000Z\",\"2009-10-30T23:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-10-31T23:00:00.000Z\",\"2009-11-01T22:00:00.000Z\",\"2009-11-02T22:00:00.000Z\",\"2009-11-03T22:00:00.000Z\",\"2009-11-03T23:00:00.000Z\",\"2009-11-04T22:00:00.000Z\",\"2009-11-05T22:00:00.000Z\",\"2009-11-06T22:00:00.000Z\",\"2009-11-07T22:00:00.000Z\",\"2009-11-08T22:00:00.000Z\",\"2009-11-09T22:00:00.000Z\",\"2009-11-10T22:00:00.000Z\",\"2009-11-11T22:00:00.000Z\",\"2009-11-12T22:00:00.000Z\",\"2009-11-12T23:00:00.000Z\",\"2009-11-13T22:00:00.000Z\",\"2009-11-14T22:00:00.000Z\",\"2009-11-15T22:00:00.000Z\",\"2009-11-16T22:00:00.000Z\",\"2009-11-16T23:00:00.000Z\",\"2009-11-17T22:00:00.000Z\",\"2009-11-18T22:00:00.000Z\",\"2009-11-19T22:00:00.000Z\",\"2009-11-20T22:00:00.000Z\",\"2009-11-21T22:00:00.000Z\",\"2009-11-22T22:00:00.000Z\",\"2009-11-23T22:00:00.000Z\",\"2009-11-24T22:00:00.000Z\",\"2009-11-24T23:00:00.000Z\",\"2009-11-25T22:00:00.000Z\",\"2009-11-26T22:00:00.000Z\",\"2009-11-26T23:00:00.000Z\",\"2009-11-27T22:00:00.000Z\",\"2009-11-27T23:00:00.000Z\",\"2009-11-28T22:00:00.000Z\",\"2009-11-29T22:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-12-01T22:00:00.000Z\",\"2009-12-02T22:00:00.000Z\",\"2009-12-02T23:00:00.000Z\",\"2009-12-03T22:00:00.000Z\",\"2009-12-04T22:00:00.000Z\",\"2009-12-04T23:00:00.000Z\",\"2009-12-05T22:00:00.000Z\",\"2009-12-06T22:00:00.000Z\",\"2009-12-07T22:00:00.000Z\",\"2009-12-08T22:00:00.000Z\",\"2009-12-08T23:00:00.000Z\",\"2009-12-09T22:00:00.000Z\",\"2009-12-09T23:00:00.000Z\",\"2009-12-10T22:00:00.000Z\",\"2009-12-11T22:00:00.000Z\",\"2009-12-12T22:00:00.000Z\",\"2009-12-13T22:00:00.000Z\",\"2009-12-13T23:00:00.000Z\",\"2009-12-14T22:00:00.000Z\",\"2009-12-15T22:00:00.000Z\",\"2009-12-16T22:00:00.000Z\",\"2009-12-16T23:00:00.000Z\",\"2009-12-17T22:00:00.000Z\",\"2009-12-18T22:00:00.000Z\",\"2009-12-18T23:00:00.000Z\",\"2009-12-19T22:00:00.000Z\",\"2009-12-20T22:00:00.000Z\",\"2009-12-21T22:00:00.000Z\",\"2009-12-21T23:00:00.000Z\",\"2009-12-22T22:00:00.000Z\",\"2009-12-23T22:00:00.000Z\",\"2009-12-24T22:00:00.000Z\",\"2009-12-25T22:00:00.000Z\",\"2009-12-26T22:00:00.000Z\",\"2009-12-27T22:00:00.000Z\",\"2009-12-27T23:00:00.000Z\",\"2009-12-28T22:00:00.000Z\",\"2009-12-29T22:00:00.000Z\",\"2009-12-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-01T22:00:00.000Z\",\"2010-01-01T23:00:00.000Z\",\"2010-01-02T22:00:00.000Z\",\"2010-01-03T22:00:00.000Z\",\"2010-01-03T23:00:00.000Z\",\"2010-01-04T22:00:00.000Z\",\"2010-01-04T23:00:00.000Z\",\"2010-01-05T22:00:00.000Z\",\"2010-01-05T23:00:00.000Z\",\"2010-01-06T22:00:00.000Z\",\"2010-01-06T23:00:00.000Z\",\"2010-01-07T22:00:00.000Z\",\"2010-01-08T22:00:00.000Z\",\"2010-01-09T22:00:00.000Z\",\"2010-01-09T23:00:00.000Z\",\"2010-01-10T22:00:00.000Z\",\"2010-01-11T22:00:00.000Z\",\"2010-01-11T23:00:00.000Z\",\"2010-01-12T22:00:00.000Z\",\"2010-01-13T22:00:00.000Z\",\"2010-01-13T23:00:00.000Z\",\"2010-01-14T22:00:00.000Z\",\"2010-01-15T22:00:00.000Z\",\"2010-01-15T23:00:00.000Z\",\"2010-01-16T22:00:00.000Z\",\"2010-01-16T23:00:00.000Z\",\"2010-01-17T22:00:00.000Z\",\"2010-01-18T22:00:00.000Z\",\"2010-01-19T22:00:00.000Z\",\"2010-01-20T22:00:00.000Z\",\"2010-01-20T23:00:00.000Z\",\"2010-01-21T22:00:00.000Z\",\"2010-01-21T23:00:00.000Z\",\"2010-01-22T22:00:00.000Z\",\"2010-01-22T23:00:00.000Z\",\"2010-01-23T22:00:00.000Z\",\"2010-01-23T23:00:00.000Z\",\"2010-01-24T22:00:00.000Z\",\"2010-01-24T23:00:00.000Z\",\"2010-01-25T22:00:00.000Z\",\"2010-01-26T22:00:00.000Z\",\"2010-01-26T23:00:00.000Z\",\"2010-01-27T22:00:00.000Z\",\"2010-01-27T23:00:00.000Z\",\"2010-01-28T22:00:00.000Z\",\"2010-01-29T22:00:00.000Z\",\"2010-01-30T22:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-01-31T23:00:00.000Z\",\"2010-02-01T22:00:00.000Z\",\"2010-02-01T23:00:00.000Z\",\"2010-02-02T22:00:00.000Z\",\"2010-02-02T23:00:00.000Z\",\"2010-02-03T22:00:00.000Z\",\"2010-02-03T23:00:00.000Z\",\"2010-02-04T22:00:00.000Z\",\"2010-02-05T22:00:00.000Z\",\"2010-02-06T22:00:00.000Z\",\"2010-02-07T22:00:00.000Z\",\"2010-02-07T23:00:00.000Z\",\"2010-02-08T22:00:00.000Z\",\"2010-02-08T23:00:00.000Z\",\"2010-02-09T22:00:00.000Z\",\"2010-02-09T23:00:00.000Z\",\"2010-02-10T22:00:00.000Z\",\"2010-02-10T23:00:00.000Z\",\"2010-02-11T22:00:00.000Z\",\"2010-02-11T23:00:00.000Z\",\"2010-02-12T22:00:00.000Z\",\"2010-02-13T22:00:00.000Z\",\"2010-02-14T22:00:00.000Z\",\"2010-02-15T22:00:00.000Z\",\"2010-02-16T22:00:00.000Z\",\"2010-02-17T22:00:00.000Z\",\"2010-02-18T22:00:00.000Z\",\"2010-02-19T22:00:00.000Z\",\"2010-02-20T22:00:00.000Z\",\"2010-02-21T22:00:00.000Z\",\"2010-02-22T22:00:00.000Z\",\"2010-02-23T22:00:00.000Z\",\"2010-02-24T22:00:00.000Z\",\"2010-02-25T22:00:00.000Z\",\"2010-02-26T22:00:00.000Z\",\"2010-02-27T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-01T22:00:00.000Z\",\"2010-03-02T22:00:00.000Z\",\"2010-03-03T22:00:00.000Z\",\"2010-03-04T22:00:00.000Z\",\"2010-03-04T23:00:00.000Z\",\"2010-03-05T22:00:00.000Z\",\"2010-03-06T22:00:00.000Z\",\"2010-03-07T22:00:00.000Z\",\"2010-03-08T22:00:00.000Z\",\"2010-03-09T22:00:00.000Z\",\"2010-03-10T22:00:00.000Z\",\"2010-03-10T23:00:00.000Z\",\"2010-03-11T22:00:00.000Z\",\"2010-03-11T23:00:00.000Z\",\"2010-03-12T22:00:00.000Z\",\"2010-03-12T23:00:00.000Z\",\"2010-03-13T22:00:00.000Z\",\"2010-03-14T22:00:00.000Z\",\"2010-03-15T22:00:00.000Z\",\"2010-03-16T22:00:00.000Z\",\"2010-03-17T22:00:00.000Z\",\"2010-03-18T22:00:00.000Z\",\"2010-03-18T23:00:00.000Z\",\"2010-03-19T22:00:00.000Z\",\"2010-03-19T23:00:00.000Z\",\"2010-03-20T22:00:00.000Z\",\"2010-03-20T23:00:00.000Z\",\"2010-03-21T22:00:00.000Z\",\"2010-03-21T23:00:00.000Z\",\"2010-03-22T22:00:00.000Z\",\"2010-03-22T23:00:00.000Z\",\"2010-03-23T22:00:00.000Z\",\"2010-03-24T22:00:00.000Z\",\"2010-03-25T22:00:00.000Z\",\"2010-03-26T22:00:00.000Z\",\"2010-03-27T22:00:00.000Z\",\"2010-03-28T22:00:00.000Z\",\"2010-03-29T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-03-31T22:00:00.000Z\",\"2010-04-01T22:00:00.000Z\",\"2010-04-02T22:00:00.000Z\",\"2010-04-03T22:00:00.000Z\",\"2010-04-04T22:00:00.000Z\",\"2010-04-05T22:00:00.000Z\",\"2010-04-06T22:00:00.000Z\",\"2010-04-07T22:00:00.000Z\",\"2010-04-08T22:00:00.000Z\",\"2010-04-09T22:00:00.000Z\",\"2010-04-10T22:00:00.000Z\",\"2010-04-11T22:00:00.000Z\",\"2010-04-12T22:00:00.000Z\",\"2010-04-13T22:00:00.000Z\",\"2010-04-14T22:00:00.000Z\",\"2010-04-15T22:00:00.000Z\",\"2010-04-16T22:00:00.000Z\",\"2010-04-17T22:00:00.000Z\",\"2010-04-18T22:00:00.000Z\",\"2010-04-19T22:00:00.000Z\",\"2010-04-20T22:00:00.000Z\",\"2010-04-21T22:00:00.000Z\",\"2010-04-22T22:00:00.000Z\",\"2010-04-23T22:00:00.000Z\",\"2010-04-24T22:00:00.000Z\",\"2010-04-25T22:00:00.000Z\",\"2010-04-26T22:00:00.000Z\",\"2010-04-27T22:00:00.000Z\",\"2010-04-28T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-04-30T22:00:00.000Z\",\"2010-05-01T22:00:00.000Z\",\"2010-05-02T22:00:00.000Z\",\"2010-05-03T22:00:00.000Z\",\"2010-05-04T22:00:00.000Z\",\"2010-05-05T22:00:00.000Z\",\"2010-05-06T22:00:00.000Z\",\"2010-05-07T22:00:00.000Z\",\"2010-05-08T22:00:00.000Z\",\"2010-05-09T22:00:00.000Z\",\"2010-05-10T22:00:00.000Z\",\"2010-05-11T22:00:00.000Z\",\"2010-05-12T22:00:00.000Z\",\"2010-05-13T22:00:00.000Z\",\"2010-05-14T22:00:00.000Z\",\"2010-05-15T22:00:00.000Z\",\"2010-05-16T22:00:00.000Z\",\"2010-05-17T22:00:00.000Z\",\"2010-05-18T22:00:00.000Z\",\"2010-05-19T22:00:00.000Z\",\"2010-05-20T22:00:00.000Z\",\"2010-05-21T22:00:00.000Z\",\"2010-05-22T22:00:00.000Z\",\"2010-05-23T22:00:00.000Z\",\"2010-05-24T22:00:00.000Z\",\"2010-05-25T22:00:00.000Z\",\"2010-05-26T22:00:00.000Z\",\"2010-05-27T22:00:00.000Z\",\"2010-05-28T22:00:00.000Z\",\"2010-05-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-05-31T22:00:00.000Z\",\"2010-06-01T22:00:00.000Z\",\"2010-06-02T22:00:00.000Z\",\"2010-06-03T22:00:00.000Z\",\"2010-06-04T22:00:00.000Z\",\"2010-06-05T22:00:00.000Z\",\"2010-06-06T22:00:00.000Z\",\"2010-06-07T22:00:00.000Z\",\"2010-06-08T22:00:00.000Z\",\"2010-06-09T22:00:00.000Z\",\"2010-06-10T22:00:00.000Z\",\"2010-06-11T22:00:00.000Z\",\"2010-06-12T22:00:00.000Z\",\"2010-06-13T22:00:00.000Z\",\"2010-06-14T22:00:00.000Z\",\"2010-06-15T22:00:00.000Z\",\"2010-06-16T22:00:00.000Z\",\"2010-06-17T22:00:00.000Z\",\"2010-06-18T22:00:00.000Z\",\"2010-06-19T22:00:00.000Z\",\"2010-06-20T22:00:00.000Z\",\"2010-06-21T22:00:00.000Z\",\"2010-06-22T22:00:00.000Z\",\"2010-06-23T22:00:00.000Z\",\"2010-06-24T22:00:00.000Z\",\"2010-06-25T22:00:00.000Z\",\"2010-06-26T22:00:00.000Z\",\"2010-06-27T22:00:00.000Z\",\"2010-06-28T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-06-30T22:00:00.000Z\",\"2010-07-01T22:00:00.000Z\",\"2010-07-02T22:00:00.000Z\",\"2010-07-03T22:00:00.000Z\",\"2010-07-04T22:00:00.000Z\",\"2010-07-05T22:00:00.000Z\",\"2010-07-06T22:00:00.000Z\",\"2010-07-07T22:00:00.000Z\",\"2010-07-08T22:00:00.000Z\",\"2010-07-09T22:00:00.000Z\",\"2010-07-10T22:00:00.000Z\",\"2010-07-11T22:00:00.000Z\",\"2010-07-12T22:00:00.000Z\",\"2010-07-13T22:00:00.000Z\",\"2010-07-14T22:00:00.000Z\",\"2010-07-15T22:00:00.000Z\",\"2010-07-16T22:00:00.000Z\",\"2010-07-17T22:00:00.000Z\",\"2010-07-18T22:00:00.000Z\",\"2010-07-19T22:00:00.000Z\",\"2010-07-20T22:00:00.000Z\",\"2010-07-21T22:00:00.000Z\",\"2010-07-22T22:00:00.000Z\",\"2010-07-23T22:00:00.000Z\",\"2010-07-24T22:00:00.000Z\",\"2010-07-25T22:00:00.000Z\",\"2010-07-26T22:00:00.000Z\",\"2010-07-27T22:00:00.000Z\",\"2010-07-28T22:00:00.000Z\",\"2010-07-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-07-31T22:00:00.000Z\",\"2010-08-01T22:00:00.000Z\",\"2010-08-02T22:00:00.000Z\",\"2010-08-03T22:00:00.000Z\",\"2010-08-04T22:00:00.000Z\",\"2010-08-05T22:00:00.000Z\",\"2010-08-06T22:00:00.000Z\",\"2010-08-07T22:00:00.000Z\",\"2010-08-08T22:00:00.000Z\",\"2010-08-09T22:00:00.000Z\",\"2010-08-10T22:00:00.000Z\",\"2010-08-11T22:00:00.000Z\",\"2010-08-12T22:00:00.000Z\",\"2010-08-13T22:00:00.000Z\",\"2010-08-14T22:00:00.000Z\",\"2010-08-15T22:00:00.000Z\",\"2010-08-16T22:00:00.000Z\",\"2010-08-17T22:00:00.000Z\",\"2010-08-18T22:00:00.000Z\",\"2010-08-19T22:00:00.000Z\",\"2010-08-20T22:00:00.000Z\",\"2010-08-21T22:00:00.000Z\",\"2010-08-22T22:00:00.000Z\",\"2010-08-23T22:00:00.000Z\",\"2010-08-24T22:00:00.000Z\",\"2010-08-25T22:00:00.000Z\",\"2010-08-26T22:00:00.000Z\",\"2010-08-27T22:00:00.000Z\",\"2010-08-28T22:00:00.000Z\",\"2010-08-29T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-08-31T22:00:00.000Z\",\"2010-09-01T22:00:00.000Z\",\"2010-09-02T22:00:00.000Z\",\"2010-09-03T22:00:00.000Z\",\"2010-09-04T22:00:00.000Z\",\"2010-09-05T22:00:00.000Z\",\"2010-09-06T22:00:00.000Z\",\"2010-09-07T22:00:00.000Z\",\"2010-09-08T22:00:00.000Z\",\"2010-09-09T22:00:00.000Z\",\"2010-09-10T22:00:00.000Z\",\"2010-09-11T22:00:00.000Z\",\"2010-09-12T22:00:00.000Z\",\"2010-09-13T22:00:00.000Z\",\"2010-09-14T22:00:00.000Z\",\"2010-09-15T22:00:00.000Z\",\"2010-09-16T22:00:00.000Z\",\"2010-09-17T22:00:00.000Z\",\"2010-09-18T22:00:00.000Z\",\"2010-09-19T22:00:00.000Z\",\"2010-09-20T22:00:00.000Z\",\"2010-09-21T22:00:00.000Z\",\"2010-09-22T22:00:00.000Z\",\"2010-09-23T22:00:00.000Z\",\"2010-09-24T22:00:00.000Z\",\"2010-09-25T22:00:00.000Z\",\"2010-09-26T22:00:00.000Z\",\"2010-09-27T22:00:00.000Z\",\"2010-09-28T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-09-30T22:00:00.000Z\",\"2010-10-01T22:00:00.000Z\",\"2010-10-02T22:00:00.000Z\",\"2010-10-03T22:00:00.000Z\",\"2010-10-04T22:00:00.000Z\",\"2010-10-05T22:00:00.000Z\",\"2010-10-06T22:00:00.000Z\",\"2010-10-07T22:00:00.000Z\",\"2010-10-08T22:00:00.000Z\",\"2010-10-09T22:00:00.000Z\",\"2010-10-10T22:00:00.000Z\",\"2010-10-11T22:00:00.000Z\",\"2010-10-12T22:00:00.000Z\",\"2010-10-13T22:00:00.000Z\",\"2010-10-14T22:00:00.000Z\",\"2010-10-15T22:00:00.000Z\",\"2010-10-16T22:00:00.000Z\",\"2010-10-17T22:00:00.000Z\",\"2010-10-18T22:00:00.000Z\",\"2010-10-19T22:00:00.000Z\",\"2010-10-20T22:00:00.000Z\",\"2010-10-21T22:00:00.000Z\",\"2010-10-22T22:00:00.000Z\",\"2010-10-23T22:00:00.000Z\",\"2010-10-24T22:00:00.000Z\",\"2010-10-25T22:00:00.000Z\",\"2010-10-26T22:00:00.000Z\",\"2010-10-27T22:00:00.000Z\",\"2010-10-28T22:00:00.000Z\",\"2010-10-29T22:00:00.000Z\",\"2010-10-30T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-01T22:00:00.000Z\",\"2010-11-01T23:00:00.000Z\",\"2010-11-02T22:00:00.000Z\",\"2010-11-02T23:00:00.000Z\",\"2010-11-03T22:00:00.000Z\",\"2010-11-03T23:00:00.000Z\",\"2010-11-04T22:00:00.000Z\",\"2010-11-04T23:00:00.000Z\",\"2010-11-05T22:00:00.000Z\",\"2010-11-05T23:00:00.000Z\",\"2010-11-06T22:00:00.000Z\",\"2010-11-06T23:00:00.000Z\",\"2010-11-07T22:00:00.000Z\",\"2010-11-07T23:00:00.000Z\",\"2010-11-08T22:00:00.000Z\",\"2010-11-08T23:00:00.000Z\",\"2010-11-09T22:00:00.000Z\",\"2010-11-09T23:00:00.000Z\",\"2010-11-10T22:00:00.000Z\",\"2010-11-10T23:00:00.000Z\",\"2010-11-11T22:00:00.000Z\",\"2010-11-11T23:00:00.000Z\",\"2010-11-12T22:00:00.000Z\",\"2010-11-12T23:00:00.000Z\",\"2010-11-13T22:00:00.000Z\",\"2010-11-14T22:00:00.000Z\",\"2010-11-14T23:00:00.000Z\",\"2010-11-15T22:00:00.000Z\",\"2010-11-16T22:00:00.000Z\",\"2010-11-17T22:00:00.000Z\",\"2010-11-18T22:00:00.000Z\",\"2010-11-18T23:00:00.000Z\",\"2010-11-19T22:00:00.000Z\",\"2010-11-20T22:00:00.000Z\",\"2010-11-21T22:00:00.000Z\",\"2010-11-21T23:00:00.000Z\",\"2010-11-22T22:00:00.000Z\",\"2010-11-23T22:00:00.000Z\",\"2010-11-23T23:00:00.000Z\",\"2010-11-24T22:00:00.000Z\",\"2010-11-24T23:00:00.000Z\",\"2010-11-25T22:00:00.000Z\",\"2010-11-25T23:00:00.000Z\",\"2010-11-26T22:00:00.000Z\",\"2010-11-27T22:00:00.000Z\",\"2010-11-28T22:00:00.000Z\",\"2010-11-28T23:00:00.000Z\",\"2010-11-29T22:00:00.000Z\",\"2010-11-29T23:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-11-30T23:00:00.000Z\",\"2010-12-01T22:00:00.000Z\",\"2010-12-01T23:00:00.000Z\",\"2010-12-02T22:00:00.000Z\",\"2010-12-02T23:00:00.000Z\",\"2010-12-03T22:00:00.000Z\",\"2010-12-03T23:00:00.000Z\",\"2010-12-04T22:00:00.000Z\",\"2010-12-05T22:00:00.000Z\",\"2010-12-05T23:00:00.000Z\",\"2010-12-06T22:00:00.000Z\",\"2010-12-06T23:00:00.000Z\",\"2010-12-07T22:00:00.000Z\",\"2010-12-07T23:00:00.000Z\",\"2010-12-08T22:00:00.000Z\",\"2010-12-08T23:00:00.000Z\",\"2010-12-09T22:00:00.000Z\",\"2010-12-09T23:00:00.000Z\",\"2010-12-10T22:00:00.000Z\",\"2010-12-11T22:00:00.000Z\",\"2010-12-12T22:00:00.000Z\",\"2010-12-12T23:00:00.000Z\",\"2010-12-13T22:00:00.000Z\",\"2010-12-13T23:00:00.000Z\",\"2010-12-14T22:00:00.000Z\",\"2010-12-14T23:00:00.000Z\",\"2010-12-15T22:00:00.000Z\",\"2010-12-15T23:00:00.000Z\",\"2010-12-16T22:00:00.000Z\",\"2010-12-16T23:00:00.000Z\",\"2010-12-17T22:00:00.000Z\",\"2010-12-18T22:00:00.000Z\",\"2010-12-18T23:00:00.000Z\",\"2010-12-19T22:00:00.000Z\",\"2010-12-19T23:00:00.000Z\",\"2010-12-20T22:00:00.000Z\",\"2010-12-20T23:00:00.000Z\",\"2010-12-21T22:00:00.000Z\",\"2010-12-21T23:00:00.000Z\",\"2010-12-22T22:00:00.000Z\",\"2010-12-23T22:00:00.000Z\",\"2010-12-24T22:00:00.000Z\",\"2010-12-25T22:00:00.000Z\",\"2010-12-26T22:00:00.000Z\",\"2010-12-27T22:00:00.000Z\",\"2010-12-27T23:00:00.000Z\",\"2010-12-28T22:00:00.000Z\",\"2010-12-29T22:00:00.000Z\",\"2010-12-29T23:00:00.000Z\",\"2010-12-30T22:00:00.000Z\",\"2010-12-30T23:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2010-12-31T23:00:00.000Z\",\"2011-01-01T22:00:00.000Z\",\"2011-01-01T23:00:00.000Z\",\"2011-01-02T22:00:00.000Z\",\"2011-01-02T23:00:00.000Z\",\"2011-01-03T22:00:00.000Z\",\"2011-01-03T23:00:00.000Z\",\"2011-01-04T22:00:00.000Z\",\"2011-01-04T23:00:00.000Z\",\"2011-01-05T22:00:00.000Z\",\"2011-01-05T23:00:00.000Z\",\"2011-01-06T22:00:00.000Z\",\"2011-01-06T23:00:00.000Z\",\"2011-01-07T22:00:00.000Z\",\"2011-01-08T22:00:00.000Z\",\"2011-01-09T22:00:00.000Z\",\"2011-01-09T23:00:00.000Z\",\"2011-01-10T22:00:00.000Z\",\"2011-01-11T22:00:00.000Z\",\"2011-01-11T23:00:00.000Z\",\"2011-01-12T22:00:00.000Z\",\"2011-01-13T22:00:00.000Z\",\"2011-01-13T23:00:00.000Z\",\"2011-01-14T22:00:00.000Z\",\"2011-01-15T22:00:00.000Z\",\"2011-01-16T22:00:00.000Z\",\"2011-01-16T23:00:00.000Z\",\"2011-01-17T22:00:00.000Z\",\"2011-01-17T23:00:00.000Z\",\"2011-01-18T22:00:00.000Z\",\"2011-01-18T23:00:00.000Z\",\"2011-01-19T22:00:00.000Z\",\"2011-01-20T22:00:00.000Z\",\"2011-01-20T23:00:00.000Z\",\"2011-01-21T22:00:00.000Z\",\"2011-01-21T23:00:00.000Z\",\"2011-01-22T22:00:00.000Z\",\"2011-01-22T23:00:00.000Z\",\"2011-01-23T22:00:00.000Z\",\"2011-01-24T22:00:00.000Z\",\"2011-01-24T23:00:00.000Z\",\"2011-01-25T22:00:00.000Z\",\"2011-01-25T23:00:00.000Z\",\"2011-01-26T22:00:00.000Z\",\"2011-01-26T23:00:00.000Z\",\"2011-01-27T22:00:00.000Z\",\"2011-01-27T23:00:00.000Z\",\"2011-01-28T22:00:00.000Z\",\"2011-01-29T22:00:00.000Z\",\"2011-01-29T23:00:00.000Z\",\"2011-01-30T22:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-01-31T23:00:00.000Z\",\"2011-02-01T22:00:00.000Z\",\"2011-02-01T23:00:00.000Z\",\"2011-02-02T22:00:00.000Z\",\"2011-02-02T23:00:00.000Z\",\"2011-02-03T22:00:00.000Z\",\"2011-02-03T23:00:00.000Z\",\"2011-02-04T22:00:00.000Z\",\"2011-02-05T22:00:00.000Z\",\"2011-02-05T23:00:00.000Z\",\"2011-02-06T22:00:00.000Z\",\"2011-02-06T23:00:00.000Z\",\"2011-02-07T22:00:00.000Z\",\"2011-02-07T23:00:00.000Z\",\"2011-02-08T22:00:00.000Z\",\"2011-02-08T23:00:00.000Z\",\"2011-02-09T22:00:00.000Z\",\"2011-02-10T22:00:00.000Z\",\"2011-02-10T23:00:00.000Z\",\"2011-02-11T22:00:00.000Z\",\"2011-02-11T23:00:00.000Z\",\"2011-02-12T22:00:00.000Z\",\"2011-02-12T23:00:00.000Z\",\"2011-02-13T22:00:00.000Z\",\"2011-02-13T23:00:00.000Z\",\"2011-02-14T22:00:00.000Z\",\"2011-02-14T23:00:00.000Z\",\"2011-02-15T22:00:00.000Z\",\"2011-02-15T23:00:00.000Z\",\"2011-02-16T22:00:00.000Z\",\"2011-02-16T23:00:00.000Z\",\"2011-02-17T22:00:00.000Z\",\"2011-02-17T23:00:00.000Z\",\"2011-02-18T22:00:00.000Z\",\"2011-02-18T23:00:00.000Z\",\"2011-02-19T22:00:00.000Z\",\"2011-02-19T23:00:00.000Z\",\"2011-02-20T22:00:00.000Z\",\"2011-02-20T23:00:00.000Z\",\"2011-02-21T22:00:00.000Z\",\"2011-02-21T23:00:00.000Z\",\"2011-02-22T22:00:00.000Z\",\"2011-02-22T23:00:00.000Z\",\"2011-02-23T22:00:00.000Z\",\"2011-02-23T23:00:00.000Z\",\"2011-02-24T22:00:00.000Z\",\"2011-02-24T23:00:00.000Z\",\"2011-02-25T22:00:00.000Z\",\"2011-02-25T23:00:00.000Z\",\"2011-02-26T22:00:00.000Z\",\"2011-02-27T22:00:00.000Z\",\"2011-02-27T23:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-02-28T23:00:00.000Z\",\"2011-03-01T22:00:00.000Z\",\"2011-03-01T23:00:00.000Z\",\"2011-03-02T22:00:00.000Z\",\"2011-03-02T23:00:00.000Z\",\"2011-03-03T22:00:00.000Z\",\"2011-03-03T23:00:00.000Z\",\"2011-03-04T22:00:00.000Z\",\"2011-03-04T23:00:00.000Z\",\"2011-03-05T22:00:00.000Z\",\"2011-03-06T22:00:00.000Z\",\"2011-03-06T23:00:00.000Z\",\"2011-03-07T22:00:00.000Z\",\"2011-03-07T23:00:00.000Z\",\"2011-03-08T22:00:00.000Z\",\"2011-03-08T23:00:00.000Z\",\"2011-03-09T22:00:00.000Z\",\"2011-03-09T23:00:00.000Z\",\"2011-03-10T22:00:00.000Z\",\"2011-03-10T23:00:00.000Z\",\"2011-03-11T22:00:00.000Z\",\"2011-03-12T22:00:00.000Z\",\"2011-03-13T22:00:00.000Z\",\"2011-03-13T23:00:00.000Z\",\"2011-03-14T22:00:00.000Z\",\"2011-03-14T23:00:00.000Z\",\"2011-03-15T22:00:00.000Z\",\"2011-03-15T23:00:00.000Z\",\"2011-03-16T22:00:00.000Z\",\"2011-03-16T23:00:00.000Z\",\"2011-03-17T22:00:00.000Z\",\"2011-03-17T23:00:00.000Z\",\"2011-03-18T22:00:00.000Z\",\"2011-03-19T22:00:00.000Z\",\"2011-03-20T22:00:00.000Z\",\"2011-03-20T23:00:00.000Z\",\"2011-03-21T22:00:00.000Z\",\"2011-03-21T23:00:00.000Z\",\"2011-03-22T22:00:00.000Z\",\"2011-03-22T23:00:00.000Z\",\"2011-03-23T22:00:00.000Z\",\"2011-03-23T23:00:00.000Z\",\"2011-03-24T22:00:00.000Z\",\"2011-03-24T23:00:00.000Z\",\"2011-03-25T22:00:00.000Z\",\"2011-03-26T22:00:00.000Z\",\"2011-03-26T23:00:00.000Z\",\"2011-03-27T22:00:00.000Z\",\"2011-03-28T22:00:00.000Z\",\"2011-03-29T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-03-31T22:00:00.000Z\",\"2011-04-01T22:00:00.000Z\",\"2011-04-02T22:00:00.000Z\",\"2011-04-03T22:00:00.000Z\",\"2011-04-04T22:00:00.000Z\",\"2011-04-05T22:00:00.000Z\",\"2011-04-06T22:00:00.000Z\",\"2011-04-07T22:00:00.000Z\",\"2011-04-08T22:00:00.000Z\",\"2011-04-09T22:00:00.000Z\",\"2011-04-10T22:00:00.000Z\",\"2011-04-11T22:00:00.000Z\",\"2011-04-12T22:00:00.000Z\",\"2011-04-13T22:00:00.000Z\",\"2011-04-14T22:00:00.000Z\",\"2011-04-15T22:00:00.000Z\",\"2011-04-16T22:00:00.000Z\",\"2011-04-17T22:00:00.000Z\",\"2011-04-18T22:00:00.000Z\",\"2011-04-19T22:00:00.000Z\",\"2011-04-20T22:00:00.000Z\",\"2011-04-21T22:00:00.000Z\",\"2011-04-22T22:00:00.000Z\",\"2011-04-23T22:00:00.000Z\",\"2011-04-24T22:00:00.000Z\",\"2011-04-25T22:00:00.000Z\",\"2011-04-26T22:00:00.000Z\",\"2011-04-27T22:00:00.000Z\",\"2011-04-28T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-04-30T22:00:00.000Z\",\"2011-05-01T22:00:00.000Z\",\"2011-05-02T22:00:00.000Z\",\"2011-05-03T22:00:00.000Z\",\"2011-05-04T22:00:00.000Z\",\"2011-05-05T22:00:00.000Z\",\"2011-05-06T22:00:00.000Z\",\"2011-05-07T22:00:00.000Z\",\"2011-05-08T22:00:00.000Z\",\"2011-05-09T22:00:00.000Z\",\"2011-05-10T22:00:00.000Z\",\"2011-05-11T22:00:00.000Z\",\"2011-05-12T22:00:00.000Z\",\"2011-05-13T22:00:00.000Z\",\"2011-05-14T22:00:00.000Z\",\"2011-05-15T22:00:00.000Z\",\"2011-05-16T22:00:00.000Z\",\"2011-05-17T22:00:00.000Z\",\"2011-05-18T22:00:00.000Z\",\"2011-05-19T22:00:00.000Z\",\"2011-05-20T22:00:00.000Z\",\"2011-05-21T22:00:00.000Z\",\"2011-05-22T22:00:00.000Z\",\"2011-05-23T22:00:00.000Z\",\"2011-05-24T22:00:00.000Z\",\"2011-05-25T22:00:00.000Z\",\"2011-05-26T22:00:00.000Z\",\"2011-05-27T22:00:00.000Z\",\"2011-05-28T22:00:00.000Z\",\"2011-05-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-05-31T22:00:00.000Z\",\"2011-06-01T22:00:00.000Z\",\"2011-06-02T22:00:00.000Z\",\"2011-06-03T22:00:00.000Z\",\"2011-06-04T22:00:00.000Z\",\"2011-06-05T22:00:00.000Z\",\"2011-06-06T22:00:00.000Z\",\"2011-06-07T22:00:00.000Z\",\"2011-06-08T22:00:00.000Z\",\"2011-06-09T22:00:00.000Z\",\"2011-06-10T22:00:00.000Z\",\"2011-06-11T22:00:00.000Z\",\"2011-06-12T22:00:00.000Z\",\"2011-06-13T22:00:00.000Z\",\"2011-06-14T22:00:00.000Z\",\"2011-06-15T22:00:00.000Z\",\"2011-06-16T22:00:00.000Z\",\"2011-06-17T22:00:00.000Z\",\"2011-06-18T22:00:00.000Z\",\"2011-06-19T22:00:00.000Z\",\"2011-06-20T22:00:00.000Z\",\"2011-06-21T22:00:00.000Z\",\"2011-06-22T22:00:00.000Z\",\"2011-06-23T22:00:00.000Z\",\"2011-06-24T22:00:00.000Z\",\"2011-06-25T22:00:00.000Z\",\"2011-06-26T22:00:00.000Z\",\"2011-06-27T22:00:00.000Z\",\"2011-06-28T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-06-30T22:00:00.000Z\",\"2011-07-01T22:00:00.000Z\",\"2011-07-02T22:00:00.000Z\",\"2011-07-03T22:00:00.000Z\",\"2011-07-04T22:00:00.000Z\",\"2011-07-05T22:00:00.000Z\",\"2011-07-06T22:00:00.000Z\",\"2011-07-07T22:00:00.000Z\",\"2011-07-08T22:00:00.000Z\",\"2011-07-09T22:00:00.000Z\",\"2011-07-10T22:00:00.000Z\",\"2011-07-11T22:00:00.000Z\",\"2011-07-12T22:00:00.000Z\",\"2011-07-13T22:00:00.000Z\",\"2011-07-14T22:00:00.000Z\",\"2011-07-15T22:00:00.000Z\",\"2011-07-16T22:00:00.000Z\",\"2011-07-17T22:00:00.000Z\",\"2011-07-18T22:00:00.000Z\",\"2011-07-19T22:00:00.000Z\",\"2011-07-20T22:00:00.000Z\",\"2011-07-21T22:00:00.000Z\",\"2011-07-22T22:00:00.000Z\",\"2011-07-23T22:00:00.000Z\",\"2011-07-24T22:00:00.000Z\",\"2011-07-25T22:00:00.000Z\",\"2011-07-26T22:00:00.000Z\",\"2011-07-27T22:00:00.000Z\",\"2011-07-28T22:00:00.000Z\",\"2011-07-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-07-31T22:00:00.000Z\",\"2011-08-01T22:00:00.000Z\",\"2011-08-02T22:00:00.000Z\",\"2011-08-03T22:00:00.000Z\",\"2011-08-04T22:00:00.000Z\",\"2011-08-05T22:00:00.000Z\",\"2011-08-06T22:00:00.000Z\",\"2011-08-07T22:00:00.000Z\",\"2011-08-08T22:00:00.000Z\",\"2011-08-09T22:00:00.000Z\",\"2011-08-10T22:00:00.000Z\",\"2011-08-11T22:00:00.000Z\",\"2011-08-12T22:00:00.000Z\",\"2011-08-13T22:00:00.000Z\",\"2011-08-14T22:00:00.000Z\",\"2011-08-15T22:00:00.000Z\",\"2011-08-16T22:00:00.000Z\",\"2011-08-17T22:00:00.000Z\",\"2011-08-18T22:00:00.000Z\",\"2011-08-19T22:00:00.000Z\",\"2011-08-20T22:00:00.000Z\",\"2011-08-21T22:00:00.000Z\",\"2011-08-22T22:00:00.000Z\",\"2011-08-23T22:00:00.000Z\",\"2011-08-24T22:00:00.000Z\",\"2011-08-25T22:00:00.000Z\",\"2011-08-26T22:00:00.000Z\",\"2011-08-27T22:00:00.000Z\",\"2011-08-28T22:00:00.000Z\",\"2011-08-29T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-08-31T22:00:00.000Z\",\"2011-09-01T22:00:00.000Z\",\"2011-09-02T22:00:00.000Z\",\"2011-09-03T22:00:00.000Z\",\"2011-09-04T22:00:00.000Z\",\"2011-09-05T22:00:00.000Z\",\"2011-09-06T22:00:00.000Z\",\"2011-09-07T22:00:00.000Z\",\"2011-09-08T22:00:00.000Z\",\"2011-09-09T22:00:00.000Z\",\"2011-09-10T22:00:00.000Z\",\"2011-09-11T22:00:00.000Z\",\"2011-09-12T22:00:00.000Z\",\"2011-09-13T22:00:00.000Z\",\"2011-09-14T22:00:00.000Z\",\"2011-09-15T22:00:00.000Z\",\"2011-09-16T22:00:00.000Z\",\"2011-09-17T22:00:00.000Z\",\"2011-09-18T22:00:00.000Z\",\"2011-09-19T22:00:00.000Z\",\"2011-09-20T22:00:00.000Z\",\"2011-09-21T22:00:00.000Z\",\"2011-09-22T22:00:00.000Z\",\"2011-09-23T22:00:00.000Z\",\"2011-09-24T22:00:00.000Z\",\"2011-09-25T22:00:00.000Z\",\"2011-09-26T22:00:00.000Z\",\"2011-09-27T22:00:00.000Z\",\"2011-09-28T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-09-30T22:00:00.000Z\",\"2011-10-01T22:00:00.000Z\",\"2011-10-02T22:00:00.000Z\",\"2011-10-03T22:00:00.000Z\",\"2011-10-04T22:00:00.000Z\",\"2011-10-05T22:00:00.000Z\",\"2011-10-06T22:00:00.000Z\",\"2011-10-07T22:00:00.000Z\",\"2011-10-08T22:00:00.000Z\",\"2011-10-09T22:00:00.000Z\",\"2011-10-10T22:00:00.000Z\",\"2011-10-11T22:00:00.000Z\",\"2011-10-12T22:00:00.000Z\",\"2011-10-13T22:00:00.000Z\",\"2011-10-14T22:00:00.000Z\",\"2011-10-15T22:00:00.000Z\",\"2011-10-16T22:00:00.000Z\",\"2011-10-17T22:00:00.000Z\",\"2011-10-18T22:00:00.000Z\",\"2011-10-19T22:00:00.000Z\",\"2011-10-20T22:00:00.000Z\",\"2011-10-21T22:00:00.000Z\",\"2011-10-22T22:00:00.000Z\",\"2011-10-23T22:00:00.000Z\",\"2011-10-24T22:00:00.000Z\",\"2011-10-25T22:00:00.000Z\",\"2011-10-26T22:00:00.000Z\",\"2011-10-27T22:00:00.000Z\",\"2011-10-28T22:00:00.000Z\",\"2011-10-29T22:00:00.000Z\",\"2011-10-30T22:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-11-01T22:00:00.000Z\",\"2011-11-02T22:00:00.000Z\",\"2011-11-02T23:00:00.000Z\",\"2011-11-03T22:00:00.000Z\",\"2011-11-03T23:00:00.000Z\",\"2011-11-04T22:00:00.000Z\",\"2011-11-04T23:00:00.000Z\",\"2011-11-05T22:00:00.000Z\",\"2011-11-06T22:00:00.000Z\",\"2011-11-06T23:00:00.000Z\",\"2011-11-07T22:00:00.000Z\",\"2011-11-07T23:00:00.000Z\",\"2011-11-08T22:00:00.000Z\",\"2011-11-09T22:00:00.000Z\",\"2011-11-09T23:00:00.000Z\",\"2011-11-10T22:00:00.000Z\",\"2011-11-11T22:00:00.000Z\",\"2011-11-12T22:00:00.000Z\",\"2011-11-13T22:00:00.000Z\",\"2011-11-14T22:00:00.000Z\",\"2011-11-15T22:00:00.000Z\",\"2011-11-15T23:00:00.000Z\",\"2011-11-16T22:00:00.000Z\",\"2011-11-16T23:00:00.000Z\",\"2011-11-17T22:00:00.000Z\",\"2011-11-18T22:00:00.000Z\",\"2011-11-19T22:00:00.000Z\",\"2011-11-20T22:00:00.000Z\",\"2011-11-21T22:00:00.000Z\",\"2011-11-21T23:00:00.000Z\",\"2011-11-22T22:00:00.000Z\",\"2011-11-22T23:00:00.000Z\",\"2011-11-23T22:00:00.000Z\",\"2011-11-24T22:00:00.000Z\",\"2011-11-25T22:00:00.000Z\",\"2011-11-25T23:00:00.000Z\",\"2011-11-26T22:00:00.000Z\",\"2011-11-26T23:00:00.000Z\",\"2011-11-27T22:00:00.000Z\",\"2011-11-27T23:00:00.000Z\",\"2011-11-28T22:00:00.000Z\",\"2011-11-28T23:00:00.000Z\",\"2011-11-29T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-11-30T23:00:00.000Z\",\"2011-12-01T22:00:00.000Z\",\"2011-12-01T23:00:00.000Z\",\"2011-12-02T22:00:00.000Z\",\"2011-12-03T22:00:00.000Z\",\"2011-12-04T22:00:00.000Z\",\"2011-12-05T22:00:00.000Z\",\"2011-12-05T23:00:00.000Z\",\"2011-12-06T22:00:00.000Z\",\"2011-12-06T23:00:00.000Z\",\"2011-12-07T22:00:00.000Z\",\"2011-12-07T23:00:00.000Z\",\"2011-12-08T22:00:00.000Z\",\"2011-12-08T23:00:00.000Z\",\"2011-12-09T22:00:00.000Z\",\"2011-12-10T22:00:00.000Z\",\"2011-12-11T22:00:00.000Z\",\"2011-12-11T23:00:00.000Z\",\"2011-12-12T22:00:00.000Z\",\"2011-12-12T23:00:00.000Z\",\"2011-12-13T22:00:00.000Z\",\"2011-12-13T23:00:00.000Z\",\"2011-12-14T22:00:00.000Z\",\"2011-12-14T23:00:00.000Z\",\"2011-12-15T22:00:00.000Z\",\"2011-12-15T23:00:00.000Z\",\"2011-12-16T22:00:00.000Z\",\"2011-12-16T23:00:00.000Z\",\"2011-12-17T22:00:00.000Z\",\"2011-12-17T23:00:00.000Z\",\"2011-12-18T22:00:00.000Z\",\"2011-12-18T23:00:00.000Z\",\"2011-12-19T22:00:00.000Z\",\"2011-12-20T22:00:00.000Z\",\"2011-12-21T22:00:00.000Z\",\"2011-12-21T23:00:00.000Z\",\"2011-12-22T22:00:00.000Z\",\"2011-12-23T22:00:00.000Z\",\"2011-12-24T22:00:00.000Z\",\"2011-12-25T22:00:00.000Z\",\"2011-12-26T22:00:00.000Z\",\"2011-12-26T23:00:00.000Z\",\"2011-12-27T22:00:00.000Z\",\"2011-12-28T22:00:00.000Z\",\"2011-12-29T22:00:00.000Z\",\"2011-12-29T23:00:00.000Z\",\"2011-12-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-01T22:00:00.000Z\",\"2012-01-01T23:00:00.000Z\",\"2012-01-02T22:00:00.000Z\",\"2012-01-02T23:00:00.000Z\",\"2012-01-03T22:00:00.000Z\",\"2012-01-03T23:00:00.000Z\",\"2012-01-04T22:00:00.000Z\",\"2012-01-05T22:00:00.000Z\",\"2012-01-06T22:00:00.000Z\",\"2012-01-06T23:00:00.000Z\",\"2012-01-07T22:00:00.000Z\",\"2012-01-07T23:00:00.000Z\",\"2012-01-08T22:00:00.000Z\",\"2012-01-08T23:00:00.000Z\",\"2012-01-09T22:00:00.000Z\",\"2012-01-10T22:00:00.000Z\",\"2012-01-11T22:00:00.000Z\",\"2012-01-11T23:00:00.000Z\",\"2012-01-12T22:00:00.000Z\",\"2012-01-13T22:00:00.000Z\",\"2012-01-13T23:00:00.000Z\",\"2012-01-14T22:00:00.000Z\",\"2012-01-14T23:00:00.000Z\",\"2012-01-15T22:00:00.000Z\",\"2012-01-15T23:00:00.000Z\",\"2012-01-16T22:00:00.000Z\",\"2012-01-16T23:00:00.000Z\",\"2012-01-17T22:00:00.000Z\",\"2012-01-18T22:00:00.000Z\",\"2012-01-19T22:00:00.000Z\",\"2012-01-19T23:00:00.000Z\",\"2012-01-20T22:00:00.000Z\",\"2012-01-21T22:00:00.000Z\",\"2012-01-21T23:00:00.000Z\",\"2012-01-22T22:00:00.000Z\",\"2012-01-22T23:00:00.000Z\",\"2012-01-23T22:00:00.000Z\",\"2012-01-24T22:00:00.000Z\",\"2012-01-24T23:00:00.000Z\",\"2012-01-25T22:00:00.000Z\",\"2012-01-26T22:00:00.000Z\",\"2012-01-26T23:00:00.000Z\",\"2012-01-27T22:00:00.000Z\",\"2012-01-28T22:00:00.000Z\",\"2012-01-29T22:00:00.000Z\",\"2012-01-30T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-01T22:00:00.000Z\",\"2012-02-01T23:00:00.000Z\",\"2012-02-02T22:00:00.000Z\",\"2012-02-03T22:00:00.000Z\",\"2012-02-04T22:00:00.000Z\",\"2012-02-05T22:00:00.000Z\",\"2012-02-06T22:00:00.000Z\",\"2012-02-06T23:00:00.000Z\",\"2012-02-07T22:00:00.000Z\",\"2012-02-07T23:00:00.000Z\",\"2012-02-08T22:00:00.000Z\",\"2012-02-09T22:00:00.000Z\",\"2012-02-10T22:00:00.000Z\",\"2012-02-11T22:00:00.000Z\",\"2012-02-11T23:00:00.000Z\",\"2012-02-12T22:00:00.000Z\",\"2012-02-12T23:00:00.000Z\",\"2012-02-13T22:00:00.000Z\",\"2012-02-13T23:00:00.000Z\",\"2012-02-14T22:00:00.000Z\",\"2012-02-14T23:00:00.000Z\",\"2012-02-15T22:00:00.000Z\",\"2012-02-16T22:00:00.000Z\",\"2012-02-17T22:00:00.000Z\",\"2012-02-18T22:00:00.000Z\",\"2012-02-19T22:00:00.000Z\",\"2012-02-20T22:00:00.000Z\",\"2012-02-20T23:00:00.000Z\",\"2012-02-21T22:00:00.000Z\",\"2012-02-21T23:00:00.000Z\",\"2012-02-22T22:00:00.000Z\",\"2012-02-22T23:00:00.000Z\",\"2012-02-23T22:00:00.000Z\",\"2012-02-24T22:00:00.000Z\",\"2012-02-25T22:00:00.000Z\",\"2012-02-25T23:00:00.000Z\",\"2012-02-26T22:00:00.000Z\",\"2012-02-26T23:00:00.000Z\",\"2012-02-27T22:00:00.000Z\",\"2012-02-28T22:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-01T22:00:00.000Z\",\"2012-03-01T23:00:00.000Z\",\"2012-03-02T22:00:00.000Z\",\"2012-03-02T23:00:00.000Z\",\"2012-03-03T22:00:00.000Z\",\"2012-03-04T22:00:00.000Z\",\"2012-03-04T23:00:00.000Z\",\"2012-03-05T22:00:00.000Z\",\"2012-03-05T23:00:00.000Z\",\"2012-03-06T22:00:00.000Z\",\"2012-03-06T23:00:00.000Z\",\"2012-03-07T22:00:00.000Z\",\"2012-03-07T23:00:00.000Z\",\"2012-03-08T22:00:00.000Z\",\"2012-03-08T23:00:00.000Z\",\"2012-03-09T22:00:00.000Z\",\"2012-03-09T23:00:00.000Z\",\"2012-03-10T22:00:00.000Z\",\"2012-03-11T22:00:00.000Z\",\"2012-03-11T23:00:00.000Z\",\"2012-03-12T22:00:00.000Z\",\"2012-03-12T23:00:00.000Z\",\"2012-03-13T22:00:00.000Z\",\"2012-03-13T23:00:00.000Z\",\"2012-03-14T22:00:00.000Z\",\"2012-03-14T23:00:00.000Z\",\"2012-03-15T22:00:00.000Z\",\"2012-03-16T22:00:00.000Z\",\"2012-03-17T22:00:00.000Z\",\"2012-03-17T23:00:00.000Z\",\"2012-03-18T22:00:00.000Z\",\"2012-03-19T22:00:00.000Z\",\"2012-03-19T23:00:00.000Z\",\"2012-03-20T22:00:00.000Z\",\"2012-03-20T23:00:00.000Z\",\"2012-03-21T22:00:00.000Z\",\"2012-03-21T23:00:00.000Z\",\"2012-03-22T22:00:00.000Z\",\"2012-03-22T23:00:00.000Z\",\"2012-03-23T22:00:00.000Z\",\"2012-03-24T22:00:00.000Z\",\"2012-03-24T23:00:00.000Z\",\"2012-03-25T22:00:00.000Z\",\"2012-03-26T22:00:00.000Z\",\"2012-03-27T22:00:00.000Z\",\"2012-03-28T22:00:00.000Z\",\"2012-03-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-03-31T22:00:00.000Z\",\"2012-04-01T22:00:00.000Z\",\"2012-04-02T22:00:00.000Z\",\"2012-04-03T22:00:00.000Z\",\"2012-04-04T22:00:00.000Z\",\"2012-04-05T22:00:00.000Z\",\"2012-04-06T22:00:00.000Z\",\"2012-04-07T22:00:00.000Z\",\"2012-04-08T22:00:00.000Z\",\"2012-04-09T22:00:00.000Z\",\"2012-04-10T22:00:00.000Z\",\"2012-04-11T22:00:00.000Z\",\"2012-04-12T22:00:00.000Z\",\"2012-04-13T22:00:00.000Z\",\"2012-04-14T22:00:00.000Z\",\"2012-04-15T22:00:00.000Z\",\"2012-04-16T22:00:00.000Z\",\"2012-04-17T22:00:00.000Z\",\"2012-04-18T22:00:00.000Z\",\"2012-04-19T22:00:00.000Z\",\"2012-04-20T22:00:00.000Z\",\"2012-04-21T22:00:00.000Z\",\"2012-04-22T22:00:00.000Z\",\"2012-04-23T22:00:00.000Z\",\"2012-04-24T22:00:00.000Z\",\"2012-04-25T22:00:00.000Z\",\"2012-04-26T22:00:00.000Z\",\"2012-04-27T22:00:00.000Z\",\"2012-04-28T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-04-30T22:00:00.000Z\",\"2012-05-01T22:00:00.000Z\",\"2012-05-02T22:00:00.000Z\",\"2012-05-03T22:00:00.000Z\",\"2012-05-04T22:00:00.000Z\",\"2012-05-05T22:00:00.000Z\",\"2012-05-06T22:00:00.000Z\",\"2012-05-07T22:00:00.000Z\",\"2012-05-08T22:00:00.000Z\",\"2012-05-09T22:00:00.000Z\",\"2012-05-10T22:00:00.000Z\",\"2012-05-11T22:00:00.000Z\",\"2012-05-12T22:00:00.000Z\",\"2012-05-13T22:00:00.000Z\",\"2012-05-14T22:00:00.000Z\",\"2012-05-15T22:00:00.000Z\",\"2012-05-16T22:00:00.000Z\",\"2012-05-17T22:00:00.000Z\",\"2012-05-18T22:00:00.000Z\",\"2012-05-19T22:00:00.000Z\",\"2012-05-20T22:00:00.000Z\",\"2012-05-21T22:00:00.000Z\",\"2012-05-22T22:00:00.000Z\",\"2012-05-23T22:00:00.000Z\",\"2012-05-24T22:00:00.000Z\",\"2012-05-25T22:00:00.000Z\",\"2012-05-26T22:00:00.000Z\",\"2012-05-27T22:00:00.000Z\",\"2012-05-28T22:00:00.000Z\",\"2012-05-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-05-31T22:00:00.000Z\",\"2012-06-01T22:00:00.000Z\",\"2012-06-02T22:00:00.000Z\",\"2012-06-03T22:00:00.000Z\",\"2012-06-04T22:00:00.000Z\",\"2012-06-05T22:00:00.000Z\",\"2012-06-06T22:00:00.000Z\",\"2012-06-07T22:00:00.000Z\",\"2012-06-08T22:00:00.000Z\",\"2012-06-09T22:00:00.000Z\",\"2012-06-10T22:00:00.000Z\",\"2012-06-11T22:00:00.000Z\",\"2012-06-12T22:00:00.000Z\",\"2012-06-13T22:00:00.000Z\",\"2012-06-14T22:00:00.000Z\",\"2012-06-15T22:00:00.000Z\",\"2012-06-16T22:00:00.000Z\",\"2012-06-17T22:00:00.000Z\",\"2012-06-18T22:00:00.000Z\",\"2012-06-19T22:00:00.000Z\",\"2012-06-20T22:00:00.000Z\",\"2012-06-21T22:00:00.000Z\",\"2012-06-22T22:00:00.000Z\",\"2012-06-23T22:00:00.000Z\",\"2012-06-24T22:00:00.000Z\",\"2012-06-25T22:00:00.000Z\",\"2012-06-26T22:00:00.000Z\",\"2012-06-27T22:00:00.000Z\",\"2012-06-28T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-06-30T22:00:00.000Z\",\"2012-07-01T22:00:00.000Z\",\"2012-07-02T22:00:00.000Z\",\"2012-07-03T22:00:00.000Z\",\"2012-07-04T22:00:00.000Z\",\"2012-07-05T22:00:00.000Z\",\"2012-07-06T22:00:00.000Z\",\"2012-07-07T22:00:00.000Z\",\"2012-07-08T22:00:00.000Z\",\"2012-07-09T22:00:00.000Z\",\"2012-07-10T22:00:00.000Z\",\"2012-07-11T22:00:00.000Z\",\"2012-07-12T22:00:00.000Z\",\"2012-07-13T22:00:00.000Z\",\"2012-07-14T22:00:00.000Z\",\"2012-07-15T22:00:00.000Z\",\"2012-07-16T22:00:00.000Z\",\"2012-07-17T22:00:00.000Z\",\"2012-07-18T22:00:00.000Z\",\"2012-07-19T22:00:00.000Z\",\"2012-07-20T22:00:00.000Z\",\"2012-07-21T22:00:00.000Z\",\"2012-07-22T22:00:00.000Z\",\"2012-07-23T22:00:00.000Z\",\"2012-07-24T22:00:00.000Z\",\"2012-07-25T22:00:00.000Z\",\"2012-07-26T22:00:00.000Z\",\"2012-07-27T22:00:00.000Z\",\"2012-07-28T22:00:00.000Z\",\"2012-07-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-07-31T22:00:00.000Z\",\"2012-08-01T22:00:00.000Z\",\"2012-08-02T22:00:00.000Z\",\"2012-08-03T22:00:00.000Z\",\"2012-08-04T22:00:00.000Z\",\"2012-08-05T22:00:00.000Z\",\"2012-08-06T22:00:00.000Z\",\"2012-08-07T22:00:00.000Z\",\"2012-08-08T22:00:00.000Z\",\"2012-08-09T22:00:00.000Z\",\"2012-08-10T22:00:00.000Z\",\"2012-08-11T22:00:00.000Z\",\"2012-08-12T22:00:00.000Z\",\"2012-08-13T22:00:00.000Z\",\"2012-08-14T22:00:00.000Z\",\"2012-08-15T22:00:00.000Z\",\"2012-08-16T22:00:00.000Z\",\"2012-08-17T22:00:00.000Z\",\"2012-08-18T22:00:00.000Z\",\"2012-08-19T22:00:00.000Z\",\"2012-08-20T22:00:00.000Z\",\"2012-08-21T22:00:00.000Z\",\"2012-08-22T22:00:00.000Z\",\"2012-08-23T22:00:00.000Z\",\"2012-08-24T22:00:00.000Z\",\"2012-08-25T22:00:00.000Z\",\"2012-08-26T22:00:00.000Z\",\"2012-08-27T22:00:00.000Z\",\"2012-08-28T22:00:00.000Z\",\"2012-08-29T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-08-31T22:00:00.000Z\",\"2012-09-01T22:00:00.000Z\",\"2012-09-02T22:00:00.000Z\",\"2012-09-03T22:00:00.000Z\",\"2012-09-04T22:00:00.000Z\",\"2012-09-05T22:00:00.000Z\",\"2012-09-06T22:00:00.000Z\",\"2012-09-07T22:00:00.000Z\",\"2012-09-08T22:00:00.000Z\",\"2012-09-09T22:00:00.000Z\",\"2012-09-10T22:00:00.000Z\",\"2012-09-11T22:00:00.000Z\",\"2012-09-12T22:00:00.000Z\",\"2012-09-13T22:00:00.000Z\",\"2012-09-14T22:00:00.000Z\",\"2012-09-15T22:00:00.000Z\",\"2012-09-16T22:00:00.000Z\",\"2012-09-17T22:00:00.000Z\",\"2012-09-18T22:00:00.000Z\",\"2012-09-19T22:00:00.000Z\",\"2012-09-20T22:00:00.000Z\",\"2012-09-21T22:00:00.000Z\",\"2012-09-22T22:00:00.000Z\",\"2012-09-23T22:00:00.000Z\",\"2012-09-24T22:00:00.000Z\",\"2012-09-25T22:00:00.000Z\",\"2012-09-26T22:00:00.000Z\",\"2012-09-27T22:00:00.000Z\",\"2012-09-28T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-09-30T22:00:00.000Z\",\"2012-10-01T22:00:00.000Z\",\"2012-10-02T22:00:00.000Z\",\"2012-10-03T22:00:00.000Z\",\"2012-10-04T22:00:00.000Z\",\"2012-10-05T22:00:00.000Z\",\"2012-10-06T22:00:00.000Z\",\"2012-10-07T22:00:00.000Z\",\"2012-10-08T22:00:00.000Z\",\"2012-10-09T22:00:00.000Z\",\"2012-10-10T22:00:00.000Z\",\"2012-10-11T22:00:00.000Z\",\"2012-10-12T22:00:00.000Z\",\"2012-10-13T22:00:00.000Z\",\"2012-10-14T22:00:00.000Z\",\"2012-10-15T22:00:00.000Z\",\"2012-10-16T22:00:00.000Z\",\"2012-10-17T22:00:00.000Z\",\"2012-10-18T22:00:00.000Z\",\"2012-10-19T22:00:00.000Z\",\"2012-10-20T22:00:00.000Z\",\"2012-10-21T22:00:00.000Z\",\"2012-10-22T22:00:00.000Z\",\"2012-10-23T22:00:00.000Z\",\"2012-10-24T22:00:00.000Z\",\"2012-10-25T22:00:00.000Z\",\"2012-10-26T22:00:00.000Z\",\"2012-10-27T22:00:00.000Z\",\"2012-10-28T22:00:00.000Z\",\"2012-10-28T23:00:00.000Z\",\"2012-10-29T22:00:00.000Z\",\"2012-10-29T23:00:00.000Z\",\"2012-10-30T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-10-31T23:00:00.000Z\",\"2012-11-01T22:00:00.000Z\",\"2012-11-01T23:00:00.000Z\",\"2012-11-02T22:00:00.000Z\",\"2012-11-02T23:00:00.000Z\",\"2012-11-03T22:00:00.000Z\",\"2012-11-03T23:00:00.000Z\",\"2012-11-04T22:00:00.000Z\",\"2012-11-05T22:00:00.000Z\",\"2012-11-06T22:00:00.000Z\",\"2012-11-07T22:00:00.000Z\",\"2012-11-07T23:00:00.000Z\",\"2012-11-08T22:00:00.000Z\",\"2012-11-09T22:00:00.000Z\",\"2012-11-10T22:00:00.000Z\",\"2012-11-10T23:00:00.000Z\",\"2012-11-11T22:00:00.000Z\",\"2012-11-12T22:00:00.000Z\",\"2012-11-12T23:00:00.000Z\",\"2012-11-13T22:00:00.000Z\",\"2012-11-13T23:00:00.000Z\",\"2012-11-14T22:00:00.000Z\",\"2012-11-15T22:00:00.000Z\",\"2012-11-15T23:00:00.000Z\",\"2012-11-16T22:00:00.000Z\",\"2012-11-17T22:00:00.000Z\",\"2012-11-17T23:00:00.000Z\",\"2012-11-18T22:00:00.000Z\",\"2012-11-19T22:00:00.000Z\",\"2012-11-20T22:00:00.000Z\",\"2012-11-21T22:00:00.000Z\",\"2012-11-22T22:00:00.000Z\",\"2012-11-23T22:00:00.000Z\",\"2012-11-23T23:00:00.000Z\",\"2012-11-24T22:00:00.000Z\",\"2012-11-24T23:00:00.000Z\",\"2012-11-25T22:00:00.000Z\",\"2012-11-26T22:00:00.000Z\",\"2012-11-26T23:00:00.000Z\",\"2012-11-27T22:00:00.000Z\",\"2012-11-28T22:00:00.000Z\",\"2012-11-28T23:00:00.000Z\",\"2012-11-29T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-11-30T23:00:00.000Z\",\"2012-12-01T22:00:00.000Z\",\"2012-12-02T22:00:00.000Z\",\"2012-12-02T23:00:00.000Z\",\"2012-12-03T22:00:00.000Z\",\"2012-12-03T23:00:00.000Z\",\"2012-12-04T22:00:00.000Z\",\"2012-12-05T22:00:00.000Z\",\"2012-12-05T23:00:00.000Z\",\"2012-12-06T22:00:00.000Z\",\"2012-12-06T23:00:00.000Z\",\"2012-12-07T22:00:00.000Z\",\"2012-12-08T22:00:00.000Z\",\"2012-12-09T22:00:00.000Z\",\"2012-12-09T23:00:00.000Z\",\"2012-12-10T22:00:00.000Z\",\"2012-12-11T22:00:00.000Z\",\"2012-12-11T23:00:00.000Z\",\"2012-12-12T22:00:00.000Z\",\"2012-12-12T23:00:00.000Z\",\"2012-12-13T22:00:00.000Z\",\"2012-12-13T23:00:00.000Z\",\"2012-12-14T22:00:00.000Z\",\"2012-12-14T23:00:00.000Z\",\"2012-12-15T22:00:00.000Z\",\"2012-12-16T22:00:00.000Z\",\"2012-12-17T22:00:00.000Z\",\"2012-12-18T22:00:00.000Z\",\"2012-12-18T23:00:00.000Z\",\"2012-12-19T22:00:00.000Z\",\"2012-12-19T23:00:00.000Z\",\"2012-12-20T22:00:00.000Z\",\"2012-12-21T22:00:00.000Z\",\"2012-12-21T23:00:00.000Z\",\"2012-12-22T22:00:00.000Z\",\"2012-12-23T22:00:00.000Z\",\"2012-12-24T22:00:00.000Z\",\"2012-12-24T23:00:00.000Z\",\"2012-12-25T22:00:00.000Z\",\"2012-12-26T22:00:00.000Z\",\"2012-12-26T23:00:00.000Z\",\"2012-12-27T22:00:00.000Z\",\"2012-12-28T22:00:00.000Z\",\"2012-12-29T22:00:00.000Z\",\"2012-12-29T23:00:00.000Z\",\"2012-12-30T22:00:00.000Z\",\"2012-12-30T23:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2012-12-31T23:00:00.000Z\",\"2013-01-01T22:00:00.000Z\",\"2013-01-02T22:00:00.000Z\",\"2013-01-02T23:00:00.000Z\",\"2013-01-03T22:00:00.000Z\",\"2013-01-03T23:00:00.000Z\",\"2013-01-04T22:00:00.000Z\",\"2013-01-04T23:00:00.000Z\",\"2013-01-05T22:00:00.000Z\",\"2013-01-06T22:00:00.000Z\",\"2013-01-07T22:00:00.000Z\",\"2013-01-08T22:00:00.000Z\",\"2013-01-08T23:00:00.000Z\",\"2013-01-09T22:00:00.000Z\",\"2013-01-09T23:00:00.000Z\",\"2013-01-10T22:00:00.000Z\",\"2013-01-10T23:00:00.000Z\",\"2013-01-11T22:00:00.000Z\",\"2013-01-11T23:00:00.000Z\",\"2013-01-12T22:00:00.000Z\",\"2013-01-13T22:00:00.000Z\",\"2013-01-14T22:00:00.000Z\",\"2013-01-14T23:00:00.000Z\",\"2013-01-15T22:00:00.000Z\",\"2013-01-16T22:00:00.000Z\",\"2013-01-16T23:00:00.000Z\",\"2013-01-17T22:00:00.000Z\",\"2013-01-17T23:00:00.000Z\",\"2013-01-18T22:00:00.000Z\",\"2013-01-18T23:00:00.000Z\",\"2013-01-19T22:00:00.000Z\",\"2013-01-19T23:00:00.000Z\",\"2013-01-20T22:00:00.000Z\",\"2013-01-21T22:00:00.000Z\",\"2013-01-21T23:00:00.000Z\",\"2013-01-22T22:00:00.000Z\",\"2013-01-22T23:00:00.000Z\",\"2013-01-23T22:00:00.000Z\",\"2013-01-23T23:00:00.000Z\",\"2013-01-24T22:00:00.000Z\",\"2013-01-25T22:00:00.000Z\",\"2013-01-26T22:00:00.000Z\",\"2013-01-27T22:00:00.000Z\",\"2013-01-27T23:00:00.000Z\",\"2013-01-28T22:00:00.000Z\",\"2013-01-28T23:00:00.000Z\",\"2013-01-29T22:00:00.000Z\",\"2013-01-29T23:00:00.000Z\",\"2013-01-30T22:00:00.000Z\",\"2013-01-30T23:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-01-31T23:00:00.000Z\",\"2013-02-01T22:00:00.000Z\",\"2013-02-02T22:00:00.000Z\",\"2013-02-03T22:00:00.000Z\",\"2013-02-03T23:00:00.000Z\",\"2013-02-04T22:00:00.000Z\",\"2013-02-05T22:00:00.000Z\",\"2013-02-05T23:00:00.000Z\",\"2013-02-06T22:00:00.000Z\",\"2013-02-07T22:00:00.000Z\",\"2013-02-07T23:00:00.000Z\",\"2013-02-08T22:00:00.000Z\",\"2013-02-09T22:00:00.000Z\",\"2013-02-10T22:00:00.000Z\",\"2013-02-11T22:00:00.000Z\",\"2013-02-11T23:00:00.000Z\",\"2013-02-12T22:00:00.000Z\",\"2013-02-12T23:00:00.000Z\",\"2013-02-13T22:00:00.000Z\",\"2013-02-13T23:00:00.000Z\",\"2013-02-14T22:00:00.000Z\",\"2013-02-14T23:00:00.000Z\",\"2013-02-15T22:00:00.000Z\",\"2013-02-16T22:00:00.000Z\",\"2013-02-17T22:00:00.000Z\",\"2013-02-17T23:00:00.000Z\",\"2013-02-18T22:00:00.000Z\",\"2013-02-18T23:00:00.000Z\",\"2013-02-19T22:00:00.000Z\",\"2013-02-19T23:00:00.000Z\",\"2013-02-20T22:00:00.000Z\",\"2013-02-20T23:00:00.000Z\",\"2013-02-21T22:00:00.000Z\",\"2013-02-21T23:00:00.000Z\",\"2013-02-22T22:00:00.000Z\",\"2013-02-22T23:00:00.000Z\",\"2013-02-23T22:00:00.000Z\",\"2013-02-24T22:00:00.000Z\",\"2013-02-24T23:00:00.000Z\",\"2013-02-25T22:00:00.000Z\",\"2013-02-26T22:00:00.000Z\",\"2013-02-27T22:00:00.000Z\",\"2013-02-27T23:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-02-28T23:00:00.000Z\",\"2013-03-01T22:00:00.000Z\",\"2013-03-02T22:00:00.000Z\",\"2013-03-02T23:00:00.000Z\",\"2013-03-03T22:00:00.000Z\",\"2013-03-03T23:00:00.000Z\",\"2013-03-04T22:00:00.000Z\",\"2013-03-05T22:00:00.000Z\",\"2013-03-05T23:00:00.000Z\",\"2013-03-06T22:00:00.000Z\",\"2013-03-06T23:00:00.000Z\",\"2013-03-07T22:00:00.000Z\",\"2013-03-07T23:00:00.000Z\",\"2013-03-08T22:00:00.000Z\",\"2013-03-08T23:00:00.000Z\",\"2013-03-09T22:00:00.000Z\",\"2013-03-10T22:00:00.000Z\",\"2013-03-10T23:00:00.000Z\",\"2013-03-11T22:00:00.000Z\",\"2013-03-11T23:00:00.000Z\",\"2013-03-12T22:00:00.000Z\",\"2013-03-12T23:00:00.000Z\",\"2013-03-13T22:00:00.000Z\",\"2013-03-13T23:00:00.000Z\",\"2013-03-14T22:00:00.000Z\",\"2013-03-14T23:00:00.000Z\",\"2013-03-15T22:00:00.000Z\",\"2013-03-16T22:00:00.000Z\",\"2013-03-16T23:00:00.000Z\",\"2013-03-17T22:00:00.000Z\",\"2013-03-17T23:00:00.000Z\",\"2013-03-18T22:00:00.000Z\",\"2013-03-18T23:00:00.000Z\",\"2013-03-19T22:00:00.000Z\",\"2013-03-19T23:00:00.000Z\",\"2013-03-20T22:00:00.000Z\",\"2013-03-20T23:00:00.000Z\",\"2013-03-21T22:00:00.000Z\",\"2013-03-21T23:00:00.000Z\",\"2013-03-22T22:00:00.000Z\",\"2013-03-22T23:00:00.000Z\",\"2013-03-23T22:00:00.000Z\",\"2013-03-23T23:00:00.000Z\",\"2013-03-24T22:00:00.000Z\",\"2013-03-24T23:00:00.000Z\",\"2013-03-25T22:00:00.000Z\",\"2013-03-25T23:00:00.000Z\",\"2013-03-26T22:00:00.000Z\",\"2013-03-27T22:00:00.000Z\",\"2013-03-27T23:00:00.000Z\",\"2013-03-28T22:00:00.000Z\",\"2013-03-28T23:00:00.000Z\",\"2013-03-29T22:00:00.000Z\",\"2013-03-29T23:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-03-30T23:00:00.000Z\",\"2013-03-31T22:00:00.000Z\",\"2013-04-01T22:00:00.000Z\",\"2013-04-02T22:00:00.000Z\",\"2013-04-03T22:00:00.000Z\",\"2013-04-04T22:00:00.000Z\",\"2013-04-05T22:00:00.000Z\",\"2013-04-06T22:00:00.000Z\",\"2013-04-07T22:00:00.000Z\",\"2013-04-08T22:00:00.000Z\",\"2013-04-09T22:00:00.000Z\",\"2013-04-10T22:00:00.000Z\",\"2013-04-11T22:00:00.000Z\",\"2013-04-12T22:00:00.000Z\",\"2013-04-13T22:00:00.000Z\",\"2013-04-14T22:00:00.000Z\",\"2013-04-15T22:00:00.000Z\",\"2013-04-16T22:00:00.000Z\",\"2013-04-17T22:00:00.000Z\",\"2013-04-18T22:00:00.000Z\",\"2013-04-19T22:00:00.000Z\",\"2013-04-20T22:00:00.000Z\",\"2013-04-21T22:00:00.000Z\",\"2013-04-22T22:00:00.000Z\",\"2013-04-23T22:00:00.000Z\",\"2013-04-24T22:00:00.000Z\",\"2013-04-25T22:00:00.000Z\",\"2013-04-26T22:00:00.000Z\",\"2013-04-27T22:00:00.000Z\",\"2013-04-28T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-04-30T22:00:00.000Z\",\"2013-05-01T22:00:00.000Z\",\"2013-05-02T22:00:00.000Z\",\"2013-05-03T22:00:00.000Z\",\"2013-05-04T22:00:00.000Z\",\"2013-05-05T22:00:00.000Z\",\"2013-05-06T22:00:00.000Z\",\"2013-05-07T22:00:00.000Z\",\"2013-05-08T22:00:00.000Z\",\"2013-05-09T22:00:00.000Z\",\"2013-05-10T22:00:00.000Z\",\"2013-05-11T22:00:00.000Z\",\"2013-05-12T22:00:00.000Z\",\"2013-05-13T22:00:00.000Z\",\"2013-05-14T22:00:00.000Z\",\"2013-05-15T22:00:00.000Z\",\"2013-05-16T22:00:00.000Z\",\"2013-05-17T22:00:00.000Z\",\"2013-05-18T22:00:00.000Z\",\"2013-05-19T22:00:00.000Z\",\"2013-05-20T22:00:00.000Z\",\"2013-05-21T22:00:00.000Z\",\"2013-05-22T22:00:00.000Z\",\"2013-05-23T22:00:00.000Z\",\"2013-05-24T22:00:00.000Z\",\"2013-05-25T22:00:00.000Z\",\"2013-05-26T22:00:00.000Z\",\"2013-05-27T22:00:00.000Z\",\"2013-05-28T22:00:00.000Z\",\"2013-05-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-05-31T22:00:00.000Z\",\"2013-06-01T22:00:00.000Z\",\"2013-06-02T22:00:00.000Z\",\"2013-06-03T22:00:00.000Z\",\"2013-06-04T22:00:00.000Z\",\"2013-06-05T22:00:00.000Z\",\"2013-06-06T22:00:00.000Z\",\"2013-06-07T22:00:00.000Z\",\"2013-06-08T22:00:00.000Z\",\"2013-06-09T22:00:00.000Z\",\"2013-06-10T22:00:00.000Z\",\"2013-06-11T22:00:00.000Z\",\"2013-06-12T22:00:00.000Z\",\"2013-06-13T22:00:00.000Z\",\"2013-06-14T22:00:00.000Z\",\"2013-06-15T22:00:00.000Z\",\"2013-06-16T22:00:00.000Z\",\"2013-06-17T22:00:00.000Z\",\"2013-06-18T22:00:00.000Z\",\"2013-06-19T22:00:00.000Z\",\"2013-06-20T22:00:00.000Z\",\"2013-06-21T22:00:00.000Z\",\"2013-06-22T22:00:00.000Z\",\"2013-06-23T22:00:00.000Z\",\"2013-06-24T22:00:00.000Z\",\"2013-06-25T22:00:00.000Z\",\"2013-06-26T22:00:00.000Z\",\"2013-06-27T22:00:00.000Z\",\"2013-06-28T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-06-30T22:00:00.000Z\",\"2013-07-01T22:00:00.000Z\",\"2013-07-02T22:00:00.000Z\",\"2013-07-03T22:00:00.000Z\",\"2013-07-04T22:00:00.000Z\",\"2013-07-05T22:00:00.000Z\",\"2013-07-06T22:00:00.000Z\",\"2013-07-07T22:00:00.000Z\",\"2013-07-08T22:00:00.000Z\",\"2013-07-09T22:00:00.000Z\",\"2013-07-10T22:00:00.000Z\",\"2013-07-11T22:00:00.000Z\",\"2013-07-12T22:00:00.000Z\",\"2013-07-13T22:00:00.000Z\",\"2013-07-14T22:00:00.000Z\",\"2013-07-15T22:00:00.000Z\",\"2013-07-16T22:00:00.000Z\",\"2013-07-17T22:00:00.000Z\",\"2013-07-18T22:00:00.000Z\",\"2013-07-19T22:00:00.000Z\",\"2013-07-20T22:00:00.000Z\",\"2013-07-21T22:00:00.000Z\",\"2013-07-22T22:00:00.000Z\",\"2013-07-23T22:00:00.000Z\",\"2013-07-24T22:00:00.000Z\",\"2013-07-25T22:00:00.000Z\",\"2013-07-26T22:00:00.000Z\",\"2013-07-27T22:00:00.000Z\",\"2013-07-28T22:00:00.000Z\",\"2013-07-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-07-31T22:00:00.000Z\",\"2013-08-01T22:00:00.000Z\",\"2013-08-02T22:00:00.000Z\",\"2013-08-03T22:00:00.000Z\",\"2013-08-04T22:00:00.000Z\",\"2013-08-05T22:00:00.000Z\",\"2013-08-06T22:00:00.000Z\",\"2013-08-07T22:00:00.000Z\",\"2013-08-08T22:00:00.000Z\",\"2013-08-09T22:00:00.000Z\",\"2013-08-10T22:00:00.000Z\",\"2013-08-11T22:00:00.000Z\",\"2013-08-12T22:00:00.000Z\",\"2013-08-13T22:00:00.000Z\",\"2013-08-14T22:00:00.000Z\",\"2013-08-15T22:00:00.000Z\",\"2013-08-16T22:00:00.000Z\",\"2013-08-17T22:00:00.000Z\",\"2013-08-18T22:00:00.000Z\",\"2013-08-19T22:00:00.000Z\",\"2013-08-20T22:00:00.000Z\",\"2013-08-21T22:00:00.000Z\",\"2013-08-22T22:00:00.000Z\",\"2013-08-23T22:00:00.000Z\",\"2013-08-24T22:00:00.000Z\",\"2013-08-25T22:00:00.000Z\",\"2013-08-26T22:00:00.000Z\",\"2013-08-27T22:00:00.000Z\",\"2013-08-28T22:00:00.000Z\",\"2013-08-29T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-08-31T22:00:00.000Z\",\"2013-09-01T22:00:00.000Z\",\"2013-09-02T22:00:00.000Z\",\"2013-09-03T22:00:00.000Z\",\"2013-09-04T22:00:00.000Z\",\"2013-09-05T22:00:00.000Z\",\"2013-09-06T22:00:00.000Z\",\"2013-09-07T22:00:00.000Z\",\"2013-09-08T22:00:00.000Z\",\"2013-09-09T22:00:00.000Z\",\"2013-09-10T22:00:00.000Z\",\"2013-09-11T22:00:00.000Z\",\"2013-09-12T22:00:00.000Z\",\"2013-09-13T22:00:00.000Z\",\"2013-09-14T22:00:00.000Z\",\"2013-09-15T22:00:00.000Z\",\"2013-09-16T22:00:00.000Z\",\"2013-09-17T22:00:00.000Z\",\"2013-09-18T22:00:00.000Z\",\"2013-09-19T22:00:00.000Z\",\"2013-09-20T22:00:00.000Z\",\"2013-09-21T22:00:00.000Z\",\"2013-09-22T22:00:00.000Z\",\"2013-09-23T22:00:00.000Z\",\"2013-09-24T22:00:00.000Z\",\"2013-09-25T22:00:00.000Z\",\"2013-09-26T22:00:00.000Z\",\"2013-09-27T22:00:00.000Z\",\"2013-09-28T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-09-30T22:00:00.000Z\",\"2013-10-01T22:00:00.000Z\",\"2013-10-02T22:00:00.000Z\",\"2013-10-03T22:00:00.000Z\",\"2013-10-04T22:00:00.000Z\",\"2013-10-05T22:00:00.000Z\",\"2013-10-06T22:00:00.000Z\",\"2013-10-07T22:00:00.000Z\",\"2013-10-08T22:00:00.000Z\",\"2013-10-09T22:00:00.000Z\",\"2013-10-10T22:00:00.000Z\",\"2013-10-11T22:00:00.000Z\",\"2013-10-12T22:00:00.000Z\",\"2013-10-13T22:00:00.000Z\",\"2013-10-14T22:00:00.000Z\",\"2013-10-15T22:00:00.000Z\",\"2013-10-16T22:00:00.000Z\",\"2013-10-17T22:00:00.000Z\",\"2013-10-18T22:00:00.000Z\",\"2013-10-19T22:00:00.000Z\",\"2013-10-20T22:00:00.000Z\",\"2013-10-21T22:00:00.000Z\",\"2013-10-22T22:00:00.000Z\",\"2013-10-23T22:00:00.000Z\",\"2013-10-24T22:00:00.000Z\",\"2013-10-25T22:00:00.000Z\",\"2013-10-26T22:00:00.000Z\",\"2013-10-27T22:00:00.000Z\",\"2013-10-28T22:00:00.000Z\",\"2013-10-29T22:00:00.000Z\",\"2013-10-29T23:00:00.000Z\",\"2013-10-30T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-10-31T23:00:00.000Z\",\"2013-11-01T22:00:00.000Z\",\"2013-11-01T23:00:00.000Z\",\"2013-11-02T22:00:00.000Z\",\"2013-11-03T22:00:00.000Z\",\"2013-11-04T22:00:00.000Z\",\"2013-11-04T23:00:00.000Z\",\"2013-11-05T22:00:00.000Z\",\"2013-11-05T23:00:00.000Z\",\"2013-11-06T22:00:00.000Z\",\"2013-11-07T22:00:00.000Z\",\"2013-11-07T23:00:00.000Z\",\"2013-11-08T22:00:00.000Z\",\"2013-11-08T23:00:00.000Z\",\"2013-11-09T22:00:00.000Z\",\"2013-11-10T22:00:00.000Z\",\"2013-11-10T23:00:00.000Z\",\"2013-11-11T22:00:00.000Z\",\"2013-11-11T23:00:00.000Z\",\"2013-11-12T22:00:00.000Z\",\"2013-11-12T23:00:00.000Z\",\"2013-11-13T22:00:00.000Z\",\"2013-11-14T22:00:00.000Z\",\"2013-11-14T23:00:00.000Z\",\"2013-11-15T22:00:00.000Z\",\"2013-11-16T22:00:00.000Z\",\"2013-11-17T22:00:00.000Z\",\"2013-11-17T23:00:00.000Z\",\"2013-11-18T22:00:00.000Z\",\"2013-11-18T23:00:00.000Z\",\"2013-11-19T22:00:00.000Z\",\"2013-11-20T22:00:00.000Z\",\"2013-11-20T23:00:00.000Z\",\"2013-11-21T22:00:00.000Z\",\"2013-11-22T22:00:00.000Z\",\"2013-11-23T22:00:00.000Z\",\"2013-11-24T22:00:00.000Z\",\"2013-11-25T22:00:00.000Z\",\"2013-11-26T22:00:00.000Z\",\"2013-11-26T23:00:00.000Z\",\"2013-11-27T22:00:00.000Z\",\"2013-11-27T23:00:00.000Z\",\"2013-11-28T22:00:00.000Z\",\"2013-11-28T23:00:00.000Z\",\"2013-11-29T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-11-30T23:00:00.000Z\",\"2013-12-01T22:00:00.000Z\",\"2013-12-01T23:00:00.000Z\",\"2013-12-02T22:00:00.000Z\",\"2013-12-02T23:00:00.000Z\",\"2013-12-03T22:00:00.000Z\",\"2013-12-04T22:00:00.000Z\",\"2013-12-04T23:00:00.000Z\",\"2013-12-05T22:00:00.000Z\",\"2013-12-05T23:00:00.000Z\",\"2013-12-06T22:00:00.000Z\",\"2013-12-07T22:00:00.000Z\",\"2013-12-08T22:00:00.000Z\",\"2013-12-08T23:00:00.000Z\",\"2013-12-09T22:00:00.000Z\",\"2013-12-09T23:00:00.000Z\",\"2013-12-10T22:00:00.000Z\",\"2013-12-11T22:00:00.000Z\",\"2013-12-12T22:00:00.000Z\",\"2013-12-13T22:00:00.000Z\",\"2013-12-14T22:00:00.000Z\",\"2013-12-14T23:00:00.000Z\",\"2013-12-15T22:00:00.000Z\",\"2013-12-16T22:00:00.000Z\",\"2013-12-16T23:00:00.000Z\",\"2013-12-17T22:00:00.000Z\",\"2013-12-17T23:00:00.000Z\",\"2013-12-18T22:00:00.000Z\",\"2013-12-19T22:00:00.000Z\",\"2013-12-19T23:00:00.000Z\",\"2013-12-20T22:00:00.000Z\",\"2013-12-21T22:00:00.000Z\",\"2013-12-22T22:00:00.000Z\",\"2013-12-23T22:00:00.000Z\",\"2013-12-24T22:00:00.000Z\",\"2013-12-25T22:00:00.000Z\",\"2013-12-25T23:00:00.000Z\",\"2013-12-26T22:00:00.000Z\",\"2013-12-26T23:00:00.000Z\",\"2013-12-27T22:00:00.000Z\",\"2013-12-28T22:00:00.000Z\",\"2013-12-29T22:00:00.000Z\",\"2013-12-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-01T22:00:00.000Z\",\"2014-01-02T22:00:00.000Z\",\"2014-01-03T22:00:00.000Z\",\"2014-01-04T22:00:00.000Z\",\"2014-01-05T22:00:00.000Z\",\"2014-01-05T23:00:00.000Z\",\"2014-01-06T22:00:00.000Z\",\"2014-01-06T23:00:00.000Z\",\"2014-01-07T22:00:00.000Z\",\"2014-01-08T22:00:00.000Z\",\"2014-01-09T22:00:00.000Z\",\"2014-01-10T22:00:00.000Z\",\"2014-01-11T22:00:00.000Z\",\"2014-01-11T23:00:00.000Z\",\"2014-01-12T22:00:00.000Z\",\"2014-01-13T22:00:00.000Z\",\"2014-01-13T23:00:00.000Z\",\"2014-01-14T22:00:00.000Z\",\"2014-01-14T23:00:00.000Z\",\"2014-01-15T22:00:00.000Z\",\"2014-01-15T23:00:00.000Z\",\"2014-01-16T22:00:00.000Z\",\"2014-01-16T23:00:00.000Z\",\"2014-01-17T22:00:00.000Z\",\"2014-01-17T23:00:00.000Z\",\"2014-01-18T22:00:00.000Z\",\"2014-01-19T22:00:00.000Z\",\"2014-01-19T23:00:00.000Z\",\"2014-01-20T22:00:00.000Z\",\"2014-01-20T23:00:00.000Z\",\"2014-01-21T22:00:00.000Z\",\"2014-01-22T22:00:00.000Z\",\"2014-01-22T23:00:00.000Z\",\"2014-01-23T22:00:00.000Z\",\"2014-01-23T23:00:00.000Z\",\"2014-01-24T22:00:00.000Z\",\"2014-01-25T22:00:00.000Z\",\"2014-01-26T22:00:00.000Z\",\"2014-01-27T22:00:00.000Z\",\"2014-01-27T23:00:00.000Z\",\"2014-01-28T22:00:00.000Z\",\"2014-01-28T23:00:00.000Z\",\"2014-01-29T22:00:00.000Z\",\"2014-01-29T23:00:00.000Z\",\"2014-01-30T22:00:00.000Z\",\"2014-01-30T23:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-01T22:00:00.000Z\",\"2014-02-01T23:00:00.000Z\",\"2014-02-02T22:00:00.000Z\",\"2014-02-03T22:00:00.000Z\",\"2014-02-03T23:00:00.000Z\",\"2014-02-04T22:00:00.000Z\",\"2014-02-04T23:00:00.000Z\",\"2014-02-05T22:00:00.000Z\",\"2014-02-05T23:00:00.000Z\",\"2014-02-06T22:00:00.000Z\",\"2014-02-07T22:00:00.000Z\",\"2014-02-08T22:00:00.000Z\",\"2014-02-09T22:00:00.000Z\",\"2014-02-09T23:00:00.000Z\",\"2014-02-10T22:00:00.000Z\",\"2014-02-10T23:00:00.000Z\",\"2014-02-11T22:00:00.000Z\",\"2014-02-12T22:00:00.000Z\",\"2014-02-13T22:00:00.000Z\",\"2014-02-13T23:00:00.000Z\",\"2014-02-14T22:00:00.000Z\",\"2014-02-15T22:00:00.000Z\",\"2014-02-16T22:00:00.000Z\",\"2014-02-17T22:00:00.000Z\",\"2014-02-17T23:00:00.000Z\",\"2014-02-18T22:00:00.000Z\",\"2014-02-18T23:00:00.000Z\",\"2014-02-19T22:00:00.000Z\",\"2014-02-19T23:00:00.000Z\",\"2014-02-20T22:00:00.000Z\",\"2014-02-21T22:00:00.000Z\",\"2014-02-22T22:00:00.000Z\",\"2014-02-23T22:00:00.000Z\",\"2014-02-23T23:00:00.000Z\",\"2014-02-24T22:00:00.000Z\",\"2014-02-24T23:00:00.000Z\",\"2014-02-25T22:00:00.000Z\",\"2014-02-25T23:00:00.000Z\",\"2014-02-26T22:00:00.000Z\",\"2014-02-27T22:00:00.000Z\",\"2014-02-27T23:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-02-28T23:00:00.000Z\",\"2014-03-01T22:00:00.000Z\",\"2014-03-01T23:00:00.000Z\",\"2014-03-02T22:00:00.000Z\",\"2014-03-02T23:00:00.000Z\",\"2014-03-03T22:00:00.000Z\",\"2014-03-03T23:00:00.000Z\",\"2014-03-04T22:00:00.000Z\",\"2014-03-04T23:00:00.000Z\",\"2014-03-05T22:00:00.000Z\",\"2014-03-06T22:00:00.000Z\",\"2014-03-06T23:00:00.000Z\",\"2014-03-07T22:00:00.000Z\",\"2014-03-07T23:00:00.000Z\",\"2014-03-08T22:00:00.000Z\",\"2014-03-08T23:00:00.000Z\",\"2014-03-09T22:00:00.000Z\",\"2014-03-10T22:00:00.000Z\",\"2014-03-10T23:00:00.000Z\",\"2014-03-11T22:00:00.000Z\",\"2014-03-11T23:00:00.000Z\",\"2014-03-12T22:00:00.000Z\",\"2014-03-12T23:00:00.000Z\",\"2014-03-13T22:00:00.000Z\",\"2014-03-13T23:00:00.000Z\",\"2014-03-14T22:00:00.000Z\",\"2014-03-14T23:00:00.000Z\",\"2014-03-15T22:00:00.000Z\",\"2014-03-16T22:00:00.000Z\",\"2014-03-16T23:00:00.000Z\",\"2014-03-17T22:00:00.000Z\",\"2014-03-18T22:00:00.000Z\",\"2014-03-19T22:00:00.000Z\",\"2014-03-20T22:00:00.000Z\",\"2014-03-20T23:00:00.000Z\",\"2014-03-21T22:00:00.000Z\",\"2014-03-22T22:00:00.000Z\",\"2014-03-23T22:00:00.000Z\",\"2014-03-23T23:00:00.000Z\",\"2014-03-24T22:00:00.000Z\",\"2014-03-24T23:00:00.000Z\",\"2014-03-25T22:00:00.000Z\",\"2014-03-25T23:00:00.000Z\",\"2014-03-26T22:00:00.000Z\",\"2014-03-26T23:00:00.000Z\",\"2014-03-27T22:00:00.000Z\",\"2014-03-27T23:00:00.000Z\",\"2014-03-28T22:00:00.000Z\",\"2014-03-28T23:00:00.000Z\",\"2014-03-29T22:00:00.000Z\",\"2014-03-29T23:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-03-31T22:00:00.000Z\",\"2014-04-01T22:00:00.000Z\",\"2014-04-02T22:00:00.000Z\",\"2014-04-03T22:00:00.000Z\",\"2014-04-04T22:00:00.000Z\",\"2014-04-05T22:00:00.000Z\",\"2014-04-06T22:00:00.000Z\",\"2014-04-07T22:00:00.000Z\",\"2014-04-08T22:00:00.000Z\",\"2014-04-09T22:00:00.000Z\",\"2014-04-10T22:00:00.000Z\",\"2014-04-11T22:00:00.000Z\",\"2014-04-12T22:00:00.000Z\",\"2014-04-13T22:00:00.000Z\",\"2014-04-14T22:00:00.000Z\",\"2014-04-15T22:00:00.000Z\",\"2014-04-16T22:00:00.000Z\",\"2014-04-17T22:00:00.000Z\",\"2014-04-18T22:00:00.000Z\",\"2014-04-19T22:00:00.000Z\",\"2014-04-20T22:00:00.000Z\",\"2014-04-21T22:00:00.000Z\",\"2014-04-22T22:00:00.000Z\",\"2014-04-23T22:00:00.000Z\",\"2014-04-24T22:00:00.000Z\",\"2014-04-25T22:00:00.000Z\",\"2014-04-26T22:00:00.000Z\",\"2014-04-27T22:00:00.000Z\",\"2014-04-28T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-04-30T22:00:00.000Z\",\"2014-05-01T22:00:00.000Z\",\"2014-05-02T22:00:00.000Z\",\"2014-05-03T22:00:00.000Z\",\"2014-05-04T22:00:00.000Z\",\"2014-05-05T22:00:00.000Z\",\"2014-05-06T22:00:00.000Z\",\"2014-05-07T22:00:00.000Z\",\"2014-05-08T22:00:00.000Z\",\"2014-05-09T22:00:00.000Z\",\"2014-05-10T22:00:00.000Z\",\"2014-05-11T22:00:00.000Z\",\"2014-05-12T22:00:00.000Z\",\"2014-05-13T22:00:00.000Z\",\"2014-05-14T22:00:00.000Z\",\"2014-05-15T22:00:00.000Z\",\"2014-05-16T22:00:00.000Z\",\"2014-05-17T22:00:00.000Z\",\"2014-05-18T22:00:00.000Z\",\"2014-05-19T22:00:00.000Z\",\"2014-05-20T22:00:00.000Z\",\"2014-05-21T22:00:00.000Z\",\"2014-05-22T22:00:00.000Z\",\"2014-05-23T22:00:00.000Z\",\"2014-05-24T22:00:00.000Z\",\"2014-05-25T22:00:00.000Z\",\"2014-05-26T22:00:00.000Z\",\"2014-05-27T22:00:00.000Z\",\"2014-05-28T22:00:00.000Z\",\"2014-05-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-05-31T22:00:00.000Z\",\"2014-06-01T22:00:00.000Z\",\"2014-06-02T22:00:00.000Z\",\"2014-06-03T22:00:00.000Z\",\"2014-06-04T22:00:00.000Z\",\"2014-06-05T22:00:00.000Z\",\"2014-06-06T22:00:00.000Z\",\"2014-06-07T22:00:00.000Z\",\"2014-06-08T22:00:00.000Z\",\"2014-06-09T22:00:00.000Z\",\"2014-06-10T22:00:00.000Z\",\"2014-06-11T22:00:00.000Z\",\"2014-06-12T22:00:00.000Z\",\"2014-06-13T22:00:00.000Z\",\"2014-06-14T22:00:00.000Z\",\"2014-06-15T22:00:00.000Z\",\"2014-06-16T22:00:00.000Z\",\"2014-06-17T22:00:00.000Z\",\"2014-06-18T22:00:00.000Z\",\"2014-06-19T22:00:00.000Z\",\"2014-06-20T22:00:00.000Z\",\"2014-06-21T22:00:00.000Z\",\"2014-06-22T22:00:00.000Z\",\"2014-06-23T22:00:00.000Z\",\"2014-06-24T22:00:00.000Z\",\"2014-06-25T22:00:00.000Z\",\"2014-06-26T22:00:00.000Z\",\"2014-06-27T22:00:00.000Z\",\"2014-06-28T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-06-30T22:00:00.000Z\",\"2014-07-01T22:00:00.000Z\",\"2014-07-02T22:00:00.000Z\",\"2014-07-03T22:00:00.000Z\",\"2014-07-04T22:00:00.000Z\",\"2014-07-05T22:00:00.000Z\",\"2014-07-06T22:00:00.000Z\",\"2014-07-07T22:00:00.000Z\",\"2014-07-08T22:00:00.000Z\",\"2014-07-09T22:00:00.000Z\",\"2014-07-10T22:00:00.000Z\",\"2014-07-11T22:00:00.000Z\",\"2014-07-12T22:00:00.000Z\",\"2014-07-13T22:00:00.000Z\",\"2014-07-14T22:00:00.000Z\",\"2014-07-15T22:00:00.000Z\",\"2014-07-16T22:00:00.000Z\",\"2014-07-17T22:00:00.000Z\",\"2014-07-18T22:00:00.000Z\",\"2014-07-19T22:00:00.000Z\",\"2014-07-20T22:00:00.000Z\",\"2014-07-21T22:00:00.000Z\",\"2014-07-22T22:00:00.000Z\",\"2014-07-23T22:00:00.000Z\",\"2014-07-24T22:00:00.000Z\",\"2014-07-25T22:00:00.000Z\",\"2014-07-26T22:00:00.000Z\",\"2014-07-27T22:00:00.000Z\",\"2014-07-28T22:00:00.000Z\",\"2014-07-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-07-31T22:00:00.000Z\",\"2014-08-01T22:00:00.000Z\",\"2014-08-02T22:00:00.000Z\",\"2014-08-03T22:00:00.000Z\",\"2014-08-04T22:00:00.000Z\",\"2014-08-05T22:00:00.000Z\",\"2014-08-06T22:00:00.000Z\",\"2014-08-07T22:00:00.000Z\",\"2014-08-08T22:00:00.000Z\",\"2014-08-09T22:00:00.000Z\",\"2014-08-10T22:00:00.000Z\",\"2014-08-11T22:00:00.000Z\",\"2014-08-12T22:00:00.000Z\",\"2014-08-13T22:00:00.000Z\",\"2014-08-14T22:00:00.000Z\",\"2014-08-15T22:00:00.000Z\",\"2014-08-16T22:00:00.000Z\",\"2014-08-17T22:00:00.000Z\",\"2014-08-18T22:00:00.000Z\",\"2014-08-19T22:00:00.000Z\",\"2014-08-20T22:00:00.000Z\",\"2014-08-21T22:00:00.000Z\",\"2014-08-22T22:00:00.000Z\",\"2014-08-23T22:00:00.000Z\",\"2014-08-24T22:00:00.000Z\",\"2014-08-25T22:00:00.000Z\",\"2014-08-26T22:00:00.000Z\",\"2014-08-27T22:00:00.000Z\",\"2014-08-28T22:00:00.000Z\",\"2014-08-29T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-08-31T22:00:00.000Z\",\"2014-09-01T22:00:00.000Z\",\"2014-09-02T22:00:00.000Z\",\"2014-09-03T22:00:00.000Z\",\"2014-09-04T22:00:00.000Z\",\"2014-09-05T22:00:00.000Z\",\"2014-09-06T22:00:00.000Z\",\"2014-09-07T22:00:00.000Z\",\"2014-09-08T22:00:00.000Z\",\"2014-09-09T22:00:00.000Z\",\"2014-09-10T22:00:00.000Z\",\"2014-09-11T22:00:00.000Z\",\"2014-09-12T22:00:00.000Z\",\"2014-09-13T22:00:00.000Z\",\"2014-09-14T22:00:00.000Z\",\"2014-09-15T22:00:00.000Z\",\"2014-09-16T22:00:00.000Z\",\"2014-09-17T22:00:00.000Z\",\"2014-09-18T22:00:00.000Z\",\"2014-09-19T22:00:00.000Z\",\"2014-09-20T22:00:00.000Z\",\"2014-09-21T22:00:00.000Z\",\"2014-09-22T22:00:00.000Z\",\"2014-09-23T22:00:00.000Z\",\"2014-09-24T22:00:00.000Z\",\"2014-09-25T22:00:00.000Z\",\"2014-09-26T22:00:00.000Z\",\"2014-09-27T22:00:00.000Z\",\"2014-09-28T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-09-30T22:00:00.000Z\",\"2014-10-01T22:00:00.000Z\",\"2014-10-02T22:00:00.000Z\",\"2014-10-03T22:00:00.000Z\",\"2014-10-04T22:00:00.000Z\",\"2014-10-05T22:00:00.000Z\",\"2014-10-06T22:00:00.000Z\",\"2014-10-07T22:00:00.000Z\",\"2014-10-08T22:00:00.000Z\",\"2014-10-09T22:00:00.000Z\",\"2014-10-10T22:00:00.000Z\",\"2014-10-11T22:00:00.000Z\",\"2014-10-12T22:00:00.000Z\",\"2014-10-13T22:00:00.000Z\",\"2014-10-14T22:00:00.000Z\",\"2014-10-15T22:00:00.000Z\",\"2014-10-16T22:00:00.000Z\",\"2014-10-17T22:00:00.000Z\",\"2014-10-18T22:00:00.000Z\",\"2014-10-19T22:00:00.000Z\",\"2014-10-20T22:00:00.000Z\",\"2014-10-21T22:00:00.000Z\",\"2014-10-22T22:00:00.000Z\",\"2014-10-23T22:00:00.000Z\",\"2014-10-24T22:00:00.000Z\",\"2014-10-25T22:00:00.000Z\",\"2014-10-26T22:00:00.000Z\",\"2014-10-27T22:00:00.000Z\",\"2014-10-28T22:00:00.000Z\",\"2014-10-29T22:00:00.000Z\",\"2014-10-29T23:00:00.000Z\",\"2014-10-30T22:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-10-31T23:00:00.000Z\",\"2014-11-01T22:00:00.000Z\",\"2014-11-02T22:00:00.000Z\",\"2014-11-02T23:00:00.000Z\",\"2014-11-03T22:00:00.000Z\",\"2014-11-03T23:00:00.000Z\",\"2014-11-04T22:00:00.000Z\",\"2014-11-04T23:00:00.000Z\",\"2014-11-05T22:00:00.000Z\",\"2014-11-05T23:00:00.000Z\",\"2014-11-06T22:00:00.000Z\",\"2014-11-06T23:00:00.000Z\",\"2014-11-07T22:00:00.000Z\",\"2014-11-07T23:00:00.000Z\",\"2014-11-08T22:00:00.000Z\",\"2014-11-08T23:00:00.000Z\",\"2014-11-09T22:00:00.000Z\",\"2014-11-09T23:00:00.000Z\",\"2014-11-10T22:00:00.000Z\",\"2014-11-10T23:00:00.000Z\",\"2014-11-11T22:00:00.000Z\",\"2014-11-11T23:00:00.000Z\",\"2014-11-12T22:00:00.000Z\",\"2014-11-12T23:00:00.000Z\",\"2014-11-13T22:00:00.000Z\",\"2014-11-14T22:00:00.000Z\",\"2014-11-15T22:00:00.000Z\",\"2014-11-16T22:00:00.000Z\",\"2014-11-17T22:00:00.000Z\",\"2014-11-17T23:00:00.000Z\",\"2014-11-18T22:00:00.000Z\",\"2014-11-19T22:00:00.000Z\",\"2014-11-19T23:00:00.000Z\",\"2014-11-20T22:00:00.000Z\",\"2014-11-20T23:00:00.000Z\",\"2014-11-21T22:00:00.000Z\",\"2014-11-22T22:00:00.000Z\",\"2014-11-22T23:00:00.000Z\",\"2014-11-23T22:00:00.000Z\",\"2014-11-23T23:00:00.000Z\",\"2014-11-24T22:00:00.000Z\",\"2014-11-24T23:00:00.000Z\",\"2014-11-25T22:00:00.000Z\",\"2014-11-25T23:00:00.000Z\",\"2014-11-26T22:00:00.000Z\",\"2014-11-27T22:00:00.000Z\",\"2014-11-27T23:00:00.000Z\",\"2014-11-28T22:00:00.000Z\",\"2014-11-28T23:00:00.000Z\",\"2014-11-29T22:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-11-30T23:00:00.000Z\",\"2014-12-01T22:00:00.000Z\",\"2014-12-02T22:00:00.000Z\",\"2014-12-03T22:00:00.000Z\",\"2014-12-03T23:00:00.000Z\",\"2014-12-04T22:00:00.000Z\",\"2014-12-04T23:00:00.000Z\",\"2014-12-05T22:00:00.000Z\",\"2014-12-05T23:00:00.000Z\",\"2014-12-06T22:00:00.000Z\",\"2014-12-07T22:00:00.000Z\",\"2014-12-08T22:00:00.000Z\",\"2014-12-08T23:00:00.000Z\",\"2014-12-09T22:00:00.000Z\",\"2014-12-09T23:00:00.000Z\",\"2014-12-10T22:00:00.000Z\",\"2014-12-10T23:00:00.000Z\",\"2014-12-11T22:00:00.000Z\",\"2014-12-11T23:00:00.000Z\",\"2014-12-12T22:00:00.000Z\",\"2014-12-13T22:00:00.000Z\",\"2014-12-13T23:00:00.000Z\",\"2014-12-14T22:00:00.000Z\",\"2014-12-14T23:00:00.000Z\",\"2014-12-15T22:00:00.000Z\",\"2014-12-16T22:00:00.000Z\",\"2014-12-16T23:00:00.000Z\",\"2014-12-17T22:00:00.000Z\",\"2014-12-17T23:00:00.000Z\",\"2014-12-18T22:00:00.000Z\",\"2014-12-19T22:00:00.000Z\",\"2014-12-20T22:00:00.000Z\",\"2014-12-21T22:00:00.000Z\",\"2014-12-21T23:00:00.000Z\",\"2014-12-22T22:00:00.000Z\",\"2014-12-22T23:00:00.000Z\",\"2014-12-23T22:00:00.000Z\",\"2014-12-23T23:00:00.000Z\",\"2014-12-24T22:00:00.000Z\",\"2014-12-25T22:00:00.000Z\",\"2014-12-26T22:00:00.000Z\",\"2014-12-27T22:00:00.000Z\",\"2014-12-27T23:00:00.000Z\",\"2014-12-28T22:00:00.000Z\",\"2014-12-29T22:00:00.000Z\",\"2014-12-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-01T22:00:00.000Z\",\"2015-01-02T22:00:00.000Z\",\"2015-01-02T23:00:00.000Z\",\"2015-01-03T22:00:00.000Z\",\"2015-01-03T23:00:00.000Z\",\"2015-01-04T22:00:00.000Z\",\"2015-01-05T22:00:00.000Z\",\"2015-01-05T23:00:00.000Z\",\"2015-01-06T22:00:00.000Z\",\"2015-01-06T23:00:00.000Z\",\"2015-01-07T22:00:00.000Z\",\"2015-01-08T22:00:00.000Z\",\"2015-01-09T22:00:00.000Z\",\"2015-01-10T22:00:00.000Z\",\"2015-01-10T23:00:00.000Z\",\"2015-01-11T22:00:00.000Z\",\"2015-01-12T22:00:00.000Z\",\"2015-01-12T23:00:00.000Z\",\"2015-01-13T22:00:00.000Z\",\"2015-01-13T23:00:00.000Z\",\"2015-01-14T22:00:00.000Z\",\"2015-01-14T23:00:00.000Z\",\"2015-01-15T22:00:00.000Z\",\"2015-01-16T22:00:00.000Z\",\"2015-01-17T22:00:00.000Z\",\"2015-01-18T22:00:00.000Z\",\"2015-01-19T22:00:00.000Z\",\"2015-01-20T22:00:00.000Z\",\"2015-01-20T23:00:00.000Z\",\"2015-01-21T22:00:00.000Z\",\"2015-01-22T22:00:00.000Z\",\"2015-01-23T22:00:00.000Z\",\"2015-01-24T22:00:00.000Z\",\"2015-01-24T23:00:00.000Z\",\"2015-01-25T22:00:00.000Z\",\"2015-01-25T23:00:00.000Z\",\"2015-01-26T22:00:00.000Z\",\"2015-01-26T23:00:00.000Z\",\"2015-01-27T22:00:00.000Z\",\"2015-01-28T22:00:00.000Z\",\"2015-01-28T23:00:00.000Z\",\"2015-01-29T22:00:00.000Z\",\"2015-01-29T23:00:00.000Z\",\"2015-01-30T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-01T22:00:00.000Z\",\"2015-02-01T23:00:00.000Z\",\"2015-02-02T22:00:00.000Z\",\"2015-02-02T23:00:00.000Z\",\"2015-02-03T22:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T22:00:00.000Z\",\"2015-02-05T22:00:00.000Z\",\"2015-02-05T23:00:00.000Z\",\"2015-02-06T22:00:00.000Z\",\"2015-02-07T22:00:00.000Z\",\"2015-02-08T22:00:00.000Z\",\"2015-02-08T23:00:00.000Z\",\"2015-02-09T22:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T22:00:00.000Z\",\"2015-02-11T22:00:00.000Z\",\"2015-02-12T22:00:00.000Z\",\"2015-02-13T22:00:00.000Z\",\"2015-02-14T22:00:00.000Z\",\"2015-02-14T23:00:00.000Z\",\"2015-02-15T22:00:00.000Z\",\"2015-02-15T23:00:00.000Z\",\"2015-02-16T22:00:00.000Z\",\"2015-02-17T22:00:00.000Z\",\"2015-02-18T22:00:00.000Z\",\"2015-02-19T22:00:00.000Z\",\"2015-02-20T22:00:00.000Z\",\"2015-02-21T22:00:00.000Z\",\"2015-02-22T22:00:00.000Z\",\"2015-02-22T23:00:00.000Z\",\"2015-02-23T22:00:00.000Z\",\"2015-02-23T23:00:00.000Z\",\"2015-02-24T22:00:00.000Z\",\"2015-02-24T23:00:00.000Z\",\"2015-02-25T22:00:00.000Z\",\"2015-02-25T23:00:00.000Z\",\"2015-02-26T22:00:00.000Z\",\"2015-02-26T23:00:00.000Z\",\"2015-02-27T22:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-01T22:00:00.000Z\",\"2015-03-02T22:00:00.000Z\",\"2015-03-03T22:00:00.000Z\",\"2015-03-03T23:00:00.000Z\",\"2015-03-04T22:00:00.000Z\",\"2015-03-05T22:00:00.000Z\",\"2015-03-06T22:00:00.000Z\",\"2015-03-07T22:00:00.000Z\",\"2015-03-08T22:00:00.000Z\",\"2015-03-08T23:00:00.000Z\",\"2015-03-09T22:00:00.000Z\",\"2015-03-09T23:00:00.000Z\",\"2015-03-10T22:00:00.000Z\",\"2015-03-10T23:00:00.000Z\",\"2015-03-11T22:00:00.000Z\",\"2015-03-11T23:00:00.000Z\",\"2015-03-12T22:00:00.000Z\",\"2015-03-12T23:00:00.000Z\",\"2015-03-13T22:00:00.000Z\",\"2015-03-14T22:00:00.000Z\",\"2015-03-15T22:00:00.000Z\",\"2015-03-15T23:00:00.000Z\",\"2015-03-16T22:00:00.000Z\",\"2015-03-16T23:00:00.000Z\",\"2015-03-17T22:00:00.000Z\",\"2015-03-17T23:00:00.000Z\",\"2015-03-18T22:00:00.000Z\",\"2015-03-18T23:00:00.000Z\",\"2015-03-19T22:00:00.000Z\",\"2015-03-20T22:00:00.000Z\",\"2015-03-21T22:00:00.000Z\",\"2015-03-22T22:00:00.000Z\",\"2015-03-22T23:00:00.000Z\",\"2015-03-23T22:00:00.000Z\",\"2015-03-24T22:00:00.000Z\",\"2015-03-24T23:00:00.000Z\",\"2015-03-25T22:00:00.000Z\",\"2015-03-26T22:00:00.000Z\",\"2015-03-27T22:00:00.000Z\",\"2015-03-27T23:00:00.000Z\",\"2015-03-28T22:00:00.000Z\",\"2015-03-29T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-03-31T22:00:00.000Z\",\"2015-04-01T22:00:00.000Z\",\"2015-04-02T22:00:00.000Z\",\"2015-04-03T22:00:00.000Z\",\"2015-04-04T22:00:00.000Z\",\"2015-04-05T22:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-07T22:00:00.000Z\",\"2015-04-08T22:00:00.000Z\",\"2015-04-09T22:00:00.000Z\",\"2015-04-10T22:00:00.000Z\",\"2015-04-11T22:00:00.000Z\",\"2015-04-12T22:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-15T22:00:00.000Z\",\"2015-04-16T22:00:00.000Z\",\"2015-04-17T22:00:00.000Z\",\"2015-04-18T22:00:00.000Z\",\"2015-04-19T22:00:00.000Z\",\"2015-04-20T22:00:00.000Z\",\"2015-04-21T22:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-23T22:00:00.000Z\",\"2015-04-24T22:00:00.000Z\",\"2015-04-25T22:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-30T22:00:00.000Z\",\"2015-05-01T22:00:00.000Z\",\"2015-05-02T22:00:00.000Z\",\"2015-05-03T22:00:00.000Z\",\"2015-05-04T22:00:00.000Z\",\"2015-05-05T22:00:00.000Z\",\"2015-05-06T22:00:00.000Z\",\"2015-05-07T22:00:00.000Z\",\"2015-05-08T22:00:00.000Z\",\"2015-05-09T22:00:00.000Z\",\"2015-05-10T22:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-13T22:00:00.000Z\",\"2015-05-14T22:00:00.000Z\",\"2015-05-15T22:00:00.000Z\",\"2015-05-16T22:00:00.000Z\",\"2015-05-17T22:00:00.000Z\",\"2015-05-18T22:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-21T22:00:00.000Z\",\"2015-05-22T22:00:00.000Z\",\"2015-05-23T22:00:00.000Z\",\"2015-05-24T22:00:00.000Z\",\"2015-05-25T22:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-28T22:00:00.000Z\",\"2015-05-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-05-31T22:00:00.000Z\",\"2015-06-01T22:00:00.000Z\",\"2015-06-02T22:00:00.000Z\",\"2015-06-03T22:00:00.000Z\",\"2015-06-04T22:00:00.000Z\",\"2015-06-05T22:00:00.000Z\",\"2015-06-06T22:00:00.000Z\",\"2015-06-07T22:00:00.000Z\",\"2015-06-08T22:00:00.000Z\",\"2015-06-09T22:00:00.000Z\",\"2015-06-10T22:00:00.000Z\",\"2015-06-11T22:00:00.000Z\",\"2015-06-12T22:00:00.000Z\",\"2015-06-13T22:00:00.000Z\",\"2015-06-14T22:00:00.000Z\",\"2015-06-15T22:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-17T22:00:00.000Z\",\"2015-06-18T22:00:00.000Z\",\"2015-06-19T22:00:00.000Z\",\"2015-06-20T22:00:00.000Z\",\"2015-06-21T22:00:00.000Z\",\"2015-06-22T22:00:00.000Z\",\"2015-06-23T22:00:00.000Z\",\"2015-06-24T22:00:00.000Z\",\"2015-06-25T22:00:00.000Z\",\"2015-06-26T22:00:00.000Z\",\"2015-06-27T22:00:00.000Z\",\"2015-06-28T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-06-30T22:00:00.000Z\",\"2015-07-01T22:00:00.000Z\",\"2015-07-02T22:00:00.000Z\",\"2015-07-03T22:00:00.000Z\",\"2015-07-04T22:00:00.000Z\",\"2015-07-05T22:00:00.000Z\",\"2015-07-06T22:00:00.000Z\",\"2015-07-07T22:00:00.000Z\",\"2015-07-08T22:00:00.000Z\",\"2015-07-09T22:00:00.000Z\",\"2015-07-10T22:00:00.000Z\",\"2015-07-11T22:00:00.000Z\",\"2015-07-12T22:00:00.000Z\",\"2015-07-13T22:00:00.000Z\",\"2015-07-14T22:00:00.000Z\",\"2015-07-15T22:00:00.000Z\",\"2015-07-16T22:00:00.000Z\",\"2015-07-17T22:00:00.000Z\",\"2015-07-18T22:00:00.000Z\",\"2015-07-19T22:00:00.000Z\",\"2015-07-20T22:00:00.000Z\",\"2015-07-21T22:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-23T22:00:00.000Z\",\"2015-07-24T22:00:00.000Z\",\"2015-07-25T22:00:00.000Z\",\"2015-07-26T22:00:00.000Z\",\"2015-07-27T22:00:00.000Z\",\"2015-07-28T22:00:00.000Z\",\"2015-07-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-07-31T22:00:00.000Z\",\"2015-08-01T22:00:00.000Z\",\"2015-08-02T22:00:00.000Z\",\"2015-08-03T22:00:00.000Z\",\"2015-08-04T22:00:00.000Z\",\"2015-08-05T22:00:00.000Z\",\"2015-08-06T22:00:00.000Z\",\"2015-08-07T22:00:00.000Z\",\"2015-08-08T22:00:00.000Z\",\"2015-08-09T22:00:00.000Z\",\"2015-08-10T22:00:00.000Z\",\"2015-08-11T22:00:00.000Z\",\"2015-08-12T22:00:00.000Z\",\"2015-08-13T22:00:00.000Z\",\"2015-08-14T22:00:00.000Z\",\"2015-08-15T22:00:00.000Z\",\"2015-08-16T22:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-19T22:00:00.000Z\",\"2015-08-20T22:00:00.000Z\",\"2015-08-21T22:00:00.000Z\",\"2015-08-22T22:00:00.000Z\",\"2015-08-23T22:00:00.000Z\",\"2015-08-24T22:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-26T22:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-28T22:00:00.000Z\",\"2015-08-29T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-31T22:00:00.000Z\",\"2015-09-01T22:00:00.000Z\",\"2015-09-02T22:00:00.000Z\",\"2015-09-03T22:00:00.000Z\",\"2015-09-04T22:00:00.000Z\",\"2015-09-05T22:00:00.000Z\",\"2015-09-06T22:00:00.000Z\",\"2015-09-07T22:00:00.000Z\",\"2015-09-08T22:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-10T22:00:00.000Z\",\"2015-09-11T22:00:00.000Z\",\"2015-09-12T22:00:00.000Z\",\"2015-09-13T22:00:00.000Z\",\"2015-09-14T22:00:00.000Z\",\"2015-09-15T22:00:00.000Z\",\"2015-09-16T22:00:00.000Z\",\"2015-09-17T22:00:00.000Z\",\"2015-09-18T22:00:00.000Z\",\"2015-09-19T22:00:00.000Z\",\"2015-09-20T22:00:00.000Z\",\"2015-09-21T22:00:00.000Z\",\"2015-09-22T22:00:00.000Z\",\"2015-09-23T22:00:00.000Z\",\"2015-09-24T22:00:00.000Z\",\"2015-09-25T22:00:00.000Z\",\"2015-09-26T22:00:00.000Z\",\"2015-09-27T22:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-02T22:00:00.000Z\",\"2015-10-03T22:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-05T22:00:00.000Z\",\"2015-10-06T22:00:00.000Z\",\"2015-10-07T22:00:00.000Z\",\"2015-10-08T22:00:00.000Z\",\"2015-10-09T22:00:00.000Z\",\"2015-10-10T22:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-12T22:00:00.000Z\",\"2015-10-13T22:00:00.000Z\",\"2015-10-14T22:00:00.000Z\",\"2015-10-15T22:00:00.000Z\",\"2015-10-16T22:00:00.000Z\",\"2015-10-17T22:00:00.000Z\",\"2015-10-18T22:00:00.000Z\",\"2015-10-19T22:00:00.000Z\",\"2015-10-20T22:00:00.000Z\",\"2015-10-21T22:00:00.000Z\",\"2015-10-22T22:00:00.000Z\",\"2015-10-23T22:00:00.000Z\",\"2015-10-24T22:00:00.000Z\",\"2015-10-25T22:00:00.000Z\",\"2015-10-26T22:00:00.000Z\",\"2015-10-26T23:00:00.000Z\",\"2015-10-27T22:00:00.000Z\",\"2015-10-27T23:00:00.000Z\",\"2015-10-28T22:00:00.000Z\",\"2015-10-28T23:00:00.000Z\",\"2015-10-29T22:00:00.000Z\",\"2015-10-29T23:00:00.000Z\",\"2015-10-30T22:00:00.000Z\",\"2015-10-30T23:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-10-31T23:00:00.000Z\",\"2015-11-01T22:00:00.000Z\",\"2015-11-02T22:00:00.000Z\",\"2015-11-02T23:00:00.000Z\",\"2015-11-03T22:00:00.000Z\",\"2015-11-03T23:00:00.000Z\",\"2015-11-04T22:00:00.000Z\",\"2015-11-04T23:00:00.000Z\",\"2015-11-05T22:00:00.000Z\",\"2015-11-06T22:00:00.000Z\",\"2015-11-06T23:00:00.000Z\",\"2015-11-07T22:00:00.000Z\",\"2015-11-08T22:00:00.000Z\",\"2015-11-08T23:00:00.000Z\",\"2015-11-09T22:00:00.000Z\",\"2015-11-09T23:00:00.000Z\",\"2015-11-10T22:00:00.000Z\",\"2015-11-10T23:00:00.000Z\",\"2015-11-11T22:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T22:00:00.000Z\",\"2015-11-12T23:00:00.000Z\",\"2015-11-13T22:00:00.000Z\",\"2015-11-14T22:00:00.000Z\",\"2015-11-14T23:00:00.000Z\",\"2015-11-15T22:00:00.000Z\",\"2015-11-15T23:00:00.000Z\",\"2015-11-16T22:00:00.000Z\",\"2015-11-16T23:00:00.000Z\",\"2015-11-17T22:00:00.000Z\",\"2015-11-17T23:00:00.000Z\",\"2015-11-18T22:00:00.000Z\",\"2015-11-18T23:00:00.000Z\",\"2015-11-19T22:00:00.000Z\",\"2015-11-19T23:00:00.000Z\",\"2015-11-20T22:00:00.000Z\",\"2015-11-21T22:00:00.000Z\",\"2015-11-22T22:00:00.000Z\",\"2015-11-23T22:00:00.000Z\",\"2015-11-23T23:00:00.000Z\",\"2015-11-24T22:00:00.000Z\",\"2015-11-24T23:00:00.000Z\",\"2015-11-25T22:00:00.000Z\",\"2015-11-26T22:00:00.000Z\",\"2015-11-26T23:00:00.000Z\",\"2015-11-27T22:00:00.000Z\",\"2015-11-27T23:00:00.000Z\",\"2015-11-28T22:00:00.000Z\",\"2015-11-28T23:00:00.000Z\",\"2015-11-29T22:00:00.000Z\",\"2015-11-29T23:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-11-30T23:00:00.000Z\",\"2015-12-01T22:00:00.000Z\",\"2015-12-01T23:00:00.000Z\",\"2015-12-02T22:00:00.000Z\",\"2015-12-02T23:00:00.000Z\",\"2015-12-03T22:00:00.000Z\",\"2015-12-03T23:00:00.000Z\",\"2015-12-04T22:00:00.000Z\",\"2015-12-05T22:00:00.000Z\",\"2015-12-06T22:00:00.000Z\",\"2015-12-06T23:00:00.000Z\",\"2015-12-07T22:00:00.000Z\",\"2015-12-07T23:00:00.000Z\",\"2015-12-08T22:00:00.000Z\",\"2015-12-08T23:00:00.000Z\",\"2015-12-09T22:00:00.000Z\",\"2015-12-10T22:00:00.000Z\",\"2015-12-11T22:00:00.000Z\",\"2015-12-12T22:00:00.000Z\",\"2015-12-13T22:00:00.000Z\",\"2015-12-13T23:00:00.000Z\",\"2015-12-14T22:00:00.000Z\",\"2015-12-14T23:00:00.000Z\",\"2015-12-15T22:00:00.000Z\",\"2015-12-15T23:00:00.000Z\",\"2015-12-16T22:00:00.000Z\",\"2015-12-17T22:00:00.000Z\",\"2015-12-17T23:00:00.000Z\",\"2015-12-18T22:00:00.000Z\",\"2015-12-19T22:00:00.000Z\",\"2015-12-20T22:00:00.000Z\",\"2015-12-20T23:00:00.000Z\",\"2015-12-21T22:00:00.000Z\",\"2015-12-21T23:00:00.000Z\",\"2015-12-22T22:00:00.000Z\",\"2015-12-23T22:00:00.000Z\",\"2015-12-23T23:00:00.000Z\",\"2015-12-24T22:00:00.000Z\",\"2015-12-25T22:00:00.000Z\",\"2015-12-26T22:00:00.000Z\",\"2015-12-27T22:00:00.000Z\",\"2015-12-27T23:00:00.000Z\",\"2015-12-28T22:00:00.000Z\",\"2015-12-28T23:00:00.000Z\",\"2015-12-29T22:00:00.000Z\",\"2015-12-29T23:00:00.000Z\",\"2015-12-30T22:00:00.000Z\",\"2015-12-30T23:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2015-12-31T23:00:00.000Z\",\"2016-01-01T22:00:00.000Z\",\"2016-01-01T23:00:00.000Z\",\"2016-01-02T22:00:00.000Z\",\"2016-01-02T23:00:00.000Z\",\"2016-01-03T22:00:00.000Z\",\"2016-01-04T22:00:00.000Z\",\"2016-01-05T22:00:00.000Z\",\"2016-01-05T23:00:00.000Z\",\"2016-01-06T22:00:00.000Z\",\"2016-01-07T22:00:00.000Z\",\"2016-01-08T22:00:00.000Z\",\"2016-01-08T23:00:00.000Z\",\"2016-01-09T22:00:00.000Z\",\"2016-01-09T23:00:00.000Z\",\"2016-01-10T22:00:00.000Z\",\"2016-01-10T23:00:00.000Z\",\"2016-01-11T22:00:00.000Z\",\"2016-01-11T23:00:00.000Z\",\"2016-01-12T22:00:00.000Z\",\"2016-01-12T23:00:00.000Z\",\"2016-01-13T22:00:00.000Z\",\"2016-01-13T23:00:00.000Z\",\"2016-01-14T22:00:00.000Z\",\"2016-01-14T23:00:00.000Z\",\"2016-01-15T22:00:00.000Z\",\"2016-01-16T22:00:00.000Z\",\"2016-01-17T22:00:00.000Z\",\"2016-01-17T23:00:00.000Z\",\"2016-01-18T22:00:00.000Z\",\"2016-01-18T23:00:00.000Z\",\"2016-01-19T22:00:00.000Z\",\"2016-01-19T23:00:00.000Z\",\"2016-01-20T22:00:00.000Z\",\"2016-01-20T23:00:00.000Z\",\"2016-01-21T22:00:00.000Z\",\"2016-01-21T23:00:00.000Z\",\"2016-01-22T22:00:00.000Z\",\"2016-01-22T23:00:00.000Z\",\"2016-01-23T22:00:00.000Z\",\"2016-01-23T23:00:00.000Z\",\"2016-01-24T22:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T22:00:00.000Z\",\"2016-01-25T23:00:00.000Z\",\"2016-01-26T22:00:00.000Z\",\"2016-01-26T23:00:00.000Z\",\"2016-01-27T22:00:00.000Z\",\"2016-01-28T22:00:00.000Z\",\"2016-01-29T22:00:00.000Z\",\"2016-01-30T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-01T22:00:00.000Z\",\"2016-02-01T23:00:00.000Z\",\"2016-02-02T22:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T22:00:00.000Z\",\"2016-02-03T23:00:00.000Z\",\"2016-02-04T22:00:00.000Z\",\"2016-02-04T23:00:00.000Z\",\"2016-02-05T22:00:00.000Z\",\"2016-02-06T22:00:00.000Z\",\"2016-02-07T22:00:00.000Z\",\"2016-02-08T22:00:00.000Z\",\"2016-02-09T22:00:00.000Z\",\"2016-02-10T22:00:00.000Z\",\"2016-02-11T22:00:00.000Z\",\"2016-02-11T23:00:00.000Z\",\"2016-02-12T22:00:00.000Z\",\"2016-02-13T22:00:00.000Z\",\"2016-02-13T23:00:00.000Z\",\"2016-02-14T22:00:00.000Z\",\"2016-02-14T23:00:00.000Z\",\"2016-02-15T22:00:00.000Z\",\"2016-02-15T23:00:00.000Z\",\"2016-02-16T22:00:00.000Z\",\"2016-02-16T23:00:00.000Z\",\"2016-02-17T22:00:00.000Z\",\"2016-02-17T23:00:00.000Z\",\"2016-02-18T22:00:00.000Z\",\"2016-02-19T22:00:00.000Z\",\"2016-02-20T22:00:00.000Z\",\"2016-02-21T22:00:00.000Z\",\"2016-02-22T22:00:00.000Z\",\"2016-02-23T22:00:00.000Z\",\"2016-02-24T22:00:00.000Z\",\"2016-02-24T23:00:00.000Z\",\"2016-02-25T22:00:00.000Z\",\"2016-02-25T23:00:00.000Z\",\"2016-02-26T22:00:00.000Z\",\"2016-02-27T22:00:00.000Z\",\"2016-02-28T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-02-29T23:00:00.000Z\",\"2016-03-01T22:00:00.000Z\",\"2016-03-02T22:00:00.000Z\",\"2016-03-03T22:00:00.000Z\",\"2016-03-03T23:00:00.000Z\",\"2016-03-04T22:00:00.000Z\",\"2016-03-05T22:00:00.000Z\",\"2016-03-06T22:00:00.000Z\",\"2016-03-06T23:00:00.000Z\",\"2016-03-07T22:00:00.000Z\",\"2016-03-08T22:00:00.000Z\",\"2016-03-09T22:00:00.000Z\",\"2016-03-10T22:00:00.000Z\",\"2016-03-10T23:00:00.000Z\",\"2016-03-11T22:00:00.000Z\",\"2016-03-12T22:00:00.000Z\",\"2016-03-13T22:00:00.000Z\",\"2016-03-14T22:00:00.000Z\",\"2016-03-15T22:00:00.000Z\",\"2016-03-16T22:00:00.000Z\",\"2016-03-17T22:00:00.000Z\",\"2016-03-17T23:00:00.000Z\",\"2016-03-18T22:00:00.000Z\",\"2016-03-19T22:00:00.000Z\",\"2016-03-20T22:00:00.000Z\",\"2016-03-21T22:00:00.000Z\",\"2016-03-21T23:00:00.000Z\",\"2016-03-22T22:00:00.000Z\",\"2016-03-22T23:00:00.000Z\",\"2016-03-23T22:00:00.000Z\",\"2016-03-24T22:00:00.000Z\",\"2016-03-24T23:00:00.000Z\",\"2016-03-25T22:00:00.000Z\",\"2016-03-26T22:00:00.000Z\",\"2016-03-27T22:00:00.000Z\",\"2016-03-28T22:00:00.000Z\",\"2016-03-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-03-31T22:00:00.000Z\",\"2016-04-01T22:00:00.000Z\",\"2016-04-02T22:00:00.000Z\",\"2016-04-03T22:00:00.000Z\",\"2016-04-04T22:00:00.000Z\",\"2016-04-05T22:00:00.000Z\",\"2016-04-06T22:00:00.000Z\",\"2016-04-07T22:00:00.000Z\",\"2016-04-08T22:00:00.000Z\",\"2016-04-09T22:00:00.000Z\",\"2016-04-10T22:00:00.000Z\",\"2016-04-11T22:00:00.000Z\",\"2016-04-12T22:00:00.000Z\",\"2016-04-13T22:00:00.000Z\",\"2016-04-14T22:00:00.000Z\",\"2016-04-15T22:00:00.000Z\",\"2016-04-16T22:00:00.000Z\",\"2016-04-17T22:00:00.000Z\",\"2016-04-18T22:00:00.000Z\",\"2016-04-19T22:00:00.000Z\",\"2016-04-20T22:00:00.000Z\",\"2016-04-21T22:00:00.000Z\",\"2016-04-22T22:00:00.000Z\",\"2016-04-23T22:00:00.000Z\",\"2016-04-24T22:00:00.000Z\",\"2016-04-25T22:00:00.000Z\",\"2016-04-26T22:00:00.000Z\",\"2016-04-27T22:00:00.000Z\",\"2016-04-28T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-04-30T22:00:00.000Z\",\"2016-05-01T22:00:00.000Z\",\"2016-05-02T22:00:00.000Z\",\"2016-05-03T22:00:00.000Z\",\"2016-05-04T22:00:00.000Z\",\"2016-05-05T22:00:00.000Z\",\"2016-05-06T22:00:00.000Z\",\"2016-05-07T22:00:00.000Z\",\"2016-05-08T22:00:00.000Z\",\"2016-05-09T22:00:00.000Z\",\"2016-05-10T22:00:00.000Z\",\"2016-05-11T22:00:00.000Z\",\"2016-05-12T22:00:00.000Z\",\"2016-05-13T22:00:00.000Z\",\"2016-05-14T22:00:00.000Z\",\"2016-05-15T22:00:00.000Z\",\"2016-05-16T22:00:00.000Z\",\"2016-05-17T22:00:00.000Z\",\"2016-05-18T22:00:00.000Z\",\"2016-05-19T22:00:00.000Z\",\"2016-05-20T22:00:00.000Z\",\"2016-05-21T22:00:00.000Z\",\"2016-05-22T22:00:00.000Z\",\"2016-05-23T22:00:00.000Z\",\"2016-05-24T22:00:00.000Z\",\"2016-05-25T22:00:00.000Z\",\"2016-05-26T22:00:00.000Z\",\"2016-05-27T22:00:00.000Z\",\"2016-05-28T22:00:00.000Z\",\"2016-05-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-06-01T22:00:00.000Z\",\"2016-06-02T22:00:00.000Z\",\"2016-06-03T22:00:00.000Z\",\"2016-06-04T22:00:00.000Z\",\"2016-06-05T22:00:00.000Z\",\"2016-06-06T22:00:00.000Z\",\"2016-06-07T22:00:00.000Z\",\"2016-06-08T22:00:00.000Z\",\"2016-06-09T22:00:00.000Z\",\"2016-06-10T22:00:00.000Z\",\"2016-06-11T22:00:00.000Z\",\"2016-06-12T22:00:00.000Z\",\"2016-06-13T22:00:00.000Z\",\"2016-06-14T22:00:00.000Z\",\"2016-06-15T22:00:00.000Z\",\"2016-06-16T22:00:00.000Z\",\"2016-06-17T22:00:00.000Z\",\"2016-06-18T22:00:00.000Z\",\"2016-06-19T22:00:00.000Z\",\"2016-06-20T22:00:00.000Z\",\"2016-06-21T22:00:00.000Z\",\"2016-06-22T22:00:00.000Z\",\"2016-06-23T22:00:00.000Z\",\"2016-06-24T22:00:00.000Z\",\"2016-06-25T22:00:00.000Z\",\"2016-06-26T22:00:00.000Z\",\"2016-06-27T22:00:00.000Z\",\"2016-06-28T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-06-30T22:00:00.000Z\",\"2016-07-01T22:00:00.000Z\",\"2016-07-02T22:00:00.000Z\",\"2016-07-03T22:00:00.000Z\",\"2016-07-04T22:00:00.000Z\",\"2016-07-05T22:00:00.000Z\",\"2016-07-06T22:00:00.000Z\",\"2016-07-07T22:00:00.000Z\",\"2016-07-08T22:00:00.000Z\",\"2016-07-09T22:00:00.000Z\",\"2016-07-10T22:00:00.000Z\",\"2016-07-11T22:00:00.000Z\",\"2016-07-12T22:00:00.000Z\",\"2016-07-13T22:00:00.000Z\",\"2016-07-14T22:00:00.000Z\",\"2016-07-15T22:00:00.000Z\",\"2016-07-16T22:00:00.000Z\",\"2016-07-17T22:00:00.000Z\",\"2016-07-18T22:00:00.000Z\",\"2016-07-19T22:00:00.000Z\",\"2016-07-20T22:00:00.000Z\",\"2016-07-21T22:00:00.000Z\",\"2016-07-22T22:00:00.000Z\",\"2016-07-23T22:00:00.000Z\",\"2016-07-24T22:00:00.000Z\",\"2016-07-25T22:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-27T22:00:00.000Z\",\"2016-07-28T22:00:00.000Z\",\"2016-07-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-07-31T22:00:00.000Z\",\"2016-08-01T22:00:00.000Z\",\"2016-08-02T22:00:00.000Z\",\"2016-08-03T22:00:00.000Z\",\"2016-08-04T22:00:00.000Z\",\"2016-08-05T22:00:00.000Z\",\"2016-08-06T22:00:00.000Z\",\"2016-08-07T22:00:00.000Z\",\"2016-08-08T22:00:00.000Z\",\"2016-08-09T22:00:00.000Z\",\"2016-08-10T22:00:00.000Z\",\"2016-08-11T22:00:00.000Z\",\"2016-08-12T22:00:00.000Z\",\"2016-08-13T22:00:00.000Z\",\"2016-08-14T22:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-16T22:00:00.000Z\",\"2016-08-17T22:00:00.000Z\",\"2016-08-18T22:00:00.000Z\",\"2016-08-19T22:00:00.000Z\",\"2016-08-20T22:00:00.000Z\",\"2016-08-21T22:00:00.000Z\",\"2016-08-22T22:00:00.000Z\",\"2016-08-23T22:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-25T22:00:00.000Z\",\"2016-08-26T22:00:00.000Z\",\"2016-08-27T22:00:00.000Z\",\"2016-08-28T22:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-08-31T22:00:00.000Z\",\"2016-09-01T22:00:00.000Z\",\"2016-09-02T22:00:00.000Z\",\"2016-09-03T22:00:00.000Z\",\"2016-09-04T22:00:00.000Z\",\"2016-09-05T22:00:00.000Z\",\"2016-09-06T22:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-09T22:00:00.000Z\",\"2016-09-10T22:00:00.000Z\",\"2016-09-11T22:00:00.000Z\",\"2016-09-12T22:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-14T22:00:00.000Z\",\"2016-09-15T22:00:00.000Z\",\"2016-09-16T22:00:00.000Z\",\"2016-09-17T22:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-19T22:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-21T22:00:00.000Z\",\"2016-09-22T22:00:00.000Z\",\"2016-09-23T22:00:00.000Z\",\"2016-09-24T22:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-28T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-09-30T22:00:00.000Z\",\"2016-10-01T22:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-04T22:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-06T22:00:00.000Z\",\"2016-10-07T22:00:00.000Z\",\"2016-10-08T22:00:00.000Z\",\"2016-10-09T22:00:00.000Z\",\"2016-10-10T22:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-12T22:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-14T22:00:00.000Z\",\"2016-10-15T22:00:00.000Z\",\"2016-10-16T22:00:00.000Z\",\"2016-10-17T22:00:00.000Z\",\"2016-10-18T22:00:00.000Z\",\"2016-10-19T22:00:00.000Z\",\"2016-10-20T22:00:00.000Z\",\"2016-10-21T22:00:00.000Z\",\"2016-10-22T22:00:00.000Z\",\"2016-10-23T22:00:00.000Z\",\"2016-10-24T22:00:00.000Z\",\"2016-10-25T22:00:00.000Z\",\"2016-10-26T22:00:00.000Z\",\"2016-10-27T22:00:00.000Z\",\"2016-10-28T22:00:00.000Z\",\"2016-10-29T22:00:00.000Z\",\"2016-10-30T22:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-01T22:00:00.000Z\",\"2016-11-02T22:00:00.000Z\",\"2016-11-03T22:00:00.000Z\",\"2016-11-03T23:00:00.000Z\",\"2016-11-04T22:00:00.000Z\",\"2016-11-05T22:00:00.000Z\",\"2016-11-05T23:00:00.000Z\",\"2016-11-06T22:00:00.000Z\",\"2016-11-06T23:00:00.000Z\",\"2016-11-07T22:00:00.000Z\",\"2016-11-07T23:00:00.000Z\",\"2016-11-08T22:00:00.000Z\",\"2016-11-08T23:00:00.000Z\",\"2016-11-09T22:00:00.000Z\",\"2016-11-10T22:00:00.000Z\",\"2016-11-10T23:00:00.000Z\",\"2016-11-11T22:00:00.000Z\",\"2016-11-11T23:00:00.000Z\",\"2016-11-12T22:00:00.000Z\",\"2016-11-12T23:00:00.000Z\",\"2016-11-13T22:00:00.000Z\",\"2016-11-13T23:00:00.000Z\",\"2016-11-14T22:00:00.000Z\",\"2016-11-14T23:00:00.000Z\",\"2016-11-15T22:00:00.000Z\",\"2016-11-15T23:00:00.000Z\",\"2016-11-16T22:00:00.000Z\",\"2016-11-17T22:00:00.000Z\",\"2016-11-17T23:00:00.000Z\",\"2016-11-18T22:00:00.000Z\",\"2016-11-19T22:00:00.000Z\",\"2016-11-20T22:00:00.000Z\",\"2016-11-21T22:00:00.000Z\",\"2016-11-21T23:00:00.000Z\",\"2016-11-22T22:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T22:00:00.000Z\",\"2016-11-23T23:00:00.000Z\",\"2016-11-24T22:00:00.000Z\",\"2016-11-25T22:00:00.000Z\",\"2016-11-26T22:00:00.000Z\",\"2016-11-27T22:00:00.000Z\",\"2016-11-28T22:00:00.000Z\",\"2016-11-29T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-11-30T23:00:00.000Z\",\"2016-12-01T22:00:00.000Z\",\"2016-12-02T22:00:00.000Z\",\"2016-12-03T22:00:00.000Z\",\"2016-12-04T22:00:00.000Z\",\"2016-12-05T22:00:00.000Z\",\"2016-12-05T23:00:00.000Z\",\"2016-12-06T22:00:00.000Z\",\"2016-12-07T22:00:00.000Z\",\"2016-12-07T23:00:00.000Z\",\"2016-12-08T22:00:00.000Z\",\"2016-12-08T23:00:00.000Z\",\"2016-12-09T22:00:00.000Z\",\"2016-12-10T22:00:00.000Z\",\"2016-12-11T22:00:00.000Z\",\"2016-12-12T22:00:00.000Z\",\"2016-12-12T23:00:00.000Z\",\"2016-12-13T22:00:00.000Z\",\"2016-12-14T22:00:00.000Z\",\"2016-12-15T22:00:00.000Z\",\"2016-12-16T22:00:00.000Z\",\"2016-12-17T22:00:00.000Z\",\"2016-12-17T23:00:00.000Z\",\"2016-12-18T22:00:00.000Z\",\"2016-12-18T23:00:00.000Z\",\"2016-12-19T22:00:00.000Z\",\"2016-12-19T23:00:00.000Z\",\"2016-12-20T22:00:00.000Z\",\"2016-12-21T22:00:00.000Z\",\"2016-12-22T22:00:00.000Z\",\"2016-12-23T22:00:00.000Z\",\"2016-12-23T23:00:00.000Z\",\"2016-12-24T22:00:00.000Z\",\"2016-12-25T22:00:00.000Z\",\"2016-12-25T23:00:00.000Z\",\"2016-12-26T22:00:00.000Z\",\"2016-12-26T23:00:00.000Z\",\"2016-12-27T22:00:00.000Z\",\"2016-12-27T23:00:00.000Z\",\"2016-12-28T22:00:00.000Z\",\"2016-12-28T23:00:00.000Z\",\"2016-12-29T22:00:00.000Z\",\"2016-12-29T23:00:00.000Z\",\"2016-12-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-01T22:00:00.000Z\",\"2017-01-02T22:00:00.000Z\",\"2017-01-02T23:00:00.000Z\",\"2017-01-03T22:00:00.000Z\",\"2017-01-03T23:00:00.000Z\",\"2017-01-04T22:00:00.000Z\",\"2017-01-05T22:00:00.000Z\",\"2017-01-05T23:00:00.000Z\",\"2017-01-06T22:00:00.000Z\",\"2017-01-07T22:00:00.000Z\",\"2017-01-08T22:00:00.000Z\",\"2017-01-09T22:00:00.000Z\",\"2017-01-09T23:00:00.000Z\",\"2017-01-10T22:00:00.000Z\",\"2017-01-11T22:00:00.000Z\",\"2017-01-12T22:00:00.000Z\",\"2017-01-12T23:00:00.000Z\",\"2017-01-13T22:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T22:00:00.000Z\",\"2017-01-14T23:00:00.000Z\",\"2017-01-15T22:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T22:00:00.000Z\",\"2017-01-17T22:00:00.000Z\",\"2017-01-18T22:00:00.000Z\",\"2017-01-18T23:00:00.000Z\",\"2017-01-19T22:00:00.000Z\",\"2017-01-19T23:00:00.000Z\",\"2017-01-20T22:00:00.000Z\",\"2017-01-20T23:00:00.000Z\",\"2017-01-21T22:00:00.000Z\",\"2017-01-21T23:00:00.000Z\",\"2017-01-22T22:00:00.000Z\",\"2017-01-22T23:00:00.000Z\",\"2017-01-23T22:00:00.000Z\",\"2017-01-23T23:00:00.000Z\",\"2017-01-24T22:00:00.000Z\",\"2017-01-24T23:00:00.000Z\",\"2017-01-25T22:00:00.000Z\",\"2017-01-25T23:00:00.000Z\",\"2017-01-26T22:00:00.000Z\",\"2017-01-26T23:00:00.000Z\",\"2017-01-27T22:00:00.000Z\",\"2017-01-27T23:00:00.000Z\",\"2017-01-28T22:00:00.000Z\",\"2017-01-28T23:00:00.000Z\",\"2017-01-29T22:00:00.000Z\",\"2017-01-29T23:00:00.000Z\",\"2017-01-30T22:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T22:00:00.000Z\",\"2017-02-01T23:00:00.000Z\",\"2017-02-02T22:00:00.000Z\",\"2017-02-03T22:00:00.000Z\",\"2017-02-04T22:00:00.000Z\",\"2017-02-05T22:00:00.000Z\",\"2017-02-05T23:00:00.000Z\",\"2017-02-06T22:00:00.000Z\",\"2017-02-06T23:00:00.000Z\",\"2017-02-07T22:00:00.000Z\",\"2017-02-07T23:00:00.000Z\",\"2017-02-08T22:00:00.000Z\",\"2017-02-08T23:00:00.000Z\",\"2017-02-09T22:00:00.000Z\",\"2017-02-09T23:00:00.000Z\",\"2017-02-10T22:00:00.000Z\",\"2017-02-11T22:00:00.000Z\",\"2017-02-12T22:00:00.000Z\",\"2017-02-12T23:00:00.000Z\",\"2017-02-13T22:00:00.000Z\",\"2017-02-14T22:00:00.000Z\",\"2017-02-14T23:00:00.000Z\",\"2017-02-15T22:00:00.000Z\",\"2017-02-15T23:00:00.000Z\",\"2017-02-16T22:00:00.000Z\",\"2017-02-17T22:00:00.000Z\",\"2017-02-17T23:00:00.000Z\",\"2017-02-18T22:00:00.000Z\",\"2017-02-18T23:00:00.000Z\",\"2017-02-19T22:00:00.000Z\",\"2017-02-19T23:00:00.000Z\",\"2017-02-20T22:00:00.000Z\",\"2017-02-20T23:00:00.000Z\",\"2017-02-21T22:00:00.000Z\",\"2017-02-21T23:00:00.000Z\",\"2017-02-22T22:00:00.000Z\",\"2017-02-22T23:00:00.000Z\",\"2017-02-23T22:00:00.000Z\",\"2017-02-23T23:00:00.000Z\",\"2017-02-24T22:00:00.000Z\",\"2017-02-24T23:00:00.000Z\",\"2017-02-25T22:00:00.000Z\",\"2017-02-25T23:00:00.000Z\",\"2017-02-26T22:00:00.000Z\",\"2017-02-27T22:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-01T22:00:00.000Z\",\"2017-03-02T22:00:00.000Z\",\"2017-03-03T22:00:00.000Z\",\"2017-03-03T23:00:00.000Z\",\"2017-03-04T22:00:00.000Z\",\"2017-03-05T22:00:00.000Z\",\"2017-03-06T22:00:00.000Z\",\"2017-03-06T23:00:00.000Z\",\"2017-03-07T22:00:00.000Z\",\"2017-03-08T22:00:00.000Z\",\"2017-03-08T23:00:00.000Z\",\"2017-03-09T22:00:00.000Z\",\"2017-03-09T23:00:00.000Z\",\"2017-03-10T22:00:00.000Z\",\"2017-03-11T22:00:00.000Z\",\"2017-03-12T22:00:00.000Z\",\"2017-03-12T23:00:00.000Z\",\"2017-03-13T22:00:00.000Z\",\"2017-03-13T23:00:00.000Z\",\"2017-03-14T22:00:00.000Z\",\"2017-03-14T23:00:00.000Z\",\"2017-03-15T22:00:00.000Z\",\"2017-03-16T22:00:00.000Z\",\"2017-03-17T22:00:00.000Z\",\"2017-03-17T23:00:00.000Z\",\"2017-03-18T22:00:00.000Z\",\"2017-03-18T23:00:00.000Z\",\"2017-03-19T22:00:00.000Z\",\"2017-03-19T23:00:00.000Z\",\"2017-03-20T22:00:00.000Z\",\"2017-03-20T23:00:00.000Z\",\"2017-03-21T22:00:00.000Z\",\"2017-03-21T23:00:00.000Z\",\"2017-03-22T22:00:00.000Z\",\"2017-03-22T23:00:00.000Z\",\"2017-03-23T22:00:00.000Z\",\"2017-03-23T23:00:00.000Z\",\"2017-03-24T22:00:00.000Z\",\"2017-03-24T23:00:00.000Z\",\"2017-03-25T22:00:00.000Z\",\"2017-03-25T23:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-27T22:00:00.000Z\",\"2017-03-28T22:00:00.000Z\",\"2017-03-29T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-03-31T22:00:00.000Z\",\"2017-04-01T22:00:00.000Z\",\"2017-04-02T22:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-05T22:00:00.000Z\",\"2017-04-06T22:00:00.000Z\",\"2017-04-07T22:00:00.000Z\",\"2017-04-08T22:00:00.000Z\",\"2017-04-09T22:00:00.000Z\",\"2017-04-10T22:00:00.000Z\",\"2017-04-11T22:00:00.000Z\",\"2017-04-12T22:00:00.000Z\",\"2017-04-13T22:00:00.000Z\",\"2017-04-14T22:00:00.000Z\",\"2017-04-15T22:00:00.000Z\",\"2017-04-16T22:00:00.000Z\",\"2017-04-17T22:00:00.000Z\",\"2017-04-18T22:00:00.000Z\",\"2017-04-19T22:00:00.000Z\",\"2017-04-20T22:00:00.000Z\",\"2017-04-21T22:00:00.000Z\",\"2017-04-22T22:00:00.000Z\",\"2017-04-23T22:00:00.000Z\",\"2017-04-24T22:00:00.000Z\",\"2017-04-25T22:00:00.000Z\",\"2017-04-26T22:00:00.000Z\",\"2017-04-27T22:00:00.000Z\",\"2017-04-28T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-04-30T22:00:00.000Z\",\"2017-05-01T22:00:00.000Z\",\"2017-05-02T22:00:00.000Z\",\"2017-05-03T22:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-05T22:00:00.000Z\",\"2017-05-06T22:00:00.000Z\",\"2017-05-07T22:00:00.000Z\",\"2017-05-08T22:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-10T22:00:00.000Z\",\"2017-05-11T22:00:00.000Z\",\"2017-05-12T22:00:00.000Z\",\"2017-05-13T22:00:00.000Z\",\"2017-05-14T22:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-16T22:00:00.000Z\",\"2017-05-17T22:00:00.000Z\",\"2017-05-18T22:00:00.000Z\",\"2017-05-19T22:00:00.000Z\",\"2017-05-20T22:00:00.000Z\",\"2017-05-21T22:00:00.000Z\",\"2017-05-22T22:00:00.000Z\",\"2017-05-23T22:00:00.000Z\",\"2017-05-24T22:00:00.000Z\",\"2017-05-25T22:00:00.000Z\",\"2017-05-26T22:00:00.000Z\",\"2017-05-27T22:00:00.000Z\",\"2017-05-28T22:00:00.000Z\",\"2017-05-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-05-31T22:00:00.000Z\",\"2017-06-01T22:00:00.000Z\",\"2017-06-02T22:00:00.000Z\",\"2017-06-03T22:00:00.000Z\",\"2017-06-04T22:00:00.000Z\",\"2017-06-05T22:00:00.000Z\",\"2017-06-06T22:00:00.000Z\",\"2017-06-07T22:00:00.000Z\",\"2017-06-08T22:00:00.000Z\",\"2017-06-09T22:00:00.000Z\",\"2017-06-10T22:00:00.000Z\",\"2017-06-11T22:00:00.000Z\",\"2017-06-12T22:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-16T22:00:00.000Z\",\"2017-06-17T22:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-21T22:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-23T22:00:00.000Z\",\"2017-06-24T22:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-30T22:00:00.000Z\",\"2017-07-01T22:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-07T22:00:00.000Z\",\"2017-07-08T22:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-14T22:00:00.000Z\",\"2017-07-15T22:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-21T22:00:00.000Z\",\"2017-07-22T22:00:00.000Z\",\"2017-07-23T22:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-28T22:00:00.000Z\",\"2017-07-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-31T22:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-04T22:00:00.000Z\",\"2017-08-05T22:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-11T22:00:00.000Z\",\"2017-08-12T22:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-18T22:00:00.000Z\",\"2017-08-19T22:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-25T22:00:00.000Z\",\"2017-08-26T22:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-09-01T22:00:00.000Z\",\"2017-09-02T22:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-08T22:00:00.000Z\",\"2017-09-09T22:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-15T22:00:00.000Z\",\"2017-09-16T22:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-18T22:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-22T22:00:00.000Z\",\"2017-09-23T22:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-25T22:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-09-30T22:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-06T22:00:00.000Z\",\"2017-10-07T22:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-13T22:00:00.000Z\",\"2017-10-14T22:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-21T22:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-27T22:00:00.000Z\",\"2017-10-28T22:00:00.000Z\",\"2017-10-29T22:00:00.000Z\",\"2017-10-30T22:00:00.000Z\",\"2017-10-30T23:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-10-31T23:00:00.000Z\",\"2017-11-01T22:00:00.000Z\",\"2017-11-01T23:00:00.000Z\",\"2017-11-02T22:00:00.000Z\",\"2017-11-02T23:00:00.000Z\",\"2017-11-03T22:00:00.000Z\",\"2017-11-03T23:00:00.000Z\",\"2017-11-04T22:00:00.000Z\",\"2017-11-05T22:00:00.000Z\",\"2017-11-06T22:00:00.000Z\",\"2017-11-06T23:00:00.000Z\",\"2017-11-07T22:00:00.000Z\",\"2017-11-07T23:00:00.000Z\",\"2017-11-08T22:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T22:00:00.000Z\",\"2017-11-09T23:00:00.000Z\",\"2017-11-10T22:00:00.000Z\",\"2017-11-10T23:00:00.000Z\",\"2017-11-11T22:00:00.000Z\",\"2017-11-12T22:00:00.000Z\",\"2017-11-12T23:00:00.000Z\",\"2017-11-13T22:00:00.000Z\",\"2017-11-13T23:00:00.000Z\",\"2017-11-14T22:00:00.000Z\",\"2017-11-14T23:00:00.000Z\",\"2017-11-15T22:00:00.000Z\",\"2017-11-15T23:00:00.000Z\",\"2017-11-16T22:00:00.000Z\",\"2017-11-16T23:00:00.000Z\",\"2017-11-17T22:00:00.000Z\",\"2017-11-17T23:00:00.000Z\",\"2017-11-18T22:00:00.000Z\",\"2017-11-19T22:00:00.000Z\",\"2017-11-19T23:00:00.000Z\",\"2017-11-20T22:00:00.000Z\",\"2017-11-21T22:00:00.000Z\",\"2017-11-21T23:00:00.000Z\",\"2017-11-22T22:00:00.000Z\",\"2017-11-23T22:00:00.000Z\",\"2017-11-23T23:00:00.000Z\",\"2017-11-24T22:00:00.000Z\",\"2017-11-25T22:00:00.000Z\",\"2017-11-26T22:00:00.000Z\",\"2017-11-26T23:00:00.000Z\",\"2017-11-27T22:00:00.000Z\",\"2017-11-27T23:00:00.000Z\",\"2017-11-28T22:00:00.000Z\",\"2017-11-28T23:00:00.000Z\",\"2017-11-29T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-11-30T23:00:00.000Z\",\"2017-12-01T22:00:00.000Z\",\"2017-12-02T22:00:00.000Z\",\"2017-12-02T23:00:00.000Z\",\"2017-12-03T22:00:00.000Z\",\"2017-12-04T22:00:00.000Z\",\"2017-12-04T23:00:00.000Z\",\"2017-12-05T22:00:00.000Z\",\"2017-12-05T23:00:00.000Z\",\"2017-12-06T22:00:00.000Z\",\"2017-12-06T23:00:00.000Z\",\"2017-12-07T22:00:00.000Z\",\"2017-12-07T23:00:00.000Z\",\"2017-12-08T22:00:00.000Z\",\"2017-12-08T23:00:00.000Z\",\"2017-12-09T22:00:00.000Z\",\"2017-12-09T23:00:00.000Z\",\"2017-12-10T22:00:00.000Z\",\"2017-12-10T23:00:00.000Z\",\"2017-12-11T22:00:00.000Z\",\"2017-12-12T22:00:00.000Z\",\"2017-12-12T23:00:00.000Z\",\"2017-12-13T22:00:00.000Z\",\"2017-12-13T23:00:00.000Z\",\"2017-12-14T22:00:00.000Z\",\"2017-12-14T23:00:00.000Z\",\"2017-12-15T22:00:00.000Z\",\"2017-12-15T23:00:00.000Z\",\"2017-12-16T22:00:00.000Z\",\"2017-12-16T23:00:00.000Z\",\"2017-12-17T22:00:00.000Z\",\"2017-12-17T23:00:00.000Z\",\"2017-12-18T22:00:00.000Z\",\"2017-12-18T23:00:00.000Z\",\"2017-12-19T22:00:00.000Z\",\"2017-12-19T23:00:00.000Z\",\"2017-12-20T22:00:00.000Z\",\"2017-12-20T23:00:00.000Z\",\"2017-12-21T22:00:00.000Z\",\"2017-12-21T23:00:00.000Z\",\"2017-12-22T22:00:00.000Z\",\"2017-12-22T23:00:00.000Z\",\"2017-12-23T22:00:00.000Z\",\"2017-12-24T22:00:00.000Z\",\"2017-12-25T22:00:00.000Z\",\"2017-12-25T23:00:00.000Z\",\"2017-12-26T22:00:00.000Z\",\"2017-12-26T23:00:00.000Z\",\"2017-12-27T22:00:00.000Z\",\"2017-12-28T22:00:00.000Z\",\"2017-12-29T22:00:00.000Z\",\"2017-12-29T23:00:00.000Z\",\"2017-12-30T22:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-01T22:00:00.000Z\",\"2018-01-02T22:00:00.000Z\",\"2018-01-02T23:00:00.000Z\",\"2018-01-03T22:00:00.000Z\",\"2018-01-03T23:00:00.000Z\",\"2018-01-04T22:00:00.000Z\",\"2018-01-04T23:00:00.000Z\",\"2018-01-05T22:00:00.000Z\",\"2018-01-06T22:00:00.000Z\",\"2018-01-07T22:00:00.000Z\",\"2018-01-07T23:00:00.000Z\",\"2018-01-08T22:00:00.000Z\",\"2018-01-08T23:00:00.000Z\",\"2018-01-09T22:00:00.000Z\",\"2018-01-09T23:00:00.000Z\",\"2018-01-10T22:00:00.000Z\",\"2018-01-10T23:00:00.000Z\",\"2018-01-11T22:00:00.000Z\",\"2018-01-11T23:00:00.000Z\",\"2018-01-12T22:00:00.000Z\",\"2018-01-13T22:00:00.000Z\",\"2018-01-14T22:00:00.000Z\",\"2018-01-14T23:00:00.000Z\",\"2018-01-15T22:00:00.000Z\",\"2018-01-15T23:00:00.000Z\",\"2018-01-16T22:00:00.000Z\",\"2018-01-16T23:00:00.000Z\",\"2018-01-17T22:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T22:00:00.000Z\",\"2018-01-18T23:00:00.000Z\",\"2018-01-19T22:00:00.000Z\",\"2018-01-20T22:00:00.000Z\",\"2018-01-21T22:00:00.000Z\",\"2018-01-21T23:00:00.000Z\",\"2018-01-22T22:00:00.000Z\",\"2018-01-23T22:00:00.000Z\",\"2018-01-23T23:00:00.000Z\",\"2018-01-24T22:00:00.000Z\",\"2018-01-25T22:00:00.000Z\",\"2018-01-26T22:00:00.000Z\",\"2018-01-26T23:00:00.000Z\",\"2018-01-27T22:00:00.000Z\",\"2018-01-28T22:00:00.000Z\",\"2018-01-29T22:00:00.000Z\",\"2018-01-29T23:00:00.000Z\",\"2018-01-30T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T22:00:00.000Z\",\"2018-02-01T23:00:00.000Z\",\"2018-02-02T22:00:00.000Z\",\"2018-02-03T22:00:00.000Z\",\"2018-02-03T23:00:00.000Z\",\"2018-02-04T22:00:00.000Z\",\"2018-02-04T23:00:00.000Z\",\"2018-02-05T22:00:00.000Z\",\"2018-02-05T23:00:00.000Z\",\"2018-02-06T22:00:00.000Z\",\"2018-02-07T22:00:00.000Z\",\"2018-02-08T22:00:00.000Z\",\"2018-02-08T23:00:00.000Z\",\"2018-02-09T22:00:00.000Z\",\"2018-02-10T22:00:00.000Z\",\"2018-02-10T23:00:00.000Z\",\"2018-02-11T22:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T22:00:00.000Z\",\"2018-02-13T22:00:00.000Z\",\"2018-02-13T23:00:00.000Z\",\"2018-02-14T22:00:00.000Z\",\"2018-02-15T22:00:00.000Z\",\"2018-02-16T22:00:00.000Z\",\"2018-02-16T23:00:00.000Z\",\"2018-02-17T22:00:00.000Z\",\"2018-02-17T23:00:00.000Z\",\"2018-02-18T22:00:00.000Z\",\"2018-02-18T23:00:00.000Z\",\"2018-02-19T22:00:00.000Z\",\"2018-02-20T22:00:00.000Z\",\"2018-02-20T23:00:00.000Z\",\"2018-02-21T22:00:00.000Z\",\"2018-02-21T23:00:00.000Z\",\"2018-02-22T22:00:00.000Z\",\"2018-02-22T23:00:00.000Z\",\"2018-02-23T22:00:00.000Z\",\"2018-02-23T23:00:00.000Z\",\"2018-02-24T22:00:00.000Z\",\"2018-02-24T23:00:00.000Z\",\"2018-02-25T22:00:00.000Z\",\"2018-02-25T23:00:00.000Z\",\"2018-02-26T22:00:00.000Z\",\"2018-02-26T23:00:00.000Z\",\"2018-02-27T22:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-02-28T23:00:00.000Z\",\"2018-03-01T22:00:00.000Z\",\"2018-03-01T23:00:00.000Z\",\"2018-03-02T22:00:00.000Z\",\"2018-03-02T23:00:00.000Z\",\"2018-03-03T22:00:00.000Z\",\"2018-03-03T23:00:00.000Z\",\"2018-03-04T22:00:00.000Z\",\"2018-03-04T23:00:00.000Z\",\"2018-03-05T22:00:00.000Z\",\"2018-03-05T23:00:00.000Z\",\"2018-03-06T22:00:00.000Z\",\"2018-03-06T23:00:00.000Z\",\"2018-03-07T22:00:00.000Z\",\"2018-03-07T23:00:00.000Z\",\"2018-03-08T22:00:00.000Z\",\"2018-03-08T23:00:00.000Z\",\"2018-03-09T22:00:00.000Z\",\"2018-03-10T22:00:00.000Z\",\"2018-03-11T22:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T22:00:00.000Z\",\"2018-03-12T23:00:00.000Z\",\"2018-03-13T22:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T22:00:00.000Z\",\"2018-03-14T23:00:00.000Z\",\"2018-03-15T22:00:00.000Z\",\"2018-03-16T22:00:00.000Z\",\"2018-03-17T22:00:00.000Z\",\"2018-03-17T23:00:00.000Z\",\"2018-03-18T22:00:00.000Z\",\"2018-03-18T23:00:00.000Z\",\"2018-03-19T22:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T22:00:00.000Z\",\"2018-03-21T22:00:00.000Z\",\"2018-03-22T22:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T22:00:00.000Z\",\"2018-03-23T23:00:00.000Z\",\"2018-03-24T22:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-03-31T22:00:00.000Z\",\"2018-04-01T22:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-06T22:00:00.000Z\",\"2018-04-07T22:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-13T22:00:00.000Z\",\"2018-04-14T22:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-20T22:00:00.000Z\",\"2018-04-21T22:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-27T22:00:00.000Z\",\"2018-04-28T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-04T22:00:00.000Z\",\"2018-05-05T22:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-10T22:00:00.000Z\",\"2018-05-11T22:00:00.000Z\",\"2018-05-12T22:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-18T22:00:00.000Z\",\"2018-05-19T22:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-25T22:00:00.000Z\",\"2018-05-26T22:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-06-01T22:00:00.000Z\",\"2018-06-02T22:00:00.000Z\",\"2018-06-03T22:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-08T22:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-15T22:00:00.000Z\",\"2018-06-16T22:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-22T22:00:00.000Z\",\"2018-06-23T22:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-06-30T22:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-06T22:00:00.000Z\",\"2018-07-07T22:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-09T22:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-11T22:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-13T22:00:00.000Z\",\"2018-07-14T22:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-20T22:00:00.000Z\",\"2018-07-21T22:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-27T22:00:00.000Z\",\"2018-07-28T22:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-03T22:00:00.000Z\",\"2018-08-04T22:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-10T22:00:00.000Z\",\"2018-08-11T22:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-17T22:00:00.000Z\",\"2018-08-18T22:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-24T22:00:00.000Z\",\"2018-08-25T22:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-31T22:00:00.000Z\",\"2018-09-01T22:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-07T22:00:00.000Z\",\"2018-09-08T22:00:00.000Z\",\"2018-09-09T22:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-13T22:00:00.000Z\",\"2018-09-14T22:00:00.000Z\",\"2018-09-15T22:00:00.000Z\",\"2018-09-16T22:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-19T22:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-21T22:00:00.000Z\",\"2018-09-22T22:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-28T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-10-01T22:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-05T22:00:00.000Z\",\"2018-10-06T22:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-09T22:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-12T22:00:00.000Z\",\"2018-10-13T22:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-19T22:00:00.000Z\",\"2018-10-20T22:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-27T22:00:00.000Z\",\"2018-10-28T22:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T22:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T22:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-10-31T23:00:00.000Z\",\"2018-11-01T22:00:00.000Z\",\"2018-11-01T23:00:00.000Z\",\"2018-11-02T22:00:00.000Z\",\"2018-11-03T22:00:00.000Z\",\"2018-11-04T22:00:00.000Z\",\"2018-11-04T23:00:00.000Z\",\"2018-11-05T22:00:00.000Z\",\"2018-11-05T23:00:00.000Z\",\"2018-11-06T22:00:00.000Z\",\"2018-11-06T23:00:00.000Z\",\"2018-11-07T22:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T22:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T22:00:00.000Z\",\"2018-11-10T22:00:00.000Z\",\"2018-11-10T23:00:00.000Z\",\"2018-11-11T22:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T22:00:00.000Z\",\"2018-11-13T22:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T22:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T22:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T22:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T22:00:00.000Z\",\"2018-11-18T22:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T22:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T22:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T22:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T22:00:00.000Z\",\"2018-11-23T22:00:00.000Z\",\"2018-11-24T22:00:00.000Z\",\"2018-11-24T23:00:00.000Z\",\"2018-11-25T22:00:00.000Z\",\"2018-11-26T22:00:00.000Z\",\"2018-11-27T22:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T22:00:00.000Z\",\"2018-11-29T22:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-01T22:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T22:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T22:00:00.000Z\",\"2018-12-04T22:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T22:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T22:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T22:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T22:00:00.000Z\",\"2018-12-09T22:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T22:00:00.000Z\",\"2018-12-11T22:00:00.000Z\",\"2018-12-12T22:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T22:00:00.000Z\",\"2018-12-14T22:00:00.000Z\",\"2018-12-14T23:00:00.000Z\",\"2018-12-15T22:00:00.000Z\",\"2018-12-16T22:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T22:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T22:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T22:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T22:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T22:00:00.000Z\",\"2018-12-21T23:00:00.000Z\",\"2018-12-22T22:00:00.000Z\",\"2018-12-22T23:00:00.000Z\",\"2018-12-23T22:00:00.000Z\",\"2018-12-23T23:00:00.000Z\",\"2018-12-24T22:00:00.000Z\",\"2018-12-24T23:00:00.000Z\",\"2018-12-25T22:00:00.000Z\",\"2018-12-25T23:00:00.000Z\",\"2018-12-26T22:00:00.000Z\",\"2018-12-26T23:00:00.000Z\",\"2018-12-27T22:00:00.000Z\",\"2018-12-27T23:00:00.000Z\",\"2018-12-28T22:00:00.000Z\",\"2018-12-28T23:00:00.000Z\",\"2018-12-29T22:00:00.000Z\",\"2018-12-30T22:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2018-12-31T23:00:00.000Z\",\"2019-01-01T22:00:00.000Z\",\"2019-01-02T22:00:00.000Z\",\"2019-01-02T23:00:00.000Z\",\"2019-01-03T22:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T22:00:00.000Z\",\"2019-01-04T23:00:00.000Z\",\"2019-01-05T22:00:00.000Z\",\"2019-01-06T22:00:00.000Z\",\"2019-01-06T23:00:00.000Z\",\"2019-01-07T22:00:00.000Z\",\"2019-01-08T22:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T22:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T22:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T22:00:00.000Z\",\"2019-01-11T23:00:00.000Z\",\"2019-01-12T22:00:00.000Z\",\"2019-01-13T22:00:00.000Z\",\"2019-01-13T23:00:00.000Z\",\"2019-01-14T22:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T22:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T22:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T22:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T22:00:00.000Z\",\"2019-01-19T22:00:00.000Z\",\"2019-01-19T23:00:00.000Z\",\"2019-01-20T22:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T22:00:00.000Z\",\"2019-01-21T23:00:00.000Z\",\"2019-01-22T22:00:00.000Z\",\"2019-01-22T23:00:00.000Z\",\"2019-01-23T22:00:00.000Z\",\"2019-01-23T23:00:00.000Z\",\"2019-01-24T22:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T22:00:00.000Z\",\"2019-01-26T22:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T22:00:00.000Z\",\"2019-01-28T22:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T22:00:00.000Z\",\"2019-01-29T23:00:00.000Z\",\"2019-01-30T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-01T22:00:00.000Z\",\"2019-02-02T22:00:00.000Z\",\"2019-02-03T22:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T22:00:00.000Z\",\"2019-02-05T22:00:00.000Z\",\"2019-02-06T22:00:00.000Z\",\"2019-02-07T22:00:00.000Z\",\"2019-02-08T22:00:00.000Z\",\"2019-02-09T22:00:00.000Z\",\"2019-02-10T22:00:00.000Z\",\"2019-02-10T23:00:00.000Z\",\"2019-02-11T22:00:00.000Z\",\"2019-02-12T22:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T22:00:00.000Z\",\"2019-02-14T22:00:00.000Z\",\"2019-02-14T23:00:00.000Z\",\"2019-02-15T22:00:00.000Z\",\"2019-02-16T22:00:00.000Z\",\"2019-02-16T23:00:00.000Z\",\"2019-02-17T22:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T22:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T22:00:00.000Z\",\"2019-02-20T22:00:00.000Z\",\"2019-02-21T22:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T22:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T22:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T22:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T22:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T22:00:00.000Z\",\"2019-02-27T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T22:00:00.000Z\",\"2019-03-02T22:00:00.000Z\",\"2019-03-02T23:00:00.000Z\",\"2019-03-03T22:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T22:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T22:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T22:00:00.000Z\",\"2019-03-07T22:00:00.000Z\",\"2019-03-07T23:00:00.000Z\",\"2019-03-08T22:00:00.000Z\",\"2019-03-08T23:00:00.000Z\",\"2019-03-09T22:00:00.000Z\",\"2019-03-09T23:00:00.000Z\",\"2019-03-10T22:00:00.000Z\",\"2019-03-11T22:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T22:00:00.000Z\",\"2019-03-12T23:00:00.000Z\",\"2019-03-13T22:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T22:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T22:00:00.000Z\",\"2019-03-15T23:00:00.000Z\",\"2019-03-16T22:00:00.000Z\",\"2019-03-17T22:00:00.000Z\",\"2019-03-17T23:00:00.000Z\",\"2019-03-18T22:00:00.000Z\",\"2019-03-19T22:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T22:00:00.000Z\",\"2019-03-20T23:00:00.000Z\",\"2019-03-21T22:00:00.000Z\",\"2019-03-21T23:00:00.000Z\",\"2019-03-22T22:00:00.000Z\",\"2019-03-23T22:00:00.000Z\",\"2019-03-24T22:00:00.000Z\",\"2019-03-24T23:00:00.000Z\",\"2019-03-25T22:00:00.000Z\",\"2019-03-25T23:00:00.000Z\",\"2019-03-26T22:00:00.000Z\",\"2019-03-26T23:00:00.000Z\",\"2019-03-27T22:00:00.000Z\",\"2019-03-27T23:00:00.000Z\",\"2019-03-28T22:00:00.000Z\",\"2019-03-29T22:00:00.000Z\",\"2019-03-29T23:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-05T22:00:00.000Z\",\"2019-04-06T22:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-12T22:00:00.000Z\",\"2019-04-13T22:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-18T22:00:00.000Z\",\"2019-04-19T22:00:00.000Z\",\"2019-04-20T22:00:00.000Z\",\"2019-04-21T22:00:00.000Z\",\"2019-04-22T22:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-27T22:00:00.000Z\",\"2019-04-28T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-03T22:00:00.000Z\",\"2019-05-04T22:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-06T22:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-10T22:00:00.000Z\",\"2019-05-11T22:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-17T22:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-24T22:00:00.000Z\",\"2019-05-25T22:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-05-31T22:00:00.000Z\",\"2019-06-01T22:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-07T22:00:00.000Z\",\"2019-06-08T22:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-14T22:00:00.000Z\",\"2019-06-15T22:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-21T22:00:00.000Z\",\"2019-06-22T22:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-28T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-05T22:00:00.000Z\",\"2019-07-06T22:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-12T22:00:00.000Z\",\"2019-07-13T22:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-19T22:00:00.000Z\",\"2019-07-20T22:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-26T22:00:00.000Z\",\"2019-07-27T22:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-31T22:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-02T22:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-16T22:00:00.000Z\",\"2019-08-17T22:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-23T22:00:00.000Z\",\"2019-08-24T22:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-31T22:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-21T22:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-23T22:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-27T22:00:00.000Z\",\"2019-09-28T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-05T22:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-11T22:00:00.000Z\",\"2019-10-12T22:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-18T22:00:00.000Z\",\"2019-10-19T22:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-25T22:00:00.000Z\",\"2019-10-26T22:00:00.000Z\",\"2019-10-27T22:00:00.000Z\",\"2019-10-27T23:00:00.000Z\",\"2019-10-28T22:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T22:00:00.000Z\",\"2019-10-30T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-01T22:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T22:00:00.000Z\",\"2019-11-02T23:00:00.000Z\",\"2019-11-03T22:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T22:00:00.000Z\",\"2019-11-04T23:00:00.000Z\",\"2019-11-05T22:00:00.000Z\",\"2019-11-05T23:00:00.000Z\",\"2019-11-06T22:00:00.000Z\",\"2019-11-07T22:00:00.000Z\",\"2019-11-07T23:00:00.000Z\",\"2019-11-08T22:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T22:00:00.000Z\",\"2019-11-10T22:00:00.000Z\",\"2019-11-11T22:00:00.000Z\",\"2019-11-11T23:00:00.000Z\",\"2019-11-12T22:00:00.000Z\",\"2019-11-12T23:00:00.000Z\",\"2019-11-13T22:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T22:00:00.000Z\",\"2019-11-15T22:00:00.000Z\",\"2019-11-15T23:00:00.000Z\",\"2019-11-16T22:00:00.000Z\",\"2019-11-16T23:00:00.000Z\",\"2019-11-17T22:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T22:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T22:00:00.000Z\",\"2019-11-19T23:00:00.000Z\",\"2019-11-20T22:00:00.000Z\",\"2019-11-21T22:00:00.000Z\",\"2019-11-22T22:00:00.000Z\",\"2019-11-23T22:00:00.000Z\",\"2019-11-24T22:00:00.000Z\",\"2019-11-24T23:00:00.000Z\",\"2019-11-25T22:00:00.000Z\",\"2019-11-25T23:00:00.000Z\",\"2019-11-26T22:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T22:00:00.000Z\",\"2019-11-27T23:00:00.000Z\",\"2019-11-28T22:00:00.000Z\",\"2019-11-29T22:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-01T22:00:00.000Z\",\"2019-12-01T23:00:00.000Z\",\"2019-12-02T22:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T22:00:00.000Z\",\"2019-12-03T23:00:00.000Z\",\"2019-12-04T22:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T22:00:00.000Z\",\"2019-12-06T22:00:00.000Z\",\"2019-12-07T22:00:00.000Z\",\"2019-12-08T22:00:00.000Z\",\"2019-12-08T23:00:00.000Z\",\"2019-12-09T22:00:00.000Z\",\"2019-12-09T23:00:00.000Z\",\"2019-12-10T22:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T22:00:00.000Z\",\"2019-12-12T22:00:00.000Z\",\"2019-12-12T23:00:00.000Z\",\"2019-12-13T22:00:00.000Z\",\"2019-12-13T23:00:00.000Z\",\"2019-12-14T22:00:00.000Z\",\"2019-12-15T22:00:00.000Z\",\"2019-12-15T23:00:00.000Z\",\"2019-12-16T22:00:00.000Z\",\"2019-12-16T23:00:00.000Z\",\"2019-12-17T22:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T22:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T22:00:00.000Z\",\"2019-12-19T23:00:00.000Z\",\"2019-12-20T22:00:00.000Z\",\"2019-12-21T22:00:00.000Z\",\"2019-12-21T23:00:00.000Z\",\"2019-12-22T22:00:00.000Z\",\"2019-12-23T22:00:00.000Z\",\"2019-12-23T23:00:00.000Z\",\"2019-12-24T22:00:00.000Z\",\"2019-12-24T23:00:00.000Z\",\"2019-12-25T22:00:00.000Z\",\"2019-12-26T22:00:00.000Z\",\"2019-12-27T22:00:00.000Z\",\"2019-12-28T22:00:00.000Z\",\"2019-12-29T22:00:00.000Z\",\"2019-12-30T22:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-01T22:00:00.000Z\",\"2020-01-01T23:00:00.000Z\",\"2020-01-02T22:00:00.000Z\",\"2020-01-02T23:00:00.000Z\",\"2020-01-03T22:00:00.000Z\",\"2020-01-03T23:00:00.000Z\",\"2020-01-04T22:00:00.000Z\",\"2020-01-04T23:00:00.000Z\",\"2020-01-05T22:00:00.000Z\",\"2020-01-06T22:00:00.000Z\",\"2020-01-07T22:00:00.000Z\",\"2020-01-08T22:00:00.000Z\",\"2020-01-08T23:00:00.000Z\",\"2020-01-09T22:00:00.000Z\",\"2020-01-09T23:00:00.000Z\",\"2020-01-10T22:00:00.000Z\",\"2020-01-11T22:00:00.000Z\",\"2020-01-11T23:00:00.000Z\",\"2020-01-12T22:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T22:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T22:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T22:00:00.000Z\",\"2020-01-15T23:00:00.000Z\",\"2020-01-16T22:00:00.000Z\",\"2020-01-17T22:00:00.000Z\",\"2020-01-18T22:00:00.000Z\",\"2020-01-19T22:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T22:00:00.000Z\",\"2020-01-20T23:00:00.000Z\",\"2020-01-21T22:00:00.000Z\",\"2020-01-21T23:00:00.000Z\",\"2020-01-22T22:00:00.000Z\",\"2020-01-23T22:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T22:00:00.000Z\",\"2020-01-25T22:00:00.000Z\",\"2020-01-25T23:00:00.000Z\",\"2020-01-26T22:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T22:00:00.000Z\",\"2020-01-28T22:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T22:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T22:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-01-31T23:00:00.000Z\",\"2020-02-01T22:00:00.000Z\",\"2020-02-01T23:00:00.000Z\",\"2020-02-02T22:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T22:00:00.000Z\",\"2020-02-03T23:00:00.000Z\",\"2020-02-04T22:00:00.000Z\",\"2020-02-05T22:00:00.000Z\",\"2020-02-06T22:00:00.000Z\",\"2020-02-07T22:00:00.000Z\",\"2020-02-08T22:00:00.000Z\",\"2020-02-09T22:00:00.000Z\",\"2020-02-09T23:00:00.000Z\",\"2020-02-10T22:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T22:00:00.000Z\",\"2020-02-11T23:00:00.000Z\",\"2020-02-12T22:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T22:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T22:00:00.000Z\",\"2020-02-15T22:00:00.000Z\",\"2020-02-16T22:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T22:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T22:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T22:00:00.000Z\",\"2020-02-20T22:00:00.000Z\",\"2020-02-21T22:00:00.000Z\",\"2020-02-21T23:00:00.000Z\",\"2020-02-22T22:00:00.000Z\",\"2020-02-22T23:00:00.000Z\",\"2020-02-23T22:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T22:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T22:00:00.000Z\",\"2020-02-25T23:00:00.000Z\",\"2020-02-26T22:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T22:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-01T22:00:00.000Z\",\"2020-03-01T23:00:00.000Z\",\"2020-03-02T22:00:00.000Z\",\"2020-03-03T22:00:00.000Z\",\"2020-03-03T23:00:00.000Z\",\"2020-03-04T22:00:00.000Z\",\"2020-03-04T23:00:00.000Z\",\"2020-03-05T22:00:00.000Z\",\"2020-03-06T22:00:00.000Z\",\"2020-03-07T22:00:00.000Z\",\"2020-03-08T22:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T22:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T22:00:00.000Z\",\"2020-03-10T23:00:00.000Z\",\"2020-03-11T22:00:00.000Z\",\"2020-03-11T23:00:00.000Z\",\"2020-03-12T22:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T22:00:00.000Z\",\"2020-03-14T22:00:00.000Z\",\"2020-03-15T22:00:00.000Z\",\"2020-03-16T22:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T22:00:00.000Z\",\"2020-03-17T23:00:00.000Z\",\"2020-03-18T22:00:00.000Z\",\"2020-03-19T22:00:00.000Z\",\"2020-03-19T23:00:00.000Z\",\"2020-03-20T22:00:00.000Z\",\"2020-03-21T22:00:00.000Z\",\"2020-03-22T22:00:00.000Z\",\"2020-03-22T23:00:00.000Z\",\"2020-03-23T22:00:00.000Z\",\"2020-03-23T23:00:00.000Z\",\"2020-03-24T22:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T22:00:00.000Z\",\"2020-03-26T22:00:00.000Z\",\"2020-03-27T22:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T22:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-03T22:00:00.000Z\",\"2020-04-04T22:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-09T22:00:00.000Z\",\"2020-04-10T22:00:00.000Z\",\"2020-04-11T22:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-18T22:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-25T22:00:00.000Z\",\"2020-04-26T22:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-05-01T22:00:00.000Z\",\"2020-05-02T22:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-04T22:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-08T22:00:00.000Z\",\"2020-05-09T22:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-16T22:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-20T22:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-22T22:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-05-31T22:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-05T22:00:00.000Z\",\"2020-06-06T22:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-10T22:00:00.000Z\",\"2020-06-11T22:00:00.000Z\",\"2020-06-12T22:00:00.000Z\",\"2020-06-13T22:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-17T22:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-19T22:00:00.000Z\",\"2020-06-20T22:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-26T22:00:00.000Z\",\"2020-06-27T22:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-03T22:00:00.000Z\",\"2020-07-04T22:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-06T22:00:00.000Z\",\"2020-07-07T22:00:00.000Z\",\"2020-07-08T22:00:00.000Z\",\"2020-07-09T22:00:00.000Z\",\"2020-07-10T22:00:00.000Z\",\"2020-07-11T22:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-13T22:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-17T22:00:00.000Z\",\"2020-07-18T22:00:00.000Z\",\"2020-07-19T22:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-31T22:00:00.000Z\",\"2020-08-01T22:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-07T22:00:00.000Z\",\"2020-08-08T22:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-13T22:00:00.000Z\",\"2020-08-14T22:00:00.000Z\",\"2020-08-15T22:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-20T22:00:00.000Z\",\"2020-08-21T22:00:00.000Z\",\"2020-08-22T22:00:00.000Z\",\"2020-08-23T22:00:00.000Z\",\"2020-08-24T22:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-28T22:00:00.000Z\",\"2020-08-29T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-04T22:00:00.000Z\",\"2020-09-05T22:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-11T22:00:00.000Z\",\"2020-09-12T22:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-18T22:00:00.000Z\",\"2020-09-19T22:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-26T22:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-02T22:00:00.000Z\",\"2020-10-03T22:00:00.000Z\",\"2020-10-04T22:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-06T22:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-10T22:00:00.000Z\",\"2020-10-11T22:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-16T22:00:00.000Z\",\"2020-10-17T22:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-23T22:00:00.000Z\",\"2020-10-24T22:00:00.000Z\",\"2020-10-25T22:00:00.000Z\",\"2020-10-26T22:00:00.000Z\",\"2020-10-26T23:00:00.000Z\",\"2020-10-27T22:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T22:00:00.000Z\",\"2020-10-29T22:00:00.000Z\",\"2020-10-30T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-01T22:00:00.000Z\",\"2020-11-02T22:00:00.000Z\",\"2020-11-02T23:00:00.000Z\",\"2020-11-03T22:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T22:00:00.000Z\",\"2020-11-05T22:00:00.000Z\",\"2020-11-06T22:00:00.000Z\",\"2020-11-07T22:00:00.000Z\",\"2020-11-08T22:00:00.000Z\",\"2020-11-09T22:00:00.000Z\",\"2020-11-10T22:00:00.000Z\",\"2020-11-11T22:00:00.000Z\",\"2020-11-12T22:00:00.000Z\",\"2020-11-13T22:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T22:00:00.000Z\",\"2020-11-14T23:00:00.000Z\",\"2020-11-15T22:00:00.000Z\",\"2020-11-16T22:00:00.000Z\",\"2020-11-17T22:00:00.000Z\",\"2020-11-18T22:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T22:00:00.000Z\",\"2020-11-19T23:00:00.000Z\",\"2020-11-20T22:00:00.000Z\",\"2020-11-21T22:00:00.000Z\",\"2020-11-22T22:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T22:00:00.000Z\",\"2020-11-24T22:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T22:00:00.000Z\",\"2020-11-25T23:00:00.000Z\",\"2020-11-26T22:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T22:00:00.000Z\",\"2020-11-27T23:00:00.000Z\",\"2020-11-28T22:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T22:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T22:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T22:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T22:00:00.000Z\",\"2020-12-03T23:00:00.000Z\",\"2020-12-04T22:00:00.000Z\",\"2020-12-04T23:00:00.000Z\",\"2020-12-05T22:00:00.000Z\",\"2020-12-06T22:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T22:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T22:00:00.000Z\",\"2020-12-09T22:00:00.000Z\",\"2020-12-10T22:00:00.000Z\",\"2020-12-11T22:00:00.000Z\",\"2020-12-11T23:00:00.000Z\",\"2020-12-12T22:00:00.000Z\",\"2020-12-13T22:00:00.000Z\",\"2020-12-14T22:00:00.000Z\",\"2020-12-14T23:00:00.000Z\",\"2020-12-15T22:00:00.000Z\",\"2020-12-16T22:00:00.000Z\",\"2020-12-16T23:00:00.000Z\",\"2020-12-17T22:00:00.000Z\",\"2020-12-18T22:00:00.000Z\",\"2020-12-19T22:00:00.000Z\",\"2020-12-20T22:00:00.000Z\",\"2020-12-21T22:00:00.000Z\",\"2020-12-21T23:00:00.000Z\",\"2020-12-22T22:00:00.000Z\",\"2020-12-23T22:00:00.000Z\",\"2020-12-23T23:00:00.000Z\",\"2020-12-24T22:00:00.000Z\",\"2020-12-25T22:00:00.000Z\",\"2020-12-25T23:00:00.000Z\",\"2020-12-26T22:00:00.000Z\",\"2020-12-26T23:00:00.000Z\",\"2020-12-27T22:00:00.000Z\",\"2020-12-27T23:00:00.000Z\",\"2020-12-28T22:00:00.000Z\",\"2020-12-28T23:00:00.000Z\",\"2020-12-29T22:00:00.000Z\",\"2020-12-29T23:00:00.000Z\",\"2020-12-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-01T22:00:00.000Z\",\"2021-01-02T22:00:00.000Z\",\"2021-01-02T23:00:00.000Z\",\"2021-01-03T22:00:00.000Z\",\"2021-01-03T23:00:00.000Z\",\"2021-01-04T22:00:00.000Z\",\"2021-01-05T22:00:00.000Z\",\"2021-01-05T23:00:00.000Z\",\"2021-01-06T22:00:00.000Z\",\"2021-01-06T23:00:00.000Z\",\"2021-01-07T22:00:00.000Z\",\"2021-01-07T23:00:00.000Z\",\"2021-01-08T22:00:00.000Z\",\"2021-01-09T22:00:00.000Z\",\"2021-01-10T22:00:00.000Z\",\"2021-01-10T23:00:00.000Z\",\"2021-01-11T22:00:00.000Z\",\"2021-01-11T23:00:00.000Z\",\"2021-01-12T22:00:00.000Z\",\"2021-01-13T22:00:00.000Z\",\"2021-01-14T22:00:00.000Z\",\"2021-01-14T23:00:00.000Z\",\"2021-01-15T22:00:00.000Z\",\"2021-01-16T22:00:00.000Z\",\"2021-01-16T23:00:00.000Z\",\"2021-01-17T22:00:00.000Z\",\"2021-01-17T23:00:00.000Z\",\"2021-01-18T22:00:00.000Z\",\"2021-01-19T22:00:00.000Z\",\"2021-01-20T22:00:00.000Z\",\"2021-01-20T23:00:00.000Z\",\"2021-01-21T22:00:00.000Z\",\"2021-01-21T23:00:00.000Z\",\"2021-01-22T22:00:00.000Z\",\"2021-01-22T23:00:00.000Z\",\"2021-01-23T22:00:00.000Z\",\"2021-01-23T23:00:00.000Z\",\"2021-01-24T22:00:00.000Z\",\"2021-01-24T23:00:00.000Z\",\"2021-01-25T22:00:00.000Z\",\"2021-01-25T23:00:00.000Z\",\"2021-01-26T22:00:00.000Z\",\"2021-01-27T22:00:00.000Z\",\"2021-01-28T22:00:00.000Z\",\"2021-01-28T23:00:00.000Z\",\"2021-01-29T22:00:00.000Z\",\"2021-01-29T23:00:00.000Z\",\"2021-01-30T22:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-02-01T22:00:00.000Z\",\"2021-02-02T22:00:00.000Z\",\"2021-02-02T23:00:00.000Z\",\"2021-02-03T22:00:00.000Z\",\"2021-02-03T23:00:00.000Z\",\"2021-02-04T22:00:00.000Z\",\"2021-02-04T23:00:00.000Z\",\"2021-02-05T22:00:00.000Z\",\"2021-02-06T22:00:00.000Z\",\"2021-02-06T23:00:00.000Z\",\"2021-02-07T22:00:00.000Z\",\"2021-02-08T22:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T22:00:00.000Z\",\"2021-02-10T22:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T22:00:00.000Z\",\"2021-02-12T22:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T22:00:00.000Z\",\"2021-02-14T22:00:00.000Z\",\"2021-02-15T22:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T22:00:00.000Z\",\"2021-02-17T22:00:00.000Z\",\"2021-02-17T23:00:00.000Z\",\"2021-02-18T22:00:00.000Z\",\"2021-02-19T22:00:00.000Z\",\"2021-02-19T23:00:00.000Z\",\"2021-02-20T22:00:00.000Z\",\"2021-02-21T22:00:00.000Z\",\"2021-02-21T23:00:00.000Z\",\"2021-02-22T22:00:00.000Z\",\"2021-02-22T23:00:00.000Z\",\"2021-02-23T22:00:00.000Z\",\"2021-02-23T23:00:00.000Z\"],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,2,2,6,9,0,4,2,6,1,3,0,0,1,1,0,1,0,0,0,3,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,5,0,0,0,4,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,4,0,0,0,0,0,1,0,0,2,0,2,0,8,0,2,0,0,0,3,0,0,3,0,0,3,0,0,2,0,1,0,0,0,0,1,0,1,0,8,0,1,0,1,0,0,1,0,2,0,0,0,0,1,0,7,0,3,0,1,0,0,0,0,1,0,9,0,5,0,4,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,7,0,2,0,1,0,0,0,0,0,0,4,0,1,0,2,0,2,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,1,1,1,1,8,1,0,0,1,0,0,1,0,0,5,2,0,0,1,1,0,0,1,0,0,1,1,0,0,3,0,3,2,1,4,0,0,4,1,0,0,0,1,0,0,1,6,0,0,0,0,3,1,1,1,0,2,1,0,0,1,1,9,10,2,2,0,2,5,0,0,6,5,16,3,11,4,14,7,4,7,9,7,3,0,1,8,3,15,6,0,4,2,1,2,4,0,0,0,5,3,5,0,1,0,2,2,13,3,5,2,1,3,3,4,1,1,0,1,1,1,0,4,0,0,2,3,1,0,9,8,0,0,9,9,6,6,2,1,1,4,10,18,6,3,2,0,6,1,6,5,0,3,0,1,1,7,0,5,0,1,0,9,2,1,4,2,0,0,1,0,0,0,0,0,1,0,7,4,3,1,4,4,1,2,6,1,0,1,2,2,1,0,0,3,0,1,2,2,4,8,5,0,0,0,4,0,3,0,1,0,11,0,1,0,3,0,2,0,2,0,8,0,8,0,6,0,1,0,0,3,0,0,0,0,3,0,0,0,3,0,0,1,0,3,0,2,0,0,0,1,0,2,0,4,0,1,0,12,0,2,0,0,6,0,5,0,12,0,8,0,3,0,0,0,8,0,1,0,2,0,4,0,3,0,0,1,0,4,0,1,0,3,0,0,0,0,0,0,5,0,0,6,0,4,0,1,0,3,0,2,0,1,0,1,0,1,0,2,0,0,0,3,0,0,7,0,0,2,0,0,0,1,0,1,0,2,0,0,2,0,1,0,1,0,0,4,0,10,0,1,0,7,0,0,3,0,7,0,2,0,4,0,1,0,1,0,0,10,0,2,0,4,0,4,0,0,2,0,1,0,1,0,3,0,5,0,2,0,2,0,2,0,5,0,2,0,1,0,2,0,4,0,3,0,1,0,1,0,0,3,0,6,0,3,0,3,0,3,0,2,0,0,11,0,3,0,8,0,4,0,2,0,0,0,15,0,4,0,4,0,7,0,9,0,0,0,3,0,3,0,1,0,2,0,2,0,0,3,3,2,3,0,0,3,1,2,0,4,0,1,2,0,0,2,0,1,0,1,0,0,1,0,1,0,0,0,1,2,1,0,2,0,1,6,1,2,5,1,0,0,2,2,0,0,5,0,1,2,1,3,8,3,0,1,4,3,1,0,7,0,3,2,1,2,1,0,0,3,0,1,5,4,3,0,1,0,1,0,0,0,0,3,1,0,0,0,3,0,0,0,0,6,1,1,1,0,1,1,4,1,0,0,0,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,4,0,0,0,0,0,2,0,0,1,1,0,3,1,0,0,0,0,1,1,5,3,1,0,0,0,1,0,4,1,0,2,0,0,1,1,3,0,2,4,1,2,2,4,1,0,0,0,1,3,3,1,0,2,0,0,0,0,0,2,0,0,2,1,2,0,0,0,0,0,1,0,1,1,4,0,0,0,0,1,0,1,1,0,3,1,0,1,1,0,2,3,2,1,0,1,0,2,0,0,0,6,0,3,0,1,0,0,1,0,3,0,0,4,0,0,0,0,0,0,5,0,4,0,0,0,0,0,4,0,3,0,0,0,1,0,1,0,2,0,4,0,0,4,0,3,0,0,0,0,5,0,2,0,5,0,3,0,0,0,1,0,2,0,2,0,3,0,1,0,1,0,1,0,3,0,0,0,2,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,3,0,1,0,0,0,1,0,1,0,6,0,0,0,1,0,0,1,0,4,0,3,0,1,0,0,0,1,0,0,1,0,2,0,0,2,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,3,0,0,0,0,2,0,2,0,2,0,4,0,0,0,0,0,0,2,0,2,0,1,0,0,0,1,0,5,0,0,4,0,0,7,0,1,0,0,3,0,2,0,5,0,1,0,9,0,2,0,0,3,0,2,0,1,0,4,0,0,0,1,0,0,3,0,1,0,2,0,2,0,0,1,2,3,1,0,0,1,1,4,1,0,2,0,0,0,0,0,0,0,2,0,0,4,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,8,2,2,0,0,0,0,2,0,3,2,2,3,4,3,0,0,2,0,0,0,4,0,0,0,4,2,5,7,6,1,0,0,2,4,5,4,6,0,0,1,0,2,0,0,1,0,2,1,2,1,0,0,0,0,0,1,0,0,0,1,1,1,0,1,2,0,1,2,1,0,1,0,0,0,1,0,1,1,1,0,0,0,0,1,3,0,0,2,2,1,0,0,0,2,0,2,0,2,1,2,3,1,0,3,0,0,0,1,1,2,2,0,0,1,2,0,2,0,2,0,0,2,1,1,1,2,2,4,0,1,3,2,4,4,1,7,3,1,1,4,0,1,1,0,0,1,2,0,0,2,3,1,0,1,0,0,2,0,0,1,3,0,1,2,0,1,1,0,1,0,0,3,0,3,0,2,0,0,2,0,1,0,1,0,2,0,0,0,0,1,0,0,0,3,0,0,1,0,2,0,0,3,0,0,1,0,0,0,0,0,0,2,0,3,0,0,2,0,0,2,0,0,1,0,0,5,0,2,0,0,1,0,2,0,0,0,1,0,0,2,0,1,0,1,0,3,0,0,0,0,1,0,2,0,0,1,0,0,0,1,0,0,4,0,0,0,2,0,1,0,3,0,0,1,0,2,0,1,0,0,0,0,6,0,4,0,3,0,1,0,0,0,4,0,0,3,0,1,0,1,0,1,0,0,3,0,2,0,1,0,0,0,0,2,0,1,0,4,0,1,0,3,0,0,0,2,0,0,2,0,0,2,0,0,0,0,1,0,7,0,1,0,1,0,0,0,2,0,1,0,3,0,3,0,1,0,2,0,0,2,0,0,0,1,0,1,0,0,1,0,3,0,0,5,0,2,0,5,0,3,0,0,1,0,1,0,1,0,4,0,4,0,0,1,0,2,0,6,0,1,0,1,0,3,0,1,0,2,0,1,0,2,0,0,2,0,2,0,2,0,1,0,1,1,10,5,1,2,2,3,6,8,3,1,1,2,3,1,4,2,0,0,2,0,0,2,3,7,0,0,3,3,1,6,1,2,4,0,3,2,1,0,0,0,1,0,1,0,2,2,0,1,1,4,2,4,1,3,3,5,0,2,5,0,0,3,0,2,2,0,1,1,0,0,2,2,0,5,0,4,1,1,4,1,0,2,0,0,0,2,0,2,0,0,0,2,2,0,0,4,0,8,1,0,0,0,1,0,2,2,1,1,2,0,0,0,3,1,0,0,0,1,0,0,0,0,2,3,0,2,1,0,1,0,2,0,0,0,1,0,1,0,0,0,0,0,0,0,2,1,1,0,2,0,0,0,0,4,0,0,0,0,0,0,2,0,0,0,1,3,0,0,1,0,0,0,0,3,1,0,3,0,0,0,0,1,2,0,0,0,2,2,3,5,1,0,0,0,0,1,0,0,0,1,1,2,0,1,0,0,0,0,0,0,2,0,0,13,0,1,0,0,0,3,0,2,0,0,2,0,5,0,0,2,0,2,0,4,0,0,1,0,0,0,2,0,1,0,0,4,0,0,0,0,0,0,2,0,3,0,2,0,0,1,0,1,0,2,0,0,1,0,1,0,0,0,1,0,3,0,0,0,0,0,1,0,0,1,0,3,0,0,1,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,0,0,0,2,0,0,7,0,1,0,1,0,1,0,1,0,0,3,0,1,0,0,1,0,1,0,0,0,0,1,0,3,0,2,0,1,0,0,1,0,0,1,0,1,0,1,0,0,0,0,1,0,2,0,0,0,3,0,0,0,0,4,0,1,0,2,0,0,0,0,8,0,1,0,1,0,0,6,0,1,0,1,0,1,0,2,0,4,0,0,1,0,3,0,2,0,0,2,0,12,0,4,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,6,0,2,0,3,0,2,0,1,0,4,0,3,0,0,0,5,1,0,0,0,0,0,0,1,0,2,0,0,1,5,3,0,7,0,0,0,2,3,4,3,0,0,0,1,2,2,0,5,0,2,2,0,0,1,0,1,0,1,3,0,1,2,0,7,1,1,0,2,1,1,3,0,2,0,0,1,0,3,4,2,0,0,1,2,2,3,0,0,5,0,0,1,1,2,0,0,0,0,0,1,0,6,1,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,12,1,0,1,2,0,0,0,1,1,2,0,1,1,1,6,0,1,1,2,0,2,0,2,5,1,0,1,1,4,0,4,0,2,3,1,0,1,0,0,0,0,0,2,0,3,0,0,2,0,0,2,0,0,2,1,0,1,0,0,0,0,0,0,3,0,0,0,0,2,1,1,6,2,0,0,1,0,0,0,0,0,0,1,0,0,3,0,0,1,4,0,0,0,4,0,1,0,1,1,0,0,0,0,0,0,0,0,1,0,3,0,1,0,0,2,0,1,0,3,0,4,0,2,0,3,0,1,0,1,0,2,0,4,0,1,0,0,0,0,0,1,0,0,1,0,1,0,0,3,0,6,0,13,0,2,0,0,1,0,1,0,3,0,2,0,0,0,2,0,1,0,2,0,0,0,2,0,4,0,3,0,2,0,0,1,0,1,0,0,1,0,2,0,0,0,0,3,0,2,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1,0,0,2,0,1,0,1,0,0,0,0,0,0,6,0,0,0,0,1,0,6,0,3,0,0,1,0,1,0,0,0,1,0,1,0,1,0,0,1,0,0,0,1,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,3,0,1,0,1,0,1,0,4,0,1,0,0,0,0,1,0,0,0,0,0,2,0,8,0,5,0,7,0,2,0,0,0,1,0,3,0,5,0,1,0,0,0,0,1,0,0,2,0,0,0,1,0,0,1,21,12,12,0,0,0,1,0,1,6,7,1,0,1,1,1,0,0,0,0,0,3,3,13,1,2,0,0,0,2,0,0,0,4,2,2,0,4,3,5,0,1,0,1,5,0,0,2,11,2,2,1,0,2,6,2,3,2,5,0,0,2,7,2,4,3,0,0,2,9,12,0,2,0,0,6,2,4,4,0,1,0,0,0,3,0,0,0,1,1,6,4,1,1,0,0,1,4,0,2,2,1,1,7,1,3,6,3,0,1,1,0,0,1,3,0,1,0,1,0,0,0,1,1,2,0,0,0,0,0,1,0,1,0,3,2,0,4,0,1,3,0,1,0,0,0,1,1,0,1,0,0,2,0,1,1,1,0,0,0,1,2,1,0,0,0,3,0,3,1,3,0,0,2,1,1,1,2,2,0,4,0,2,4,1,0,0,1,1,0,2,1,2,0,0,1,1,0,0,0,1,1,2,4,3,0,1,0,0,0,2,0,7,0,3,0,1,0,2,0,1,0,0,6,0,9,0,1,0,0,3,0,0,7,0,5,0,7,0,3,0,2,0,0,4,0,1,0,3,0,2,0,3,0,4,0,0,0,0,2,0,2,0,0,5,0,8,0,1,0,1,0,1,0,3,0,1,0,4,0,0,0,1,0,2,0,1,0,0,0,0,0,2,0,5,0,3,0,0,2,0,0,0,2,0,1,0,0,5,0,0,0,0,8,0,5,0,4,0,2,0,5,0,3,0,5,0,0,0,5,0,0,0,4,0,1,0,1,0,3,0,4,0,12,0,5,0,0,0,2,0,7,0,6,0,14,0,8,0,2,0,1,0,8,0,2,0,1,0,0,0,0,0,0,5,0,3,0,1,0,19,0,0,0,0,0,0,0,22,0,0,2,0,20,0,1,0,1,0,3,0,0,0,0,0,0,0,2,0,1,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,5,0,0,0,0,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,2,2,0,5,3,0,0,0,2,4,0,1,1,0,0,2,2,1,0,0,0,2,0,1,1,4,0,0,2,4,6,2,2,1,0,1,0,1,0,0,0,0,0,0,2,5,2,2,0,1,1,4,0,0,0,0,1,3,7,3,4,0,0,0,2,0,0,1,0,0,0,0,2,0,2,0,2,0,1,0,1,0,1,3,2,0,1,1,0,0,2,4,12,0,2,0,0,1,0,0,1,6,4,0,0,0,1,1,3,5,0,0,1,1,0,3,3,0,0,1,2,4,1,1,1,1,6,3,0,0,2,1,0,1,0,1,1,4,0,1,2,1,4,1,5,0,0,5,1,0,0,1,1,1,0,0,0,0,0,1,0,1,0,2,0,0,0,0,1,1,10,4,1,1,1,2,1,0,0,1,1,0,0,0,0,0,1,0,1,1,3,1,2,2,0,0,2,5,4,1,0,1,0,3,0,4,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,1,0,1,0,2,0,0,1,0,2,0,6,0,8,0,1,0,2,0,0,1,0,0,0,0,3,0,4,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,1,0,0,0,0,1,0,0,0,0,0,10,0,2,0,1,0,0,0,0,4,0,0,1,0,2,0,3,0,5,0,1,0,0,0,0,3,0,1,0,0,1,0,0,0,0,1,0,0,0,4,0,2,0,1,0,2,0,0,0,2,0,4,0,1,0,2,0,3,0,5,0,1,0,5,0,8,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,2,0,1,0,4,0,3,0,9,0,0,0,4,0,0,3,0,4,0,0,2,0,1,0,7,0,1,0,1,0,1,0,2,0,2,0,3,0,0,1,0,0,0,0,1,0,0,0,3,0,0,4,0,1,0,0,0,1,0,1,0,1,0,0,0,4,0,1,0,4,0,1,0,3,0,2,0,3,0,3,0,1,0,2,1,3,4,2,2,0,3,5,4,2,1,3,0,1,0,1,3,0,0,1,0,0,1,1,1,0,1,0,0,0,0,2,0,0,0,1,0,0,0,0,1,0,5,1,0,4,0,0,0,2,1,3,0,0,4,0,1,0,0,0,1,0,1,0,1,0,0,1,0,0,2,2,1,2,3,2,1,1,1,3,0,0,0,2,4,0,0,0,0,0,1,1,0,0,0,0,1,4,8,2,7,0,1,0,0,5,3,1,1,1,7,0,13,1,4,2,0,4,3,1,2,2,0,0,0,6,2,0,0,1,1,1,1,1,3,2,4,1,4,1,1,3,0,1,0,0,2,1,1,5,3,2,0,8,6,6,3,2,1,2,5,2,4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,4,1,0,0,2,0,0,1,2,2,1,0,3,1,0,0,0,2,1,1,1,0,0,2,3,2,1,1,0,0,0,0,1,0,5,0,3,0,1,0,1,0,0,0,2,0,2,0,1,0,2,0,2,0,0,1,0,5,0,2,0,2,0,1,0,3,0,0,3,0,0,5,0,0,4,0,0,0,1,0,1,0,1,0,0,3,0,0,5,0,0,4,0,8,0,10,0,2,0,2,0,2,0,1,0,0,9,0,4,0,4,0,6,0,11,0,29,0,12,0,3,0,9,0,1,0,1,0,0,0,1,0,1,0,0,0,2,0,3,0,0,0,2,0,1,0,2,0,0,0,2,0,1,0,3,0,2,0,1,0,0,0,1,0,1,0,1,0,4,0,1,0,0,0,1,0,0,2,0,0,0,1,0,0,0,9,0,0,2,0,2,0,0,2,0,2,0,3,0,0,0,1,0,0,2,0,1,0,0,6,0,0,0,2,0,2,0,4,0,0,2,0,5,0,4,0,1,0,6,0,4,0,5,0,3,0,2,0,6,0,1,0,2,0,29,0,32,0,5,0,6,0,18,0,0,0,1,0,17,0,14,0,7,0,0,0,1,0,5,0,4,0,0,0,1,0,2,0,2,2,0,1,0,0,0,0,0,0,0,3,0,0,0,0,3,4,0,0,0,1,0,1,1,1,0,0,2,5,3,3,4,0,0,3,0,5,1,1,0,0,0,0,0,0,1,0,1,4,3,4,0,4,0,0,1,6,5,1,0,0,0,1,2,7,0,1,0,1,0,2,1,1,6,1,1,1,3,4,0,2,0,0,1,0,1,6,1,0,0,1,2,2,0,0,0,0,1,1,0,0,0,2,1,0,3,0,2,0,0,0,1,2,1,1,1,1,0,1,4,0,3,0,0,1,0,6,0,0,0,3,0,1,1,1,1,1,0,2,2,1,3,2,1,3,7,0,2,1,10,8,2,7,2,6,8,3,3,1,0,2,4,3,1,0,1,8,3,3,3,1,3,3,1,6,12,0,0,2,2,2,1,10,2,2,0,13,3,6,4,1,10,6,6,3,5,8,4,3,2,1,0,3,6,4,3,7,4,2,0,0,1,0,1,3,2,0,4,0,3,0,1,0,4,0,1,0,0,0,3,0,2,0,2,0,4,0,2,0,0,3,0,1,0,0,2,0,1,0,2,0,1,0,0,2,0,2,0,3,0,1,0,0,0,3,0,0,0,6,0,0,1,0,0,5,0,3,0,0,3,0,2,0,1,0,3,0,0,1,0,0,0,1,0,0,3,0,0,1,0,9,0,7,0,3,0,4,0,2,0,1,0,12,0,3,0,5,0,7,0,1,0,2,0,0,1,0,1,0,0,1,0,1,0,3,0,0,2,0,0,1,0,2,0,1,0,2,0,0,2,0,2,0,6,0,7,0,1,0,0,50,0,31,0,4,0,1,0,1,0,2,0,0,2,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,1,0,0,2,0,0,1,0,3,0,1,0,0,0,1,0,3,0,5,0,1,0,2,0,0,0,2,0,0,3,0,5,0,5,0,8,0,0,3,0,2,0,2,0,0,6,0,8,0,1,0,3,0,1,0,0,6,0,0,2,0,2,0,2,0,0,0,3,0,2,0,4,0,1,0,0,1,0,2,0,3,3,2,1,8,0,2,2,1,2,2,0,2,2,5,0,3,1,2,1,5,2,0,0,0,2,1,0,1,0,1,0,0,3,1,2,6,3,0,0,0,2,1,2,2,0,1,0,3,5,7,4,0,2,4,0,0,1,4,3,0,8,2,2,4,0,5,11,1,2,2,13,2,2,4,13,2,10,1,4,7,2,0,0,1,2,0,0,0,0,0,2,1,2,0,1,0,4,2,4,2,4,2,0,2,4,2,4,3,1,2,0,3,3,1,1,0,0,2,2,2,1,0,1,2,2,4,2,10,9,8,4,7,2,3,3,4,0,0,2,2,8,4,6,1,5,2,0,3,4,1,1,0,1,9,2,4,3,3,7,1,1,3,1,1,0,0,0,0,2,1,1,1,0,4,1,1,1,1,0,0,0,3,4,1,3,0,1,5,1,3,0,4,1,2,2,2,1,2,2,0,1,6,5,0,1,4,2,0,0,1,0,2,0,0,0,0,1,0,1,0,3,0,2,0,1,0,0,11,0,1,0,0,0,4,0,3,0,6,0,0,3,0,6,0,1,0,3,0,1,0,0,0,0,0,3,0,7,0,2,0,2,0,0,1,0,0,1,0,1,0,4,0,8,0,0,0,0,2,0,1,0,3,0,0,3,0,5,0,0,2,0,1,0,2,0,1,0,1,0,0,1,0,0,1,0,3,0,0,0,0,0,0,1,0,0,1,0,2,0,8,0,1,0,0,0,0,2,0,1,0,0,1,0,1,0,1,0,3,0,2,0,0,0,0,1,0,4,0,1,0,0,2,0,0,1,0,4,0,0,6,0,1,0,1,0,1,0,1,0,1,0,2,0,0,0,0,0,0,1,0,7,0,2,0,3,0,3,0,0,0,2,0,1,0,6,0,0,0,1,0,2,0,1,0,3,0,3,0,5,0,1,0,0,0,2,0,0,1,0,2,0,0,0,0,4,0,1,0,5,0,3,0,2,0,0,0,0,2,0,1,0,0,2,0,0,0,1,0,1,0,4,0,0,0,1,0,1,0,0,0,3,0,4,0,1,2,0,0,0,0,0,0,3,0,1,2,0,0,1,0,4,4,2,0,2,5,1,2,1,1,0,1,3,0,4,3,0,0,0,1,0,1,0,0,0,2,1,1,2,0,4,0,0,0,3,1,1,2,0,2,0,0,1,6,4,0,0,0,6,2,0,0,0,4,0,0,2,3,1,1,1,1,2,0,1,3,1,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,0,2,0,0,1,0,2,0,1,0,0,0,2,1,0,1,0,2,0,1,2,1,1,0,1,0,1,0,1,0,6,0,1,1,0,1,0,0,2,0,1,0,0,2,1,3,0,0,3,5,0,1,1,0,3,0,1,4,1,1,1,0,1,0,0,1,0,0,0,0,1,0,0,3,0,1,0,0,0,0,2,3,0,0,2,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,2,0,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,5,0,1,0,0,0,2,0,0,5,0,4,0,3,0,3,0,6,0,5,0,1,0,8,0,5,0,15,0,4,0,0,1,0,4,0,0,0,0,1,0,0,0,3,0,0,3,0,0,0,0,0,1,0,0,9,0,0,1,0,1,0,2,0,1,0,2,0,0,0,0,5,0,1,0,0,1,0,2,0,1,0,0,0,1,0,2,0,0,0,1,0,0,1,0,1,0,0,0,1,0,2,0,1,0,2,0,4,0,1,0,0,0,3,0,1,0,0,0,0,3,0,2,0,1,0,0,3,0,0,3,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,2,0,0,1,0,3,0,2]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 112275 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 1460 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 484 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 1114 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for technology.jgit\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2009-09-29T22:00:00.000Z\",\"2009-10-31T22:00:00.000Z\",\"2009-11-30T22:00:00.000Z\",\"2009-12-31T22:00:00.000Z\",\"2010-01-31T22:00:00.000Z\",\"2010-02-28T22:00:00.000Z\",\"2010-03-30T22:00:00.000Z\",\"2010-04-29T22:00:00.000Z\",\"2010-05-30T22:00:00.000Z\",\"2010-06-29T22:00:00.000Z\",\"2010-07-30T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-30T22:00:00.000Z\",\"2020-12-31T22:00:00.000Z\",\"2021-01-31T22:00:00.000Z\",\"2021-02-21T23:00:00.000Z\"],[0,11,5,3,16,11,16,10,15,16,16,14,9,10,13,7,13,18,17,13,25,12,12,13,15,9,5,11,19,12,15,13,12,6,3,8,12,14,13,10,6,8,11,12,8,7,14,4,6,19,11,9,14,11,10,3,15,11,20,12,12,8,14,9,16,10,11,12,8,18,11,17,14,12,11,13,11,9,19,8,6,8,11,13,7,4,12,8,8,3,12,6,6,7,9,11,6,7,6,10,11,8,7,6,14,12,10,14,8,7,15,5,10,14,14,9,15,16,11,18,6,10,14,2,9,12,13,8,15,13,10,10,3,4,4,5,6,5]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 70 weeks.\n// jsData function gvisDataColumnChartID1f323901099f () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 471 ], [ \"4.2\", 38 ], [ \"4.8\", 32 ], [ \"5.4\", 32 ], [ \"0.11\", 31 ], [ \"2.0\", 31 ], [ \"2.2\", 31 ], [ \"4.1\", 31 ], [ \"5.3\", 31 ], [ \"5.6\", 31 ], [ \"3.7\", 30 ], [ \"4.0\", 28 ], [ \"0.10.0\", 26 ], [ \"1.1\", 25 ], [ \"0.9.0\", 24 ], [ \"3.2\", 24 ], [ \"3.0\", 23 ], [ \"3.6\", 23 ], [ \"5.8\", 22 ], [ \"5.7\", 21 ], [ \"2.3\", 20 ], [ \"3.1\", 20 ], [ \"5.2\", 20 ], [ \"1.3\", 19 ], [ \"3.4\", 19 ], [ \"3.5\", 19 ], [ \"4.6\", 18 ], [ \"4.9\", 18 ], [ \"1.0\", 17 ], [ \"3.3\", 17 ], [ \"4.4\", 17 ], [ \"5.1\", 17 ], [ \"2.1\", 16 ], [ \"4.7\", 16 ], [ \"0.12\", 15 ], [ \"3.4.1\", 15 ], [ \"4.10\", 14 ], [ \"4.5\", 14 ], [ \"1.2\", 13 ], [ \"4.11\", 13 ], [ \"5.5\", 13 ], [ \"4.3\", 12 ], [ \"0.7.1\", 10 ], [ \"5.10\", 9 ], [ \"2.4\", 7 ], [ \"4.1.1\", 7 ], [ \"5.0\", 7 ], [ \"5.9\", 5 ], [ \"0.8.1\", 4 ], [ \"3.5.2\", 4 ], [ \"4.6.1\", 4 ], [ \"5.0.1\", 4 ], [ \"5.5.1\", 4 ], [ \"3.3.2\", 3 ], [ \"3.5.1\", 3 ], [ \"4.0.1\", 3 ], [ \"5.0.2\", 3 ], [ \"3.0.2\", 2 ], [ \"3.4.2\", 2 ], [ \"5.8.1\", 2 ], [ \"0.7.0\", 1 ], [ \"3.5.3\", 1 ], [ \"4.0.3\", 1 ], [ \"4.1.2\", 1 ], [ \"4.11.1\", 1 ], [ \"5.1.1\", 1 ], [ \"5.1.11\", 1 ], [ \"5.1.3\", 1 ], [ \"5.3.5\", 1 ], [ \"5.4.2\", 1 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1f323901099f() { var data = gvisDataColumnChartID1f323901099f(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1f323901099f') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 1 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1f3255431959 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"JGit\", 1460 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1f3255431959() { var data = gvisDataColumnChartID1f3255431959(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1f3255431959') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 7939 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for technology.jgit\",\"labels\":[\"month\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2009-04-09T04:01:01.000Z\",\"2009-04-18T14:48:33.000Z\",\"2009-04-26T08:35:35.000Z\",\"2009-04-30T21:33:33.000Z\",\"2009-05-10T13:22:23.000Z\",\"2009-05-14T04:01:01.000Z\",\"2009-05-21T04:01:01.000Z\",\"2009-05-29T17:17:14.000Z\",\"2009-06-04T04:01:01.000Z\",\"2009-06-11T20:12:57.000Z\",\"2009-06-21T18:20:20.000Z\",\"2009-06-26T01:42:32.000Z\",\"2009-07-02T04:01:01.000Z\",\"2009-07-09T04:01:01.000Z\",\"2009-07-17T08:42:09.000Z\",\"2009-07-26T05:19:05.000Z\",\"2009-08-02T17:29:55.000Z\",\"2009-08-06T04:01:01.000Z\",\"2009-08-13T04:01:01.000Z\",\"2009-08-21T21:34:49.000Z\",\"2009-08-27T19:46:22.000Z\",\"2009-09-03T04:01:01.000Z\",\"2009-09-13T21:03:41.000Z\",\"2009-09-17T04:01:01.000Z\",\"2009-09-24T04:01:01.000Z\",\"2009-10-01T22:23:43.000Z\",\"2009-10-08T15:07:12.000Z\",\"2009-10-18T10:10:46.000Z\",\"2009-10-25T20:35:04.000Z\",\"2009-10-29T17:04:17.000Z\",\"2009-11-07T15:43:41.000Z\",\"2009-11-12T14:31:13.000Z\",\"2009-11-20T14:13:14.000Z\",\"2009-11-29T23:32:09.000Z\",\"2009-12-03T04:01:01.000Z\",\"2009-12-11T23:11:52.000Z\",\"2009-12-19T04:44:42.000Z\",\"2009-12-24T04:01:01.000Z\",\"2010-01-03T08:50:45.000Z\",\"2010-01-09T04:09:37.000Z\",\"2010-01-14T04:01:01.000Z\",\"2010-01-23T16:13:39.000Z\",\"2010-01-30T23:52:30.000Z\",\"2010-02-04T21:47:07.000Z\",\"2010-02-12T05:07:50.000Z\",\"2010-02-18T13:19:16.000Z\",\"2010-02-25T23:15:34.000Z\",\"2010-03-07T23:59:40.000Z\",\"2010-03-12T11:57:44.000Z\",\"2010-03-21T02:59:18.000Z\",\"2010-03-28T17:49:50.000Z\",\"2010-04-04T10:23:34.000Z\",\"2010-04-11T15:13:48.000Z\",\"2010-04-15T18:19:40.000Z\",\"2010-04-25T19:16:27.000Z\",\"2010-04-30T15:28:05.000Z\",\"2010-05-08T13:50:34.000Z\",\"2010-05-15T23:52:35.000Z\",\"2010-05-23T13:02:03.000Z\",\"2010-05-30T18:11:08.000Z\",\"2010-06-06T18:00:05.000Z\",\"2010-06-13T11:35:17.000Z\",\"2010-06-20T12:04:26.000Z\",\"2010-06-24T04:01:01.000Z\",\"2010-07-03T06:20:28.000Z\",\"2010-07-08T22:32:18.000Z\",\"2010-07-16T10:21:50.000Z\",\"2010-07-22T06:41:26.000Z\",\"2010-07-31T05:10:39.000Z\",\"2010-08-05T14:38:36.000Z\",\"2010-08-12T04:01:01.000Z\",\"2010-08-19T21:31:44.000Z\",\"2010-08-27T07:59:40.000Z\",\"2010-09-02T16:47:34.000Z\",\"2010-09-10T11:29:17.000Z\",\"2010-09-19T17:25:07.000Z\",\"2010-09-24T17:56:29.000Z\",\"2010-10-03T13:08:13.000Z\",\"2010-10-08T23:00:24.000Z\",\"2010-10-17T11:57:21.000Z\",\"2010-10-24T12:33:53.000Z\",\"2010-10-29T08:49:03.000Z\",\"2010-11-07T22:04:33.000Z\",\"2010-11-13T07:38:23.000Z\",\"2010-11-21T21:54:47.000Z\",\"2010-11-25T15:35:56.000Z\",\"2010-12-02T04:01:01.000Z\",\"2010-12-12T09:32:23.000Z\",\"2010-12-19T01:55:43.000Z\",\"2010-12-25T20:58:37.000Z\",\"2010-12-30T23:57:54.000Z\",\"2011-01-09T15:28:23.000Z\",\"2011-01-15T11:30:13.000Z\",\"2011-01-23T09:10:52.000Z\",\"2011-01-30T11:30:12.000Z\",\"2011-02-06T21:58:05.000Z\",\"2011-02-13T18:19:38.000Z\",\"2011-02-20T19:20:59.000Z\",\"2011-02-27T12:25:05.000Z\",\"2011-03-06T10:08:28.000Z\",\"2011-03-11T17:08:56.000Z\",\"2011-03-18T21:51:20.000Z\",\"2011-03-27T18:28:22.000Z\",\"2011-04-03T20:37:02.000Z\",\"2011-04-07T11:00:59.000Z\",\"2011-04-17T19:29:18.000Z\",\"2011-04-23T08:29:19.000Z\",\"2011-05-01T21:43:59.000Z\",\"2011-05-06T11:27:29.000Z\",\"2011-05-15T18:31:20.000Z\",\"2011-05-22T23:28:22.000Z\",\"2011-05-27T22:50:28.000Z\",\"2011-06-05T20:58:34.000Z\",\"2011-06-10T20:01:36.000Z\",\"2011-06-19T05:11:49.000Z\",\"2011-06-24T18:52:44.000Z\",\"2011-07-02T22:57:59.000Z\",\"2011-07-10T17:42:36.000Z\",\"2011-07-17T20:56:22.000Z\",\"2011-07-23T14:54:06.000Z\",\"2011-07-31T21:28:36.000Z\",\"2011-08-07T20:45:35.000Z\",\"2011-08-14T20:52:23.000Z\",\"2011-08-21T14:53:27.000Z\",\"2011-08-27T18:00:07.000Z\",\"2011-09-03T12:41:46.000Z\",\"2011-09-11T19:07:30.000Z\",\"2011-09-17T22:20:21.000Z\",\"2011-09-24T13:13:56.000Z\",\"2011-10-02T14:44:04.000Z\",\"2011-10-09T23:35:10.000Z\",\"2011-10-15T18:34:43.000Z\",\"2011-10-21T17:44:57.000Z\",\"2011-10-30T17:08:23.000Z\",\"2011-11-06T17:19:46.000Z\",\"2011-11-13T21:11:28.000Z\",\"2011-11-20T16:08:51.000Z\",\"2011-11-27T20:53:08.000Z\",\"2011-12-04T07:43:13.000Z\",\"2011-12-11T19:44:23.000Z\",\"2011-12-18T22:04:28.000Z\",\"2011-12-23T10:32:36.000Z\",\"2011-12-30T21:11:16.000Z\",\"2012-01-06T10:20:42.000Z\",\"2012-01-15T18:43:07.000Z\",\"2012-01-20T22:51:50.000Z\",\"2012-01-28T08:47:44.000Z\",\"2012-02-05T15:27:50.000Z\",\"2012-02-12T20:24:48.000Z\",\"2012-02-18T09:52:37.000Z\",\"2012-02-26T22:50:15.000Z\",\"2012-03-04T13:53:26.000Z\",\"2012-03-11T21:51:21.000Z\",\"2012-03-18T12:50:08.000Z\",\"2012-03-25T10:11:21.000Z\",\"2012-03-31T15:22:35.000Z\",\"2012-04-06T11:53:15.000Z\",\"2012-04-15T20:57:47.000Z\",\"2012-04-22T16:25:07.000Z\",\"2012-04-29T08:09:07.000Z\",\"2012-05-05T02:26:32.000Z\",\"2012-05-12T10:18:36.000Z\",\"2012-05-20T15:55:24.000Z\",\"2012-05-27T23:48:02.000Z\",\"2012-06-03T11:46:47.000Z\",\"2012-06-10T12:31:41.000Z\",\"2012-06-17T21:54:17.000Z\",\"2012-06-22T07:18:48.000Z\",\"2012-06-30T18:09:46.000Z\",\"2012-07-08T14:09:33.000Z\",\"2012-07-15T21:03:53.000Z\",\"2012-07-21T11:42:06.000Z\",\"2012-07-27T17:52:21.000Z\",\"2012-08-03T20:17:18.000Z\",\"2012-08-11T20:59:22.000Z\",\"2012-08-19T23:43:48.000Z\",\"2012-08-24T16:20:56.000Z\",\"2012-09-02T12:18:36.000Z\",\"2012-09-07T10:26:28.000Z\",\"2012-09-16T21:27:28.000Z\",\"2012-09-23T21:00:47.000Z\",\"2012-09-28T21:14:38.000Z\",\"2012-10-07T17:38:52.000Z\",\"2012-10-12T15:55:23.000Z\",\"2012-10-21T14:42:52.000Z\",\"2012-10-28T22:13:16.000Z\",\"2012-11-02T20:49:28.000Z\",\"2012-11-10T17:25:55.000Z\",\"2012-11-17T22:39:56.000Z\",\"2012-11-25T09:14:23.000Z\",\"2012-12-02T21:58:47.000Z\",\"2012-12-09T20:08:37.000Z\",\"2012-12-15T14:07:23.000Z\",\"2012-12-23T22:00:21.000Z\",\"2012-12-28T21:11:38.000Z\",\"2013-01-06T20:49:17.000Z\",\"2013-01-13T00:07:35.000Z\",\"2013-01-20T21:55:30.000Z\",\"2013-01-27T22:52:54.000Z\",\"2013-02-03T19:33:16.000Z\",\"2013-02-10T21:41:28.000Z\",\"2013-02-17T06:10:19.000Z\",\"2013-02-24T12:13:51.000Z\",\"2013-02-28T17:44:17.000Z\",\"2013-03-07T22:02:57.000Z\",\"2013-03-17T07:13:57.000Z\",\"2013-03-24T10:33:10.000Z\",\"2013-03-31T00:02:22.000Z\",\"2013-04-06T12:00:31.000Z\",\"2013-04-14T16:14:29.000Z\",\"2013-04-18T15:29:39.000Z\",\"2013-04-28T23:20:57.000Z\",\"2013-05-02T15:09:58.000Z\",\"2013-05-12T18:43:11.000Z\",\"2013-05-16T09:32:03.000Z\",\"2013-05-26T21:21:13.000Z\",\"2013-06-01T01:26:46.000Z\",\"2013-06-09T15:52:49.000Z\",\"2013-06-16T23:36:52.000Z\",\"2013-06-23T21:33:13.000Z\",\"2013-06-29T15:08:51.000Z\",\"2013-07-05T22:01:27.000Z\",\"2013-07-12T12:50:00.000Z\",\"2013-07-21T22:51:01.000Z\",\"2013-07-25T04:01:01.000Z\",\"2013-08-04T22:36:42.000Z\",\"2013-08-08T12:54:36.000Z\",\"2013-08-16T16:20:57.000Z\",\"2013-08-25T19:46:04.000Z\",\"2013-08-31T11:26:29.000Z\",\"2013-09-06T04:30:36.000Z\",\"2013-09-15T11:49:53.000Z\",\"2013-09-19T04:01:01.000Z\",\"2013-09-27T12:38:49.000Z\",\"2013-10-04T12:01:40.000Z\",\"2013-10-10T04:01:01.000Z\",\"2013-10-18T14:54:46.000Z\",\"2013-10-27T18:21:27.000Z\",\"2013-11-03T07:23:31.000Z\",\"2013-11-10T21:23:56.000Z\",\"2013-11-17T19:42:50.000Z\",\"2013-11-24T16:52:00.000Z\",\"2013-12-01T17:46:12.000Z\",\"2013-12-06T23:43:39.000Z\",\"2013-12-14T23:31:42.000Z\",\"2013-12-21T12:33:05.000Z\",\"2013-12-27T10:44:07.000Z\",\"2014-01-03T18:40:07.000Z\",\"2014-01-11T23:19:38.000Z\",\"2014-01-19T12:29:36.000Z\",\"2014-01-25T21:52:00.000Z\",\"2014-02-02T09:12:27.000Z\",\"2014-02-09T23:41:06.000Z\",\"2014-02-16T19:11:34.000Z\",\"2014-02-20T04:01:01.000Z\",\"2014-03-01T00:58:28.000Z\",\"2014-03-08T22:23:43.000Z\",\"2014-03-16T21:01:41.000Z\",\"2014-03-21T20:18:28.000Z\",\"2014-03-28T15:48:48.000Z\",\"2014-04-05T13:11:57.000Z\",\"2014-04-10T12:47:25.000Z\",\"2014-04-20T14:15:01.000Z\",\"2014-04-27T23:08:47.000Z\",\"2014-05-02T02:23:56.000Z\",\"2014-05-11T10:25:03.000Z\",\"2014-05-15T04:01:01.000Z\",\"2014-05-25T07:12:02.000Z\",\"2014-05-30T12:39:09.000Z\",\"2014-06-07T20:54:19.000Z\",\"2014-06-13T12:41:13.000Z\",\"2014-06-21T20:50:49.000Z\",\"2014-06-27T19:23:32.000Z\",\"2014-07-06T17:08:13.000Z\",\"2014-07-11T22:17:59.000Z\",\"2014-07-18T15:55:00.000Z\",\"2014-07-25T15:57:40.000Z\",\"2014-08-02T06:19:26.000Z\",\"2014-08-08T20:32:15.000Z\",\"2014-08-17T08:45:14.000Z\",\"2014-08-21T15:57:57.000Z\",\"2014-08-31T22:06:20.000Z\",\"2014-09-07T20:59:13.000Z\",\"2014-09-13T21:09:51.000Z\",\"2014-09-18T04:01:01.000Z\",\"2014-09-28T19:59:17.000Z\",\"2014-10-04T00:01:53.000Z\",\"2014-10-12T20:48:42.000Z\",\"2014-10-19T16:41:25.000Z\",\"2014-10-24T22:45:38.000Z\",\"2014-11-02T02:51:30.000Z\",\"2014-11-07T19:35:26.000Z\",\"2014-11-15T09:24:38.000Z\",\"2014-11-21T21:29:58.000Z\",\"2014-11-27T04:01:01.000Z\",\"2014-12-04T04:01:01.000Z\",\"2014-12-12T19:13:03.000Z\",\"2014-12-21T14:28:58.000Z\",\"2014-12-25T23:46:46.000Z\",\"2015-01-01T04:01:01.000Z\",\"2015-01-09T05:34:11.000Z\",\"2015-01-17T00:38:17.000Z\",\"2015-01-25T11:17:48.000Z\",\"2015-01-31T18:56:35.000Z\",\"2015-02-06T07:32:30.000Z\",\"2015-02-14T12:46:25.000Z\",\"2015-02-22T16:10:37.000Z\",\"2015-02-26T08:41:50.000Z\",\"2015-03-08T20:27:43.000Z\",\"2015-03-12T04:01:01.000Z\",\"2015-03-21T16:38:27.000Z\",\"2015-03-29T14:11:44.000Z\",\"2015-04-03T19:36:58.000Z\",\"2015-04-12T20:54:37.000Z\",\"2015-04-17T19:52:00.000Z\",\"2015-04-26T20:43:35.000Z\",\"2015-04-30T20:56:53.000Z\",\"2015-05-10T03:26:17.000Z\",\"2015-05-14T04:01:01.000Z\",\"2015-05-21T15:49:57.000Z\",\"2015-05-29T08:43:47.000Z\",\"2015-06-04T10:12:05.000Z\",\"2015-06-13T12:04:42.000Z\",\"2015-06-20T01:46:22.000Z\",\"2015-06-26T20:01:51.000Z\",\"2015-07-02T04:01:01.000Z\",\"2015-07-12T13:37:00.000Z\",\"2015-07-17T06:40:15.000Z\",\"2015-07-24T10:19:48.000Z\",\"2015-08-02T13:16:31.000Z\",\"2015-08-06T10:02:48.000Z\",\"2015-08-13T11:11:21.000Z\",\"2015-08-21T13:56:13.000Z\",\"2015-08-27T04:01:01.000Z\",\"2015-09-06T18:02:13.000Z\",\"2015-09-10T04:01:01.000Z\",\"2015-09-18T09:00:39.000Z\",\"2015-09-24T17:57:35.000Z\",\"2015-10-03T06:28:47.000Z\",\"2015-10-10T15:02:28.000Z\",\"2015-10-17T04:54:45.000Z\",\"2015-10-23T17:49:00.000Z\",\"2015-11-01T14:06:00.000Z\",\"2015-11-07T08:54:34.000Z\",\"2015-11-13T15:20:42.000Z\",\"2015-11-21T15:54:21.000Z\",\"2015-11-27T15:37:49.000Z\",\"2015-12-06T07:46:02.000Z\",\"2015-12-13T19:29:04.000Z\",\"2015-12-18T13:45:15.000Z\",\"2015-12-25T02:40:33.000Z\",\"2015-12-31T19:20:32.000Z\",\"2016-01-07T04:01:01.000Z\",\"2016-01-14T04:01:01.000Z\",\"2016-01-22T16:27:24.000Z\",\"2016-01-30T14:31:58.000Z\",\"2016-02-05T12:53:42.000Z\",\"2016-02-14T21:44:26.000Z\",\"2016-02-18T04:01:01.000Z\",\"2016-02-28T19:27:10.000Z\",\"2016-03-03T15:35:45.000Z\",\"2016-03-13T21:26:49.000Z\",\"2016-03-18T15:50:16.000Z\",\"2016-03-24T11:24:33.000Z\",\"2016-04-02T10:13:20.000Z\",\"2016-04-09T14:45:02.000Z\",\"2016-04-15T09:42:55.000Z\",\"2016-04-22T18:55:16.000Z\",\"2016-05-01T09:46:32.000Z\",\"2016-05-06T17:03:48.000Z\",\"2016-05-15T19:19:48.000Z\",\"2016-05-22T09:35:31.000Z\",\"2016-05-29T22:19:51.000Z\",\"2016-06-05T09:17:18.000Z\",\"2016-06-12T22:39:20.000Z\",\"2016-06-19T21:59:01.000Z\",\"2016-06-24T13:12:59.000Z\",\"2016-07-01T10:18:14.000Z\",\"2016-07-07T20:57:20.000Z\",\"2016-07-15T17:25:43.000Z\",\"2016-07-23T08:13:41.000Z\",\"2016-07-31T11:23:36.000Z\",\"2016-08-06T23:08:25.000Z\",\"2016-08-14T19:22:42.000Z\",\"2016-08-18T20:43:08.000Z\",\"2016-08-25T21:34:15.000Z\",\"2016-09-01T19:11:43.000Z\",\"2016-09-09T16:22:30.000Z\",\"2016-09-16T07:44:44.000Z\",\"2016-09-24T23:00:55.000Z\",\"2016-10-02T21:25:12.000Z\",\"2016-10-08T20:06:56.000Z\",\"2016-10-13T04:01:01.000Z\",\"2016-10-22T12:59:30.000Z\",\"2016-10-29T02:42:18.000Z\",\"2016-11-03T04:01:01.000Z\",\"2016-11-12T00:56:28.000Z\",\"2016-11-17T04:01:01.000Z\",\"2016-11-27T19:00:15.000Z\",\"2016-12-02T18:29:06.000Z\",\"2016-12-10T18:39:27.000Z\",\"2016-12-17T01:42:41.000Z\",\"2016-12-24T10:49:46.000Z\",\"2016-12-30T13:47:35.000Z\",\"2017-01-05T04:01:01.000Z\",\"2017-01-14T18:51:52.000Z\",\"2017-01-22T16:23:27.000Z\",\"2017-01-27T07:01:28.000Z\",\"2017-02-02T04:01:01.000Z\",\"2017-02-12T05:45:57.000Z\",\"2017-02-16T04:01:01.000Z\",\"2017-02-24T13:49:19.000Z\",\"2017-03-05T03:22:25.000Z\",\"2017-03-10T14:02:08.000Z\",\"2017-03-18T14:08:24.000Z\",\"2017-03-26T11:11:55.000Z\",\"2017-03-31T18:56:48.000Z\",\"2017-04-06T04:01:01.000Z\",\"2017-04-13T04:01:01.000Z\",\"2017-04-22T23:46:10.000Z\",\"2017-04-29T22:47:26.000Z\",\"2017-05-07T09:22:55.000Z\",\"2017-05-13T15:41:13.000Z\",\"2017-05-19T13:03:31.000Z\",\"2017-05-28T22:18:26.000Z\",\"2017-06-03T09:55:50.000Z\",\"2017-06-10T13:32:26.000Z\",\"2017-06-17T18:36:47.000Z\",\"2017-06-22T21:49:04.000Z\",\"2017-06-29T11:12:17.000Z\",\"2017-07-07T18:41:16.000Z\",\"2017-07-14T13:02:04.000Z\",\"2017-07-20T04:01:01.000Z\",\"2017-07-28T07:59:17.000Z\",\"2017-08-04T08:44:11.000Z\",\"2017-08-13T17:16:23.000Z\",\"2017-08-17T04:01:01.000Z\",\"2017-08-25T19:28:37.000Z\",\"2017-09-03T20:23:33.000Z\",\"2017-09-09T02:38:32.000Z\",\"2017-09-17T09:42:29.000Z\",\"2017-09-21T14:14:01.000Z\",\"2017-09-30T14:56:16.000Z\",\"2017-10-05T04:01:01.000Z\",\"2017-10-15T09:46:09.000Z\",\"2017-10-21T06:25:20.000Z\",\"2017-10-29T10:55:17.000Z\",\"2017-11-02T04:01:01.000Z\",\"2017-11-09T14:49:20.000Z\",\"2017-11-19T05:08:01.000Z\",\"2017-11-24T07:09:18.000Z\",\"2017-12-01T11:53:27.000Z\",\"2017-12-07T04:01:01.000Z\",\"2017-12-14T04:01:01.000Z\",\"2017-12-21T04:01:01.000Z\",\"2017-12-28T04:01:01.000Z\",\"2018-01-07T06:16:59.000Z\",\"2018-01-14T19:19:14.000Z\",\"2018-01-18T04:01:01.000Z\",\"2018-01-28T19:13:52.000Z\",\"2018-02-03T10:09:41.000Z\",\"2018-02-09T21:05:57.000Z\",\"2018-02-15T10:52:44.000Z\",\"2018-02-24T16:46:47.000Z\",\"2018-03-01T04:01:01.000Z\",\"2018-03-11T04:16:40.000Z\",\"2018-03-15T13:19:19.000Z\",\"2018-03-25T19:58:59.000Z\",\"2018-04-01T09:12:41.000Z\",\"2018-04-08T08:41:14.000Z\",\"2018-04-13T17:11:48.000Z\",\"2018-04-19T04:01:01.000Z\",\"2018-04-29T13:48:09.000Z\",\"2018-05-03T23:46:21.000Z\",\"2018-05-12T22:18:47.000Z\",\"2018-05-18T16:14:21.000Z\",\"2018-05-27T21:18:13.000Z\",\"2018-06-01T23:40:31.000Z\",\"2018-06-07T16:28:49.000Z\",\"2018-06-17T15:47:46.000Z\",\"2018-06-21T04:01:01.000Z\",\"2018-07-01T12:44:19.000Z\",\"2018-07-05T04:01:01.000Z\",\"2018-07-12T04:01:01.000Z\",\"2018-07-20T06:57:10.000Z\",\"2018-07-29T04:06:35.000Z\",\"2018-08-02T04:01:01.000Z\",\"2018-08-09T04:01:01.000Z\",\"2018-08-18T20:57:29.000Z\",\"2018-08-24T15:53:46.000Z\",\"2018-08-31T14:31:10.000Z\",\"2018-09-09T17:40:04.000Z\",\"2018-09-13T04:01:01.000Z\",\"2018-09-21T09:55:19.000Z\",\"2018-09-28T16:46:18.000Z\",\"2018-10-06T02:03:37.000Z\",\"2018-10-12T21:38:01.000Z\",\"2018-10-20T15:01:32.000Z\",\"2018-10-25T04:01:01.000Z\",\"2018-11-04T02:28:18.000Z\",\"2018-11-08T04:01:01.000Z\",\"2018-11-15T04:01:01.000Z\",\"2018-11-23T13:06:32.000Z\",\"2018-12-01T14:20:04.000Z\",\"2018-12-09T20:23:06.000Z\",\"2018-12-14T20:06:36.000Z\",\"2018-12-20T23:31:35.000Z\",\"2018-12-27T04:01:01.000Z\",\"2019-01-03T07:21:48.000Z\",\"2019-01-11T19:27:01.000Z\",\"2019-01-17T22:09:52.000Z\",\"2019-01-26T11:35:05.000Z\",\"2019-02-01T18:24:11.000Z\",\"2019-02-07T04:01:01.000Z\",\"2019-02-14T21:36:54.000Z\",\"2019-02-22T14:42:02.000Z\",\"2019-02-28T04:01:01.000Z\",\"2019-03-08T12:58:15.000Z\",\"2019-03-14T04:01:01.000Z\",\"2019-03-24T17:32:37.000Z\",\"2019-03-29T10:33:14.000Z\",\"2019-04-07T18:07:11.000Z\",\"2019-04-12T16:38:51.000Z\",\"2019-04-18T04:01:01.000Z\",\"2019-04-25T04:01:01.000Z\",\"2019-05-04T21:19:49.000Z\",\"2019-05-09T10:34:30.000Z\",\"2019-05-18T21:14:43.000Z\",\"2019-05-26T17:13:30.000Z\",\"2019-05-30T04:01:01.000Z\",\"2019-06-06T09:42:09.000Z\",\"2019-06-14T06:54:14.000Z\",\"2019-06-23T12:10:27.000Z\",\"2019-06-30T16:55:41.000Z\",\"2019-07-06T16:33:42.000Z\",\"2019-07-11T04:01:01.000Z\",\"2019-07-21T09:43:17.000Z\",\"2019-07-25T08:01:29.000Z\",\"2019-08-01T08:34:10.000Z\",\"2019-08-09T07:40:41.000Z\",\"2019-08-17T17:40:54.000Z\",\"2019-08-25T09:53:43.000Z\",\"2019-08-31T17:26:08.000Z\",\"2019-09-08T19:33:08.000Z\",\"2019-09-15T14:23:22.000Z\",\"2019-09-20T11:11:23.000Z\",\"2019-09-29T09:07:31.000Z\",\"2019-10-06T18:27:04.000Z\",\"2019-10-10T04:01:01.000Z\",\"2019-10-17T18:00:33.000Z\",\"2019-10-25T18:21:39.000Z\",\"2019-10-31T04:01:01.000Z\",\"2019-11-08T04:16:18.000Z\",\"2019-11-17T19:26:54.000Z\",\"2019-11-23T18:33:39.000Z\",\"2019-11-28T04:01:01.000Z\",\"2019-12-06T14:45:44.000Z\",\"2019-12-12T13:31:27.000Z\",\"2019-12-20T09:57:31.000Z\",\"2019-12-26T04:01:01.000Z\",\"2020-01-02T15:11:19.000Z\",\"2020-01-09T16:16:27.000Z\",\"2020-01-17T11:11:53.000Z\",\"2020-01-25T21:42:33.000Z\",\"2020-01-30T20:43:16.000Z\",\"2020-02-09T09:32:13.000Z\",\"2020-02-14T10:50:30.000Z\",\"2020-02-20T20:06:02.000Z\",\"2020-02-29T17:43:44.000Z\",\"2020-03-06T10:58:44.000Z\",\"2020-03-15T17:54:10.000Z\",\"2020-03-22T17:47:36.000Z\",\"2020-03-29T15:22:16.000Z\",\"2020-04-05T21:45:39.000Z\",\"2020-04-09T04:01:01.000Z\",\"2020-04-16T20:45:22.000Z\",\"2020-04-24T20:31:10.000Z\",\"2020-05-03T16:24:06.000Z\",\"2020-05-07T04:01:01.000Z\",\"2020-05-16T09:18:03.000Z\",\"2020-05-21T04:01:01.000Z\",\"2020-05-31T21:50:26.000Z\",\"2020-06-04T08:59:44.000Z\",\"2020-06-14T17:49:23.000Z\",\"2020-06-20T19:34:55.000Z\",\"2020-06-25T04:01:01.000Z\",\"2020-07-05T02:34:31.000Z\",\"2020-07-12T11:22:13.000Z\",\"2020-07-17T08:04:19.000Z\",\"2020-07-26T20:37:02.000Z\",\"2020-07-30T04:01:01.000Z\",\"2020-08-09T01:53:32.000Z\",\"2020-08-13T04:01:01.000Z\",\"2020-08-20T04:01:01.000Z\",\"2020-08-27T04:01:01.000Z\",\"2020-09-06T16:41:50.000Z\",\"2020-09-10T21:58:58.000Z\",\"2020-09-17T10:35:46.000Z\",\"2020-09-25T20:08:42.000Z\",\"2020-10-01T04:01:01.000Z\",\"2020-10-08T04:01:01.000Z\",\"2020-10-15T04:01:01.000Z\",\"2020-10-22T04:01:01.000Z\",\"2020-10-30T22:32:18.000Z\",\"2020-11-05T04:01:01.000Z\",\"2020-11-15T11:24:19.000Z\",\"2020-11-19T14:02:38.000Z\",\"2020-11-28T15:36:39.000Z\",\"2020-12-05T16:39:57.000Z\",\"2020-12-10T07:03:02.000Z\",\"2020-12-17T21:02:38.000Z\",\"2020-12-27T04:25:25.000Z\",\"2020-12-31T04:01:01.000Z\",\"2021-01-07T04:01:01.000Z\",\"2021-01-16T11:48:34.000Z\",\"2021-01-23T17:14:39.000Z\",\"2021-01-29T22:37:50.000Z\",\"2021-02-05T20:46:02.000Z\",\"2021-02-11T04:01:01.000Z\",\"2021-02-21T21:10:51.000Z\",\"2021-02-23T13:49:26.000Z\"],[13,15,39,25,51,1,1,3,3,5,31,9,1,1,5,19,7,11,1,7,5,9,11,1,3,11,11,49,21,9,5,3,7,39,13,51,15,3,7,5,1,5,21,11,37,15,7,31,21,17,33,11,51,41,9,29,19,25,19,23,59,33,24,5,19,17,5,17,27,3,3,7,9,3,3,16,8,16,5,16,12,14,19,28,9,10,6,12,22,16,7,18,14,31,16,34,31,37,25,28,24,26,18,35,21,45,26,9,29,12,11,13,18,22,27,6,26,19,15,31,25,16,28,38,18,41,29,23,41,41,37,17,10,74,19,80,43,32,44,20,16,32,10,17,39,12,57,55,21,19,13,31,32,38,38,13,6,20,27,26,11,19,11,17,6,13,26,3,26,24,23,61,6,11,23,17,29,13,21,8,9,22,44,31,16,17,19,21,16,19,24,23,26,22,15,20,52,13,18,42,14,17,15,18,10,11,7,11,18,4,5,9,4,188,17,18,9,10,5,16,12,10,9,6,9,27,9,12,10,7,5,8,4,7,4,4,19,6,6,30,37,13,25,21,19,8,3,11,9,16,7,14,21,9,6,8,14,15,6,14,5,8,7,22,12,5,7,12,14,21,15,14,5,12,38,8,16,14,27,10,3,11,3,45,2,10,14,12,11,8,23,27,18,12,1,2,6,3,2,6,8,22,16,11,3,5,16,24,29,2,20,22,4,19,10,21,9,15,10,3,5,14,15,8,14,6,9,11,11,9,4,2,7,2,4,15,5,16,3,15,10,8,7,34,13,26,37,19,44,13,4,17,2,2,22,7,33,18,6,20,12,4,7,9,6,8,18,19,10,15,33,7,11,13,11,17,9,11,14,6,6,12,6,15,8,5,8,11,21,7,24,12,5,2,15,3,6,4,4,23,10,8,6,7,3,20,2,12,3,4,2,6,25,16,10,18,12,2,7,17,20,4,23,11,10,9,40,15,3,12,8,19,3,7,8,7,1,4,9,9,7,5,4,2,7,23,9,1,11,11,12,7,4,1,3,2,26,16,2,24,14,11,8,6,20,6,3,15,11,8,4,2,7,8,15,6,6,13,9,7,2,12,2,2,6,2,3,2,4,6,8,4,9,6,3,5,9,5,4,10,4,9,5,12,13,8,2,1,2,6,9,2,7,8,12,11,3,4,4,4,2,3,3,1,4,7,4,8,10,2,5,3,4,8,8,6,6,3,3,10,19,9,19,19,38,11,13,18,2,2,3,4,21,21,11,4,2,4,5,1,7,10,8,4,8,11,13,7,10,8,13,29,24,21,8,3,22,7,8,9,6,17,14,13,15,6,14,8,8,3,9,4,1,2,1,8,5,4,13,7,1,1,7,7,1,10,2,4,9,3,5,2,2,1,2,21,20,6,2,12,5]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on technology.jgit forum.\n ID\n Subject\n Post date\n Post author\n 1838371\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-23 14:49:26\n 231450\n 1838357\n integrated git console for EGit\n 2021-02-23 04:10:41\n 231443\n 1838353\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-22 22:14:52\n 213855\n 1838336\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-22 15:53:11\n 231450\n 1838319\n Clone LFS exception\n 2021-02-22 11:33:24\n 231493\n 1838302\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-21 22:10:51\n 213855\n 1838294\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-20 18:20:00\n 231450\n 1838263\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-19 20:30:13\n 213855\n 1838260\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-19 18:23:38\n 231450\n 1838256\n Re: Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-19 16:40:59\n 213855\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 1978 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on technology.jgit forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1107054\n integrated git console for EGit\n 2021-02-23 04:10:41\n 1838357\n 0\n 772\n 1107041\n Clone LFS exception\n 2021-02-22 11:33:24\n 1838319\n 0\n 824\n 1106995\n Unable to create SshSessionFactory on versions \u0026gt; 5 JGit\n 2021-02-23 14:49:26\n 1838371\n 11\n 380\n 1106865\n EGit UI Workbench cannot be created yet\n 2021-02-08 12:00:06\n 1837825\n 2\n 443\n 1106864\n git-upload-pack: not found \n 2021-02-05 14:59:14\n 1837755\n 1\n 272\n 1106774\n Determining if a file is ignored via .gitignore\n 2021-01-29 20:58:56\n 1837433\n 1\n 80\n 1106764\n cloning a repo with git-lfs support generates NumberFormatException: For input string: “tâ€\n 2021-01-29 17:57:39\n 1837423\n 9\n 414\n 1106736\n Single Branch Fetch\n 2021-01-27 01:00:46\n 1837276\n 1\n 213\n 1106731\n Obtain blob size efficiently\n 2021-02-02 14:29:59\n 1837563\n 1\n 4204\n 1106649\n Again and again stuck when trying to resolve conflicts\n 2021-01-20 19:50:27\n 1836996\n 1\n 135\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 180 commits.\n ID\n Name\n Time\n Result\n 310\n jgit #310\n 1.614473e+12\n SUCCESS\n 309\n jgit #309\n 1.614461e+12\n SUCCESS\n 308\n jgit #308\n 1.614294e+12\n SUCCESS\n 307\n jgit #307\n 1.614122e+12\n SUCCESS\n 306\n jgit #306\n 1.614122e+12\n SUCCESS\n 305\n jgit #305\n 1.614114e+12\n SUCCESS\n 304\n jgit #304\n 1.613986e+12\n SUCCESS\n 303\n jgit #303\n 1.613942e+12\n SUCCESS\n 302\n jgit #302\n 1.613857e+12\n SUCCESS\n 301\n jgit #301\n 1.613783e+12\n SUCCESS\n // jsData function gvisDataPieChartID1f3217823488 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"FAILURE\", 125 ], [ \"SUCCESS\", 55 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f3217823488() { var data = gvisDataPieChartID1f3217823488(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project technology.jgit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#DC3912\", \"#109618\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f3217823488') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 11 commits.\n Name\n Colour\n Last build time\n Health report\n jgit\n blue\n 1.614473e+12\n 100\n jgit.bazel\n disabled\n 1.497561e+12\n 0\n jgit.old\n disabled\n 1.582496e+12\n 100\n jgit.windows\n disabled\n 0.000000e+00\n 0\n stable\n UNKNOWN\n 0.000000e+00\n 40\n test\n blue\n 1.562684e+12\n 100\n test.windows\n disabled\n 1.552000e+12\n 40\n thomas-test\n blue\n 1.561285e+12\n 100\n webmaster-test\n blue\n 1.557489e+12\n 80\n webmaster-windows-test\n blue\n 1.597747e+12\n 40\n // jsData function gvisDataPieChartID1f3213406695 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 6 ], [ \"disabled\", 4 ], [ \"UNKNOWN\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f3213406695() { var data = gvisDataPieChartID1f3213406695(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project technology.jgit \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\", \"#D3D3D3\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f3213406695') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for technology.jgit .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JGit\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JGit\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=JGit\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=JGit\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n https://ci.eclipse.org/jgit\n OK. Fetched CI URL.\\OK. CI URL is a Hudson instance. Title is [master]\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/jgit-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://wiki.eclipse.org/JGit/User_Guide\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://www.eclipse.org/jgit/download/\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n Failed: no forums defined.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for gettingstarted_url.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/jgit-build\n OK. [jgit-build] ML correctly defined with email.\\OK: [jgit-build] ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ","href":"/projects/technology.jgit/datasets_report/","title":"technology.jgit"},{"content":" About this document This document is a R notebook, dynamically created from the numbers extracted on the project. It lists all datasets published for the project, providing basic numbers, figures and a quick summary, and serves as a test case to make sure that all the required data is present and roughly consistent with requirements. All plots and tables are computed from the actual data as provided in the downloads.\nTo re-execute the document, simply start a R session and render it with the project ID as a parameter:\nrender(\u0026#34;datasets_report.inc\u0026#34;, params = list(project_id = \u0026#34;technology.scout\u0026#34;)) This report was generated on 2021-02-28.\nDownloads All data is retrieved from Alambic, an open-source framework for development data extraction and processing.\nThis project’s analysis page can be found on the Alambic instance for the Eclipse forge, at https://eclipse.alambic.io/projects/technology.scout.\nDownloads are composed of gzip’d CSV and JSON files. CSV files always have a header to name the fields, which makes it easy to import in analysis software like R:\ndata \u0026lt;- read.csv(file=\u0026#39;myfile.csv\u0026#39;, header=T) names(data) List of datasets generated for the project:\n Git Git Commits (CSV) – Full list of commits with id, message, time, author, committer, and added, deleted and modifed lines. Git Commits Evol (CSV) – Evolution of number of commits and authors by day. Git Log (TXT) – the raw export of git log. Bugzilla Bugzilla issues (CSV) – list of all issues. Bugzilla open issues (CSV) – list of issues in an open state. Bugzilla evolution (CSV) – weekly time series of issues created. Bugzilla components (CSV) – list of components declared for the project. Bugzilla versions (CSV) – list of versions declared for the project. Eclipse Forums Forums Posts (CSV) – list of all forum posts for this project. Forums threads (CSV) – list of all forum threads for this project. Jenkins CI Jenkins CI Builds (CSV) – list of all builds on the Jenkins CI instance. Jenkins CI Jobs (CSV) – list of all jobs on the Jenkins CI instance. Eclipse PMI PMI Checks (CSV) – list of all checks applied to the Project Management Infrastructure entries for the project. ScanCode ScanCode files (CSV) – list of files identified in the codebase by ScanCode. ScanCode authors (CSV) – list of authors identified in the codebase by ScanCode. ScanCode copyrights (CSV) – list of copyrights identified in the codebase by ScanCode. ScanCode holders (CSV) – list of copyright holders identified in the codebase by ScanCode. ScanCode licences (CSV) – list of licences identified in the codebase by ScanCode. ScanCode packages (CSV) – list of packages identified in the codebase by ScanCode. ScanCode programming languages (CSV) – list of programming languages identified in the codebase by ScanCode. Git Git commits Download: git_commits_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_git_commits_evol, header=T) File is git_commits_evol.csv, and has 3 columns for 2539 entries.\ndata$commits_sum \u0026lt;- cumsum(data$commits) data.xts \u0026lt;- xts(x = data[,c(\u0026#39;commits_sum\u0026#39;, \u0026#39;commits\u0026#39;, \u0026#39;authors\u0026#39;)], order.by=as.POSIXct(as.character(data[,c(\u0026#39;date\u0026#39;)]), format=\u0026#34;%Y-%m-%d\u0026#34;)) time.min \u0026lt;- index(data.xts[1,]) time.max \u0026lt;- index(data.xts[nrow(data.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;days\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, data.xts, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 p \u0026lt;-dygraph(merged.data[,c(\u0026#39;commits\u0026#39;)], main = paste(\u0026#39;Daily commits for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"title\":\"Daily commits for technology.scout\",\"labels\":[\"hour\",\"commits\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"hourly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2010-11-24T23:00:00.000Z\",\"2010-11-25T23:00:00.000Z\",\"2010-11-26T23:00:00.000Z\",\"2010-11-27T23:00:00.000Z\",\"2010-11-28T23:00:00.000Z\",\"2010-11-29T23:00:00.000Z\",\"2010-11-30T23:00:00.000Z\",\"2010-12-01T23:00:00.000Z\",\"2010-12-02T23:00:00.000Z\",\"2010-12-03T23:00:00.000Z\",\"2010-12-04T23:00:00.000Z\",\"2010-12-05T23:00:00.000Z\",\"2010-12-06T23:00:00.000Z\",\"2010-12-07T23:00:00.000Z\",\"2010-12-08T23:00:00.000Z\",\"2010-12-09T23:00:00.000Z\",\"2010-12-10T23:00:00.000Z\",\"2010-12-11T23:00:00.000Z\",\"2010-12-12T23:00:00.000Z\",\"2010-12-13T23:00:00.000Z\",\"2010-12-14T23:00:00.000Z\",\"2010-12-15T23:00:00.000Z\",\"2010-12-16T23:00:00.000Z\",\"2010-12-17T23:00:00.000Z\",\"2010-12-18T23:00:00.000Z\",\"2010-12-19T23:00:00.000Z\",\"2010-12-20T23:00:00.000Z\",\"2010-12-21T23:00:00.000Z\",\"2010-12-22T23:00:00.000Z\",\"2010-12-23T23:00:00.000Z\",\"2010-12-24T23:00:00.000Z\",\"2010-12-25T23:00:00.000Z\",\"2010-12-26T23:00:00.000Z\",\"2010-12-27T23:00:00.000Z\",\"2010-12-28T23:00:00.000Z\",\"2010-12-29T23:00:00.000Z\",\"2010-12-30T23:00:00.000Z\",\"2010-12-31T23:00:00.000Z\",\"2011-01-01T23:00:00.000Z\",\"2011-01-02T23:00:00.000Z\",\"2011-01-03T23:00:00.000Z\",\"2011-01-04T23:00:00.000Z\",\"2011-01-05T23:00:00.000Z\",\"2011-01-06T23:00:00.000Z\",\"2011-01-07T23:00:00.000Z\",\"2011-01-08T23:00:00.000Z\",\"2011-01-09T23:00:00.000Z\",\"2011-01-10T23:00:00.000Z\",\"2011-01-11T23:00:00.000Z\",\"2011-01-12T23:00:00.000Z\",\"2011-01-13T23:00:00.000Z\",\"2011-01-14T23:00:00.000Z\",\"2011-01-15T23:00:00.000Z\",\"2011-01-16T23:00:00.000Z\",\"2011-01-17T23:00:00.000Z\",\"2011-01-18T23:00:00.000Z\",\"2011-01-19T23:00:00.000Z\",\"2011-01-20T23:00:00.000Z\",\"2011-01-21T23:00:00.000Z\",\"2011-01-22T23:00:00.000Z\",\"2011-01-23T23:00:00.000Z\",\"2011-01-24T23:00:00.000Z\",\"2011-01-25T23:00:00.000Z\",\"2011-01-26T23:00:00.000Z\",\"2011-01-27T23:00:00.000Z\",\"2011-01-28T23:00:00.000Z\",\"2011-01-29T23:00:00.000Z\",\"2011-01-30T23:00:00.000Z\",\"2011-01-31T23:00:00.000Z\",\"2011-02-01T23:00:00.000Z\",\"2011-02-02T23:00:00.000Z\",\"2011-02-03T23:00:00.000Z\",\"2011-02-04T23:00:00.000Z\",\"2011-02-05T23:00:00.000Z\",\"2011-02-06T23:00:00.000Z\",\"2011-02-07T23:00:00.000Z\",\"2011-02-08T23:00:00.000Z\",\"2011-02-09T23:00:00.000Z\",\"2011-02-10T23:00:00.000Z\",\"2011-02-11T23:00:00.000Z\",\"2011-02-12T23:00:00.000Z\",\"2011-02-13T23:00:00.000Z\",\"2011-02-14T23:00:00.000Z\",\"2011-02-15T23:00:00.000Z\",\"2011-02-16T23:00:00.000Z\",\"2011-02-17T23:00:00.000Z\",\"2011-02-18T23:00:00.000Z\",\"2011-02-19T23:00:00.000Z\",\"2011-02-20T23:00:00.000Z\",\"2011-02-21T23:00:00.000Z\",\"2011-02-22T23:00:00.000Z\",\"2011-02-23T23:00:00.000Z\",\"2011-02-24T23:00:00.000Z\",\"2011-02-25T23:00:00.000Z\",\"2011-02-26T23:00:00.000Z\",\"2011-02-27T23:00:00.000Z\",\"2011-02-28T23:00:00.000Z\",\"2011-03-01T23:00:00.000Z\",\"2011-03-02T23:00:00.000Z\",\"2011-03-03T23:00:00.000Z\",\"2011-03-04T23:00:00.000Z\",\"2011-03-05T23:00:00.000Z\",\"2011-03-06T23:00:00.000Z\",\"2011-03-07T23:00:00.000Z\",\"2011-03-08T23:00:00.000Z\",\"2011-03-09T23:00:00.000Z\",\"2011-03-10T23:00:00.000Z\",\"2011-03-11T23:00:00.000Z\",\"2011-03-12T23:00:00.000Z\",\"2011-03-13T23:00:00.000Z\",\"2011-03-14T23:00:00.000Z\",\"2011-03-15T23:00:00.000Z\",\"2011-03-16T23:00:00.000Z\",\"2011-03-17T23:00:00.000Z\",\"2011-03-18T23:00:00.000Z\",\"2011-03-19T23:00:00.000Z\",\"2011-03-20T23:00:00.000Z\",\"2011-03-21T23:00:00.000Z\",\"2011-03-22T23:00:00.000Z\",\"2011-03-23T23:00:00.000Z\",\"2011-03-24T23:00:00.000Z\",\"2011-03-25T23:00:00.000Z\",\"2011-03-26T23:00:00.000Z\",\"2011-03-27T22:00:00.000Z\",\"2011-03-27T23:00:00.000Z\",\"2011-03-28T23:00:00.000Z\",\"2011-03-29T22:00:00.000Z\",\"2011-03-29T23:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-03-30T23:00:00.000Z\",\"2011-03-31T22:00:00.000Z\",\"2011-03-31T23:00:00.000Z\",\"2011-04-01T23:00:00.000Z\",\"2011-04-02T23:00:00.000Z\",\"2011-04-03T22:00:00.000Z\",\"2011-04-03T23:00:00.000Z\",\"2011-04-04T23:00:00.000Z\",\"2011-04-05T22:00:00.000Z\",\"2011-04-05T23:00:00.000Z\",\"2011-04-06T22:00:00.000Z\",\"2011-04-06T23:00:00.000Z\",\"2011-04-07T22:00:00.000Z\",\"2011-04-07T23:00:00.000Z\",\"2011-04-08T23:00:00.000Z\",\"2011-04-09T23:00:00.000Z\",\"2011-04-10T22:00:00.000Z\",\"2011-04-10T23:00:00.000Z\",\"2011-04-11T22:00:00.000Z\",\"2011-04-11T23:00:00.000Z\",\"2011-04-12T22:00:00.000Z\",\"2011-04-12T23:00:00.000Z\",\"2011-04-13T22:00:00.000Z\",\"2011-04-13T23:00:00.000Z\",\"2011-04-14T22:00:00.000Z\",\"2011-04-14T23:00:00.000Z\",\"2011-04-15T23:00:00.000Z\",\"2011-04-16T23:00:00.000Z\",\"2011-04-17T22:00:00.000Z\",\"2011-04-17T23:00:00.000Z\",\"2011-04-18T22:00:00.000Z\",\"2011-04-18T23:00:00.000Z\",\"2011-04-19T23:00:00.000Z\",\"2011-04-20T23:00:00.000Z\",\"2011-04-21T23:00:00.000Z\",\"2011-04-22T23:00:00.000Z\",\"2011-04-23T23:00:00.000Z\",\"2011-04-24T23:00:00.000Z\",\"2011-04-25T22:00:00.000Z\",\"2011-04-25T23:00:00.000Z\",\"2011-04-26T22:00:00.000Z\",\"2011-04-26T23:00:00.000Z\",\"2011-04-27T22:00:00.000Z\",\"2011-04-27T23:00:00.000Z\",\"2011-04-28T22:00:00.000Z\",\"2011-04-28T23:00:00.000Z\",\"2011-04-29T23:00:00.000Z\",\"2011-04-30T23:00:00.000Z\",\"2011-05-01T22:00:00.000Z\",\"2011-05-01T23:00:00.000Z\",\"2011-05-02T22:00:00.000Z\",\"2011-05-02T23:00:00.000Z\",\"2011-05-03T22:00:00.000Z\",\"2011-05-03T23:00:00.000Z\",\"2011-05-04T22:00:00.000Z\",\"2011-05-04T23:00:00.000Z\",\"2011-05-05T22:00:00.000Z\",\"2011-05-05T23:00:00.000Z\",\"2011-05-06T23:00:00.000Z\",\"2011-05-07T22:00:00.000Z\",\"2011-05-07T23:00:00.000Z\",\"2011-05-08T22:00:00.000Z\",\"2011-05-08T23:00:00.000Z\",\"2011-05-09T22:00:00.000Z\",\"2011-05-09T23:00:00.000Z\",\"2011-05-10T22:00:00.000Z\",\"2011-05-10T23:00:00.000Z\",\"2011-05-11T22:00:00.000Z\",\"2011-05-11T23:00:00.000Z\",\"2011-05-12T22:00:00.000Z\",\"2011-05-12T23:00:00.000Z\",\"2011-05-13T23:00:00.000Z\",\"2011-05-14T23:00:00.000Z\",\"2011-05-15T22:00:00.000Z\",\"2011-05-15T23:00:00.000Z\",\"2011-05-16T22:00:00.000Z\",\"2011-05-16T23:00:00.000Z\",\"2011-05-17T22:00:00.000Z\",\"2011-05-17T23:00:00.000Z\",\"2011-05-18T23:00:00.000Z\",\"2011-05-19T22:00:00.000Z\",\"2011-05-19T23:00:00.000Z\",\"2011-05-20T23:00:00.000Z\",\"2011-05-21T23:00:00.000Z\",\"2011-05-22T22:00:00.000Z\",\"2011-05-22T23:00:00.000Z\",\"2011-05-23T22:00:00.000Z\",\"2011-05-23T23:00:00.000Z\",\"2011-05-24T22:00:00.000Z\",\"2011-05-24T23:00:00.000Z\",\"2011-05-25T22:00:00.000Z\",\"2011-05-25T23:00:00.000Z\",\"2011-05-26T22:00:00.000Z\",\"2011-05-26T23:00:00.000Z\",\"2011-05-27T23:00:00.000Z\",\"2011-05-28T23:00:00.000Z\",\"2011-05-29T22:00:00.000Z\",\"2011-05-29T23:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-05-30T23:00:00.000Z\",\"2011-05-31T22:00:00.000Z\",\"2011-05-31T23:00:00.000Z\",\"2011-06-01T22:00:00.000Z\",\"2011-06-01T23:00:00.000Z\",\"2011-06-02T22:00:00.000Z\",\"2011-06-02T23:00:00.000Z\",\"2011-06-03T23:00:00.000Z\",\"2011-06-04T23:00:00.000Z\",\"2011-06-05T22:00:00.000Z\",\"2011-06-05T23:00:00.000Z\",\"2011-06-06T22:00:00.000Z\",\"2011-06-06T23:00:00.000Z\",\"2011-06-07T22:00:00.000Z\",\"2011-06-07T23:00:00.000Z\",\"2011-06-08T22:00:00.000Z\",\"2011-06-08T23:00:00.000Z\",\"2011-06-09T23:00:00.000Z\",\"2011-06-10T23:00:00.000Z\",\"2011-06-11T23:00:00.000Z\",\"2011-06-12T22:00:00.000Z\",\"2011-06-12T23:00:00.000Z\",\"2011-06-13T22:00:00.000Z\",\"2011-06-13T23:00:00.000Z\",\"2011-06-14T22:00:00.000Z\",\"2011-06-14T23:00:00.000Z\",\"2011-06-15T22:00:00.000Z\",\"2011-06-15T23:00:00.000Z\",\"2011-06-16T22:00:00.000Z\",\"2011-06-16T23:00:00.000Z\",\"2011-06-17T23:00:00.000Z\",\"2011-06-18T22:00:00.000Z\",\"2011-06-18T23:00:00.000Z\",\"2011-06-19T22:00:00.000Z\",\"2011-06-19T23:00:00.000Z\",\"2011-06-20T22:00:00.000Z\",\"2011-06-20T23:00:00.000Z\",\"2011-06-21T22:00:00.000Z\",\"2011-06-21T23:00:00.000Z\",\"2011-06-22T23:00:00.000Z\",\"2011-06-23T22:00:00.000Z\",\"2011-06-23T23:00:00.000Z\",\"2011-06-24T23:00:00.000Z\",\"2011-06-25T22:00:00.000Z\",\"2011-06-25T23:00:00.000Z\",\"2011-06-26T22:00:00.000Z\",\"2011-06-26T23:00:00.000Z\",\"2011-06-27T22:00:00.000Z\",\"2011-06-27T23:00:00.000Z\",\"2011-06-28T22:00:00.000Z\",\"2011-06-28T23:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-06-29T23:00:00.000Z\",\"2011-06-30T22:00:00.000Z\",\"2011-06-30T23:00:00.000Z\",\"2011-07-01T23:00:00.000Z\",\"2011-07-02T23:00:00.000Z\",\"2011-07-03T22:00:00.000Z\",\"2011-07-03T23:00:00.000Z\",\"2011-07-04T22:00:00.000Z\",\"2011-07-04T23:00:00.000Z\",\"2011-07-05T23:00:00.000Z\",\"2011-07-06T22:00:00.000Z\",\"2011-07-06T23:00:00.000Z\",\"2011-07-07T23:00:00.000Z\",\"2011-07-08T23:00:00.000Z\",\"2011-07-09T23:00:00.000Z\",\"2011-07-10T22:00:00.000Z\",\"2011-07-10T23:00:00.000Z\",\"2011-07-11T22:00:00.000Z\",\"2011-07-11T23:00:00.000Z\",\"2011-07-12T22:00:00.000Z\",\"2011-07-12T23:00:00.000Z\",\"2011-07-13T23:00:00.000Z\",\"2011-07-14T22:00:00.000Z\",\"2011-07-14T23:00:00.000Z\",\"2011-07-15T23:00:00.000Z\",\"2011-07-16T23:00:00.000Z\",\"2011-07-17T22:00:00.000Z\",\"2011-07-17T23:00:00.000Z\",\"2011-07-18T22:00:00.000Z\",\"2011-07-18T23:00:00.000Z\",\"2011-07-19T22:00:00.000Z\",\"2011-07-19T23:00:00.000Z\",\"2011-07-20T23:00:00.000Z\",\"2011-07-21T22:00:00.000Z\",\"2011-07-21T23:00:00.000Z\",\"2011-07-22T23:00:00.000Z\",\"2011-07-23T23:00:00.000Z\",\"2011-07-24T22:00:00.000Z\",\"2011-07-24T23:00:00.000Z\",\"2011-07-25T22:00:00.000Z\",\"2011-07-25T23:00:00.000Z\",\"2011-07-26T23:00:00.000Z\",\"2011-07-27T22:00:00.000Z\",\"2011-07-27T23:00:00.000Z\",\"2011-07-28T22:00:00.000Z\",\"2011-07-28T23:00:00.000Z\",\"2011-07-29T23:00:00.000Z\",\"2011-07-30T23:00:00.000Z\",\"2011-07-31T23:00:00.000Z\",\"2011-08-01T23:00:00.000Z\",\"2011-08-02T22:00:00.000Z\",\"2011-08-02T23:00:00.000Z\",\"2011-08-03T22:00:00.000Z\",\"2011-08-03T23:00:00.000Z\",\"2011-08-04T22:00:00.000Z\",\"2011-08-04T23:00:00.000Z\",\"2011-08-05T23:00:00.000Z\",\"2011-08-06T23:00:00.000Z\",\"2011-08-07T22:00:00.000Z\",\"2011-08-07T23:00:00.000Z\",\"2011-08-08T22:00:00.000Z\",\"2011-08-08T23:00:00.000Z\",\"2011-08-09T22:00:00.000Z\",\"2011-08-09T23:00:00.000Z\",\"2011-08-10T22:00:00.000Z\",\"2011-08-10T23:00:00.000Z\",\"2011-08-11T22:00:00.000Z\",\"2011-08-11T23:00:00.000Z\",\"2011-08-12T23:00:00.000Z\",\"2011-08-13T23:00:00.000Z\",\"2011-08-14T22:00:00.000Z\",\"2011-08-14T23:00:00.000Z\",\"2011-08-15T22:00:00.000Z\",\"2011-08-15T23:00:00.000Z\",\"2011-08-16T22:00:00.000Z\",\"2011-08-16T23:00:00.000Z\",\"2011-08-17T22:00:00.000Z\",\"2011-08-17T23:00:00.000Z\",\"2011-08-18T23:00:00.000Z\",\"2011-08-19T23:00:00.000Z\",\"2011-08-20T23:00:00.000Z\",\"2011-08-21T22:00:00.000Z\",\"2011-08-21T23:00:00.000Z\",\"2011-08-22T22:00:00.000Z\",\"2011-08-22T23:00:00.000Z\",\"2011-08-23T22:00:00.000Z\",\"2011-08-23T23:00:00.000Z\",\"2011-08-24T22:00:00.000Z\",\"2011-08-24T23:00:00.000Z\",\"2011-08-25T22:00:00.000Z\",\"2011-08-25T23:00:00.000Z\",\"2011-08-26T23:00:00.000Z\",\"2011-08-27T23:00:00.000Z\",\"2011-08-28T22:00:00.000Z\",\"2011-08-28T23:00:00.000Z\",\"2011-08-29T22:00:00.000Z\",\"2011-08-29T23:00:00.000Z\",\"2011-08-30T23:00:00.000Z\",\"2011-08-31T22:00:00.000Z\",\"2011-08-31T23:00:00.000Z\",\"2011-09-01T22:00:00.000Z\",\"2011-09-01T23:00:00.000Z\",\"2011-09-02T23:00:00.000Z\",\"2011-09-03T23:00:00.000Z\",\"2011-09-04T22:00:00.000Z\",\"2011-09-04T23:00:00.000Z\",\"2011-09-05T22:00:00.000Z\",\"2011-09-05T23:00:00.000Z\",\"2011-09-06T23:00:00.000Z\",\"2011-09-07T22:00:00.000Z\",\"2011-09-07T23:00:00.000Z\",\"2011-09-08T23:00:00.000Z\",\"2011-09-09T23:00:00.000Z\",\"2011-09-10T23:00:00.000Z\",\"2011-09-11T23:00:00.000Z\",\"2011-09-12T22:00:00.000Z\",\"2011-09-12T23:00:00.000Z\",\"2011-09-13T22:00:00.000Z\",\"2011-09-13T23:00:00.000Z\",\"2011-09-14T23:00:00.000Z\",\"2011-09-15T23:00:00.000Z\",\"2011-09-16T23:00:00.000Z\",\"2011-09-17T23:00:00.000Z\",\"2011-09-18T22:00:00.000Z\",\"2011-09-18T23:00:00.000Z\",\"2011-09-19T23:00:00.000Z\",\"2011-09-20T22:00:00.000Z\",\"2011-09-20T23:00:00.000Z\",\"2011-09-21T23:00:00.000Z\",\"2011-09-22T23:00:00.000Z\",\"2011-09-23T23:00:00.000Z\",\"2011-09-24T23:00:00.000Z\",\"2011-09-25T22:00:00.000Z\",\"2011-09-25T23:00:00.000Z\",\"2011-09-26T22:00:00.000Z\",\"2011-09-26T23:00:00.000Z\",\"2011-09-27T22:00:00.000Z\",\"2011-09-27T23:00:00.000Z\",\"2011-09-28T22:00:00.000Z\",\"2011-09-28T23:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-09-29T23:00:00.000Z\",\"2011-09-30T23:00:00.000Z\",\"2011-10-01T23:00:00.000Z\",\"2011-10-02T22:00:00.000Z\",\"2011-10-02T23:00:00.000Z\",\"2011-10-03T22:00:00.000Z\",\"2011-10-03T23:00:00.000Z\",\"2011-10-04T22:00:00.000Z\",\"2011-10-04T23:00:00.000Z\",\"2011-10-05T23:00:00.000Z\",\"2011-10-06T23:00:00.000Z\",\"2011-10-07T23:00:00.000Z\",\"2011-10-08T23:00:00.000Z\",\"2011-10-09T22:00:00.000Z\",\"2011-10-09T23:00:00.000Z\",\"2011-10-10T22:00:00.000Z\",\"2011-10-10T23:00:00.000Z\",\"2011-10-11T22:00:00.000Z\",\"2011-10-11T23:00:00.000Z\",\"2011-10-12T22:00:00.000Z\",\"2011-10-12T23:00:00.000Z\",\"2011-10-13T22:00:00.000Z\",\"2011-10-13T23:00:00.000Z\",\"2011-10-14T23:00:00.000Z\",\"2011-10-15T23:00:00.000Z\",\"2011-10-16T22:00:00.000Z\",\"2011-10-16T23:00:00.000Z\",\"2011-10-17T22:00:00.000Z\",\"2011-10-17T23:00:00.000Z\",\"2011-10-18T22:00:00.000Z\",\"2011-10-18T23:00:00.000Z\",\"2011-10-19T22:00:00.000Z\",\"2011-10-19T23:00:00.000Z\",\"2011-10-20T22:00:00.000Z\",\"2011-10-20T23:00:00.000Z\",\"2011-10-21T23:00:00.000Z\",\"2011-10-22T23:00:00.000Z\",\"2011-10-23T23:00:00.000Z\",\"2011-10-24T22:00:00.000Z\",\"2011-10-24T23:00:00.000Z\",\"2011-10-25T22:00:00.000Z\",\"2011-10-25T23:00:00.000Z\",\"2011-10-26T22:00:00.000Z\",\"2011-10-26T23:00:00.000Z\",\"2011-10-27T22:00:00.000Z\",\"2011-10-27T23:00:00.000Z\",\"2011-10-28T22:00:00.000Z\",\"2011-10-28T23:00:00.000Z\",\"2011-10-29T23:00:00.000Z\",\"2011-10-30T23:00:00.000Z\",\"2011-10-31T23:00:00.000Z\",\"2011-11-01T23:00:00.000Z\",\"2011-11-02T23:00:00.000Z\",\"2011-11-03T23:00:00.000Z\",\"2011-11-04T23:00:00.000Z\",\"2011-11-05T23:00:00.000Z\",\"2011-11-06T23:00:00.000Z\",\"2011-11-07T23:00:00.000Z\",\"2011-11-08T23:00:00.000Z\",\"2011-11-09T23:00:00.000Z\",\"2011-11-10T23:00:00.000Z\",\"2011-11-11T23:00:00.000Z\",\"2011-11-12T23:00:00.000Z\",\"2011-11-13T23:00:00.000Z\",\"2011-11-14T23:00:00.000Z\",\"2011-11-15T23:00:00.000Z\",\"2011-11-16T23:00:00.000Z\",\"2011-11-17T23:00:00.000Z\",\"2011-11-18T23:00:00.000Z\",\"2011-11-19T23:00:00.000Z\",\"2011-11-20T23:00:00.000Z\",\"2011-11-21T23:00:00.000Z\",\"2011-11-22T23:00:00.000Z\",\"2011-11-23T23:00:00.000Z\",\"2011-11-24T23:00:00.000Z\",\"2011-11-25T23:00:00.000Z\",\"2011-11-26T23:00:00.000Z\",\"2011-11-27T23:00:00.000Z\",\"2011-11-28T23:00:00.000Z\",\"2011-11-29T23:00:00.000Z\",\"2011-11-30T23:00:00.000Z\",\"2011-12-01T23:00:00.000Z\",\"2011-12-02T23:00:00.000Z\",\"2011-12-03T23:00:00.000Z\",\"2011-12-04T23:00:00.000Z\",\"2011-12-05T23:00:00.000Z\",\"2011-12-06T23:00:00.000Z\",\"2011-12-07T23:00:00.000Z\",\"2011-12-08T23:00:00.000Z\",\"2011-12-09T23:00:00.000Z\",\"2011-12-10T23:00:00.000Z\",\"2011-12-11T23:00:00.000Z\",\"2011-12-12T23:00:00.000Z\",\"2011-12-13T23:00:00.000Z\",\"2011-12-14T23:00:00.000Z\",\"2011-12-15T23:00:00.000Z\",\"2011-12-16T23:00:00.000Z\",\"2011-12-17T23:00:00.000Z\",\"2011-12-18T23:00:00.000Z\",\"2011-12-19T23:00:00.000Z\",\"2011-12-20T23:00:00.000Z\",\"2011-12-21T23:00:00.000Z\",\"2011-12-22T23:00:00.000Z\",\"2011-12-23T23:00:00.000Z\",\"2011-12-24T23:00:00.000Z\",\"2011-12-25T23:00:00.000Z\",\"2011-12-26T23:00:00.000Z\",\"2011-12-27T23:00:00.000Z\",\"2011-12-28T23:00:00.000Z\",\"2011-12-29T23:00:00.000Z\",\"2011-12-30T23:00:00.000Z\",\"2011-12-31T23:00:00.000Z\",\"2012-01-01T23:00:00.000Z\",\"2012-01-02T23:00:00.000Z\",\"2012-01-03T23:00:00.000Z\",\"2012-01-04T23:00:00.000Z\",\"2012-01-05T23:00:00.000Z\",\"2012-01-06T23:00:00.000Z\",\"2012-01-07T23:00:00.000Z\",\"2012-01-08T23:00:00.000Z\",\"2012-01-09T23:00:00.000Z\",\"2012-01-10T23:00:00.000Z\",\"2012-01-11T23:00:00.000Z\",\"2012-01-12T23:00:00.000Z\",\"2012-01-13T23:00:00.000Z\",\"2012-01-14T23:00:00.000Z\",\"2012-01-15T23:00:00.000Z\",\"2012-01-16T23:00:00.000Z\",\"2012-01-17T23:00:00.000Z\",\"2012-01-18T23:00:00.000Z\",\"2012-01-19T23:00:00.000Z\",\"2012-01-20T23:00:00.000Z\",\"2012-01-21T23:00:00.000Z\",\"2012-01-22T23:00:00.000Z\",\"2012-01-23T23:00:00.000Z\",\"2012-01-24T23:00:00.000Z\",\"2012-01-25T23:00:00.000Z\",\"2012-01-26T23:00:00.000Z\",\"2012-01-27T23:00:00.000Z\",\"2012-01-28T23:00:00.000Z\",\"2012-01-29T23:00:00.000Z\",\"2012-01-30T23:00:00.000Z\",\"2012-01-31T23:00:00.000Z\",\"2012-02-01T23:00:00.000Z\",\"2012-02-02T23:00:00.000Z\",\"2012-02-03T23:00:00.000Z\",\"2012-02-04T23:00:00.000Z\",\"2012-02-05T23:00:00.000Z\",\"2012-02-06T23:00:00.000Z\",\"2012-02-07T23:00:00.000Z\",\"2012-02-08T23:00:00.000Z\",\"2012-02-09T23:00:00.000Z\",\"2012-02-10T23:00:00.000Z\",\"2012-02-11T23:00:00.000Z\",\"2012-02-12T23:00:00.000Z\",\"2012-02-13T23:00:00.000Z\",\"2012-02-14T23:00:00.000Z\",\"2012-02-15T23:00:00.000Z\",\"2012-02-16T23:00:00.000Z\",\"2012-02-17T23:00:00.000Z\",\"2012-02-18T23:00:00.000Z\",\"2012-02-19T23:00:00.000Z\",\"2012-02-20T23:00:00.000Z\",\"2012-02-21T23:00:00.000Z\",\"2012-02-22T23:00:00.000Z\",\"2012-02-23T23:00:00.000Z\",\"2012-02-24T23:00:00.000Z\",\"2012-02-25T23:00:00.000Z\",\"2012-02-26T23:00:00.000Z\",\"2012-02-27T23:00:00.000Z\",\"2012-02-28T23:00:00.000Z\",\"2012-02-29T23:00:00.000Z\",\"2012-03-01T23:00:00.000Z\",\"2012-03-02T23:00:00.000Z\",\"2012-03-03T23:00:00.000Z\",\"2012-03-04T23:00:00.000Z\",\"2012-03-05T23:00:00.000Z\",\"2012-03-06T23:00:00.000Z\",\"2012-03-07T23:00:00.000Z\",\"2012-03-08T23:00:00.000Z\",\"2012-03-09T23:00:00.000Z\",\"2012-03-10T23:00:00.000Z\",\"2012-03-11T23:00:00.000Z\",\"2012-03-12T23:00:00.000Z\",\"2012-03-13T23:00:00.000Z\",\"2012-03-14T23:00:00.000Z\",\"2012-03-15T23:00:00.000Z\",\"2012-03-16T23:00:00.000Z\",\"2012-03-17T23:00:00.000Z\",\"2012-03-18T23:00:00.000Z\",\"2012-03-19T23:00:00.000Z\",\"2012-03-20T23:00:00.000Z\",\"2012-03-21T23:00:00.000Z\",\"2012-03-22T23:00:00.000Z\",\"2012-03-23T23:00:00.000Z\",\"2012-03-24T23:00:00.000Z\",\"2012-03-25T22:00:00.000Z\",\"2012-03-25T23:00:00.000Z\",\"2012-03-26T22:00:00.000Z\",\"2012-03-26T23:00:00.000Z\",\"2012-03-27T22:00:00.000Z\",\"2012-03-27T23:00:00.000Z\",\"2012-03-28T23:00:00.000Z\",\"2012-03-29T22:00:00.000Z\",\"2012-03-29T23:00:00.000Z\",\"2012-03-30T23:00:00.000Z\",\"2012-03-31T23:00:00.000Z\",\"2012-04-01T22:00:00.000Z\",\"2012-04-01T23:00:00.000Z\",\"2012-04-02T22:00:00.000Z\",\"2012-04-02T23:00:00.000Z\",\"2012-04-03T22:00:00.000Z\",\"2012-04-03T23:00:00.000Z\",\"2012-04-04T22:00:00.000Z\",\"2012-04-04T23:00:00.000Z\",\"2012-04-05T23:00:00.000Z\",\"2012-04-06T23:00:00.000Z\",\"2012-04-07T23:00:00.000Z\",\"2012-04-08T23:00:00.000Z\",\"2012-04-09T22:00:00.000Z\",\"2012-04-09T23:00:00.000Z\",\"2012-04-10T22:00:00.000Z\",\"2012-04-10T23:00:00.000Z\",\"2012-04-11T22:00:00.000Z\",\"2012-04-11T23:00:00.000Z\",\"2012-04-12T22:00:00.000Z\",\"2012-04-12T23:00:00.000Z\",\"2012-04-13T23:00:00.000Z\",\"2012-04-14T23:00:00.000Z\",\"2012-04-15T22:00:00.000Z\",\"2012-04-15T23:00:00.000Z\",\"2012-04-16T22:00:00.000Z\",\"2012-04-16T23:00:00.000Z\",\"2012-04-17T23:00:00.000Z\",\"2012-04-18T22:00:00.000Z\",\"2012-04-18T23:00:00.000Z\",\"2012-04-19T22:00:00.000Z\",\"2012-04-19T23:00:00.000Z\",\"2012-04-20T23:00:00.000Z\",\"2012-04-21T22:00:00.000Z\",\"2012-04-21T23:00:00.000Z\",\"2012-04-22T22:00:00.000Z\",\"2012-04-22T23:00:00.000Z\",\"2012-04-23T22:00:00.000Z\",\"2012-04-23T23:00:00.000Z\",\"2012-04-24T22:00:00.000Z\",\"2012-04-24T23:00:00.000Z\",\"2012-04-25T22:00:00.000Z\",\"2012-04-25T23:00:00.000Z\",\"2012-04-26T22:00:00.000Z\",\"2012-04-26T23:00:00.000Z\",\"2012-04-27T23:00:00.000Z\",\"2012-04-28T23:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-04-29T23:00:00.000Z\",\"2012-04-30T22:00:00.000Z\",\"2012-04-30T23:00:00.000Z\",\"2012-05-01T22:00:00.000Z\",\"2012-05-01T23:00:00.000Z\",\"2012-05-02T22:00:00.000Z\",\"2012-05-02T23:00:00.000Z\",\"2012-05-03T22:00:00.000Z\",\"2012-05-03T23:00:00.000Z\",\"2012-05-04T23:00:00.000Z\",\"2012-05-05T23:00:00.000Z\",\"2012-05-06T22:00:00.000Z\",\"2012-05-06T23:00:00.000Z\",\"2012-05-07T22:00:00.000Z\",\"2012-05-07T23:00:00.000Z\",\"2012-05-08T23:00:00.000Z\",\"2012-05-09T22:00:00.000Z\",\"2012-05-09T23:00:00.000Z\",\"2012-05-10T23:00:00.000Z\",\"2012-05-11T22:00:00.000Z\",\"2012-05-11T23:00:00.000Z\",\"2012-05-12T23:00:00.000Z\",\"2012-05-13T22:00:00.000Z\",\"2012-05-13T23:00:00.000Z\",\"2012-05-14T22:00:00.000Z\",\"2012-05-14T23:00:00.000Z\",\"2012-05-15T22:00:00.000Z\",\"2012-05-15T23:00:00.000Z\",\"2012-05-16T22:00:00.000Z\",\"2012-05-16T23:00:00.000Z\",\"2012-05-17T22:00:00.000Z\",\"2012-05-17T23:00:00.000Z\",\"2012-05-18T23:00:00.000Z\",\"2012-05-19T23:00:00.000Z\",\"2012-05-20T22:00:00.000Z\",\"2012-05-20T23:00:00.000Z\",\"2012-05-21T22:00:00.000Z\",\"2012-05-21T23:00:00.000Z\",\"2012-05-22T22:00:00.000Z\",\"2012-05-22T23:00:00.000Z\",\"2012-05-23T22:00:00.000Z\",\"2012-05-23T23:00:00.000Z\",\"2012-05-24T22:00:00.000Z\",\"2012-05-24T23:00:00.000Z\",\"2012-05-25T23:00:00.000Z\",\"2012-05-26T23:00:00.000Z\",\"2012-05-27T23:00:00.000Z\",\"2012-05-28T22:00:00.000Z\",\"2012-05-28T23:00:00.000Z\",\"2012-05-29T22:00:00.000Z\",\"2012-05-29T23:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-05-30T23:00:00.000Z\",\"2012-05-31T22:00:00.000Z\",\"2012-05-31T23:00:00.000Z\",\"2012-06-01T23:00:00.000Z\",\"2012-06-02T23:00:00.000Z\",\"2012-06-03T22:00:00.000Z\",\"2012-06-03T23:00:00.000Z\",\"2012-06-04T22:00:00.000Z\",\"2012-06-04T23:00:00.000Z\",\"2012-06-05T22:00:00.000Z\",\"2012-06-05T23:00:00.000Z\",\"2012-06-06T22:00:00.000Z\",\"2012-06-06T23:00:00.000Z\",\"2012-06-07T22:00:00.000Z\",\"2012-06-07T23:00:00.000Z\",\"2012-06-08T23:00:00.000Z\",\"2012-06-09T23:00:00.000Z\",\"2012-06-10T22:00:00.000Z\",\"2012-06-10T23:00:00.000Z\",\"2012-06-11T22:00:00.000Z\",\"2012-06-11T23:00:00.000Z\",\"2012-06-12T22:00:00.000Z\",\"2012-06-12T23:00:00.000Z\",\"2012-06-13T22:00:00.000Z\",\"2012-06-13T23:00:00.000Z\",\"2012-06-14T22:00:00.000Z\",\"2012-06-14T23:00:00.000Z\",\"2012-06-15T23:00:00.000Z\",\"2012-06-16T23:00:00.000Z\",\"2012-06-17T22:00:00.000Z\",\"2012-06-17T23:00:00.000Z\",\"2012-06-18T22:00:00.000Z\",\"2012-06-18T23:00:00.000Z\",\"2012-06-19T22:00:00.000Z\",\"2012-06-19T23:00:00.000Z\",\"2012-06-20T22:00:00.000Z\",\"2012-06-20T23:00:00.000Z\",\"2012-06-21T23:00:00.000Z\",\"2012-06-22T23:00:00.000Z\",\"2012-06-23T23:00:00.000Z\",\"2012-06-24T22:00:00.000Z\",\"2012-06-24T23:00:00.000Z\",\"2012-06-25T22:00:00.000Z\",\"2012-06-25T23:00:00.000Z\",\"2012-06-26T22:00:00.000Z\",\"2012-06-26T23:00:00.000Z\",\"2012-06-27T22:00:00.000Z\",\"2012-06-27T23:00:00.000Z\",\"2012-06-28T22:00:00.000Z\",\"2012-06-28T23:00:00.000Z\",\"2012-06-29T23:00:00.000Z\",\"2012-06-30T23:00:00.000Z\",\"2012-07-01T22:00:00.000Z\",\"2012-07-01T23:00:00.000Z\",\"2012-07-02T22:00:00.000Z\",\"2012-07-02T23:00:00.000Z\",\"2012-07-03T22:00:00.000Z\",\"2012-07-03T23:00:00.000Z\",\"2012-07-04T22:00:00.000Z\",\"2012-07-04T23:00:00.000Z\",\"2012-07-05T22:00:00.000Z\",\"2012-07-05T23:00:00.000Z\",\"2012-07-06T23:00:00.000Z\",\"2012-07-07T23:00:00.000Z\",\"2012-07-08T22:00:00.000Z\",\"2012-07-08T23:00:00.000Z\",\"2012-07-09T22:00:00.000Z\",\"2012-07-09T23:00:00.000Z\",\"2012-07-10T22:00:00.000Z\",\"2012-07-10T23:00:00.000Z\",\"2012-07-11T22:00:00.000Z\",\"2012-07-11T23:00:00.000Z\",\"2012-07-12T22:00:00.000Z\",\"2012-07-12T23:00:00.000Z\",\"2012-07-13T23:00:00.000Z\",\"2012-07-14T23:00:00.000Z\",\"2012-07-15T22:00:00.000Z\",\"2012-07-15T23:00:00.000Z\",\"2012-07-16T22:00:00.000Z\",\"2012-07-16T23:00:00.000Z\",\"2012-07-17T22:00:00.000Z\",\"2012-07-17T23:00:00.000Z\",\"2012-07-18T22:00:00.000Z\",\"2012-07-18T23:00:00.000Z\",\"2012-07-19T22:00:00.000Z\",\"2012-07-19T23:00:00.000Z\",\"2012-07-20T23:00:00.000Z\",\"2012-07-21T23:00:00.000Z\",\"2012-07-22T22:00:00.000Z\",\"2012-07-22T23:00:00.000Z\",\"2012-07-23T22:00:00.000Z\",\"2012-07-23T23:00:00.000Z\",\"2012-07-24T22:00:00.000Z\",\"2012-07-24T23:00:00.000Z\",\"2012-07-25T22:00:00.000Z\",\"2012-07-25T23:00:00.000Z\",\"2012-07-26T22:00:00.000Z\",\"2012-07-26T23:00:00.000Z\",\"2012-07-27T23:00:00.000Z\",\"2012-07-28T23:00:00.000Z\",\"2012-07-29T23:00:00.000Z\",\"2012-07-30T23:00:00.000Z\",\"2012-07-31T23:00:00.000Z\",\"2012-08-01T22:00:00.000Z\",\"2012-08-01T23:00:00.000Z\",\"2012-08-02T22:00:00.000Z\",\"2012-08-02T23:00:00.000Z\",\"2012-08-03T23:00:00.000Z\",\"2012-08-04T23:00:00.000Z\",\"2012-08-05T22:00:00.000Z\",\"2012-08-05T23:00:00.000Z\",\"2012-08-06T22:00:00.000Z\",\"2012-08-06T23:00:00.000Z\",\"2012-08-07T22:00:00.000Z\",\"2012-08-07T23:00:00.000Z\",\"2012-08-08T22:00:00.000Z\",\"2012-08-08T23:00:00.000Z\",\"2012-08-09T22:00:00.000Z\",\"2012-08-09T23:00:00.000Z\",\"2012-08-10T23:00:00.000Z\",\"2012-08-11T23:00:00.000Z\",\"2012-08-12T23:00:00.000Z\",\"2012-08-13T22:00:00.000Z\",\"2012-08-13T23:00:00.000Z\",\"2012-08-14T22:00:00.000Z\",\"2012-08-14T23:00:00.000Z\",\"2012-08-15T22:00:00.000Z\",\"2012-08-15T23:00:00.000Z\",\"2012-08-16T22:00:00.000Z\",\"2012-08-16T23:00:00.000Z\",\"2012-08-17T23:00:00.000Z\",\"2012-08-18T23:00:00.000Z\",\"2012-08-19T22:00:00.000Z\",\"2012-08-19T23:00:00.000Z\",\"2012-08-20T23:00:00.000Z\",\"2012-08-21T22:00:00.000Z\",\"2012-08-21T23:00:00.000Z\",\"2012-08-22T23:00:00.000Z\",\"2012-08-23T22:00:00.000Z\",\"2012-08-23T23:00:00.000Z\",\"2012-08-24T22:00:00.000Z\",\"2012-08-24T23:00:00.000Z\",\"2012-08-25T23:00:00.000Z\",\"2012-08-26T22:00:00.000Z\",\"2012-08-26T23:00:00.000Z\",\"2012-08-27T22:00:00.000Z\",\"2012-08-27T23:00:00.000Z\",\"2012-08-28T22:00:00.000Z\",\"2012-08-28T23:00:00.000Z\",\"2012-08-29T23:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-08-30T23:00:00.000Z\",\"2012-08-31T23:00:00.000Z\",\"2012-09-01T23:00:00.000Z\",\"2012-09-02T22:00:00.000Z\",\"2012-09-02T23:00:00.000Z\",\"2012-09-03T22:00:00.000Z\",\"2012-09-03T23:00:00.000Z\",\"2012-09-04T22:00:00.000Z\",\"2012-09-04T23:00:00.000Z\",\"2012-09-05T22:00:00.000Z\",\"2012-09-05T23:00:00.000Z\",\"2012-09-06T22:00:00.000Z\",\"2012-09-06T23:00:00.000Z\",\"2012-09-07T23:00:00.000Z\",\"2012-09-08T23:00:00.000Z\",\"2012-09-09T22:00:00.000Z\",\"2012-09-09T23:00:00.000Z\",\"2012-09-10T22:00:00.000Z\",\"2012-09-10T23:00:00.000Z\",\"2012-09-11T22:00:00.000Z\",\"2012-09-11T23:00:00.000Z\",\"2012-09-12T22:00:00.000Z\",\"2012-09-12T23:00:00.000Z\",\"2012-09-13T22:00:00.000Z\",\"2012-09-13T23:00:00.000Z\",\"2012-09-14T23:00:00.000Z\",\"2012-09-15T23:00:00.000Z\",\"2012-09-16T22:00:00.000Z\",\"2012-09-16T23:00:00.000Z\",\"2012-09-17T22:00:00.000Z\",\"2012-09-17T23:00:00.000Z\",\"2012-09-18T23:00:00.000Z\",\"2012-09-19T22:00:00.000Z\",\"2012-09-19T23:00:00.000Z\",\"2012-09-20T22:00:00.000Z\",\"2012-09-20T23:00:00.000Z\",\"2012-09-21T23:00:00.000Z\",\"2012-09-22T23:00:00.000Z\",\"2012-09-23T22:00:00.000Z\",\"2012-09-23T23:00:00.000Z\",\"2012-09-24T22:00:00.000Z\",\"2012-09-24T23:00:00.000Z\",\"2012-09-25T22:00:00.000Z\",\"2012-09-25T23:00:00.000Z\",\"2012-09-26T22:00:00.000Z\",\"2012-09-26T23:00:00.000Z\",\"2012-09-27T22:00:00.000Z\",\"2012-09-27T23:00:00.000Z\",\"2012-09-28T23:00:00.000Z\",\"2012-09-29T23:00:00.000Z\",\"2012-09-30T22:00:00.000Z\",\"2012-09-30T23:00:00.000Z\",\"2012-10-01T22:00:00.000Z\",\"2012-10-01T23:00:00.000Z\",\"2012-10-02T23:00:00.000Z\",\"2012-10-03T22:00:00.000Z\",\"2012-10-03T23:00:00.000Z\",\"2012-10-04T22:00:00.000Z\",\"2012-10-04T23:00:00.000Z\",\"2012-10-05T23:00:00.000Z\",\"2012-10-06T23:00:00.000Z\",\"2012-10-07T23:00:00.000Z\",\"2012-10-08T23:00:00.000Z\",\"2012-10-09T23:00:00.000Z\",\"2012-10-10T22:00:00.000Z\",\"2012-10-10T23:00:00.000Z\",\"2012-10-11T22:00:00.000Z\",\"2012-10-11T23:00:00.000Z\",\"2012-10-12T23:00:00.000Z\",\"2012-10-13T23:00:00.000Z\",\"2012-10-14T22:00:00.000Z\",\"2012-10-14T23:00:00.000Z\",\"2012-10-15T22:00:00.000Z\",\"2012-10-15T23:00:00.000Z\",\"2012-10-16T22:00:00.000Z\",\"2012-10-16T23:00:00.000Z\",\"2012-10-17T22:00:00.000Z\",\"2012-10-17T23:00:00.000Z\",\"2012-10-18T22:00:00.000Z\",\"2012-10-18T23:00:00.000Z\",\"2012-10-19T23:00:00.000Z\",\"2012-10-20T23:00:00.000Z\",\"2012-10-21T22:00:00.000Z\",\"2012-10-21T23:00:00.000Z\",\"2012-10-22T23:00:00.000Z\",\"2012-10-23T23:00:00.000Z\",\"2012-10-24T22:00:00.000Z\",\"2012-10-24T23:00:00.000Z\",\"2012-10-25T22:00:00.000Z\",\"2012-10-25T23:00:00.000Z\",\"2012-10-26T22:00:00.000Z\",\"2012-10-26T23:00:00.000Z\",\"2012-10-27T23:00:00.000Z\",\"2012-10-28T23:00:00.000Z\",\"2012-10-29T23:00:00.000Z\",\"2012-10-30T23:00:00.000Z\",\"2012-10-31T23:00:00.000Z\",\"2012-11-01T23:00:00.000Z\",\"2012-11-02T23:00:00.000Z\",\"2012-11-03T23:00:00.000Z\",\"2012-11-04T23:00:00.000Z\",\"2012-11-05T23:00:00.000Z\",\"2012-11-06T23:00:00.000Z\",\"2012-11-07T23:00:00.000Z\",\"2012-11-08T23:00:00.000Z\",\"2012-11-09T23:00:00.000Z\",\"2012-11-10T23:00:00.000Z\",\"2012-11-11T23:00:00.000Z\",\"2012-11-12T23:00:00.000Z\",\"2012-11-13T23:00:00.000Z\",\"2012-11-14T23:00:00.000Z\",\"2012-11-15T23:00:00.000Z\",\"2012-11-16T23:00:00.000Z\",\"2012-11-17T23:00:00.000Z\",\"2012-11-18T23:00:00.000Z\",\"2012-11-19T23:00:00.000Z\",\"2012-11-20T23:00:00.000Z\",\"2012-11-21T23:00:00.000Z\",\"2012-11-22T23:00:00.000Z\",\"2012-11-23T23:00:00.000Z\",\"2012-11-24T23:00:00.000Z\",\"2012-11-25T23:00:00.000Z\",\"2012-11-26T23:00:00.000Z\",\"2012-11-27T23:00:00.000Z\",\"2012-11-28T23:00:00.000Z\",\"2012-11-29T23:00:00.000Z\",\"2012-11-30T23:00:00.000Z\",\"2012-12-01T23:00:00.000Z\",\"2012-12-02T23:00:00.000Z\",\"2012-12-03T23:00:00.000Z\",\"2012-12-04T23:00:00.000Z\",\"2012-12-05T23:00:00.000Z\",\"2012-12-06T23:00:00.000Z\",\"2012-12-07T23:00:00.000Z\",\"2012-12-08T23:00:00.000Z\",\"2012-12-09T23:00:00.000Z\",\"2012-12-10T23:00:00.000Z\",\"2012-12-11T23:00:00.000Z\",\"2012-12-12T23:00:00.000Z\",\"2012-12-13T23:00:00.000Z\",\"2012-12-14T23:00:00.000Z\",\"2012-12-15T23:00:00.000Z\",\"2012-12-16T23:00:00.000Z\",\"2012-12-17T23:00:00.000Z\",\"2012-12-18T23:00:00.000Z\",\"2012-12-19T23:00:00.000Z\",\"2012-12-20T23:00:00.000Z\",\"2012-12-21T23:00:00.000Z\",\"2012-12-22T23:00:00.000Z\",\"2012-12-23T23:00:00.000Z\",\"2012-12-24T23:00:00.000Z\",\"2012-12-25T23:00:00.000Z\",\"2012-12-26T23:00:00.000Z\",\"2012-12-27T23:00:00.000Z\",\"2012-12-28T23:00:00.000Z\",\"2012-12-29T23:00:00.000Z\",\"2012-12-30T23:00:00.000Z\",\"2012-12-31T23:00:00.000Z\",\"2013-01-01T23:00:00.000Z\",\"2013-01-02T23:00:00.000Z\",\"2013-01-03T23:00:00.000Z\",\"2013-01-04T23:00:00.000Z\",\"2013-01-05T23:00:00.000Z\",\"2013-01-06T23:00:00.000Z\",\"2013-01-07T23:00:00.000Z\",\"2013-01-08T23:00:00.000Z\",\"2013-01-09T23:00:00.000Z\",\"2013-01-10T23:00:00.000Z\",\"2013-01-11T23:00:00.000Z\",\"2013-01-12T23:00:00.000Z\",\"2013-01-13T23:00:00.000Z\",\"2013-01-14T23:00:00.000Z\",\"2013-01-15T23:00:00.000Z\",\"2013-01-16T23:00:00.000Z\",\"2013-01-17T23:00:00.000Z\",\"2013-01-18T23:00:00.000Z\",\"2013-01-19T23:00:00.000Z\",\"2013-01-20T23:00:00.000Z\",\"2013-01-21T23:00:00.000Z\",\"2013-01-22T23:00:00.000Z\",\"2013-01-23T23:00:00.000Z\",\"2013-01-24T23:00:00.000Z\",\"2013-01-25T23:00:00.000Z\",\"2013-01-26T23:00:00.000Z\",\"2013-01-27T23:00:00.000Z\",\"2013-01-28T23:00:00.000Z\",\"2013-01-29T23:00:00.000Z\",\"2013-01-30T23:00:00.000Z\",\"2013-01-31T23:00:00.000Z\",\"2013-02-01T23:00:00.000Z\",\"2013-02-02T23:00:00.000Z\",\"2013-02-03T23:00:00.000Z\",\"2013-02-04T23:00:00.000Z\",\"2013-02-05T23:00:00.000Z\",\"2013-02-06T23:00:00.000Z\",\"2013-02-07T23:00:00.000Z\",\"2013-02-08T23:00:00.000Z\",\"2013-02-09T23:00:00.000Z\",\"2013-02-10T23:00:00.000Z\",\"2013-02-11T23:00:00.000Z\",\"2013-02-12T23:00:00.000Z\",\"2013-02-13T23:00:00.000Z\",\"2013-02-14T23:00:00.000Z\",\"2013-02-15T23:00:00.000Z\",\"2013-02-16T23:00:00.000Z\",\"2013-02-17T23:00:00.000Z\",\"2013-02-18T23:00:00.000Z\",\"2013-02-19T23:00:00.000Z\",\"2013-02-20T23:00:00.000Z\",\"2013-02-21T23:00:00.000Z\",\"2013-02-22T23:00:00.000Z\",\"2013-02-23T23:00:00.000Z\",\"2013-02-24T23:00:00.000Z\",\"2013-02-25T23:00:00.000Z\",\"2013-02-26T23:00:00.000Z\",\"2013-02-27T23:00:00.000Z\",\"2013-02-28T23:00:00.000Z\",\"2013-03-01T23:00:00.000Z\",\"2013-03-02T23:00:00.000Z\",\"2013-03-03T23:00:00.000Z\",\"2013-03-04T23:00:00.000Z\",\"2013-03-05T23:00:00.000Z\",\"2013-03-06T23:00:00.000Z\",\"2013-03-07T23:00:00.000Z\",\"2013-03-08T23:00:00.000Z\",\"2013-03-09T23:00:00.000Z\",\"2013-03-10T23:00:00.000Z\",\"2013-03-11T23:00:00.000Z\",\"2013-03-12T23:00:00.000Z\",\"2013-03-13T23:00:00.000Z\",\"2013-03-14T23:00:00.000Z\",\"2013-03-15T23:00:00.000Z\",\"2013-03-16T23:00:00.000Z\",\"2013-03-17T23:00:00.000Z\",\"2013-03-18T23:00:00.000Z\",\"2013-03-19T23:00:00.000Z\",\"2013-03-20T23:00:00.000Z\",\"2013-03-21T23:00:00.000Z\",\"2013-03-22T23:00:00.000Z\",\"2013-03-23T23:00:00.000Z\",\"2013-03-24T23:00:00.000Z\",\"2013-03-25T23:00:00.000Z\",\"2013-03-26T23:00:00.000Z\",\"2013-03-27T23:00:00.000Z\",\"2013-03-28T23:00:00.000Z\",\"2013-03-29T23:00:00.000Z\",\"2013-03-30T23:00:00.000Z\",\"2013-03-31T23:00:00.000Z\",\"2013-04-01T22:00:00.000Z\",\"2013-04-01T23:00:00.000Z\",\"2013-04-02T23:00:00.000Z\",\"2013-04-03T22:00:00.000Z\",\"2013-04-03T23:00:00.000Z\",\"2013-04-04T22:00:00.000Z\",\"2013-04-04T23:00:00.000Z\",\"2013-04-05T23:00:00.000Z\",\"2013-04-06T23:00:00.000Z\",\"2013-04-07T22:00:00.000Z\",\"2013-04-07T23:00:00.000Z\",\"2013-04-08T22:00:00.000Z\",\"2013-04-08T23:00:00.000Z\",\"2013-04-09T22:00:00.000Z\",\"2013-04-09T23:00:00.000Z\",\"2013-04-10T23:00:00.000Z\",\"2013-04-11T22:00:00.000Z\",\"2013-04-11T23:00:00.000Z\",\"2013-04-12T23:00:00.000Z\",\"2013-04-13T23:00:00.000Z\",\"2013-04-14T22:00:00.000Z\",\"2013-04-14T23:00:00.000Z\",\"2013-04-15T22:00:00.000Z\",\"2013-04-15T23:00:00.000Z\",\"2013-04-16T22:00:00.000Z\",\"2013-04-16T23:00:00.000Z\",\"2013-04-17T22:00:00.000Z\",\"2013-04-17T23:00:00.000Z\",\"2013-04-18T22:00:00.000Z\",\"2013-04-18T23:00:00.000Z\",\"2013-04-19T22:00:00.000Z\",\"2013-04-19T23:00:00.000Z\",\"2013-04-20T23:00:00.000Z\",\"2013-04-21T22:00:00.000Z\",\"2013-04-21T23:00:00.000Z\",\"2013-04-22T23:00:00.000Z\",\"2013-04-23T23:00:00.000Z\",\"2013-04-24T22:00:00.000Z\",\"2013-04-24T23:00:00.000Z\",\"2013-04-25T22:00:00.000Z\",\"2013-04-25T23:00:00.000Z\",\"2013-04-26T23:00:00.000Z\",\"2013-04-27T22:00:00.000Z\",\"2013-04-27T23:00:00.000Z\",\"2013-04-28T22:00:00.000Z\",\"2013-04-28T23:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-04-29T23:00:00.000Z\",\"2013-04-30T23:00:00.000Z\",\"2013-05-01T22:00:00.000Z\",\"2013-05-01T23:00:00.000Z\",\"2013-05-02T22:00:00.000Z\",\"2013-05-02T23:00:00.000Z\",\"2013-05-03T23:00:00.000Z\",\"2013-05-04T23:00:00.000Z\",\"2013-05-05T22:00:00.000Z\",\"2013-05-05T23:00:00.000Z\",\"2013-05-06T22:00:00.000Z\",\"2013-05-06T23:00:00.000Z\",\"2013-05-07T22:00:00.000Z\",\"2013-05-07T23:00:00.000Z\",\"2013-05-08T23:00:00.000Z\",\"2013-05-09T22:00:00.000Z\",\"2013-05-09T23:00:00.000Z\",\"2013-05-10T23:00:00.000Z\",\"2013-05-11T23:00:00.000Z\",\"2013-05-12T22:00:00.000Z\",\"2013-05-12T23:00:00.000Z\",\"2013-05-13T22:00:00.000Z\",\"2013-05-13T23:00:00.000Z\",\"2013-05-14T22:00:00.000Z\",\"2013-05-14T23:00:00.000Z\",\"2013-05-15T22:00:00.000Z\",\"2013-05-15T23:00:00.000Z\",\"2013-05-16T22:00:00.000Z\",\"2013-05-16T23:00:00.000Z\",\"2013-05-17T23:00:00.000Z\",\"2013-05-18T23:00:00.000Z\",\"2013-05-19T23:00:00.000Z\",\"2013-05-20T22:00:00.000Z\",\"2013-05-20T23:00:00.000Z\",\"2013-05-21T23:00:00.000Z\",\"2013-05-22T23:00:00.000Z\",\"2013-05-23T22:00:00.000Z\",\"2013-05-23T23:00:00.000Z\",\"2013-05-24T23:00:00.000Z\",\"2013-05-25T23:00:00.000Z\",\"2013-05-26T22:00:00.000Z\",\"2013-05-26T23:00:00.000Z\",\"2013-05-27T22:00:00.000Z\",\"2013-05-27T23:00:00.000Z\",\"2013-05-28T22:00:00.000Z\",\"2013-05-28T23:00:00.000Z\",\"2013-05-29T22:00:00.000Z\",\"2013-05-29T23:00:00.000Z\",\"2013-05-30T23:00:00.000Z\",\"2013-05-31T23:00:00.000Z\",\"2013-06-01T23:00:00.000Z\",\"2013-06-02T22:00:00.000Z\",\"2013-06-02T23:00:00.000Z\",\"2013-06-03T22:00:00.000Z\",\"2013-06-03T23:00:00.000Z\",\"2013-06-04T22:00:00.000Z\",\"2013-06-04T23:00:00.000Z\",\"2013-06-05T22:00:00.000Z\",\"2013-06-05T23:00:00.000Z\",\"2013-06-06T23:00:00.000Z\",\"2013-06-07T23:00:00.000Z\",\"2013-06-08T23:00:00.000Z\",\"2013-06-09T22:00:00.000Z\",\"2013-06-09T23:00:00.000Z\",\"2013-06-10T22:00:00.000Z\",\"2013-06-10T23:00:00.000Z\",\"2013-06-11T22:00:00.000Z\",\"2013-06-11T23:00:00.000Z\",\"2013-06-12T23:00:00.000Z\",\"2013-06-13T23:00:00.000Z\",\"2013-06-14T23:00:00.000Z\",\"2013-06-15T22:00:00.000Z\",\"2013-06-15T23:00:00.000Z\",\"2013-06-16T23:00:00.000Z\",\"2013-06-17T22:00:00.000Z\",\"2013-06-17T23:00:00.000Z\",\"2013-06-18T23:00:00.000Z\",\"2013-06-19T23:00:00.000Z\",\"2013-06-20T22:00:00.000Z\",\"2013-06-20T23:00:00.000Z\",\"2013-06-21T23:00:00.000Z\",\"2013-06-22T23:00:00.000Z\",\"2013-06-23T23:00:00.000Z\",\"2013-06-24T22:00:00.000Z\",\"2013-06-24T23:00:00.000Z\",\"2013-06-25T22:00:00.000Z\",\"2013-06-25T23:00:00.000Z\",\"2013-06-26T22:00:00.000Z\",\"2013-06-26T23:00:00.000Z\",\"2013-06-27T23:00:00.000Z\",\"2013-06-28T23:00:00.000Z\",\"2013-06-29T23:00:00.000Z\",\"2013-06-30T23:00:00.000Z\",\"2013-07-01T22:00:00.000Z\",\"2013-07-01T23:00:00.000Z\",\"2013-07-02T23:00:00.000Z\",\"2013-07-03T22:00:00.000Z\",\"2013-07-03T23:00:00.000Z\",\"2013-07-04T22:00:00.000Z\",\"2013-07-04T23:00:00.000Z\",\"2013-07-05T23:00:00.000Z\",\"2013-07-06T23:00:00.000Z\",\"2013-07-07T22:00:00.000Z\",\"2013-07-07T23:00:00.000Z\",\"2013-07-08T23:00:00.000Z\",\"2013-07-09T23:00:00.000Z\",\"2013-07-10T22:00:00.000Z\",\"2013-07-10T23:00:00.000Z\",\"2013-07-11T23:00:00.000Z\",\"2013-07-12T23:00:00.000Z\",\"2013-07-13T23:00:00.000Z\",\"2013-07-14T22:00:00.000Z\",\"2013-07-14T23:00:00.000Z\",\"2013-07-15T22:00:00.000Z\",\"2013-07-15T23:00:00.000Z\",\"2013-07-16T22:00:00.000Z\",\"2013-07-16T23:00:00.000Z\",\"2013-07-17T22:00:00.000Z\",\"2013-07-17T23:00:00.000Z\",\"2013-07-18T22:00:00.000Z\",\"2013-07-18T23:00:00.000Z\",\"2013-07-19T23:00:00.000Z\",\"2013-07-20T23:00:00.000Z\",\"2013-07-21T23:00:00.000Z\",\"2013-07-22T23:00:00.000Z\",\"2013-07-23T23:00:00.000Z\",\"2013-07-24T23:00:00.000Z\",\"2013-07-25T22:00:00.000Z\",\"2013-07-25T23:00:00.000Z\",\"2013-07-26T23:00:00.000Z\",\"2013-07-27T23:00:00.000Z\",\"2013-07-28T23:00:00.000Z\",\"2013-07-29T23:00:00.000Z\",\"2013-07-30T23:00:00.000Z\",\"2013-07-31T23:00:00.000Z\",\"2013-08-01T22:00:00.000Z\",\"2013-08-01T23:00:00.000Z\",\"2013-08-02T23:00:00.000Z\",\"2013-08-03T23:00:00.000Z\",\"2013-08-04T22:00:00.000Z\",\"2013-08-04T23:00:00.000Z\",\"2013-08-05T22:00:00.000Z\",\"2013-08-05T23:00:00.000Z\",\"2013-08-06T22:00:00.000Z\",\"2013-08-06T23:00:00.000Z\",\"2013-08-07T22:00:00.000Z\",\"2013-08-07T23:00:00.000Z\",\"2013-08-08T22:00:00.000Z\",\"2013-08-08T23:00:00.000Z\",\"2013-08-09T23:00:00.000Z\",\"2013-08-10T23:00:00.000Z\",\"2013-08-11T22:00:00.000Z\",\"2013-08-11T23:00:00.000Z\",\"2013-08-12T22:00:00.000Z\",\"2013-08-12T23:00:00.000Z\",\"2013-08-13T22:00:00.000Z\",\"2013-08-13T23:00:00.000Z\",\"2013-08-14T22:00:00.000Z\",\"2013-08-14T23:00:00.000Z\",\"2013-08-15T22:00:00.000Z\",\"2013-08-15T23:00:00.000Z\",\"2013-08-16T23:00:00.000Z\",\"2013-08-17T23:00:00.000Z\",\"2013-08-18T22:00:00.000Z\",\"2013-08-18T23:00:00.000Z\",\"2013-08-19T22:00:00.000Z\",\"2013-08-19T23:00:00.000Z\",\"2013-08-20T22:00:00.000Z\",\"2013-08-20T23:00:00.000Z\",\"2013-08-21T23:00:00.000Z\",\"2013-08-22T22:00:00.000Z\",\"2013-08-22T23:00:00.000Z\",\"2013-08-23T23:00:00.000Z\",\"2013-08-24T23:00:00.000Z\",\"2013-08-25T23:00:00.000Z\",\"2013-08-26T22:00:00.000Z\",\"2013-08-26T23:00:00.000Z\",\"2013-08-27T22:00:00.000Z\",\"2013-08-27T23:00:00.000Z\",\"2013-08-28T23:00:00.000Z\",\"2013-08-29T22:00:00.000Z\",\"2013-08-29T23:00:00.000Z\",\"2013-08-30T23:00:00.000Z\",\"2013-08-31T23:00:00.000Z\",\"2013-09-01T22:00:00.000Z\",\"2013-09-01T23:00:00.000Z\",\"2013-09-02T22:00:00.000Z\",\"2013-09-02T23:00:00.000Z\",\"2013-09-03T22:00:00.000Z\",\"2013-09-03T23:00:00.000Z\",\"2013-09-04T22:00:00.000Z\",\"2013-09-04T23:00:00.000Z\",\"2013-09-05T23:00:00.000Z\",\"2013-09-06T23:00:00.000Z\",\"2013-09-07T23:00:00.000Z\",\"2013-09-08T22:00:00.000Z\",\"2013-09-08T23:00:00.000Z\",\"2013-09-09T22:00:00.000Z\",\"2013-09-09T23:00:00.000Z\",\"2013-09-10T22:00:00.000Z\",\"2013-09-10T23:00:00.000Z\",\"2013-09-11T22:00:00.000Z\",\"2013-09-11T23:00:00.000Z\",\"2013-09-12T22:00:00.000Z\",\"2013-09-12T23:00:00.000Z\",\"2013-09-13T23:00:00.000Z\",\"2013-09-14T23:00:00.000Z\",\"2013-09-15T22:00:00.000Z\",\"2013-09-15T23:00:00.000Z\",\"2013-09-16T22:00:00.000Z\",\"2013-09-16T23:00:00.000Z\",\"2013-09-17T22:00:00.000Z\",\"2013-09-17T23:00:00.000Z\",\"2013-09-18T22:00:00.000Z\",\"2013-09-18T23:00:00.000Z\",\"2013-09-19T23:00:00.000Z\",\"2013-09-20T23:00:00.000Z\",\"2013-09-21T23:00:00.000Z\",\"2013-09-22T22:00:00.000Z\",\"2013-09-22T23:00:00.000Z\",\"2013-09-23T22:00:00.000Z\",\"2013-09-23T23:00:00.000Z\",\"2013-09-24T23:00:00.000Z\",\"2013-09-25T22:00:00.000Z\",\"2013-09-25T23:00:00.000Z\",\"2013-09-26T22:00:00.000Z\",\"2013-09-26T23:00:00.000Z\",\"2013-09-27T23:00:00.000Z\",\"2013-09-28T23:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-09-29T23:00:00.000Z\",\"2013-09-30T22:00:00.000Z\",\"2013-09-30T23:00:00.000Z\",\"2013-10-01T22:00:00.000Z\",\"2013-10-01T23:00:00.000Z\",\"2013-10-02T22:00:00.000Z\",\"2013-10-02T23:00:00.000Z\",\"2013-10-03T22:00:00.000Z\",\"2013-10-03T23:00:00.000Z\",\"2013-10-04T23:00:00.000Z\",\"2013-10-05T23:00:00.000Z\",\"2013-10-06T22:00:00.000Z\",\"2013-10-06T23:00:00.000Z\",\"2013-10-07T22:00:00.000Z\",\"2013-10-07T23:00:00.000Z\",\"2013-10-08T23:00:00.000Z\",\"2013-10-09T22:00:00.000Z\",\"2013-10-09T23:00:00.000Z\",\"2013-10-10T23:00:00.000Z\",\"2013-10-11T23:00:00.000Z\",\"2013-10-12T23:00:00.000Z\",\"2013-10-13T22:00:00.000Z\",\"2013-10-13T23:00:00.000Z\",\"2013-10-14T22:00:00.000Z\",\"2013-10-14T23:00:00.000Z\",\"2013-10-15T22:00:00.000Z\",\"2013-10-15T23:00:00.000Z\",\"2013-10-16T22:00:00.000Z\",\"2013-10-16T23:00:00.000Z\",\"2013-10-17T22:00:00.000Z\",\"2013-10-17T23:00:00.000Z\",\"2013-10-18T23:00:00.000Z\",\"2013-10-19T23:00:00.000Z\",\"2013-10-20T22:00:00.000Z\",\"2013-10-20T23:00:00.000Z\",\"2013-10-21T22:00:00.000Z\",\"2013-10-21T23:00:00.000Z\",\"2013-10-22T22:00:00.000Z\",\"2013-10-22T23:00:00.000Z\",\"2013-10-23T22:00:00.000Z\",\"2013-10-23T23:00:00.000Z\",\"2013-10-24T22:00:00.000Z\",\"2013-10-24T23:00:00.000Z\",\"2013-10-25T23:00:00.000Z\",\"2013-10-26T23:00:00.000Z\",\"2013-10-27T23:00:00.000Z\",\"2013-10-28T23:00:00.000Z\",\"2013-10-29T23:00:00.000Z\",\"2013-10-30T23:00:00.000Z\",\"2013-10-31T23:00:00.000Z\",\"2013-11-01T23:00:00.000Z\",\"2013-11-02T23:00:00.000Z\",\"2013-11-03T23:00:00.000Z\",\"2013-11-04T23:00:00.000Z\",\"2013-11-05T23:00:00.000Z\",\"2013-11-06T23:00:00.000Z\",\"2013-11-07T23:00:00.000Z\",\"2013-11-08T23:00:00.000Z\",\"2013-11-09T23:00:00.000Z\",\"2013-11-10T23:00:00.000Z\",\"2013-11-11T23:00:00.000Z\",\"2013-11-12T23:00:00.000Z\",\"2013-11-13T23:00:00.000Z\",\"2013-11-14T23:00:00.000Z\",\"2013-11-15T23:00:00.000Z\",\"2013-11-16T23:00:00.000Z\",\"2013-11-17T23:00:00.000Z\",\"2013-11-18T23:00:00.000Z\",\"2013-11-19T23:00:00.000Z\",\"2013-11-20T23:00:00.000Z\",\"2013-11-21T23:00:00.000Z\",\"2013-11-22T23:00:00.000Z\",\"2013-11-23T23:00:00.000Z\",\"2013-11-24T23:00:00.000Z\",\"2013-11-25T23:00:00.000Z\",\"2013-11-26T23:00:00.000Z\",\"2013-11-27T23:00:00.000Z\",\"2013-11-28T23:00:00.000Z\",\"2013-11-29T23:00:00.000Z\",\"2013-11-30T23:00:00.000Z\",\"2013-12-01T23:00:00.000Z\",\"2013-12-02T23:00:00.000Z\",\"2013-12-03T23:00:00.000Z\",\"2013-12-04T23:00:00.000Z\",\"2013-12-05T23:00:00.000Z\",\"2013-12-06T23:00:00.000Z\",\"2013-12-07T23:00:00.000Z\",\"2013-12-08T23:00:00.000Z\",\"2013-12-09T23:00:00.000Z\",\"2013-12-10T23:00:00.000Z\",\"2013-12-11T23:00:00.000Z\",\"2013-12-12T23:00:00.000Z\",\"2013-12-13T23:00:00.000Z\",\"2013-12-14T23:00:00.000Z\",\"2013-12-15T23:00:00.000Z\",\"2013-12-16T23:00:00.000Z\",\"2013-12-17T23:00:00.000Z\",\"2013-12-18T23:00:00.000Z\",\"2013-12-19T23:00:00.000Z\",\"2013-12-20T23:00:00.000Z\",\"2013-12-21T23:00:00.000Z\",\"2013-12-22T23:00:00.000Z\",\"2013-12-23T23:00:00.000Z\",\"2013-12-24T23:00:00.000Z\",\"2013-12-25T23:00:00.000Z\",\"2013-12-26T23:00:00.000Z\",\"2013-12-27T23:00:00.000Z\",\"2013-12-28T23:00:00.000Z\",\"2013-12-29T23:00:00.000Z\",\"2013-12-30T23:00:00.000Z\",\"2013-12-31T23:00:00.000Z\",\"2014-01-01T23:00:00.000Z\",\"2014-01-02T23:00:00.000Z\",\"2014-01-03T23:00:00.000Z\",\"2014-01-04T23:00:00.000Z\",\"2014-01-05T23:00:00.000Z\",\"2014-01-06T23:00:00.000Z\",\"2014-01-07T23:00:00.000Z\",\"2014-01-08T23:00:00.000Z\",\"2014-01-09T23:00:00.000Z\",\"2014-01-10T23:00:00.000Z\",\"2014-01-11T23:00:00.000Z\",\"2014-01-12T23:00:00.000Z\",\"2014-01-13T23:00:00.000Z\",\"2014-01-14T23:00:00.000Z\",\"2014-01-15T23:00:00.000Z\",\"2014-01-16T23:00:00.000Z\",\"2014-01-17T23:00:00.000Z\",\"2014-01-18T23:00:00.000Z\",\"2014-01-19T23:00:00.000Z\",\"2014-01-20T23:00:00.000Z\",\"2014-01-21T23:00:00.000Z\",\"2014-01-22T23:00:00.000Z\",\"2014-01-23T23:00:00.000Z\",\"2014-01-24T23:00:00.000Z\",\"2014-01-25T23:00:00.000Z\",\"2014-01-26T23:00:00.000Z\",\"2014-01-27T23:00:00.000Z\",\"2014-01-28T23:00:00.000Z\",\"2014-01-29T23:00:00.000Z\",\"2014-01-30T23:00:00.000Z\",\"2014-01-31T23:00:00.000Z\",\"2014-02-01T23:00:00.000Z\",\"2014-02-02T23:00:00.000Z\",\"2014-02-03T23:00:00.000Z\",\"2014-02-04T23:00:00.000Z\",\"2014-02-05T23:00:00.000Z\",\"2014-02-06T23:00:00.000Z\",\"2014-02-07T23:00:00.000Z\",\"2014-02-08T23:00:00.000Z\",\"2014-02-09T23:00:00.000Z\",\"2014-02-10T23:00:00.000Z\",\"2014-02-11T23:00:00.000Z\",\"2014-02-12T23:00:00.000Z\",\"2014-02-13T23:00:00.000Z\",\"2014-02-14T23:00:00.000Z\",\"2014-02-15T23:00:00.000Z\",\"2014-02-16T23:00:00.000Z\",\"2014-02-17T23:00:00.000Z\",\"2014-02-18T23:00:00.000Z\",\"2014-02-19T23:00:00.000Z\",\"2014-02-20T23:00:00.000Z\",\"2014-02-21T23:00:00.000Z\",\"2014-02-22T23:00:00.000Z\",\"2014-02-23T23:00:00.000Z\",\"2014-02-24T23:00:00.000Z\",\"2014-02-25T23:00:00.000Z\",\"2014-02-26T23:00:00.000Z\",\"2014-02-27T23:00:00.000Z\",\"2014-02-28T23:00:00.000Z\",\"2014-03-01T23:00:00.000Z\",\"2014-03-02T23:00:00.000Z\",\"2014-03-03T23:00:00.000Z\",\"2014-03-04T23:00:00.000Z\",\"2014-03-05T23:00:00.000Z\",\"2014-03-06T23:00:00.000Z\",\"2014-03-07T23:00:00.000Z\",\"2014-03-08T23:00:00.000Z\",\"2014-03-09T23:00:00.000Z\",\"2014-03-10T23:00:00.000Z\",\"2014-03-11T23:00:00.000Z\",\"2014-03-12T23:00:00.000Z\",\"2014-03-13T23:00:00.000Z\",\"2014-03-14T23:00:00.000Z\",\"2014-03-15T23:00:00.000Z\",\"2014-03-16T23:00:00.000Z\",\"2014-03-17T23:00:00.000Z\",\"2014-03-18T23:00:00.000Z\",\"2014-03-19T23:00:00.000Z\",\"2014-03-20T23:00:00.000Z\",\"2014-03-21T23:00:00.000Z\",\"2014-03-22T23:00:00.000Z\",\"2014-03-23T23:00:00.000Z\",\"2014-03-24T23:00:00.000Z\",\"2014-03-25T23:00:00.000Z\",\"2014-03-26T23:00:00.000Z\",\"2014-03-27T23:00:00.000Z\",\"2014-03-28T23:00:00.000Z\",\"2014-03-29T23:00:00.000Z\",\"2014-03-30T23:00:00.000Z\",\"2014-03-31T22:00:00.000Z\",\"2014-03-31T23:00:00.000Z\",\"2014-04-01T22:00:00.000Z\",\"2014-04-01T23:00:00.000Z\",\"2014-04-02T22:00:00.000Z\",\"2014-04-02T23:00:00.000Z\",\"2014-04-03T22:00:00.000Z\",\"2014-04-03T23:00:00.000Z\",\"2014-04-04T23:00:00.000Z\",\"2014-04-05T22:00:00.000Z\",\"2014-04-05T23:00:00.000Z\",\"2014-04-06T22:00:00.000Z\",\"2014-04-06T23:00:00.000Z\",\"2014-04-07T22:00:00.000Z\",\"2014-04-07T23:00:00.000Z\",\"2014-04-08T22:00:00.000Z\",\"2014-04-08T23:00:00.000Z\",\"2014-04-09T22:00:00.000Z\",\"2014-04-09T23:00:00.000Z\",\"2014-04-10T22:00:00.000Z\",\"2014-04-10T23:00:00.000Z\",\"2014-04-11T23:00:00.000Z\",\"2014-04-12T22:00:00.000Z\",\"2014-04-12T23:00:00.000Z\",\"2014-04-13T22:00:00.000Z\",\"2014-04-13T23:00:00.000Z\",\"2014-04-14T22:00:00.000Z\",\"2014-04-14T23:00:00.000Z\",\"2014-04-15T22:00:00.000Z\",\"2014-04-15T23:00:00.000Z\",\"2014-04-16T22:00:00.000Z\",\"2014-04-16T23:00:00.000Z\",\"2014-04-17T23:00:00.000Z\",\"2014-04-18T23:00:00.000Z\",\"2014-04-19T23:00:00.000Z\",\"2014-04-20T22:00:00.000Z\",\"2014-04-20T23:00:00.000Z\",\"2014-04-21T22:00:00.000Z\",\"2014-04-21T23:00:00.000Z\",\"2014-04-22T22:00:00.000Z\",\"2014-04-22T23:00:00.000Z\",\"2014-04-23T22:00:00.000Z\",\"2014-04-23T23:00:00.000Z\",\"2014-04-24T22:00:00.000Z\",\"2014-04-24T23:00:00.000Z\",\"2014-04-25T23:00:00.000Z\",\"2014-04-26T22:00:00.000Z\",\"2014-04-26T23:00:00.000Z\",\"2014-04-27T22:00:00.000Z\",\"2014-04-27T23:00:00.000Z\",\"2014-04-28T22:00:00.000Z\",\"2014-04-28T23:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-04-29T23:00:00.000Z\",\"2014-04-30T22:00:00.000Z\",\"2014-04-30T23:00:00.000Z\",\"2014-05-01T22:00:00.000Z\",\"2014-05-01T23:00:00.000Z\",\"2014-05-02T23:00:00.000Z\",\"2014-05-03T23:00:00.000Z\",\"2014-05-04T22:00:00.000Z\",\"2014-05-04T23:00:00.000Z\",\"2014-05-05T22:00:00.000Z\",\"2014-05-05T23:00:00.000Z\",\"2014-05-06T22:00:00.000Z\",\"2014-05-06T23:00:00.000Z\",\"2014-05-07T22:00:00.000Z\",\"2014-05-07T23:00:00.000Z\",\"2014-05-08T22:00:00.000Z\",\"2014-05-08T23:00:00.000Z\",\"2014-05-09T23:00:00.000Z\",\"2014-05-10T23:00:00.000Z\",\"2014-05-11T22:00:00.000Z\",\"2014-05-11T23:00:00.000Z\",\"2014-05-12T22:00:00.000Z\",\"2014-05-12T23:00:00.000Z\",\"2014-05-13T22:00:00.000Z\",\"2014-05-13T23:00:00.000Z\",\"2014-05-14T22:00:00.000Z\",\"2014-05-14T23:00:00.000Z\",\"2014-05-15T22:00:00.000Z\",\"2014-05-15T23:00:00.000Z\",\"2014-05-16T23:00:00.000Z\",\"2014-05-17T23:00:00.000Z\",\"2014-05-18T22:00:00.000Z\",\"2014-05-18T23:00:00.000Z\",\"2014-05-19T22:00:00.000Z\",\"2014-05-19T23:00:00.000Z\",\"2014-05-20T22:00:00.000Z\",\"2014-05-20T23:00:00.000Z\",\"2014-05-21T22:00:00.000Z\",\"2014-05-21T23:00:00.000Z\",\"2014-05-22T22:00:00.000Z\",\"2014-05-22T23:00:00.000Z\",\"2014-05-23T22:00:00.000Z\",\"2014-05-23T23:00:00.000Z\",\"2014-05-24T23:00:00.000Z\",\"2014-05-25T22:00:00.000Z\",\"2014-05-25T23:00:00.000Z\",\"2014-05-26T22:00:00.000Z\",\"2014-05-26T23:00:00.000Z\",\"2014-05-27T22:00:00.000Z\",\"2014-05-27T23:00:00.000Z\",\"2014-05-28T22:00:00.000Z\",\"2014-05-28T23:00:00.000Z\",\"2014-05-29T23:00:00.000Z\",\"2014-05-30T23:00:00.000Z\",\"2014-05-31T22:00:00.000Z\",\"2014-05-31T23:00:00.000Z\",\"2014-06-01T22:00:00.000Z\",\"2014-06-01T23:00:00.000Z\",\"2014-06-02T22:00:00.000Z\",\"2014-06-02T23:00:00.000Z\",\"2014-06-03T22:00:00.000Z\",\"2014-06-03T23:00:00.000Z\",\"2014-06-04T22:00:00.000Z\",\"2014-06-04T23:00:00.000Z\",\"2014-06-05T22:00:00.000Z\",\"2014-06-05T23:00:00.000Z\",\"2014-06-06T23:00:00.000Z\",\"2014-06-07T23:00:00.000Z\",\"2014-06-08T23:00:00.000Z\",\"2014-06-09T22:00:00.000Z\",\"2014-06-09T23:00:00.000Z\",\"2014-06-10T22:00:00.000Z\",\"2014-06-10T23:00:00.000Z\",\"2014-06-11T22:00:00.000Z\",\"2014-06-11T23:00:00.000Z\",\"2014-06-12T22:00:00.000Z\",\"2014-06-12T23:00:00.000Z\",\"2014-06-13T23:00:00.000Z\",\"2014-06-14T23:00:00.000Z\",\"2014-06-15T22:00:00.000Z\",\"2014-06-15T23:00:00.000Z\",\"2014-06-16T22:00:00.000Z\",\"2014-06-16T23:00:00.000Z\",\"2014-06-17T22:00:00.000Z\",\"2014-06-17T23:00:00.000Z\",\"2014-06-18T22:00:00.000Z\",\"2014-06-18T23:00:00.000Z\",\"2014-06-19T22:00:00.000Z\",\"2014-06-19T23:00:00.000Z\",\"2014-06-20T23:00:00.000Z\",\"2014-06-21T23:00:00.000Z\",\"2014-06-22T22:00:00.000Z\",\"2014-06-22T23:00:00.000Z\",\"2014-06-23T22:00:00.000Z\",\"2014-06-23T23:00:00.000Z\",\"2014-06-24T22:00:00.000Z\",\"2014-06-24T23:00:00.000Z\",\"2014-06-25T22:00:00.000Z\",\"2014-06-25T23:00:00.000Z\",\"2014-06-26T22:00:00.000Z\",\"2014-06-26T23:00:00.000Z\",\"2014-06-27T23:00:00.000Z\",\"2014-06-28T23:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-06-29T23:00:00.000Z\",\"2014-06-30T22:00:00.000Z\",\"2014-06-30T23:00:00.000Z\",\"2014-07-01T22:00:00.000Z\",\"2014-07-01T23:00:00.000Z\",\"2014-07-02T22:00:00.000Z\",\"2014-07-02T23:00:00.000Z\",\"2014-07-03T22:00:00.000Z\",\"2014-07-03T23:00:00.000Z\",\"2014-07-04T23:00:00.000Z\",\"2014-07-05T22:00:00.000Z\",\"2014-07-05T23:00:00.000Z\",\"2014-07-06T22:00:00.000Z\",\"2014-07-06T23:00:00.000Z\",\"2014-07-07T22:00:00.000Z\",\"2014-07-07T23:00:00.000Z\",\"2014-07-08T22:00:00.000Z\",\"2014-07-08T23:00:00.000Z\",\"2014-07-09T22:00:00.000Z\",\"2014-07-09T23:00:00.000Z\",\"2014-07-10T22:00:00.000Z\",\"2014-07-10T23:00:00.000Z\",\"2014-07-11T23:00:00.000Z\",\"2014-07-12T23:00:00.000Z\",\"2014-07-13T22:00:00.000Z\",\"2014-07-13T23:00:00.000Z\",\"2014-07-14T22:00:00.000Z\",\"2014-07-14T23:00:00.000Z\",\"2014-07-15T22:00:00.000Z\",\"2014-07-15T23:00:00.000Z\",\"2014-07-16T23:00:00.000Z\",\"2014-07-17T22:00:00.000Z\",\"2014-07-17T23:00:00.000Z\",\"2014-07-18T23:00:00.000Z\",\"2014-07-19T23:00:00.000Z\",\"2014-07-20T22:00:00.000Z\",\"2014-07-20T23:00:00.000Z\",\"2014-07-21T22:00:00.000Z\",\"2014-07-21T23:00:00.000Z\",\"2014-07-22T22:00:00.000Z\",\"2014-07-22T23:00:00.000Z\",\"2014-07-23T22:00:00.000Z\",\"2014-07-23T23:00:00.000Z\",\"2014-07-24T22:00:00.000Z\",\"2014-07-24T23:00:00.000Z\",\"2014-07-25T23:00:00.000Z\",\"2014-07-26T23:00:00.000Z\",\"2014-07-27T22:00:00.000Z\",\"2014-07-27T23:00:00.000Z\",\"2014-07-28T22:00:00.000Z\",\"2014-07-28T23:00:00.000Z\",\"2014-07-29T22:00:00.000Z\",\"2014-07-29T23:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-07-30T23:00:00.000Z\",\"2014-07-31T22:00:00.000Z\",\"2014-07-31T23:00:00.000Z\",\"2014-08-01T23:00:00.000Z\",\"2014-08-02T23:00:00.000Z\",\"2014-08-03T22:00:00.000Z\",\"2014-08-03T23:00:00.000Z\",\"2014-08-04T22:00:00.000Z\",\"2014-08-04T23:00:00.000Z\",\"2014-08-05T22:00:00.000Z\",\"2014-08-05T23:00:00.000Z\",\"2014-08-06T22:00:00.000Z\",\"2014-08-06T23:00:00.000Z\",\"2014-08-07T22:00:00.000Z\",\"2014-08-07T23:00:00.000Z\",\"2014-08-08T23:00:00.000Z\",\"2014-08-09T22:00:00.000Z\",\"2014-08-09T23:00:00.000Z\",\"2014-08-10T22:00:00.000Z\",\"2014-08-10T23:00:00.000Z\",\"2014-08-11T22:00:00.000Z\",\"2014-08-11T23:00:00.000Z\",\"2014-08-12T22:00:00.000Z\",\"2014-08-12T23:00:00.000Z\",\"2014-08-13T22:00:00.000Z\",\"2014-08-13T23:00:00.000Z\",\"2014-08-14T22:00:00.000Z\",\"2014-08-14T23:00:00.000Z\",\"2014-08-15T22:00:00.000Z\",\"2014-08-15T23:00:00.000Z\",\"2014-08-16T23:00:00.000Z\",\"2014-08-17T22:00:00.000Z\",\"2014-08-17T23:00:00.000Z\",\"2014-08-18T22:00:00.000Z\",\"2014-08-18T23:00:00.000Z\",\"2014-08-19T22:00:00.000Z\",\"2014-08-19T23:00:00.000Z\",\"2014-08-20T22:00:00.000Z\",\"2014-08-20T23:00:00.000Z\",\"2014-08-21T22:00:00.000Z\",\"2014-08-21T23:00:00.000Z\",\"2014-08-22T23:00:00.000Z\",\"2014-08-23T23:00:00.000Z\",\"2014-08-24T22:00:00.000Z\",\"2014-08-24T23:00:00.000Z\",\"2014-08-25T22:00:00.000Z\",\"2014-08-25T23:00:00.000Z\",\"2014-08-26T22:00:00.000Z\",\"2014-08-26T23:00:00.000Z\",\"2014-08-27T22:00:00.000Z\",\"2014-08-27T23:00:00.000Z\",\"2014-08-28T22:00:00.000Z\",\"2014-08-28T23:00:00.000Z\",\"2014-08-29T23:00:00.000Z\",\"2014-08-30T23:00:00.000Z\",\"2014-08-31T22:00:00.000Z\",\"2014-08-31T23:00:00.000Z\",\"2014-09-01T22:00:00.000Z\",\"2014-09-01T23:00:00.000Z\",\"2014-09-02T22:00:00.000Z\",\"2014-09-02T23:00:00.000Z\",\"2014-09-03T22:00:00.000Z\",\"2014-09-03T23:00:00.000Z\",\"2014-09-04T22:00:00.000Z\",\"2014-09-04T23:00:00.000Z\",\"2014-09-05T23:00:00.000Z\",\"2014-09-06T23:00:00.000Z\",\"2014-09-07T22:00:00.000Z\",\"2014-09-07T23:00:00.000Z\",\"2014-09-08T22:00:00.000Z\",\"2014-09-08T23:00:00.000Z\",\"2014-09-09T22:00:00.000Z\",\"2014-09-09T23:00:00.000Z\",\"2014-09-10T22:00:00.000Z\",\"2014-09-10T23:00:00.000Z\",\"2014-09-11T22:00:00.000Z\",\"2014-09-11T23:00:00.000Z\",\"2014-09-12T23:00:00.000Z\",\"2014-09-13T23:00:00.000Z\",\"2014-09-14T22:00:00.000Z\",\"2014-09-14T23:00:00.000Z\",\"2014-09-15T22:00:00.000Z\",\"2014-09-15T23:00:00.000Z\",\"2014-09-16T22:00:00.000Z\",\"2014-09-16T23:00:00.000Z\",\"2014-09-17T22:00:00.000Z\",\"2014-09-17T23:00:00.000Z\",\"2014-09-18T22:00:00.000Z\",\"2014-09-18T23:00:00.000Z\",\"2014-09-19T23:00:00.000Z\",\"2014-09-20T23:00:00.000Z\",\"2014-09-21T22:00:00.000Z\",\"2014-09-21T23:00:00.000Z\",\"2014-09-22T22:00:00.000Z\",\"2014-09-22T23:00:00.000Z\",\"2014-09-23T22:00:00.000Z\",\"2014-09-23T23:00:00.000Z\",\"2014-09-24T22:00:00.000Z\",\"2014-09-24T23:00:00.000Z\",\"2014-09-25T22:00:00.000Z\",\"2014-09-25T23:00:00.000Z\",\"2014-09-26T23:00:00.000Z\",\"2014-09-27T23:00:00.000Z\",\"2014-09-28T22:00:00.000Z\",\"2014-09-28T23:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-09-29T23:00:00.000Z\",\"2014-09-30T22:00:00.000Z\",\"2014-09-30T23:00:00.000Z\",\"2014-10-01T22:00:00.000Z\",\"2014-10-01T23:00:00.000Z\",\"2014-10-02T22:00:00.000Z\",\"2014-10-02T23:00:00.000Z\",\"2014-10-03T23:00:00.000Z\",\"2014-10-04T23:00:00.000Z\",\"2014-10-05T22:00:00.000Z\",\"2014-10-05T23:00:00.000Z\",\"2014-10-06T22:00:00.000Z\",\"2014-10-06T23:00:00.000Z\",\"2014-10-07T22:00:00.000Z\",\"2014-10-07T23:00:00.000Z\",\"2014-10-08T22:00:00.000Z\",\"2014-10-08T23:00:00.000Z\",\"2014-10-09T22:00:00.000Z\",\"2014-10-09T23:00:00.000Z\",\"2014-10-10T23:00:00.000Z\",\"2014-10-11T23:00:00.000Z\",\"2014-10-12T22:00:00.000Z\",\"2014-10-12T23:00:00.000Z\",\"2014-10-13T22:00:00.000Z\",\"2014-10-13T23:00:00.000Z\",\"2014-10-14T22:00:00.000Z\",\"2014-10-14T23:00:00.000Z\",\"2014-10-15T22:00:00.000Z\",\"2014-10-15T23:00:00.000Z\",\"2014-10-16T22:00:00.000Z\",\"2014-10-16T23:00:00.000Z\",\"2014-10-17T23:00:00.000Z\",\"2014-10-18T23:00:00.000Z\",\"2014-10-19T22:00:00.000Z\",\"2014-10-19T23:00:00.000Z\",\"2014-10-20T22:00:00.000Z\",\"2014-10-20T23:00:00.000Z\",\"2014-10-21T22:00:00.000Z\",\"2014-10-21T23:00:00.000Z\",\"2014-10-22T22:00:00.000Z\",\"2014-10-22T23:00:00.000Z\",\"2014-10-23T22:00:00.000Z\",\"2014-10-23T23:00:00.000Z\",\"2014-10-24T23:00:00.000Z\",\"2014-10-25T23:00:00.000Z\",\"2014-10-26T23:00:00.000Z\",\"2014-10-27T23:00:00.000Z\",\"2014-10-28T23:00:00.000Z\",\"2014-10-29T23:00:00.000Z\",\"2014-10-30T23:00:00.000Z\",\"2014-10-31T23:00:00.000Z\",\"2014-11-01T23:00:00.000Z\",\"2014-11-02T23:00:00.000Z\",\"2014-11-03T23:00:00.000Z\",\"2014-11-04T23:00:00.000Z\",\"2014-11-05T23:00:00.000Z\",\"2014-11-06T23:00:00.000Z\",\"2014-11-07T23:00:00.000Z\",\"2014-11-08T23:00:00.000Z\",\"2014-11-09T23:00:00.000Z\",\"2014-11-10T23:00:00.000Z\",\"2014-11-11T23:00:00.000Z\",\"2014-11-12T23:00:00.000Z\",\"2014-11-13T23:00:00.000Z\",\"2014-11-14T23:00:00.000Z\",\"2014-11-15T23:00:00.000Z\",\"2014-11-16T23:00:00.000Z\",\"2014-11-17T23:00:00.000Z\",\"2014-11-18T23:00:00.000Z\",\"2014-11-19T23:00:00.000Z\",\"2014-11-20T23:00:00.000Z\",\"2014-11-21T23:00:00.000Z\",\"2014-11-22T23:00:00.000Z\",\"2014-11-23T23:00:00.000Z\",\"2014-11-24T23:00:00.000Z\",\"2014-11-25T23:00:00.000Z\",\"2014-11-26T23:00:00.000Z\",\"2014-11-27T23:00:00.000Z\",\"2014-11-28T23:00:00.000Z\",\"2014-11-29T23:00:00.000Z\",\"2014-11-30T23:00:00.000Z\",\"2014-12-01T23:00:00.000Z\",\"2014-12-02T23:00:00.000Z\",\"2014-12-03T23:00:00.000Z\",\"2014-12-04T23:00:00.000Z\",\"2014-12-05T23:00:00.000Z\",\"2014-12-06T23:00:00.000Z\",\"2014-12-07T23:00:00.000Z\",\"2014-12-08T23:00:00.000Z\",\"2014-12-09T23:00:00.000Z\",\"2014-12-10T23:00:00.000Z\",\"2014-12-11T23:00:00.000Z\",\"2014-12-12T23:00:00.000Z\",\"2014-12-13T23:00:00.000Z\",\"2014-12-14T23:00:00.000Z\",\"2014-12-15T23:00:00.000Z\",\"2014-12-16T23:00:00.000Z\",\"2014-12-17T23:00:00.000Z\",\"2014-12-18T23:00:00.000Z\",\"2014-12-19T23:00:00.000Z\",\"2014-12-20T23:00:00.000Z\",\"2014-12-21T23:00:00.000Z\",\"2014-12-22T23:00:00.000Z\",\"2014-12-23T23:00:00.000Z\",\"2014-12-24T23:00:00.000Z\",\"2014-12-25T23:00:00.000Z\",\"2014-12-26T23:00:00.000Z\",\"2014-12-27T23:00:00.000Z\",\"2014-12-28T23:00:00.000Z\",\"2014-12-29T23:00:00.000Z\",\"2014-12-30T23:00:00.000Z\",\"2014-12-31T23:00:00.000Z\",\"2015-01-01T23:00:00.000Z\",\"2015-01-02T23:00:00.000Z\",\"2015-01-03T23:00:00.000Z\",\"2015-01-04T23:00:00.000Z\",\"2015-01-05T23:00:00.000Z\",\"2015-01-06T23:00:00.000Z\",\"2015-01-07T23:00:00.000Z\",\"2015-01-08T23:00:00.000Z\",\"2015-01-09T23:00:00.000Z\",\"2015-01-10T23:00:00.000Z\",\"2015-01-11T23:00:00.000Z\",\"2015-01-12T23:00:00.000Z\",\"2015-01-13T23:00:00.000Z\",\"2015-01-14T23:00:00.000Z\",\"2015-01-15T23:00:00.000Z\",\"2015-01-16T23:00:00.000Z\",\"2015-01-17T23:00:00.000Z\",\"2015-01-18T23:00:00.000Z\",\"2015-01-19T23:00:00.000Z\",\"2015-01-20T23:00:00.000Z\",\"2015-01-21T23:00:00.000Z\",\"2015-01-22T23:00:00.000Z\",\"2015-01-23T23:00:00.000Z\",\"2015-01-24T23:00:00.000Z\",\"2015-01-25T23:00:00.000Z\",\"2015-01-26T23:00:00.000Z\",\"2015-01-27T23:00:00.000Z\",\"2015-01-28T23:00:00.000Z\",\"2015-01-29T23:00:00.000Z\",\"2015-01-30T23:00:00.000Z\",\"2015-01-31T23:00:00.000Z\",\"2015-02-01T23:00:00.000Z\",\"2015-02-02T23:00:00.000Z\",\"2015-02-03T23:00:00.000Z\",\"2015-02-04T23:00:00.000Z\",\"2015-02-05T23:00:00.000Z\",\"2015-02-06T23:00:00.000Z\",\"2015-02-07T23:00:00.000Z\",\"2015-02-08T23:00:00.000Z\",\"2015-02-09T23:00:00.000Z\",\"2015-02-10T23:00:00.000Z\",\"2015-02-11T23:00:00.000Z\",\"2015-02-12T23:00:00.000Z\",\"2015-02-13T23:00:00.000Z\",\"2015-02-14T23:00:00.000Z\",\"2015-02-15T23:00:00.000Z\",\"2015-02-16T23:00:00.000Z\",\"2015-02-17T23:00:00.000Z\",\"2015-02-18T23:00:00.000Z\",\"2015-02-19T23:00:00.000Z\",\"2015-02-20T23:00:00.000Z\",\"2015-02-21T23:00:00.000Z\",\"2015-02-22T23:00:00.000Z\",\"2015-02-23T23:00:00.000Z\",\"2015-02-24T23:00:00.000Z\",\"2015-02-25T23:00:00.000Z\",\"2015-02-26T23:00:00.000Z\",\"2015-02-27T23:00:00.000Z\",\"2015-02-28T23:00:00.000Z\",\"2015-03-01T23:00:00.000Z\",\"2015-03-02T23:00:00.000Z\",\"2015-03-03T23:00:00.000Z\",\"2015-03-04T23:00:00.000Z\",\"2015-03-05T23:00:00.000Z\",\"2015-03-06T23:00:00.000Z\",\"2015-03-07T23:00:00.000Z\",\"2015-03-08T23:00:00.000Z\",\"2015-03-09T23:00:00.000Z\",\"2015-03-10T23:00:00.000Z\",\"2015-03-11T23:00:00.000Z\",\"2015-03-12T23:00:00.000Z\",\"2015-03-13T23:00:00.000Z\",\"2015-03-14T23:00:00.000Z\",\"2015-03-15T23:00:00.000Z\",\"2015-03-16T23:00:00.000Z\",\"2015-03-17T23:00:00.000Z\",\"2015-03-18T23:00:00.000Z\",\"2015-03-19T23:00:00.000Z\",\"2015-03-20T23:00:00.000Z\",\"2015-03-21T23:00:00.000Z\",\"2015-03-22T23:00:00.000Z\",\"2015-03-23T23:00:00.000Z\",\"2015-03-24T23:00:00.000Z\",\"2015-03-25T23:00:00.000Z\",\"2015-03-26T23:00:00.000Z\",\"2015-03-27T23:00:00.000Z\",\"2015-03-28T23:00:00.000Z\",\"2015-03-29T22:00:00.000Z\",\"2015-03-29T23:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-03-30T23:00:00.000Z\",\"2015-03-31T22:00:00.000Z\",\"2015-03-31T23:00:00.000Z\",\"2015-04-01T22:00:00.000Z\",\"2015-04-01T23:00:00.000Z\",\"2015-04-02T22:00:00.000Z\",\"2015-04-02T23:00:00.000Z\",\"2015-04-03T23:00:00.000Z\",\"2015-04-04T23:00:00.000Z\",\"2015-04-05T23:00:00.000Z\",\"2015-04-06T22:00:00.000Z\",\"2015-04-06T23:00:00.000Z\",\"2015-04-07T22:00:00.000Z\",\"2015-04-07T23:00:00.000Z\",\"2015-04-08T22:00:00.000Z\",\"2015-04-08T23:00:00.000Z\",\"2015-04-09T22:00:00.000Z\",\"2015-04-09T23:00:00.000Z\",\"2015-04-10T23:00:00.000Z\",\"2015-04-11T22:00:00.000Z\",\"2015-04-11T23:00:00.000Z\",\"2015-04-12T22:00:00.000Z\",\"2015-04-12T23:00:00.000Z\",\"2015-04-13T22:00:00.000Z\",\"2015-04-13T23:00:00.000Z\",\"2015-04-14T22:00:00.000Z\",\"2015-04-14T23:00:00.000Z\",\"2015-04-15T22:00:00.000Z\",\"2015-04-15T23:00:00.000Z\",\"2015-04-16T22:00:00.000Z\",\"2015-04-16T23:00:00.000Z\",\"2015-04-17T23:00:00.000Z\",\"2015-04-18T23:00:00.000Z\",\"2015-04-19T22:00:00.000Z\",\"2015-04-19T23:00:00.000Z\",\"2015-04-20T22:00:00.000Z\",\"2015-04-20T23:00:00.000Z\",\"2015-04-21T22:00:00.000Z\",\"2015-04-21T23:00:00.000Z\",\"2015-04-22T22:00:00.000Z\",\"2015-04-22T23:00:00.000Z\",\"2015-04-23T22:00:00.000Z\",\"2015-04-23T23:00:00.000Z\",\"2015-04-24T23:00:00.000Z\",\"2015-04-25T23:00:00.000Z\",\"2015-04-26T22:00:00.000Z\",\"2015-04-26T23:00:00.000Z\",\"2015-04-27T22:00:00.000Z\",\"2015-04-27T23:00:00.000Z\",\"2015-04-28T22:00:00.000Z\",\"2015-04-28T23:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-04-29T23:00:00.000Z\",\"2015-04-30T22:00:00.000Z\",\"2015-04-30T23:00:00.000Z\",\"2015-05-01T22:00:00.000Z\",\"2015-05-01T23:00:00.000Z\",\"2015-05-02T23:00:00.000Z\",\"2015-05-03T22:00:00.000Z\",\"2015-05-03T23:00:00.000Z\",\"2015-05-04T22:00:00.000Z\",\"2015-05-04T23:00:00.000Z\",\"2015-05-05T22:00:00.000Z\",\"2015-05-05T23:00:00.000Z\",\"2015-05-06T22:00:00.000Z\",\"2015-05-06T23:00:00.000Z\",\"2015-05-07T22:00:00.000Z\",\"2015-05-07T23:00:00.000Z\",\"2015-05-08T23:00:00.000Z\",\"2015-05-09T23:00:00.000Z\",\"2015-05-10T22:00:00.000Z\",\"2015-05-10T23:00:00.000Z\",\"2015-05-11T22:00:00.000Z\",\"2015-05-11T23:00:00.000Z\",\"2015-05-12T22:00:00.000Z\",\"2015-05-12T23:00:00.000Z\",\"2015-05-13T22:00:00.000Z\",\"2015-05-13T23:00:00.000Z\",\"2015-05-14T22:00:00.000Z\",\"2015-05-14T23:00:00.000Z\",\"2015-05-15T23:00:00.000Z\",\"2015-05-16T23:00:00.000Z\",\"2015-05-17T22:00:00.000Z\",\"2015-05-17T23:00:00.000Z\",\"2015-05-18T22:00:00.000Z\",\"2015-05-18T23:00:00.000Z\",\"2015-05-19T22:00:00.000Z\",\"2015-05-19T23:00:00.000Z\",\"2015-05-20T22:00:00.000Z\",\"2015-05-20T23:00:00.000Z\",\"2015-05-21T22:00:00.000Z\",\"2015-05-21T23:00:00.000Z\",\"2015-05-22T23:00:00.000Z\",\"2015-05-23T23:00:00.000Z\",\"2015-05-24T22:00:00.000Z\",\"2015-05-24T23:00:00.000Z\",\"2015-05-25T22:00:00.000Z\",\"2015-05-25T23:00:00.000Z\",\"2015-05-26T22:00:00.000Z\",\"2015-05-26T23:00:00.000Z\",\"2015-05-27T22:00:00.000Z\",\"2015-05-27T23:00:00.000Z\",\"2015-05-28T22:00:00.000Z\",\"2015-05-28T23:00:00.000Z\",\"2015-05-29T23:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-05-30T23:00:00.000Z\",\"2015-05-31T22:00:00.000Z\",\"2015-05-31T23:00:00.000Z\",\"2015-06-01T22:00:00.000Z\",\"2015-06-01T23:00:00.000Z\",\"2015-06-02T22:00:00.000Z\",\"2015-06-02T23:00:00.000Z\",\"2015-06-03T22:00:00.000Z\",\"2015-06-03T23:00:00.000Z\",\"2015-06-04T22:00:00.000Z\",\"2015-06-04T23:00:00.000Z\",\"2015-06-05T23:00:00.000Z\",\"2015-06-06T22:00:00.000Z\",\"2015-06-06T23:00:00.000Z\",\"2015-06-07T22:00:00.000Z\",\"2015-06-07T23:00:00.000Z\",\"2015-06-08T22:00:00.000Z\",\"2015-06-08T23:00:00.000Z\",\"2015-06-09T22:00:00.000Z\",\"2015-06-09T23:00:00.000Z\",\"2015-06-10T22:00:00.000Z\",\"2015-06-10T23:00:00.000Z\",\"2015-06-11T22:00:00.000Z\",\"2015-06-11T23:00:00.000Z\",\"2015-06-12T23:00:00.000Z\",\"2015-06-13T22:00:00.000Z\",\"2015-06-13T23:00:00.000Z\",\"2015-06-14T22:00:00.000Z\",\"2015-06-14T23:00:00.000Z\",\"2015-06-15T22:00:00.000Z\",\"2015-06-15T23:00:00.000Z\",\"2015-06-16T22:00:00.000Z\",\"2015-06-16T23:00:00.000Z\",\"2015-06-17T22:00:00.000Z\",\"2015-06-17T23:00:00.000Z\",\"2015-06-18T22:00:00.000Z\",\"2015-06-18T23:00:00.000Z\",\"2015-06-19T23:00:00.000Z\",\"2015-06-20T23:00:00.000Z\",\"2015-06-21T22:00:00.000Z\",\"2015-06-21T23:00:00.000Z\",\"2015-06-22T22:00:00.000Z\",\"2015-06-22T23:00:00.000Z\",\"2015-06-23T22:00:00.000Z\",\"2015-06-23T23:00:00.000Z\",\"2015-06-24T22:00:00.000Z\",\"2015-06-24T23:00:00.000Z\",\"2015-06-25T22:00:00.000Z\",\"2015-06-25T23:00:00.000Z\",\"2015-06-26T22:00:00.000Z\",\"2015-06-26T23:00:00.000Z\",\"2015-06-27T22:00:00.000Z\",\"2015-06-27T23:00:00.000Z\",\"2015-06-28T22:00:00.000Z\",\"2015-06-28T23:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-06-29T23:00:00.000Z\",\"2015-06-30T22:00:00.000Z\",\"2015-06-30T23:00:00.000Z\",\"2015-07-01T22:00:00.000Z\",\"2015-07-01T23:00:00.000Z\",\"2015-07-02T22:00:00.000Z\",\"2015-07-02T23:00:00.000Z\",\"2015-07-03T23:00:00.000Z\",\"2015-07-04T23:00:00.000Z\",\"2015-07-05T22:00:00.000Z\",\"2015-07-05T23:00:00.000Z\",\"2015-07-06T22:00:00.000Z\",\"2015-07-06T23:00:00.000Z\",\"2015-07-07T22:00:00.000Z\",\"2015-07-07T23:00:00.000Z\",\"2015-07-08T22:00:00.000Z\",\"2015-07-08T23:00:00.000Z\",\"2015-07-09T22:00:00.000Z\",\"2015-07-09T23:00:00.000Z\",\"2015-07-10T23:00:00.000Z\",\"2015-07-11T23:00:00.000Z\",\"2015-07-12T22:00:00.000Z\",\"2015-07-12T23:00:00.000Z\",\"2015-07-13T22:00:00.000Z\",\"2015-07-13T23:00:00.000Z\",\"2015-07-14T22:00:00.000Z\",\"2015-07-14T23:00:00.000Z\",\"2015-07-15T22:00:00.000Z\",\"2015-07-15T23:00:00.000Z\",\"2015-07-16T22:00:00.000Z\",\"2015-07-16T23:00:00.000Z\",\"2015-07-17T23:00:00.000Z\",\"2015-07-18T22:00:00.000Z\",\"2015-07-18T23:00:00.000Z\",\"2015-07-19T22:00:00.000Z\",\"2015-07-19T23:00:00.000Z\",\"2015-07-20T22:00:00.000Z\",\"2015-07-20T23:00:00.000Z\",\"2015-07-21T22:00:00.000Z\",\"2015-07-21T23:00:00.000Z\",\"2015-07-22T22:00:00.000Z\",\"2015-07-22T23:00:00.000Z\",\"2015-07-23T22:00:00.000Z\",\"2015-07-23T23:00:00.000Z\",\"2015-07-24T23:00:00.000Z\",\"2015-07-25T23:00:00.000Z\",\"2015-07-26T22:00:00.000Z\",\"2015-07-26T23:00:00.000Z\",\"2015-07-27T22:00:00.000Z\",\"2015-07-27T23:00:00.000Z\",\"2015-07-28T22:00:00.000Z\",\"2015-07-28T23:00:00.000Z\",\"2015-07-29T22:00:00.000Z\",\"2015-07-29T23:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-07-30T23:00:00.000Z\",\"2015-07-31T23:00:00.000Z\",\"2015-08-01T23:00:00.000Z\",\"2015-08-02T22:00:00.000Z\",\"2015-08-02T23:00:00.000Z\",\"2015-08-03T22:00:00.000Z\",\"2015-08-03T23:00:00.000Z\",\"2015-08-04T22:00:00.000Z\",\"2015-08-04T23:00:00.000Z\",\"2015-08-05T22:00:00.000Z\",\"2015-08-05T23:00:00.000Z\",\"2015-08-06T22:00:00.000Z\",\"2015-08-06T23:00:00.000Z\",\"2015-08-07T22:00:00.000Z\",\"2015-08-07T23:00:00.000Z\",\"2015-08-08T23:00:00.000Z\",\"2015-08-09T22:00:00.000Z\",\"2015-08-09T23:00:00.000Z\",\"2015-08-10T22:00:00.000Z\",\"2015-08-10T23:00:00.000Z\",\"2015-08-11T22:00:00.000Z\",\"2015-08-11T23:00:00.000Z\",\"2015-08-12T22:00:00.000Z\",\"2015-08-12T23:00:00.000Z\",\"2015-08-13T22:00:00.000Z\",\"2015-08-13T23:00:00.000Z\",\"2015-08-14T23:00:00.000Z\",\"2015-08-15T23:00:00.000Z\",\"2015-08-16T22:00:00.000Z\",\"2015-08-16T23:00:00.000Z\",\"2015-08-17T22:00:00.000Z\",\"2015-08-17T23:00:00.000Z\",\"2015-08-18T22:00:00.000Z\",\"2015-08-18T23:00:00.000Z\",\"2015-08-19T22:00:00.000Z\",\"2015-08-19T23:00:00.000Z\",\"2015-08-20T22:00:00.000Z\",\"2015-08-20T23:00:00.000Z\",\"2015-08-21T23:00:00.000Z\",\"2015-08-22T23:00:00.000Z\",\"2015-08-23T22:00:00.000Z\",\"2015-08-23T23:00:00.000Z\",\"2015-08-24T22:00:00.000Z\",\"2015-08-24T23:00:00.000Z\",\"2015-08-25T22:00:00.000Z\",\"2015-08-25T23:00:00.000Z\",\"2015-08-26T22:00:00.000Z\",\"2015-08-26T23:00:00.000Z\",\"2015-08-27T22:00:00.000Z\",\"2015-08-27T23:00:00.000Z\",\"2015-08-28T23:00:00.000Z\",\"2015-08-29T22:00:00.000Z\",\"2015-08-29T23:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-08-30T23:00:00.000Z\",\"2015-08-31T22:00:00.000Z\",\"2015-08-31T23:00:00.000Z\",\"2015-09-01T22:00:00.000Z\",\"2015-09-01T23:00:00.000Z\",\"2015-09-02T22:00:00.000Z\",\"2015-09-02T23:00:00.000Z\",\"2015-09-03T22:00:00.000Z\",\"2015-09-03T23:00:00.000Z\",\"2015-09-04T23:00:00.000Z\",\"2015-09-05T22:00:00.000Z\",\"2015-09-05T23:00:00.000Z\",\"2015-09-06T22:00:00.000Z\",\"2015-09-06T23:00:00.000Z\",\"2015-09-07T22:00:00.000Z\",\"2015-09-07T23:00:00.000Z\",\"2015-09-08T22:00:00.000Z\",\"2015-09-08T23:00:00.000Z\",\"2015-09-09T22:00:00.000Z\",\"2015-09-09T23:00:00.000Z\",\"2015-09-10T22:00:00.000Z\",\"2015-09-10T23:00:00.000Z\",\"2015-09-11T23:00:00.000Z\",\"2015-09-12T23:00:00.000Z\",\"2015-09-13T22:00:00.000Z\",\"2015-09-13T23:00:00.000Z\",\"2015-09-14T22:00:00.000Z\",\"2015-09-14T23:00:00.000Z\",\"2015-09-15T22:00:00.000Z\",\"2015-09-15T23:00:00.000Z\",\"2015-09-16T22:00:00.000Z\",\"2015-09-16T23:00:00.000Z\",\"2015-09-17T22:00:00.000Z\",\"2015-09-17T23:00:00.000Z\",\"2015-09-18T23:00:00.000Z\",\"2015-09-19T23:00:00.000Z\",\"2015-09-20T22:00:00.000Z\",\"2015-09-20T23:00:00.000Z\",\"2015-09-21T22:00:00.000Z\",\"2015-09-21T23:00:00.000Z\",\"2015-09-22T22:00:00.000Z\",\"2015-09-22T23:00:00.000Z\",\"2015-09-23T22:00:00.000Z\",\"2015-09-23T23:00:00.000Z\",\"2015-09-24T22:00:00.000Z\",\"2015-09-24T23:00:00.000Z\",\"2015-09-25T22:00:00.000Z\",\"2015-09-25T23:00:00.000Z\",\"2015-09-26T23:00:00.000Z\",\"2015-09-27T22:00:00.000Z\",\"2015-09-27T23:00:00.000Z\",\"2015-09-28T22:00:00.000Z\",\"2015-09-28T23:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-09-29T23:00:00.000Z\",\"2015-09-30T22:00:00.000Z\",\"2015-09-30T23:00:00.000Z\",\"2015-10-01T22:00:00.000Z\",\"2015-10-01T23:00:00.000Z\",\"2015-10-02T23:00:00.000Z\",\"2015-10-03T23:00:00.000Z\",\"2015-10-04T22:00:00.000Z\",\"2015-10-04T23:00:00.000Z\",\"2015-10-05T22:00:00.000Z\",\"2015-10-05T23:00:00.000Z\",\"2015-10-06T22:00:00.000Z\",\"2015-10-06T23:00:00.000Z\",\"2015-10-07T22:00:00.000Z\",\"2015-10-07T23:00:00.000Z\",\"2015-10-08T22:00:00.000Z\",\"2015-10-08T23:00:00.000Z\",\"2015-10-09T23:00:00.000Z\",\"2015-10-10T23:00:00.000Z\",\"2015-10-11T22:00:00.000Z\",\"2015-10-11T23:00:00.000Z\",\"2015-10-12T22:00:00.000Z\",\"2015-10-12T23:00:00.000Z\",\"2015-10-13T22:00:00.000Z\",\"2015-10-13T23:00:00.000Z\",\"2015-10-14T22:00:00.000Z\",\"2015-10-14T23:00:00.000Z\",\"2015-10-15T22:00:00.000Z\",\"2015-10-15T23:00:00.000Z\",\"2015-10-16T23:00:00.000Z\",\"2015-10-17T23:00:00.000Z\",\"2015-10-18T22:00:00.000Z\",\"2015-10-18T23:00:00.000Z\",\"2015-10-19T22:00:00.000Z\",\"2015-10-19T23:00:00.000Z\",\"2015-10-20T22:00:00.000Z\",\"2015-10-20T23:00:00.000Z\",\"2015-10-21T22:00:00.000Z\",\"2015-10-21T23:00:00.000Z\",\"2015-10-22T22:00:00.000Z\",\"2015-10-22T23:00:00.000Z\",\"2015-10-23T23:00:00.000Z\",\"2015-10-24T23:00:00.000Z\",\"2015-10-25T23:00:00.000Z\",\"2015-10-26T23:00:00.000Z\",\"2015-10-27T23:00:00.000Z\",\"2015-10-28T23:00:00.000Z\",\"2015-10-29T23:00:00.000Z\",\"2015-10-30T23:00:00.000Z\",\"2015-10-31T23:00:00.000Z\",\"2015-11-01T23:00:00.000Z\",\"2015-11-02T23:00:00.000Z\",\"2015-11-03T23:00:00.000Z\",\"2015-11-04T23:00:00.000Z\",\"2015-11-05T23:00:00.000Z\",\"2015-11-06T23:00:00.000Z\",\"2015-11-07T23:00:00.000Z\",\"2015-11-08T23:00:00.000Z\",\"2015-11-09T23:00:00.000Z\",\"2015-11-10T23:00:00.000Z\",\"2015-11-11T23:00:00.000Z\",\"2015-11-12T23:00:00.000Z\",\"2015-11-13T23:00:00.000Z\",\"2015-11-14T23:00:00.000Z\",\"2015-11-15T23:00:00.000Z\",\"2015-11-16T23:00:00.000Z\",\"2015-11-17T23:00:00.000Z\",\"2015-11-18T23:00:00.000Z\",\"2015-11-19T23:00:00.000Z\",\"2015-11-20T23:00:00.000Z\",\"2015-11-21T23:00:00.000Z\",\"2015-11-22T23:00:00.000Z\",\"2015-11-23T23:00:00.000Z\",\"2015-11-24T23:00:00.000Z\",\"2015-11-25T23:00:00.000Z\",\"2015-11-26T23:00:00.000Z\",\"2015-11-27T23:00:00.000Z\",\"2015-11-28T23:00:00.000Z\",\"2015-11-29T23:00:00.000Z\",\"2015-11-30T23:00:00.000Z\",\"2015-12-01T23:00:00.000Z\",\"2015-12-02T23:00:00.000Z\",\"2015-12-03T23:00:00.000Z\",\"2015-12-04T23:00:00.000Z\",\"2015-12-05T23:00:00.000Z\",\"2015-12-06T23:00:00.000Z\",\"2015-12-07T23:00:00.000Z\",\"2015-12-08T23:00:00.000Z\",\"2015-12-09T23:00:00.000Z\",\"2015-12-10T23:00:00.000Z\",\"2015-12-11T23:00:00.000Z\",\"2015-12-12T23:00:00.000Z\",\"2015-12-13T23:00:00.000Z\",\"2015-12-14T23:00:00.000Z\",\"2015-12-15T23:00:00.000Z\",\"2015-12-16T23:00:00.000Z\",\"2015-12-17T23:00:00.000Z\",\"2015-12-18T23:00:00.000Z\",\"2015-12-19T23:00:00.000Z\",\"2015-12-20T23:00:00.000Z\",\"2015-12-21T23:00:00.000Z\",\"2015-12-22T23:00:00.000Z\",\"2015-12-23T23:00:00.000Z\",\"2015-12-24T23:00:00.000Z\",\"2015-12-25T23:00:00.000Z\",\"2015-12-26T23:00:00.000Z\",\"2015-12-27T23:00:00.000Z\",\"2015-12-28T23:00:00.000Z\",\"2015-12-29T23:00:00.000Z\",\"2015-12-30T23:00:00.000Z\",\"2015-12-31T23:00:00.000Z\",\"2016-01-01T23:00:00.000Z\",\"2016-01-02T23:00:00.000Z\",\"2016-01-03T23:00:00.000Z\",\"2016-01-04T23:00:00.000Z\",\"2016-01-05T23:00:00.000Z\",\"2016-01-06T23:00:00.000Z\",\"2016-01-07T23:00:00.000Z\",\"2016-01-08T23:00:00.000Z\",\"2016-01-09T23:00:00.000Z\",\"2016-01-10T23:00:00.000Z\",\"2016-01-11T23:00:00.000Z\",\"2016-01-12T23:00:00.000Z\",\"2016-01-13T23:00:00.000Z\",\"2016-01-14T23:00:00.000Z\",\"2016-01-15T23:00:00.000Z\",\"2016-01-16T23:00:00.000Z\",\"2016-01-17T23:00:00.000Z\",\"2016-01-18T23:00:00.000Z\",\"2016-01-19T23:00:00.000Z\",\"2016-01-20T23:00:00.000Z\",\"2016-01-21T23:00:00.000Z\",\"2016-01-22T23:00:00.000Z\",\"2016-01-23T23:00:00.000Z\",\"2016-01-24T23:00:00.000Z\",\"2016-01-25T23:00:00.000Z\",\"2016-01-26T23:00:00.000Z\",\"2016-01-27T23:00:00.000Z\",\"2016-01-28T23:00:00.000Z\",\"2016-01-29T23:00:00.000Z\",\"2016-01-30T23:00:00.000Z\",\"2016-01-31T23:00:00.000Z\",\"2016-02-01T23:00:00.000Z\",\"2016-02-02T23:00:00.000Z\",\"2016-02-03T23:00:00.000Z\",\"2016-02-04T23:00:00.000Z\",\"2016-02-05T23:00:00.000Z\",\"2016-02-06T23:00:00.000Z\",\"2016-02-07T23:00:00.000Z\",\"2016-02-08T23:00:00.000Z\",\"2016-02-09T23:00:00.000Z\",\"2016-02-10T23:00:00.000Z\",\"2016-02-11T23:00:00.000Z\",\"2016-02-12T23:00:00.000Z\",\"2016-02-13T23:00:00.000Z\",\"2016-02-14T23:00:00.000Z\",\"2016-02-15T23:00:00.000Z\",\"2016-02-16T23:00:00.000Z\",\"2016-02-17T23:00:00.000Z\",\"2016-02-18T23:00:00.000Z\",\"2016-02-19T23:00:00.000Z\",\"2016-02-20T23:00:00.000Z\",\"2016-02-21T23:00:00.000Z\",\"2016-02-22T23:00:00.000Z\",\"2016-02-23T23:00:00.000Z\",\"2016-02-24T23:00:00.000Z\",\"2016-02-25T23:00:00.000Z\",\"2016-02-26T23:00:00.000Z\",\"2016-02-27T23:00:00.000Z\",\"2016-02-28T23:00:00.000Z\",\"2016-02-29T23:00:00.000Z\",\"2016-03-01T23:00:00.000Z\",\"2016-03-02T23:00:00.000Z\",\"2016-03-03T23:00:00.000Z\",\"2016-03-04T23:00:00.000Z\",\"2016-03-05T23:00:00.000Z\",\"2016-03-06T23:00:00.000Z\",\"2016-03-07T23:00:00.000Z\",\"2016-03-08T23:00:00.000Z\",\"2016-03-09T23:00:00.000Z\",\"2016-03-10T23:00:00.000Z\",\"2016-03-11T23:00:00.000Z\",\"2016-03-12T23:00:00.000Z\",\"2016-03-13T23:00:00.000Z\",\"2016-03-14T23:00:00.000Z\",\"2016-03-15T23:00:00.000Z\",\"2016-03-16T23:00:00.000Z\",\"2016-03-17T23:00:00.000Z\",\"2016-03-18T23:00:00.000Z\",\"2016-03-19T23:00:00.000Z\",\"2016-03-20T23:00:00.000Z\",\"2016-03-21T23:00:00.000Z\",\"2016-03-22T23:00:00.000Z\",\"2016-03-23T23:00:00.000Z\",\"2016-03-24T23:00:00.000Z\",\"2016-03-25T23:00:00.000Z\",\"2016-03-26T23:00:00.000Z\",\"2016-03-27T23:00:00.000Z\",\"2016-03-28T22:00:00.000Z\",\"2016-03-28T23:00:00.000Z\",\"2016-03-29T22:00:00.000Z\",\"2016-03-29T23:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-03-30T23:00:00.000Z\",\"2016-03-31T22:00:00.000Z\",\"2016-03-31T23:00:00.000Z\",\"2016-04-01T23:00:00.000Z\",\"2016-04-02T23:00:00.000Z\",\"2016-04-03T22:00:00.000Z\",\"2016-04-03T23:00:00.000Z\",\"2016-04-04T22:00:00.000Z\",\"2016-04-04T23:00:00.000Z\",\"2016-04-05T22:00:00.000Z\",\"2016-04-05T23:00:00.000Z\",\"2016-04-06T22:00:00.000Z\",\"2016-04-06T23:00:00.000Z\",\"2016-04-07T22:00:00.000Z\",\"2016-04-07T23:00:00.000Z\",\"2016-04-08T23:00:00.000Z\",\"2016-04-09T23:00:00.000Z\",\"2016-04-10T22:00:00.000Z\",\"2016-04-10T23:00:00.000Z\",\"2016-04-11T22:00:00.000Z\",\"2016-04-11T23:00:00.000Z\",\"2016-04-12T22:00:00.000Z\",\"2016-04-12T23:00:00.000Z\",\"2016-04-13T22:00:00.000Z\",\"2016-04-13T23:00:00.000Z\",\"2016-04-14T22:00:00.000Z\",\"2016-04-14T23:00:00.000Z\",\"2016-04-15T23:00:00.000Z\",\"2016-04-16T23:00:00.000Z\",\"2016-04-17T22:00:00.000Z\",\"2016-04-17T23:00:00.000Z\",\"2016-04-18T22:00:00.000Z\",\"2016-04-18T23:00:00.000Z\",\"2016-04-19T22:00:00.000Z\",\"2016-04-19T23:00:00.000Z\",\"2016-04-20T22:00:00.000Z\",\"2016-04-20T23:00:00.000Z\",\"2016-04-21T22:00:00.000Z\",\"2016-04-21T23:00:00.000Z\",\"2016-04-22T22:00:00.000Z\",\"2016-04-22T23:00:00.000Z\",\"2016-04-23T23:00:00.000Z\",\"2016-04-24T22:00:00.000Z\",\"2016-04-24T23:00:00.000Z\",\"2016-04-25T22:00:00.000Z\",\"2016-04-25T23:00:00.000Z\",\"2016-04-26T22:00:00.000Z\",\"2016-04-26T23:00:00.000Z\",\"2016-04-27T22:00:00.000Z\",\"2016-04-27T23:00:00.000Z\",\"2016-04-28T22:00:00.000Z\",\"2016-04-28T23:00:00.000Z\",\"2016-04-29T23:00:00.000Z\",\"2016-04-30T23:00:00.000Z\",\"2016-05-01T22:00:00.000Z\",\"2016-05-01T23:00:00.000Z\",\"2016-05-02T22:00:00.000Z\",\"2016-05-02T23:00:00.000Z\",\"2016-05-03T22:00:00.000Z\",\"2016-05-03T23:00:00.000Z\",\"2016-05-04T23:00:00.000Z\",\"2016-05-05T22:00:00.000Z\",\"2016-05-05T23:00:00.000Z\",\"2016-05-06T23:00:00.000Z\",\"2016-05-07T23:00:00.000Z\",\"2016-05-08T22:00:00.000Z\",\"2016-05-08T23:00:00.000Z\",\"2016-05-09T22:00:00.000Z\",\"2016-05-09T23:00:00.000Z\",\"2016-05-10T22:00:00.000Z\",\"2016-05-10T23:00:00.000Z\",\"2016-05-11T22:00:00.000Z\",\"2016-05-11T23:00:00.000Z\",\"2016-05-12T22:00:00.000Z\",\"2016-05-12T23:00:00.000Z\",\"2016-05-13T23:00:00.000Z\",\"2016-05-14T23:00:00.000Z\",\"2016-05-15T23:00:00.000Z\",\"2016-05-16T22:00:00.000Z\",\"2016-05-16T23:00:00.000Z\",\"2016-05-17T22:00:00.000Z\",\"2016-05-17T23:00:00.000Z\",\"2016-05-18T22:00:00.000Z\",\"2016-05-18T23:00:00.000Z\",\"2016-05-19T23:00:00.000Z\",\"2016-05-20T23:00:00.000Z\",\"2016-05-21T23:00:00.000Z\",\"2016-05-22T22:00:00.000Z\",\"2016-05-22T23:00:00.000Z\",\"2016-05-23T22:00:00.000Z\",\"2016-05-23T23:00:00.000Z\",\"2016-05-24T22:00:00.000Z\",\"2016-05-24T23:00:00.000Z\",\"2016-05-25T23:00:00.000Z\",\"2016-05-26T22:00:00.000Z\",\"2016-05-26T23:00:00.000Z\",\"2016-05-27T23:00:00.000Z\",\"2016-05-28T23:00:00.000Z\",\"2016-05-29T22:00:00.000Z\",\"2016-05-29T23:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-05-30T23:00:00.000Z\",\"2016-05-31T22:00:00.000Z\",\"2016-05-31T23:00:00.000Z\",\"2016-06-01T22:00:00.000Z\",\"2016-06-01T23:00:00.000Z\",\"2016-06-02T22:00:00.000Z\",\"2016-06-02T23:00:00.000Z\",\"2016-06-03T23:00:00.000Z\",\"2016-06-04T23:00:00.000Z\",\"2016-06-05T22:00:00.000Z\",\"2016-06-05T23:00:00.000Z\",\"2016-06-06T22:00:00.000Z\",\"2016-06-06T23:00:00.000Z\",\"2016-06-07T22:00:00.000Z\",\"2016-06-07T23:00:00.000Z\",\"2016-06-08T22:00:00.000Z\",\"2016-06-08T23:00:00.000Z\",\"2016-06-09T22:00:00.000Z\",\"2016-06-09T23:00:00.000Z\",\"2016-06-10T23:00:00.000Z\",\"2016-06-11T23:00:00.000Z\",\"2016-06-12T22:00:00.000Z\",\"2016-06-12T23:00:00.000Z\",\"2016-06-13T22:00:00.000Z\",\"2016-06-13T23:00:00.000Z\",\"2016-06-14T22:00:00.000Z\",\"2016-06-14T23:00:00.000Z\",\"2016-06-15T22:00:00.000Z\",\"2016-06-15T23:00:00.000Z\",\"2016-06-16T22:00:00.000Z\",\"2016-06-16T23:00:00.000Z\",\"2016-06-17T23:00:00.000Z\",\"2016-06-18T23:00:00.000Z\",\"2016-06-19T22:00:00.000Z\",\"2016-06-19T23:00:00.000Z\",\"2016-06-20T22:00:00.000Z\",\"2016-06-20T23:00:00.000Z\",\"2016-06-21T22:00:00.000Z\",\"2016-06-21T23:00:00.000Z\",\"2016-06-22T22:00:00.000Z\",\"2016-06-22T23:00:00.000Z\",\"2016-06-23T22:00:00.000Z\",\"2016-06-23T23:00:00.000Z\",\"2016-06-24T23:00:00.000Z\",\"2016-06-25T23:00:00.000Z\",\"2016-06-26T22:00:00.000Z\",\"2016-06-26T23:00:00.000Z\",\"2016-06-27T22:00:00.000Z\",\"2016-06-27T23:00:00.000Z\",\"2016-06-28T22:00:00.000Z\",\"2016-06-28T23:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-06-29T23:00:00.000Z\",\"2016-06-30T22:00:00.000Z\",\"2016-06-30T23:00:00.000Z\",\"2016-07-01T23:00:00.000Z\",\"2016-07-02T23:00:00.000Z\",\"2016-07-03T22:00:00.000Z\",\"2016-07-03T23:00:00.000Z\",\"2016-07-04T22:00:00.000Z\",\"2016-07-04T23:00:00.000Z\",\"2016-07-05T22:00:00.000Z\",\"2016-07-05T23:00:00.000Z\",\"2016-07-06T22:00:00.000Z\",\"2016-07-06T23:00:00.000Z\",\"2016-07-07T22:00:00.000Z\",\"2016-07-07T23:00:00.000Z\",\"2016-07-08T23:00:00.000Z\",\"2016-07-09T23:00:00.000Z\",\"2016-07-10T22:00:00.000Z\",\"2016-07-10T23:00:00.000Z\",\"2016-07-11T22:00:00.000Z\",\"2016-07-11T23:00:00.000Z\",\"2016-07-12T22:00:00.000Z\",\"2016-07-12T23:00:00.000Z\",\"2016-07-13T22:00:00.000Z\",\"2016-07-13T23:00:00.000Z\",\"2016-07-14T22:00:00.000Z\",\"2016-07-14T23:00:00.000Z\",\"2016-07-15T23:00:00.000Z\",\"2016-07-16T23:00:00.000Z\",\"2016-07-17T22:00:00.000Z\",\"2016-07-17T23:00:00.000Z\",\"2016-07-18T22:00:00.000Z\",\"2016-07-18T23:00:00.000Z\",\"2016-07-19T22:00:00.000Z\",\"2016-07-19T23:00:00.000Z\",\"2016-07-20T22:00:00.000Z\",\"2016-07-20T23:00:00.000Z\",\"2016-07-21T22:00:00.000Z\",\"2016-07-21T23:00:00.000Z\",\"2016-07-22T23:00:00.000Z\",\"2016-07-23T23:00:00.000Z\",\"2016-07-24T22:00:00.000Z\",\"2016-07-24T23:00:00.000Z\",\"2016-07-25T22:00:00.000Z\",\"2016-07-25T23:00:00.000Z\",\"2016-07-26T22:00:00.000Z\",\"2016-07-26T23:00:00.000Z\",\"2016-07-27T22:00:00.000Z\",\"2016-07-27T23:00:00.000Z\",\"2016-07-28T22:00:00.000Z\",\"2016-07-28T23:00:00.000Z\",\"2016-07-29T23:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-07-30T23:00:00.000Z\",\"2016-07-31T23:00:00.000Z\",\"2016-08-01T22:00:00.000Z\",\"2016-08-01T23:00:00.000Z\",\"2016-08-02T22:00:00.000Z\",\"2016-08-02T23:00:00.000Z\",\"2016-08-03T22:00:00.000Z\",\"2016-08-03T23:00:00.000Z\",\"2016-08-04T22:00:00.000Z\",\"2016-08-04T23:00:00.000Z\",\"2016-08-05T23:00:00.000Z\",\"2016-08-06T23:00:00.000Z\",\"2016-08-07T22:00:00.000Z\",\"2016-08-07T23:00:00.000Z\",\"2016-08-08T22:00:00.000Z\",\"2016-08-08T23:00:00.000Z\",\"2016-08-09T22:00:00.000Z\",\"2016-08-09T23:00:00.000Z\",\"2016-08-10T22:00:00.000Z\",\"2016-08-10T23:00:00.000Z\",\"2016-08-11T22:00:00.000Z\",\"2016-08-11T23:00:00.000Z\",\"2016-08-12T23:00:00.000Z\",\"2016-08-13T23:00:00.000Z\",\"2016-08-14T22:00:00.000Z\",\"2016-08-14T23:00:00.000Z\",\"2016-08-15T22:00:00.000Z\",\"2016-08-15T23:00:00.000Z\",\"2016-08-16T22:00:00.000Z\",\"2016-08-16T23:00:00.000Z\",\"2016-08-17T22:00:00.000Z\",\"2016-08-17T23:00:00.000Z\",\"2016-08-18T22:00:00.000Z\",\"2016-08-18T23:00:00.000Z\",\"2016-08-19T23:00:00.000Z\",\"2016-08-20T23:00:00.000Z\",\"2016-08-21T22:00:00.000Z\",\"2016-08-21T23:00:00.000Z\",\"2016-08-22T22:00:00.000Z\",\"2016-08-22T23:00:00.000Z\",\"2016-08-23T22:00:00.000Z\",\"2016-08-23T23:00:00.000Z\",\"2016-08-24T22:00:00.000Z\",\"2016-08-24T23:00:00.000Z\",\"2016-08-25T22:00:00.000Z\",\"2016-08-25T23:00:00.000Z\",\"2016-08-26T22:00:00.000Z\",\"2016-08-26T23:00:00.000Z\",\"2016-08-27T22:00:00.000Z\",\"2016-08-27T23:00:00.000Z\",\"2016-08-28T22:00:00.000Z\",\"2016-08-28T23:00:00.000Z\",\"2016-08-29T22:00:00.000Z\",\"2016-08-29T23:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-08-30T23:00:00.000Z\",\"2016-08-31T22:00:00.000Z\",\"2016-08-31T23:00:00.000Z\",\"2016-09-01T22:00:00.000Z\",\"2016-09-01T23:00:00.000Z\",\"2016-09-02T23:00:00.000Z\",\"2016-09-03T23:00:00.000Z\",\"2016-09-04T22:00:00.000Z\",\"2016-09-04T23:00:00.000Z\",\"2016-09-05T22:00:00.000Z\",\"2016-09-05T23:00:00.000Z\",\"2016-09-06T22:00:00.000Z\",\"2016-09-06T23:00:00.000Z\",\"2016-09-07T22:00:00.000Z\",\"2016-09-07T23:00:00.000Z\",\"2016-09-08T22:00:00.000Z\",\"2016-09-08T23:00:00.000Z\",\"2016-09-09T23:00:00.000Z\",\"2016-09-10T23:00:00.000Z\",\"2016-09-11T22:00:00.000Z\",\"2016-09-11T23:00:00.000Z\",\"2016-09-12T22:00:00.000Z\",\"2016-09-12T23:00:00.000Z\",\"2016-09-13T22:00:00.000Z\",\"2016-09-13T23:00:00.000Z\",\"2016-09-14T22:00:00.000Z\",\"2016-09-14T23:00:00.000Z\",\"2016-09-15T22:00:00.000Z\",\"2016-09-15T23:00:00.000Z\",\"2016-09-16T23:00:00.000Z\",\"2016-09-17T23:00:00.000Z\",\"2016-09-18T22:00:00.000Z\",\"2016-09-18T23:00:00.000Z\",\"2016-09-19T22:00:00.000Z\",\"2016-09-19T23:00:00.000Z\",\"2016-09-20T22:00:00.000Z\",\"2016-09-20T23:00:00.000Z\",\"2016-09-21T22:00:00.000Z\",\"2016-09-21T23:00:00.000Z\",\"2016-09-22T22:00:00.000Z\",\"2016-09-22T23:00:00.000Z\",\"2016-09-23T23:00:00.000Z\",\"2016-09-24T23:00:00.000Z\",\"2016-09-25T22:00:00.000Z\",\"2016-09-25T23:00:00.000Z\",\"2016-09-26T22:00:00.000Z\",\"2016-09-26T23:00:00.000Z\",\"2016-09-27T22:00:00.000Z\",\"2016-09-27T23:00:00.000Z\",\"2016-09-28T22:00:00.000Z\",\"2016-09-28T23:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-09-29T23:00:00.000Z\",\"2016-09-30T23:00:00.000Z\",\"2016-10-01T23:00:00.000Z\",\"2016-10-02T22:00:00.000Z\",\"2016-10-02T23:00:00.000Z\",\"2016-10-03T22:00:00.000Z\",\"2016-10-03T23:00:00.000Z\",\"2016-10-04T22:00:00.000Z\",\"2016-10-04T23:00:00.000Z\",\"2016-10-05T22:00:00.000Z\",\"2016-10-05T23:00:00.000Z\",\"2016-10-06T22:00:00.000Z\",\"2016-10-06T23:00:00.000Z\",\"2016-10-07T23:00:00.000Z\",\"2016-10-08T23:00:00.000Z\",\"2016-10-09T22:00:00.000Z\",\"2016-10-09T23:00:00.000Z\",\"2016-10-10T22:00:00.000Z\",\"2016-10-10T23:00:00.000Z\",\"2016-10-11T22:00:00.000Z\",\"2016-10-11T23:00:00.000Z\",\"2016-10-12T22:00:00.000Z\",\"2016-10-12T23:00:00.000Z\",\"2016-10-13T22:00:00.000Z\",\"2016-10-13T23:00:00.000Z\",\"2016-10-14T23:00:00.000Z\",\"2016-10-15T23:00:00.000Z\",\"2016-10-16T22:00:00.000Z\",\"2016-10-16T23:00:00.000Z\",\"2016-10-17T22:00:00.000Z\",\"2016-10-17T23:00:00.000Z\",\"2016-10-18T22:00:00.000Z\",\"2016-10-18T23:00:00.000Z\",\"2016-10-19T22:00:00.000Z\",\"2016-10-19T23:00:00.000Z\",\"2016-10-20T22:00:00.000Z\",\"2016-10-20T23:00:00.000Z\",\"2016-10-21T23:00:00.000Z\",\"2016-10-22T23:00:00.000Z\",\"2016-10-23T22:00:00.000Z\",\"2016-10-23T23:00:00.000Z\",\"2016-10-24T22:00:00.000Z\",\"2016-10-24T23:00:00.000Z\",\"2016-10-25T22:00:00.000Z\",\"2016-10-25T23:00:00.000Z\",\"2016-10-26T22:00:00.000Z\",\"2016-10-26T23:00:00.000Z\",\"2016-10-27T22:00:00.000Z\",\"2016-10-27T23:00:00.000Z\",\"2016-10-28T23:00:00.000Z\",\"2016-10-29T23:00:00.000Z\",\"2016-10-30T23:00:00.000Z\",\"2016-10-31T23:00:00.000Z\",\"2016-11-01T23:00:00.000Z\",\"2016-11-02T23:00:00.000Z\",\"2016-11-03T23:00:00.000Z\",\"2016-11-04T23:00:00.000Z\",\"2016-11-05T23:00:00.000Z\",\"2016-11-06T23:00:00.000Z\",\"2016-11-07T23:00:00.000Z\",\"2016-11-08T23:00:00.000Z\",\"2016-11-09T23:00:00.000Z\",\"2016-11-10T23:00:00.000Z\",\"2016-11-11T23:00:00.000Z\",\"2016-11-12T23:00:00.000Z\",\"2016-11-13T23:00:00.000Z\",\"2016-11-14T23:00:00.000Z\",\"2016-11-15T23:00:00.000Z\",\"2016-11-16T23:00:00.000Z\",\"2016-11-17T23:00:00.000Z\",\"2016-11-18T23:00:00.000Z\",\"2016-11-19T23:00:00.000Z\",\"2016-11-20T23:00:00.000Z\",\"2016-11-21T23:00:00.000Z\",\"2016-11-22T23:00:00.000Z\",\"2016-11-23T23:00:00.000Z\",\"2016-11-24T23:00:00.000Z\",\"2016-11-25T23:00:00.000Z\",\"2016-11-26T23:00:00.000Z\",\"2016-11-27T23:00:00.000Z\",\"2016-11-28T23:00:00.000Z\",\"2016-11-29T23:00:00.000Z\",\"2016-11-30T23:00:00.000Z\",\"2016-12-01T23:00:00.000Z\",\"2016-12-02T23:00:00.000Z\",\"2016-12-03T23:00:00.000Z\",\"2016-12-04T23:00:00.000Z\",\"2016-12-05T23:00:00.000Z\",\"2016-12-06T23:00:00.000Z\",\"2016-12-07T23:00:00.000Z\",\"2016-12-08T23:00:00.000Z\",\"2016-12-09T23:00:00.000Z\",\"2016-12-10T23:00:00.000Z\",\"2016-12-11T23:00:00.000Z\",\"2016-12-12T23:00:00.000Z\",\"2016-12-13T23:00:00.000Z\",\"2016-12-14T23:00:00.000Z\",\"2016-12-15T23:00:00.000Z\",\"2016-12-16T23:00:00.000Z\",\"2016-12-17T23:00:00.000Z\",\"2016-12-18T23:00:00.000Z\",\"2016-12-19T23:00:00.000Z\",\"2016-12-20T23:00:00.000Z\",\"2016-12-21T23:00:00.000Z\",\"2016-12-22T23:00:00.000Z\",\"2016-12-23T23:00:00.000Z\",\"2016-12-24T23:00:00.000Z\",\"2016-12-25T23:00:00.000Z\",\"2016-12-26T23:00:00.000Z\",\"2016-12-27T23:00:00.000Z\",\"2016-12-28T23:00:00.000Z\",\"2016-12-29T23:00:00.000Z\",\"2016-12-30T23:00:00.000Z\",\"2016-12-31T23:00:00.000Z\",\"2017-01-01T23:00:00.000Z\",\"2017-01-02T23:00:00.000Z\",\"2017-01-03T23:00:00.000Z\",\"2017-01-04T23:00:00.000Z\",\"2017-01-05T23:00:00.000Z\",\"2017-01-06T23:00:00.000Z\",\"2017-01-07T23:00:00.000Z\",\"2017-01-08T23:00:00.000Z\",\"2017-01-09T23:00:00.000Z\",\"2017-01-10T23:00:00.000Z\",\"2017-01-11T23:00:00.000Z\",\"2017-01-12T23:00:00.000Z\",\"2017-01-13T23:00:00.000Z\",\"2017-01-14T23:00:00.000Z\",\"2017-01-15T23:00:00.000Z\",\"2017-01-16T23:00:00.000Z\",\"2017-01-17T23:00:00.000Z\",\"2017-01-18T23:00:00.000Z\",\"2017-01-19T23:00:00.000Z\",\"2017-01-20T23:00:00.000Z\",\"2017-01-21T23:00:00.000Z\",\"2017-01-22T23:00:00.000Z\",\"2017-01-23T23:00:00.000Z\",\"2017-01-24T23:00:00.000Z\",\"2017-01-25T23:00:00.000Z\",\"2017-01-26T23:00:00.000Z\",\"2017-01-27T23:00:00.000Z\",\"2017-01-28T23:00:00.000Z\",\"2017-01-29T23:00:00.000Z\",\"2017-01-30T23:00:00.000Z\",\"2017-01-31T23:00:00.000Z\",\"2017-02-01T23:00:00.000Z\",\"2017-02-02T23:00:00.000Z\",\"2017-02-03T23:00:00.000Z\",\"2017-02-04T23:00:00.000Z\",\"2017-02-05T23:00:00.000Z\",\"2017-02-06T23:00:00.000Z\",\"2017-02-07T23:00:00.000Z\",\"2017-02-08T23:00:00.000Z\",\"2017-02-09T23:00:00.000Z\",\"2017-02-10T23:00:00.000Z\",\"2017-02-11T23:00:00.000Z\",\"2017-02-12T23:00:00.000Z\",\"2017-02-13T23:00:00.000Z\",\"2017-02-14T23:00:00.000Z\",\"2017-02-15T23:00:00.000Z\",\"2017-02-16T23:00:00.000Z\",\"2017-02-17T23:00:00.000Z\",\"2017-02-18T23:00:00.000Z\",\"2017-02-19T23:00:00.000Z\",\"2017-02-20T23:00:00.000Z\",\"2017-02-21T23:00:00.000Z\",\"2017-02-22T23:00:00.000Z\",\"2017-02-23T23:00:00.000Z\",\"2017-02-24T23:00:00.000Z\",\"2017-02-25T23:00:00.000Z\",\"2017-02-26T23:00:00.000Z\",\"2017-02-27T23:00:00.000Z\",\"2017-02-28T23:00:00.000Z\",\"2017-03-01T23:00:00.000Z\",\"2017-03-02T23:00:00.000Z\",\"2017-03-03T23:00:00.000Z\",\"2017-03-04T23:00:00.000Z\",\"2017-03-05T23:00:00.000Z\",\"2017-03-06T23:00:00.000Z\",\"2017-03-07T23:00:00.000Z\",\"2017-03-08T23:00:00.000Z\",\"2017-03-09T23:00:00.000Z\",\"2017-03-10T23:00:00.000Z\",\"2017-03-11T23:00:00.000Z\",\"2017-03-12T23:00:00.000Z\",\"2017-03-13T23:00:00.000Z\",\"2017-03-14T23:00:00.000Z\",\"2017-03-15T23:00:00.000Z\",\"2017-03-16T23:00:00.000Z\",\"2017-03-17T23:00:00.000Z\",\"2017-03-18T23:00:00.000Z\",\"2017-03-19T23:00:00.000Z\",\"2017-03-20T23:00:00.000Z\",\"2017-03-21T23:00:00.000Z\",\"2017-03-22T23:00:00.000Z\",\"2017-03-23T23:00:00.000Z\",\"2017-03-24T23:00:00.000Z\",\"2017-03-25T23:00:00.000Z\",\"2017-03-26T22:00:00.000Z\",\"2017-03-26T23:00:00.000Z\",\"2017-03-27T22:00:00.000Z\",\"2017-03-27T23:00:00.000Z\",\"2017-03-28T22:00:00.000Z\",\"2017-03-28T23:00:00.000Z\",\"2017-03-29T22:00:00.000Z\",\"2017-03-29T23:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-03-30T23:00:00.000Z\",\"2017-03-31T23:00:00.000Z\",\"2017-04-01T23:00:00.000Z\",\"2017-04-02T22:00:00.000Z\",\"2017-04-02T23:00:00.000Z\",\"2017-04-03T22:00:00.000Z\",\"2017-04-03T23:00:00.000Z\",\"2017-04-04T22:00:00.000Z\",\"2017-04-04T23:00:00.000Z\",\"2017-04-05T22:00:00.000Z\",\"2017-04-05T23:00:00.000Z\",\"2017-04-06T22:00:00.000Z\",\"2017-04-06T23:00:00.000Z\",\"2017-04-07T23:00:00.000Z\",\"2017-04-08T23:00:00.000Z\",\"2017-04-09T22:00:00.000Z\",\"2017-04-09T23:00:00.000Z\",\"2017-04-10T22:00:00.000Z\",\"2017-04-10T23:00:00.000Z\",\"2017-04-11T22:00:00.000Z\",\"2017-04-11T23:00:00.000Z\",\"2017-04-12T22:00:00.000Z\",\"2017-04-12T23:00:00.000Z\",\"2017-04-13T23:00:00.000Z\",\"2017-04-14T23:00:00.000Z\",\"2017-04-15T23:00:00.000Z\",\"2017-04-16T22:00:00.000Z\",\"2017-04-16T23:00:00.000Z\",\"2017-04-17T22:00:00.000Z\",\"2017-04-17T23:00:00.000Z\",\"2017-04-18T22:00:00.000Z\",\"2017-04-18T23:00:00.000Z\",\"2017-04-19T22:00:00.000Z\",\"2017-04-19T23:00:00.000Z\",\"2017-04-20T22:00:00.000Z\",\"2017-04-20T23:00:00.000Z\",\"2017-04-21T23:00:00.000Z\",\"2017-04-22T23:00:00.000Z\",\"2017-04-23T22:00:00.000Z\",\"2017-04-23T23:00:00.000Z\",\"2017-04-24T22:00:00.000Z\",\"2017-04-24T23:00:00.000Z\",\"2017-04-25T22:00:00.000Z\",\"2017-04-25T23:00:00.000Z\",\"2017-04-26T22:00:00.000Z\",\"2017-04-26T23:00:00.000Z\",\"2017-04-27T22:00:00.000Z\",\"2017-04-27T23:00:00.000Z\",\"2017-04-28T23:00:00.000Z\",\"2017-04-29T23:00:00.000Z\",\"2017-04-30T22:00:00.000Z\",\"2017-04-30T23:00:00.000Z\",\"2017-05-01T22:00:00.000Z\",\"2017-05-01T23:00:00.000Z\",\"2017-05-02T22:00:00.000Z\",\"2017-05-02T23:00:00.000Z\",\"2017-05-03T22:00:00.000Z\",\"2017-05-03T23:00:00.000Z\",\"2017-05-04T22:00:00.000Z\",\"2017-05-04T23:00:00.000Z\",\"2017-05-05T23:00:00.000Z\",\"2017-05-06T23:00:00.000Z\",\"2017-05-07T22:00:00.000Z\",\"2017-05-07T23:00:00.000Z\",\"2017-05-08T22:00:00.000Z\",\"2017-05-08T23:00:00.000Z\",\"2017-05-09T22:00:00.000Z\",\"2017-05-09T23:00:00.000Z\",\"2017-05-10T22:00:00.000Z\",\"2017-05-10T23:00:00.000Z\",\"2017-05-11T22:00:00.000Z\",\"2017-05-11T23:00:00.000Z\",\"2017-05-12T23:00:00.000Z\",\"2017-05-13T23:00:00.000Z\",\"2017-05-14T22:00:00.000Z\",\"2017-05-14T23:00:00.000Z\",\"2017-05-15T22:00:00.000Z\",\"2017-05-15T23:00:00.000Z\",\"2017-05-16T22:00:00.000Z\",\"2017-05-16T23:00:00.000Z\",\"2017-05-17T22:00:00.000Z\",\"2017-05-17T23:00:00.000Z\",\"2017-05-18T22:00:00.000Z\",\"2017-05-18T23:00:00.000Z\",\"2017-05-19T23:00:00.000Z\",\"2017-05-20T23:00:00.000Z\",\"2017-05-21T22:00:00.000Z\",\"2017-05-21T23:00:00.000Z\",\"2017-05-22T22:00:00.000Z\",\"2017-05-22T23:00:00.000Z\",\"2017-05-23T22:00:00.000Z\",\"2017-05-23T23:00:00.000Z\",\"2017-05-24T23:00:00.000Z\",\"2017-05-25T22:00:00.000Z\",\"2017-05-25T23:00:00.000Z\",\"2017-05-26T23:00:00.000Z\",\"2017-05-27T23:00:00.000Z\",\"2017-05-28T22:00:00.000Z\",\"2017-05-28T23:00:00.000Z\",\"2017-05-29T22:00:00.000Z\",\"2017-05-29T23:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-05-30T23:00:00.000Z\",\"2017-05-31T22:00:00.000Z\",\"2017-05-31T23:00:00.000Z\",\"2017-06-01T22:00:00.000Z\",\"2017-06-01T23:00:00.000Z\",\"2017-06-02T23:00:00.000Z\",\"2017-06-03T23:00:00.000Z\",\"2017-06-04T22:00:00.000Z\",\"2017-06-04T23:00:00.000Z\",\"2017-06-05T22:00:00.000Z\",\"2017-06-05T23:00:00.000Z\",\"2017-06-06T22:00:00.000Z\",\"2017-06-06T23:00:00.000Z\",\"2017-06-07T22:00:00.000Z\",\"2017-06-07T23:00:00.000Z\",\"2017-06-08T22:00:00.000Z\",\"2017-06-08T23:00:00.000Z\",\"2017-06-09T23:00:00.000Z\",\"2017-06-10T23:00:00.000Z\",\"2017-06-11T22:00:00.000Z\",\"2017-06-11T23:00:00.000Z\",\"2017-06-12T22:00:00.000Z\",\"2017-06-12T23:00:00.000Z\",\"2017-06-13T22:00:00.000Z\",\"2017-06-13T23:00:00.000Z\",\"2017-06-14T22:00:00.000Z\",\"2017-06-14T23:00:00.000Z\",\"2017-06-15T22:00:00.000Z\",\"2017-06-15T23:00:00.000Z\",\"2017-06-16T23:00:00.000Z\",\"2017-06-17T23:00:00.000Z\",\"2017-06-18T22:00:00.000Z\",\"2017-06-18T23:00:00.000Z\",\"2017-06-19T22:00:00.000Z\",\"2017-06-19T23:00:00.000Z\",\"2017-06-20T22:00:00.000Z\",\"2017-06-20T23:00:00.000Z\",\"2017-06-21T23:00:00.000Z\",\"2017-06-22T22:00:00.000Z\",\"2017-06-22T23:00:00.000Z\",\"2017-06-23T23:00:00.000Z\",\"2017-06-24T23:00:00.000Z\",\"2017-06-25T22:00:00.000Z\",\"2017-06-25T23:00:00.000Z\",\"2017-06-26T22:00:00.000Z\",\"2017-06-26T23:00:00.000Z\",\"2017-06-27T22:00:00.000Z\",\"2017-06-27T23:00:00.000Z\",\"2017-06-28T22:00:00.000Z\",\"2017-06-28T23:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-06-29T23:00:00.000Z\",\"2017-06-30T23:00:00.000Z\",\"2017-07-01T23:00:00.000Z\",\"2017-07-02T22:00:00.000Z\",\"2017-07-02T23:00:00.000Z\",\"2017-07-03T22:00:00.000Z\",\"2017-07-03T23:00:00.000Z\",\"2017-07-04T22:00:00.000Z\",\"2017-07-04T23:00:00.000Z\",\"2017-07-05T22:00:00.000Z\",\"2017-07-05T23:00:00.000Z\",\"2017-07-06T22:00:00.000Z\",\"2017-07-06T23:00:00.000Z\",\"2017-07-07T23:00:00.000Z\",\"2017-07-08T23:00:00.000Z\",\"2017-07-09T22:00:00.000Z\",\"2017-07-09T23:00:00.000Z\",\"2017-07-10T22:00:00.000Z\",\"2017-07-10T23:00:00.000Z\",\"2017-07-11T22:00:00.000Z\",\"2017-07-11T23:00:00.000Z\",\"2017-07-12T22:00:00.000Z\",\"2017-07-12T23:00:00.000Z\",\"2017-07-13T22:00:00.000Z\",\"2017-07-13T23:00:00.000Z\",\"2017-07-14T23:00:00.000Z\",\"2017-07-15T23:00:00.000Z\",\"2017-07-16T22:00:00.000Z\",\"2017-07-16T23:00:00.000Z\",\"2017-07-17T22:00:00.000Z\",\"2017-07-17T23:00:00.000Z\",\"2017-07-18T22:00:00.000Z\",\"2017-07-18T23:00:00.000Z\",\"2017-07-19T22:00:00.000Z\",\"2017-07-19T23:00:00.000Z\",\"2017-07-20T22:00:00.000Z\",\"2017-07-20T23:00:00.000Z\",\"2017-07-21T23:00:00.000Z\",\"2017-07-22T23:00:00.000Z\",\"2017-07-23T23:00:00.000Z\",\"2017-07-24T22:00:00.000Z\",\"2017-07-24T23:00:00.000Z\",\"2017-07-25T22:00:00.000Z\",\"2017-07-25T23:00:00.000Z\",\"2017-07-26T22:00:00.000Z\",\"2017-07-26T23:00:00.000Z\",\"2017-07-27T22:00:00.000Z\",\"2017-07-27T23:00:00.000Z\",\"2017-07-28T23:00:00.000Z\",\"2017-07-29T23:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-07-30T23:00:00.000Z\",\"2017-07-31T23:00:00.000Z\",\"2017-08-01T22:00:00.000Z\",\"2017-08-01T23:00:00.000Z\",\"2017-08-02T22:00:00.000Z\",\"2017-08-02T23:00:00.000Z\",\"2017-08-03T22:00:00.000Z\",\"2017-08-03T23:00:00.000Z\",\"2017-08-04T23:00:00.000Z\",\"2017-08-05T23:00:00.000Z\",\"2017-08-06T22:00:00.000Z\",\"2017-08-06T23:00:00.000Z\",\"2017-08-07T22:00:00.000Z\",\"2017-08-07T23:00:00.000Z\",\"2017-08-08T22:00:00.000Z\",\"2017-08-08T23:00:00.000Z\",\"2017-08-09T22:00:00.000Z\",\"2017-08-09T23:00:00.000Z\",\"2017-08-10T22:00:00.000Z\",\"2017-08-10T23:00:00.000Z\",\"2017-08-11T23:00:00.000Z\",\"2017-08-12T23:00:00.000Z\",\"2017-08-13T22:00:00.000Z\",\"2017-08-13T23:00:00.000Z\",\"2017-08-14T22:00:00.000Z\",\"2017-08-14T23:00:00.000Z\",\"2017-08-15T22:00:00.000Z\",\"2017-08-15T23:00:00.000Z\",\"2017-08-16T22:00:00.000Z\",\"2017-08-16T23:00:00.000Z\",\"2017-08-17T22:00:00.000Z\",\"2017-08-17T23:00:00.000Z\",\"2017-08-18T23:00:00.000Z\",\"2017-08-19T23:00:00.000Z\",\"2017-08-20T22:00:00.000Z\",\"2017-08-20T23:00:00.000Z\",\"2017-08-21T22:00:00.000Z\",\"2017-08-21T23:00:00.000Z\",\"2017-08-22T22:00:00.000Z\",\"2017-08-22T23:00:00.000Z\",\"2017-08-23T22:00:00.000Z\",\"2017-08-23T23:00:00.000Z\",\"2017-08-24T22:00:00.000Z\",\"2017-08-24T23:00:00.000Z\",\"2017-08-25T23:00:00.000Z\",\"2017-08-26T23:00:00.000Z\",\"2017-08-27T22:00:00.000Z\",\"2017-08-27T23:00:00.000Z\",\"2017-08-28T22:00:00.000Z\",\"2017-08-28T23:00:00.000Z\",\"2017-08-29T22:00:00.000Z\",\"2017-08-29T23:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-08-30T23:00:00.000Z\",\"2017-08-31T22:00:00.000Z\",\"2017-08-31T23:00:00.000Z\",\"2017-09-01T23:00:00.000Z\",\"2017-09-02T23:00:00.000Z\",\"2017-09-03T22:00:00.000Z\",\"2017-09-03T23:00:00.000Z\",\"2017-09-04T22:00:00.000Z\",\"2017-09-04T23:00:00.000Z\",\"2017-09-05T22:00:00.000Z\",\"2017-09-05T23:00:00.000Z\",\"2017-09-06T22:00:00.000Z\",\"2017-09-06T23:00:00.000Z\",\"2017-09-07T22:00:00.000Z\",\"2017-09-07T23:00:00.000Z\",\"2017-09-08T23:00:00.000Z\",\"2017-09-09T23:00:00.000Z\",\"2017-09-10T22:00:00.000Z\",\"2017-09-10T23:00:00.000Z\",\"2017-09-11T22:00:00.000Z\",\"2017-09-11T23:00:00.000Z\",\"2017-09-12T22:00:00.000Z\",\"2017-09-12T23:00:00.000Z\",\"2017-09-13T22:00:00.000Z\",\"2017-09-13T23:00:00.000Z\",\"2017-09-14T22:00:00.000Z\",\"2017-09-14T23:00:00.000Z\",\"2017-09-15T23:00:00.000Z\",\"2017-09-16T23:00:00.000Z\",\"2017-09-17T22:00:00.000Z\",\"2017-09-17T23:00:00.000Z\",\"2017-09-18T23:00:00.000Z\",\"2017-09-19T22:00:00.000Z\",\"2017-09-19T23:00:00.000Z\",\"2017-09-20T22:00:00.000Z\",\"2017-09-20T23:00:00.000Z\",\"2017-09-21T22:00:00.000Z\",\"2017-09-21T23:00:00.000Z\",\"2017-09-22T23:00:00.000Z\",\"2017-09-23T23:00:00.000Z\",\"2017-09-24T22:00:00.000Z\",\"2017-09-24T23:00:00.000Z\",\"2017-09-25T23:00:00.000Z\",\"2017-09-26T22:00:00.000Z\",\"2017-09-26T23:00:00.000Z\",\"2017-09-27T22:00:00.000Z\",\"2017-09-27T23:00:00.000Z\",\"2017-09-28T22:00:00.000Z\",\"2017-09-28T23:00:00.000Z\",\"2017-09-29T23:00:00.000Z\",\"2017-09-30T23:00:00.000Z\",\"2017-10-01T22:00:00.000Z\",\"2017-10-01T23:00:00.000Z\",\"2017-10-02T22:00:00.000Z\",\"2017-10-02T23:00:00.000Z\",\"2017-10-03T22:00:00.000Z\",\"2017-10-03T23:00:00.000Z\",\"2017-10-04T22:00:00.000Z\",\"2017-10-04T23:00:00.000Z\",\"2017-10-05T22:00:00.000Z\",\"2017-10-05T23:00:00.000Z\",\"2017-10-06T23:00:00.000Z\",\"2017-10-07T23:00:00.000Z\",\"2017-10-08T22:00:00.000Z\",\"2017-10-08T23:00:00.000Z\",\"2017-10-09T22:00:00.000Z\",\"2017-10-09T23:00:00.000Z\",\"2017-10-10T22:00:00.000Z\",\"2017-10-10T23:00:00.000Z\",\"2017-10-11T22:00:00.000Z\",\"2017-10-11T23:00:00.000Z\",\"2017-10-12T22:00:00.000Z\",\"2017-10-12T23:00:00.000Z\",\"2017-10-13T23:00:00.000Z\",\"2017-10-14T23:00:00.000Z\",\"2017-10-15T22:00:00.000Z\",\"2017-10-15T23:00:00.000Z\",\"2017-10-16T22:00:00.000Z\",\"2017-10-16T23:00:00.000Z\",\"2017-10-17T22:00:00.000Z\",\"2017-10-17T23:00:00.000Z\",\"2017-10-18T22:00:00.000Z\",\"2017-10-18T23:00:00.000Z\",\"2017-10-19T22:00:00.000Z\",\"2017-10-19T23:00:00.000Z\",\"2017-10-20T22:00:00.000Z\",\"2017-10-20T23:00:00.000Z\",\"2017-10-21T23:00:00.000Z\",\"2017-10-22T22:00:00.000Z\",\"2017-10-22T23:00:00.000Z\",\"2017-10-23T22:00:00.000Z\",\"2017-10-23T23:00:00.000Z\",\"2017-10-24T22:00:00.000Z\",\"2017-10-24T23:00:00.000Z\",\"2017-10-25T22:00:00.000Z\",\"2017-10-25T23:00:00.000Z\",\"2017-10-26T22:00:00.000Z\",\"2017-10-26T23:00:00.000Z\",\"2017-10-27T23:00:00.000Z\",\"2017-10-28T23:00:00.000Z\",\"2017-10-29T23:00:00.000Z\",\"2017-10-30T23:00:00.000Z\",\"2017-10-31T23:00:00.000Z\",\"2017-11-01T23:00:00.000Z\",\"2017-11-02T23:00:00.000Z\",\"2017-11-03T23:00:00.000Z\",\"2017-11-04T23:00:00.000Z\",\"2017-11-05T23:00:00.000Z\",\"2017-11-06T23:00:00.000Z\",\"2017-11-07T23:00:00.000Z\",\"2017-11-08T23:00:00.000Z\",\"2017-11-09T23:00:00.000Z\",\"2017-11-10T23:00:00.000Z\",\"2017-11-11T23:00:00.000Z\",\"2017-11-12T23:00:00.000Z\",\"2017-11-13T23:00:00.000Z\",\"2017-11-14T23:00:00.000Z\",\"2017-11-15T23:00:00.000Z\",\"2017-11-16T23:00:00.000Z\",\"2017-11-17T23:00:00.000Z\",\"2017-11-18T23:00:00.000Z\",\"2017-11-19T23:00:00.000Z\",\"2017-11-20T23:00:00.000Z\",\"2017-11-21T23:00:00.000Z\",\"2017-11-22T23:00:00.000Z\",\"2017-11-23T23:00:00.000Z\",\"2017-11-24T23:00:00.000Z\",\"2017-11-25T23:00:00.000Z\",\"2017-11-26T23:00:00.000Z\",\"2017-11-27T23:00:00.000Z\",\"2017-11-28T23:00:00.000Z\",\"2017-11-29T23:00:00.000Z\",\"2017-11-30T23:00:00.000Z\",\"2017-12-01T23:00:00.000Z\",\"2017-12-02T23:00:00.000Z\",\"2017-12-03T23:00:00.000Z\",\"2017-12-04T23:00:00.000Z\",\"2017-12-05T23:00:00.000Z\",\"2017-12-06T23:00:00.000Z\",\"2017-12-07T23:00:00.000Z\",\"2017-12-08T23:00:00.000Z\",\"2017-12-09T23:00:00.000Z\",\"2017-12-10T23:00:00.000Z\",\"2017-12-11T23:00:00.000Z\",\"2017-12-12T23:00:00.000Z\",\"2017-12-13T23:00:00.000Z\",\"2017-12-14T23:00:00.000Z\",\"2017-12-15T23:00:00.000Z\",\"2017-12-16T23:00:00.000Z\",\"2017-12-17T23:00:00.000Z\",\"2017-12-18T23:00:00.000Z\",\"2017-12-19T23:00:00.000Z\",\"2017-12-20T23:00:00.000Z\",\"2017-12-21T23:00:00.000Z\",\"2017-12-22T23:00:00.000Z\",\"2017-12-23T23:00:00.000Z\",\"2017-12-24T23:00:00.000Z\",\"2017-12-25T23:00:00.000Z\",\"2017-12-26T23:00:00.000Z\",\"2017-12-27T23:00:00.000Z\",\"2017-12-28T23:00:00.000Z\",\"2017-12-29T23:00:00.000Z\",\"2017-12-30T23:00:00.000Z\",\"2017-12-31T23:00:00.000Z\",\"2018-01-01T23:00:00.000Z\",\"2018-01-02T23:00:00.000Z\",\"2018-01-03T23:00:00.000Z\",\"2018-01-04T23:00:00.000Z\",\"2018-01-05T23:00:00.000Z\",\"2018-01-06T23:00:00.000Z\",\"2018-01-07T23:00:00.000Z\",\"2018-01-08T23:00:00.000Z\",\"2018-01-09T23:00:00.000Z\",\"2018-01-10T23:00:00.000Z\",\"2018-01-11T23:00:00.000Z\",\"2018-01-12T23:00:00.000Z\",\"2018-01-13T23:00:00.000Z\",\"2018-01-14T23:00:00.000Z\",\"2018-01-15T23:00:00.000Z\",\"2018-01-16T23:00:00.000Z\",\"2018-01-17T23:00:00.000Z\",\"2018-01-18T23:00:00.000Z\",\"2018-01-19T23:00:00.000Z\",\"2018-01-20T23:00:00.000Z\",\"2018-01-21T23:00:00.000Z\",\"2018-01-22T23:00:00.000Z\",\"2018-01-23T23:00:00.000Z\",\"2018-01-24T23:00:00.000Z\",\"2018-01-25T23:00:00.000Z\",\"2018-01-26T23:00:00.000Z\",\"2018-01-27T23:00:00.000Z\",\"2018-01-28T23:00:00.000Z\",\"2018-01-29T23:00:00.000Z\",\"2018-01-30T23:00:00.000Z\",\"2018-01-31T23:00:00.000Z\",\"2018-02-01T23:00:00.000Z\",\"2018-02-02T23:00:00.000Z\",\"2018-02-03T23:00:00.000Z\",\"2018-02-04T23:00:00.000Z\",\"2018-02-05T23:00:00.000Z\",\"2018-02-06T23:00:00.000Z\",\"2018-02-07T23:00:00.000Z\",\"2018-02-08T23:00:00.000Z\",\"2018-02-09T23:00:00.000Z\",\"2018-02-10T23:00:00.000Z\",\"2018-02-11T23:00:00.000Z\",\"2018-02-12T23:00:00.000Z\",\"2018-02-13T23:00:00.000Z\",\"2018-02-14T23:00:00.000Z\",\"2018-02-15T23:00:00.000Z\",\"2018-02-16T23:00:00.000Z\",\"2018-02-17T23:00:00.000Z\",\"2018-02-18T23:00:00.000Z\",\"2018-02-19T23:00:00.000Z\",\"2018-02-20T23:00:00.000Z\",\"2018-02-21T23:00:00.000Z\",\"2018-02-22T23:00:00.000Z\",\"2018-02-23T23:00:00.000Z\",\"2018-02-24T23:00:00.000Z\",\"2018-02-25T23:00:00.000Z\",\"2018-02-26T23:00:00.000Z\",\"2018-02-27T23:00:00.000Z\",\"2018-02-28T23:00:00.000Z\",\"2018-03-01T23:00:00.000Z\",\"2018-03-02T23:00:00.000Z\",\"2018-03-03T23:00:00.000Z\",\"2018-03-04T23:00:00.000Z\",\"2018-03-05T23:00:00.000Z\",\"2018-03-06T23:00:00.000Z\",\"2018-03-07T23:00:00.000Z\",\"2018-03-08T23:00:00.000Z\",\"2018-03-09T23:00:00.000Z\",\"2018-03-10T23:00:00.000Z\",\"2018-03-11T23:00:00.000Z\",\"2018-03-12T23:00:00.000Z\",\"2018-03-13T23:00:00.000Z\",\"2018-03-14T23:00:00.000Z\",\"2018-03-15T23:00:00.000Z\",\"2018-03-16T23:00:00.000Z\",\"2018-03-17T23:00:00.000Z\",\"2018-03-18T23:00:00.000Z\",\"2018-03-19T23:00:00.000Z\",\"2018-03-20T23:00:00.000Z\",\"2018-03-21T23:00:00.000Z\",\"2018-03-22T23:00:00.000Z\",\"2018-03-23T23:00:00.000Z\",\"2018-03-24T23:00:00.000Z\",\"2018-03-25T22:00:00.000Z\",\"2018-03-25T23:00:00.000Z\",\"2018-03-26T22:00:00.000Z\",\"2018-03-26T23:00:00.000Z\",\"2018-03-27T22:00:00.000Z\",\"2018-03-27T23:00:00.000Z\",\"2018-03-28T22:00:00.000Z\",\"2018-03-28T23:00:00.000Z\",\"2018-03-29T22:00:00.000Z\",\"2018-03-29T23:00:00.000Z\",\"2018-03-30T23:00:00.000Z\",\"2018-03-31T23:00:00.000Z\",\"2018-04-01T23:00:00.000Z\",\"2018-04-02T22:00:00.000Z\",\"2018-04-02T23:00:00.000Z\",\"2018-04-03T22:00:00.000Z\",\"2018-04-03T23:00:00.000Z\",\"2018-04-04T22:00:00.000Z\",\"2018-04-04T23:00:00.000Z\",\"2018-04-05T22:00:00.000Z\",\"2018-04-05T23:00:00.000Z\",\"2018-04-06T23:00:00.000Z\",\"2018-04-07T23:00:00.000Z\",\"2018-04-08T22:00:00.000Z\",\"2018-04-08T23:00:00.000Z\",\"2018-04-09T22:00:00.000Z\",\"2018-04-09T23:00:00.000Z\",\"2018-04-10T22:00:00.000Z\",\"2018-04-10T23:00:00.000Z\",\"2018-04-11T22:00:00.000Z\",\"2018-04-11T23:00:00.000Z\",\"2018-04-12T22:00:00.000Z\",\"2018-04-12T23:00:00.000Z\",\"2018-04-13T23:00:00.000Z\",\"2018-04-14T23:00:00.000Z\",\"2018-04-15T22:00:00.000Z\",\"2018-04-15T23:00:00.000Z\",\"2018-04-16T22:00:00.000Z\",\"2018-04-16T23:00:00.000Z\",\"2018-04-17T22:00:00.000Z\",\"2018-04-17T23:00:00.000Z\",\"2018-04-18T22:00:00.000Z\",\"2018-04-18T23:00:00.000Z\",\"2018-04-19T22:00:00.000Z\",\"2018-04-19T23:00:00.000Z\",\"2018-04-20T23:00:00.000Z\",\"2018-04-21T23:00:00.000Z\",\"2018-04-22T22:00:00.000Z\",\"2018-04-22T23:00:00.000Z\",\"2018-04-23T22:00:00.000Z\",\"2018-04-23T23:00:00.000Z\",\"2018-04-24T22:00:00.000Z\",\"2018-04-24T23:00:00.000Z\",\"2018-04-25T22:00:00.000Z\",\"2018-04-25T23:00:00.000Z\",\"2018-04-26T22:00:00.000Z\",\"2018-04-26T23:00:00.000Z\",\"2018-04-27T23:00:00.000Z\",\"2018-04-28T23:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-04-29T23:00:00.000Z\",\"2018-04-30T22:00:00.000Z\",\"2018-04-30T23:00:00.000Z\",\"2018-05-01T22:00:00.000Z\",\"2018-05-01T23:00:00.000Z\",\"2018-05-02T22:00:00.000Z\",\"2018-05-02T23:00:00.000Z\",\"2018-05-03T22:00:00.000Z\",\"2018-05-03T23:00:00.000Z\",\"2018-05-04T23:00:00.000Z\",\"2018-05-05T23:00:00.000Z\",\"2018-05-06T22:00:00.000Z\",\"2018-05-06T23:00:00.000Z\",\"2018-05-07T22:00:00.000Z\",\"2018-05-07T23:00:00.000Z\",\"2018-05-08T22:00:00.000Z\",\"2018-05-08T23:00:00.000Z\",\"2018-05-09T22:00:00.000Z\",\"2018-05-09T23:00:00.000Z\",\"2018-05-10T23:00:00.000Z\",\"2018-05-11T23:00:00.000Z\",\"2018-05-12T23:00:00.000Z\",\"2018-05-13T22:00:00.000Z\",\"2018-05-13T23:00:00.000Z\",\"2018-05-14T22:00:00.000Z\",\"2018-05-14T23:00:00.000Z\",\"2018-05-15T22:00:00.000Z\",\"2018-05-15T23:00:00.000Z\",\"2018-05-16T22:00:00.000Z\",\"2018-05-16T23:00:00.000Z\",\"2018-05-17T22:00:00.000Z\",\"2018-05-17T23:00:00.000Z\",\"2018-05-18T23:00:00.000Z\",\"2018-05-19T23:00:00.000Z\",\"2018-05-20T22:00:00.000Z\",\"2018-05-20T23:00:00.000Z\",\"2018-05-21T22:00:00.000Z\",\"2018-05-21T23:00:00.000Z\",\"2018-05-22T22:00:00.000Z\",\"2018-05-22T23:00:00.000Z\",\"2018-05-23T22:00:00.000Z\",\"2018-05-23T23:00:00.000Z\",\"2018-05-24T22:00:00.000Z\",\"2018-05-24T23:00:00.000Z\",\"2018-05-25T23:00:00.000Z\",\"2018-05-26T23:00:00.000Z\",\"2018-05-27T22:00:00.000Z\",\"2018-05-27T23:00:00.000Z\",\"2018-05-28T22:00:00.000Z\",\"2018-05-28T23:00:00.000Z\",\"2018-05-29T22:00:00.000Z\",\"2018-05-29T23:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-05-30T23:00:00.000Z\",\"2018-05-31T22:00:00.000Z\",\"2018-05-31T23:00:00.000Z\",\"2018-06-01T23:00:00.000Z\",\"2018-06-02T23:00:00.000Z\",\"2018-06-03T23:00:00.000Z\",\"2018-06-04T22:00:00.000Z\",\"2018-06-04T23:00:00.000Z\",\"2018-06-05T22:00:00.000Z\",\"2018-06-05T23:00:00.000Z\",\"2018-06-06T22:00:00.000Z\",\"2018-06-06T23:00:00.000Z\",\"2018-06-07T22:00:00.000Z\",\"2018-06-07T23:00:00.000Z\",\"2018-06-08T23:00:00.000Z\",\"2018-06-09T22:00:00.000Z\",\"2018-06-09T23:00:00.000Z\",\"2018-06-10T22:00:00.000Z\",\"2018-06-10T23:00:00.000Z\",\"2018-06-11T22:00:00.000Z\",\"2018-06-11T23:00:00.000Z\",\"2018-06-12T22:00:00.000Z\",\"2018-06-12T23:00:00.000Z\",\"2018-06-13T22:00:00.000Z\",\"2018-06-13T23:00:00.000Z\",\"2018-06-14T22:00:00.000Z\",\"2018-06-14T23:00:00.000Z\",\"2018-06-15T23:00:00.000Z\",\"2018-06-16T23:00:00.000Z\",\"2018-06-17T22:00:00.000Z\",\"2018-06-17T23:00:00.000Z\",\"2018-06-18T22:00:00.000Z\",\"2018-06-18T23:00:00.000Z\",\"2018-06-19T22:00:00.000Z\",\"2018-06-19T23:00:00.000Z\",\"2018-06-20T22:00:00.000Z\",\"2018-06-20T23:00:00.000Z\",\"2018-06-21T22:00:00.000Z\",\"2018-06-21T23:00:00.000Z\",\"2018-06-22T23:00:00.000Z\",\"2018-06-23T23:00:00.000Z\",\"2018-06-24T22:00:00.000Z\",\"2018-06-24T23:00:00.000Z\",\"2018-06-25T22:00:00.000Z\",\"2018-06-25T23:00:00.000Z\",\"2018-06-26T22:00:00.000Z\",\"2018-06-26T23:00:00.000Z\",\"2018-06-27T22:00:00.000Z\",\"2018-06-27T23:00:00.000Z\",\"2018-06-28T22:00:00.000Z\",\"2018-06-28T23:00:00.000Z\",\"2018-06-29T23:00:00.000Z\",\"2018-06-30T23:00:00.000Z\",\"2018-07-01T22:00:00.000Z\",\"2018-07-01T23:00:00.000Z\",\"2018-07-02T22:00:00.000Z\",\"2018-07-02T23:00:00.000Z\",\"2018-07-03T22:00:00.000Z\",\"2018-07-03T23:00:00.000Z\",\"2018-07-04T22:00:00.000Z\",\"2018-07-04T23:00:00.000Z\",\"2018-07-05T22:00:00.000Z\",\"2018-07-05T23:00:00.000Z\",\"2018-07-06T23:00:00.000Z\",\"2018-07-07T23:00:00.000Z\",\"2018-07-08T22:00:00.000Z\",\"2018-07-08T23:00:00.000Z\",\"2018-07-09T23:00:00.000Z\",\"2018-07-10T22:00:00.000Z\",\"2018-07-10T23:00:00.000Z\",\"2018-07-11T23:00:00.000Z\",\"2018-07-12T22:00:00.000Z\",\"2018-07-12T23:00:00.000Z\",\"2018-07-13T23:00:00.000Z\",\"2018-07-14T23:00:00.000Z\",\"2018-07-15T22:00:00.000Z\",\"2018-07-15T23:00:00.000Z\",\"2018-07-16T22:00:00.000Z\",\"2018-07-16T23:00:00.000Z\",\"2018-07-17T22:00:00.000Z\",\"2018-07-17T23:00:00.000Z\",\"2018-07-18T22:00:00.000Z\",\"2018-07-18T23:00:00.000Z\",\"2018-07-19T22:00:00.000Z\",\"2018-07-19T23:00:00.000Z\",\"2018-07-20T23:00:00.000Z\",\"2018-07-21T23:00:00.000Z\",\"2018-07-22T22:00:00.000Z\",\"2018-07-22T23:00:00.000Z\",\"2018-07-23T22:00:00.000Z\",\"2018-07-23T23:00:00.000Z\",\"2018-07-24T22:00:00.000Z\",\"2018-07-24T23:00:00.000Z\",\"2018-07-25T22:00:00.000Z\",\"2018-07-25T23:00:00.000Z\",\"2018-07-26T22:00:00.000Z\",\"2018-07-26T23:00:00.000Z\",\"2018-07-27T23:00:00.000Z\",\"2018-07-28T23:00:00.000Z\",\"2018-07-29T22:00:00.000Z\",\"2018-07-29T23:00:00.000Z\",\"2018-07-30T23:00:00.000Z\",\"2018-07-31T22:00:00.000Z\",\"2018-07-31T23:00:00.000Z\",\"2018-08-01T22:00:00.000Z\",\"2018-08-01T23:00:00.000Z\",\"2018-08-02T22:00:00.000Z\",\"2018-08-02T23:00:00.000Z\",\"2018-08-03T23:00:00.000Z\",\"2018-08-04T23:00:00.000Z\",\"2018-08-05T22:00:00.000Z\",\"2018-08-05T23:00:00.000Z\",\"2018-08-06T22:00:00.000Z\",\"2018-08-06T23:00:00.000Z\",\"2018-08-07T22:00:00.000Z\",\"2018-08-07T23:00:00.000Z\",\"2018-08-08T22:00:00.000Z\",\"2018-08-08T23:00:00.000Z\",\"2018-08-09T22:00:00.000Z\",\"2018-08-09T23:00:00.000Z\",\"2018-08-10T23:00:00.000Z\",\"2018-08-11T23:00:00.000Z\",\"2018-08-12T22:00:00.000Z\",\"2018-08-12T23:00:00.000Z\",\"2018-08-13T22:00:00.000Z\",\"2018-08-13T23:00:00.000Z\",\"2018-08-14T22:00:00.000Z\",\"2018-08-14T23:00:00.000Z\",\"2018-08-15T22:00:00.000Z\",\"2018-08-15T23:00:00.000Z\",\"2018-08-16T22:00:00.000Z\",\"2018-08-16T23:00:00.000Z\",\"2018-08-17T23:00:00.000Z\",\"2018-08-18T23:00:00.000Z\",\"2018-08-19T22:00:00.000Z\",\"2018-08-19T23:00:00.000Z\",\"2018-08-20T22:00:00.000Z\",\"2018-08-20T23:00:00.000Z\",\"2018-08-21T22:00:00.000Z\",\"2018-08-21T23:00:00.000Z\",\"2018-08-22T22:00:00.000Z\",\"2018-08-22T23:00:00.000Z\",\"2018-08-23T22:00:00.000Z\",\"2018-08-23T23:00:00.000Z\",\"2018-08-24T23:00:00.000Z\",\"2018-08-25T23:00:00.000Z\",\"2018-08-26T22:00:00.000Z\",\"2018-08-26T23:00:00.000Z\",\"2018-08-27T22:00:00.000Z\",\"2018-08-27T23:00:00.000Z\",\"2018-08-28T22:00:00.000Z\",\"2018-08-28T23:00:00.000Z\",\"2018-08-29T22:00:00.000Z\",\"2018-08-29T23:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-08-30T23:00:00.000Z\",\"2018-08-31T23:00:00.000Z\",\"2018-09-01T23:00:00.000Z\",\"2018-09-02T22:00:00.000Z\",\"2018-09-02T23:00:00.000Z\",\"2018-09-03T22:00:00.000Z\",\"2018-09-03T23:00:00.000Z\",\"2018-09-04T22:00:00.000Z\",\"2018-09-04T23:00:00.000Z\",\"2018-09-05T22:00:00.000Z\",\"2018-09-05T23:00:00.000Z\",\"2018-09-06T22:00:00.000Z\",\"2018-09-06T23:00:00.000Z\",\"2018-09-07T23:00:00.000Z\",\"2018-09-08T23:00:00.000Z\",\"2018-09-09T23:00:00.000Z\",\"2018-09-10T22:00:00.000Z\",\"2018-09-10T23:00:00.000Z\",\"2018-09-11T22:00:00.000Z\",\"2018-09-11T23:00:00.000Z\",\"2018-09-12T22:00:00.000Z\",\"2018-09-12T23:00:00.000Z\",\"2018-09-13T23:00:00.000Z\",\"2018-09-14T23:00:00.000Z\",\"2018-09-15T23:00:00.000Z\",\"2018-09-16T23:00:00.000Z\",\"2018-09-17T22:00:00.000Z\",\"2018-09-17T23:00:00.000Z\",\"2018-09-18T22:00:00.000Z\",\"2018-09-18T23:00:00.000Z\",\"2018-09-19T23:00:00.000Z\",\"2018-09-20T22:00:00.000Z\",\"2018-09-20T23:00:00.000Z\",\"2018-09-21T23:00:00.000Z\",\"2018-09-22T23:00:00.000Z\",\"2018-09-23T22:00:00.000Z\",\"2018-09-23T23:00:00.000Z\",\"2018-09-24T22:00:00.000Z\",\"2018-09-24T23:00:00.000Z\",\"2018-09-25T22:00:00.000Z\",\"2018-09-25T23:00:00.000Z\",\"2018-09-26T22:00:00.000Z\",\"2018-09-26T23:00:00.000Z\",\"2018-09-27T22:00:00.000Z\",\"2018-09-27T23:00:00.000Z\",\"2018-09-28T23:00:00.000Z\",\"2018-09-29T23:00:00.000Z\",\"2018-09-30T22:00:00.000Z\",\"2018-09-30T23:00:00.000Z\",\"2018-10-01T23:00:00.000Z\",\"2018-10-02T22:00:00.000Z\",\"2018-10-02T23:00:00.000Z\",\"2018-10-03T22:00:00.000Z\",\"2018-10-03T23:00:00.000Z\",\"2018-10-04T22:00:00.000Z\",\"2018-10-04T23:00:00.000Z\",\"2018-10-05T23:00:00.000Z\",\"2018-10-06T23:00:00.000Z\",\"2018-10-07T22:00:00.000Z\",\"2018-10-07T23:00:00.000Z\",\"2018-10-08T22:00:00.000Z\",\"2018-10-08T23:00:00.000Z\",\"2018-10-09T23:00:00.000Z\",\"2018-10-10T22:00:00.000Z\",\"2018-10-10T23:00:00.000Z\",\"2018-10-11T22:00:00.000Z\",\"2018-10-11T23:00:00.000Z\",\"2018-10-12T23:00:00.000Z\",\"2018-10-13T23:00:00.000Z\",\"2018-10-14T22:00:00.000Z\",\"2018-10-14T23:00:00.000Z\",\"2018-10-15T22:00:00.000Z\",\"2018-10-15T23:00:00.000Z\",\"2018-10-16T22:00:00.000Z\",\"2018-10-16T23:00:00.000Z\",\"2018-10-17T22:00:00.000Z\",\"2018-10-17T23:00:00.000Z\",\"2018-10-18T22:00:00.000Z\",\"2018-10-18T23:00:00.000Z\",\"2018-10-19T23:00:00.000Z\",\"2018-10-20T23:00:00.000Z\",\"2018-10-21T22:00:00.000Z\",\"2018-10-21T23:00:00.000Z\",\"2018-10-22T22:00:00.000Z\",\"2018-10-22T23:00:00.000Z\",\"2018-10-23T22:00:00.000Z\",\"2018-10-23T23:00:00.000Z\",\"2018-10-24T22:00:00.000Z\",\"2018-10-24T23:00:00.000Z\",\"2018-10-25T22:00:00.000Z\",\"2018-10-25T23:00:00.000Z\",\"2018-10-26T22:00:00.000Z\",\"2018-10-26T23:00:00.000Z\",\"2018-10-27T23:00:00.000Z\",\"2018-10-28T23:00:00.000Z\",\"2018-10-29T23:00:00.000Z\",\"2018-10-30T23:00:00.000Z\",\"2018-10-31T23:00:00.000Z\",\"2018-11-01T23:00:00.000Z\",\"2018-11-02T23:00:00.000Z\",\"2018-11-03T23:00:00.000Z\",\"2018-11-04T23:00:00.000Z\",\"2018-11-05T23:00:00.000Z\",\"2018-11-06T23:00:00.000Z\",\"2018-11-07T23:00:00.000Z\",\"2018-11-08T23:00:00.000Z\",\"2018-11-09T23:00:00.000Z\",\"2018-11-10T23:00:00.000Z\",\"2018-11-11T23:00:00.000Z\",\"2018-11-12T23:00:00.000Z\",\"2018-11-13T23:00:00.000Z\",\"2018-11-14T23:00:00.000Z\",\"2018-11-15T23:00:00.000Z\",\"2018-11-16T23:00:00.000Z\",\"2018-11-17T23:00:00.000Z\",\"2018-11-18T23:00:00.000Z\",\"2018-11-19T23:00:00.000Z\",\"2018-11-20T23:00:00.000Z\",\"2018-11-21T23:00:00.000Z\",\"2018-11-22T23:00:00.000Z\",\"2018-11-23T23:00:00.000Z\",\"2018-11-24T23:00:00.000Z\",\"2018-11-25T23:00:00.000Z\",\"2018-11-26T23:00:00.000Z\",\"2018-11-27T23:00:00.000Z\",\"2018-11-28T23:00:00.000Z\",\"2018-11-29T23:00:00.000Z\",\"2018-11-30T23:00:00.000Z\",\"2018-12-01T23:00:00.000Z\",\"2018-12-02T23:00:00.000Z\",\"2018-12-03T23:00:00.000Z\",\"2018-12-04T23:00:00.000Z\",\"2018-12-05T23:00:00.000Z\",\"2018-12-06T23:00:00.000Z\",\"2018-12-07T23:00:00.000Z\",\"2018-12-08T23:00:00.000Z\",\"2018-12-09T23:00:00.000Z\",\"2018-12-10T23:00:00.000Z\",\"2018-12-11T23:00:00.000Z\",\"2018-12-12T23:00:00.000Z\",\"2018-12-13T23:00:00.000Z\",\"2018-12-14T23:00:00.000Z\",\"2018-12-15T23:00:00.000Z\",\"2018-12-16T23:00:00.000Z\",\"2018-12-17T23:00:00.000Z\",\"2018-12-18T23:00:00.000Z\",\"2018-12-19T23:00:00.000Z\",\"2018-12-20T23:00:00.000Z\",\"2018-12-21T23:00:00.000Z\",\"2018-12-22T23:00:00.000Z\",\"2018-12-23T23:00:00.000Z\",\"2018-12-24T23:00:00.000Z\",\"2018-12-25T23:00:00.000Z\",\"2018-12-26T23:00:00.000Z\",\"2018-12-27T23:00:00.000Z\",\"2018-12-28T23:00:00.000Z\",\"2018-12-29T23:00:00.000Z\",\"2018-12-30T23:00:00.000Z\",\"2018-12-31T23:00:00.000Z\",\"2019-01-01T23:00:00.000Z\",\"2019-01-02T23:00:00.000Z\",\"2019-01-03T23:00:00.000Z\",\"2019-01-04T23:00:00.000Z\",\"2019-01-05T23:00:00.000Z\",\"2019-01-06T23:00:00.000Z\",\"2019-01-07T23:00:00.000Z\",\"2019-01-08T23:00:00.000Z\",\"2019-01-09T23:00:00.000Z\",\"2019-01-10T23:00:00.000Z\",\"2019-01-11T23:00:00.000Z\",\"2019-01-12T23:00:00.000Z\",\"2019-01-13T23:00:00.000Z\",\"2019-01-14T23:00:00.000Z\",\"2019-01-15T23:00:00.000Z\",\"2019-01-16T23:00:00.000Z\",\"2019-01-17T23:00:00.000Z\",\"2019-01-18T23:00:00.000Z\",\"2019-01-19T23:00:00.000Z\",\"2019-01-20T23:00:00.000Z\",\"2019-01-21T23:00:00.000Z\",\"2019-01-22T23:00:00.000Z\",\"2019-01-23T23:00:00.000Z\",\"2019-01-24T23:00:00.000Z\",\"2019-01-25T23:00:00.000Z\",\"2019-01-26T23:00:00.000Z\",\"2019-01-27T23:00:00.000Z\",\"2019-01-28T23:00:00.000Z\",\"2019-01-29T23:00:00.000Z\",\"2019-01-30T23:00:00.000Z\",\"2019-01-31T23:00:00.000Z\",\"2019-02-01T23:00:00.000Z\",\"2019-02-02T23:00:00.000Z\",\"2019-02-03T23:00:00.000Z\",\"2019-02-04T23:00:00.000Z\",\"2019-02-05T23:00:00.000Z\",\"2019-02-06T23:00:00.000Z\",\"2019-02-07T23:00:00.000Z\",\"2019-02-08T23:00:00.000Z\",\"2019-02-09T23:00:00.000Z\",\"2019-02-10T23:00:00.000Z\",\"2019-02-11T23:00:00.000Z\",\"2019-02-12T23:00:00.000Z\",\"2019-02-13T23:00:00.000Z\",\"2019-02-14T23:00:00.000Z\",\"2019-02-15T23:00:00.000Z\",\"2019-02-16T23:00:00.000Z\",\"2019-02-17T23:00:00.000Z\",\"2019-02-18T23:00:00.000Z\",\"2019-02-19T23:00:00.000Z\",\"2019-02-20T23:00:00.000Z\",\"2019-02-21T23:00:00.000Z\",\"2019-02-22T23:00:00.000Z\",\"2019-02-23T23:00:00.000Z\",\"2019-02-24T23:00:00.000Z\",\"2019-02-25T23:00:00.000Z\",\"2019-02-26T23:00:00.000Z\",\"2019-02-27T23:00:00.000Z\",\"2019-02-28T23:00:00.000Z\",\"2019-03-01T23:00:00.000Z\",\"2019-03-02T23:00:00.000Z\",\"2019-03-03T23:00:00.000Z\",\"2019-03-04T23:00:00.000Z\",\"2019-03-05T23:00:00.000Z\",\"2019-03-06T23:00:00.000Z\",\"2019-03-07T23:00:00.000Z\",\"2019-03-08T23:00:00.000Z\",\"2019-03-09T23:00:00.000Z\",\"2019-03-10T23:00:00.000Z\",\"2019-03-11T23:00:00.000Z\",\"2019-03-12T23:00:00.000Z\",\"2019-03-13T23:00:00.000Z\",\"2019-03-14T23:00:00.000Z\",\"2019-03-15T23:00:00.000Z\",\"2019-03-16T23:00:00.000Z\",\"2019-03-17T23:00:00.000Z\",\"2019-03-18T23:00:00.000Z\",\"2019-03-19T23:00:00.000Z\",\"2019-03-20T23:00:00.000Z\",\"2019-03-21T23:00:00.000Z\",\"2019-03-22T23:00:00.000Z\",\"2019-03-23T23:00:00.000Z\",\"2019-03-24T23:00:00.000Z\",\"2019-03-25T23:00:00.000Z\",\"2019-03-26T23:00:00.000Z\",\"2019-03-27T23:00:00.000Z\",\"2019-03-28T23:00:00.000Z\",\"2019-03-29T23:00:00.000Z\",\"2019-03-30T23:00:00.000Z\",\"2019-03-31T22:00:00.000Z\",\"2019-03-31T23:00:00.000Z\",\"2019-04-01T22:00:00.000Z\",\"2019-04-01T23:00:00.000Z\",\"2019-04-02T22:00:00.000Z\",\"2019-04-02T23:00:00.000Z\",\"2019-04-03T22:00:00.000Z\",\"2019-04-03T23:00:00.000Z\",\"2019-04-04T22:00:00.000Z\",\"2019-04-04T23:00:00.000Z\",\"2019-04-05T23:00:00.000Z\",\"2019-04-06T23:00:00.000Z\",\"2019-04-07T22:00:00.000Z\",\"2019-04-07T23:00:00.000Z\",\"2019-04-08T22:00:00.000Z\",\"2019-04-08T23:00:00.000Z\",\"2019-04-09T22:00:00.000Z\",\"2019-04-09T23:00:00.000Z\",\"2019-04-10T22:00:00.000Z\",\"2019-04-10T23:00:00.000Z\",\"2019-04-11T22:00:00.000Z\",\"2019-04-11T23:00:00.000Z\",\"2019-04-12T23:00:00.000Z\",\"2019-04-13T23:00:00.000Z\",\"2019-04-14T22:00:00.000Z\",\"2019-04-14T23:00:00.000Z\",\"2019-04-15T22:00:00.000Z\",\"2019-04-15T23:00:00.000Z\",\"2019-04-16T22:00:00.000Z\",\"2019-04-16T23:00:00.000Z\",\"2019-04-17T22:00:00.000Z\",\"2019-04-17T23:00:00.000Z\",\"2019-04-18T23:00:00.000Z\",\"2019-04-19T23:00:00.000Z\",\"2019-04-20T23:00:00.000Z\",\"2019-04-21T23:00:00.000Z\",\"2019-04-22T23:00:00.000Z\",\"2019-04-23T22:00:00.000Z\",\"2019-04-23T23:00:00.000Z\",\"2019-04-24T22:00:00.000Z\",\"2019-04-24T23:00:00.000Z\",\"2019-04-25T22:00:00.000Z\",\"2019-04-25T23:00:00.000Z\",\"2019-04-26T22:00:00.000Z\",\"2019-04-26T23:00:00.000Z\",\"2019-04-27T23:00:00.000Z\",\"2019-04-28T23:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-04-29T23:00:00.000Z\",\"2019-04-30T22:00:00.000Z\",\"2019-04-30T23:00:00.000Z\",\"2019-05-01T22:00:00.000Z\",\"2019-05-01T23:00:00.000Z\",\"2019-05-02T22:00:00.000Z\",\"2019-05-02T23:00:00.000Z\",\"2019-05-03T23:00:00.000Z\",\"2019-05-04T23:00:00.000Z\",\"2019-05-05T22:00:00.000Z\",\"2019-05-05T23:00:00.000Z\",\"2019-05-06T23:00:00.000Z\",\"2019-05-07T22:00:00.000Z\",\"2019-05-07T23:00:00.000Z\",\"2019-05-08T22:00:00.000Z\",\"2019-05-08T23:00:00.000Z\",\"2019-05-09T22:00:00.000Z\",\"2019-05-09T23:00:00.000Z\",\"2019-05-10T23:00:00.000Z\",\"2019-05-11T23:00:00.000Z\",\"2019-05-12T22:00:00.000Z\",\"2019-05-12T23:00:00.000Z\",\"2019-05-13T22:00:00.000Z\",\"2019-05-13T23:00:00.000Z\",\"2019-05-14T22:00:00.000Z\",\"2019-05-14T23:00:00.000Z\",\"2019-05-15T22:00:00.000Z\",\"2019-05-15T23:00:00.000Z\",\"2019-05-16T22:00:00.000Z\",\"2019-05-16T23:00:00.000Z\",\"2019-05-17T23:00:00.000Z\",\"2019-05-18T22:00:00.000Z\",\"2019-05-18T23:00:00.000Z\",\"2019-05-19T22:00:00.000Z\",\"2019-05-19T23:00:00.000Z\",\"2019-05-20T22:00:00.000Z\",\"2019-05-20T23:00:00.000Z\",\"2019-05-21T22:00:00.000Z\",\"2019-05-21T23:00:00.000Z\",\"2019-05-22T22:00:00.000Z\",\"2019-05-22T23:00:00.000Z\",\"2019-05-23T22:00:00.000Z\",\"2019-05-23T23:00:00.000Z\",\"2019-05-24T23:00:00.000Z\",\"2019-05-25T23:00:00.000Z\",\"2019-05-26T22:00:00.000Z\",\"2019-05-26T23:00:00.000Z\",\"2019-05-27T22:00:00.000Z\",\"2019-05-27T23:00:00.000Z\",\"2019-05-28T22:00:00.000Z\",\"2019-05-28T23:00:00.000Z\",\"2019-05-29T23:00:00.000Z\",\"2019-05-30T23:00:00.000Z\",\"2019-05-31T23:00:00.000Z\",\"2019-06-01T23:00:00.000Z\",\"2019-06-02T22:00:00.000Z\",\"2019-06-02T23:00:00.000Z\",\"2019-06-03T22:00:00.000Z\",\"2019-06-03T23:00:00.000Z\",\"2019-06-04T22:00:00.000Z\",\"2019-06-04T23:00:00.000Z\",\"2019-06-05T22:00:00.000Z\",\"2019-06-05T23:00:00.000Z\",\"2019-06-06T22:00:00.000Z\",\"2019-06-06T23:00:00.000Z\",\"2019-06-07T23:00:00.000Z\",\"2019-06-08T23:00:00.000Z\",\"2019-06-09T22:00:00.000Z\",\"2019-06-09T23:00:00.000Z\",\"2019-06-10T22:00:00.000Z\",\"2019-06-10T23:00:00.000Z\",\"2019-06-11T22:00:00.000Z\",\"2019-06-11T23:00:00.000Z\",\"2019-06-12T22:00:00.000Z\",\"2019-06-12T23:00:00.000Z\",\"2019-06-13T22:00:00.000Z\",\"2019-06-13T23:00:00.000Z\",\"2019-06-14T23:00:00.000Z\",\"2019-06-15T23:00:00.000Z\",\"2019-06-16T22:00:00.000Z\",\"2019-06-16T23:00:00.000Z\",\"2019-06-17T22:00:00.000Z\",\"2019-06-17T23:00:00.000Z\",\"2019-06-18T22:00:00.000Z\",\"2019-06-18T23:00:00.000Z\",\"2019-06-19T22:00:00.000Z\",\"2019-06-19T23:00:00.000Z\",\"2019-06-20T22:00:00.000Z\",\"2019-06-20T23:00:00.000Z\",\"2019-06-21T23:00:00.000Z\",\"2019-06-22T23:00:00.000Z\",\"2019-06-23T22:00:00.000Z\",\"2019-06-23T23:00:00.000Z\",\"2019-06-24T22:00:00.000Z\",\"2019-06-24T23:00:00.000Z\",\"2019-06-25T22:00:00.000Z\",\"2019-06-25T23:00:00.000Z\",\"2019-06-26T22:00:00.000Z\",\"2019-06-26T23:00:00.000Z\",\"2019-06-27T22:00:00.000Z\",\"2019-06-27T23:00:00.000Z\",\"2019-06-28T23:00:00.000Z\",\"2019-06-29T23:00:00.000Z\",\"2019-06-30T22:00:00.000Z\",\"2019-06-30T23:00:00.000Z\",\"2019-07-01T22:00:00.000Z\",\"2019-07-01T23:00:00.000Z\",\"2019-07-02T22:00:00.000Z\",\"2019-07-02T23:00:00.000Z\",\"2019-07-03T22:00:00.000Z\",\"2019-07-03T23:00:00.000Z\",\"2019-07-04T22:00:00.000Z\",\"2019-07-04T23:00:00.000Z\",\"2019-07-05T23:00:00.000Z\",\"2019-07-06T23:00:00.000Z\",\"2019-07-07T22:00:00.000Z\",\"2019-07-07T23:00:00.000Z\",\"2019-07-08T22:00:00.000Z\",\"2019-07-08T23:00:00.000Z\",\"2019-07-09T22:00:00.000Z\",\"2019-07-09T23:00:00.000Z\",\"2019-07-10T22:00:00.000Z\",\"2019-07-10T23:00:00.000Z\",\"2019-07-11T22:00:00.000Z\",\"2019-07-11T23:00:00.000Z\",\"2019-07-12T23:00:00.000Z\",\"2019-07-13T23:00:00.000Z\",\"2019-07-14T22:00:00.000Z\",\"2019-07-14T23:00:00.000Z\",\"2019-07-15T22:00:00.000Z\",\"2019-07-15T23:00:00.000Z\",\"2019-07-16T22:00:00.000Z\",\"2019-07-16T23:00:00.000Z\",\"2019-07-17T22:00:00.000Z\",\"2019-07-17T23:00:00.000Z\",\"2019-07-18T22:00:00.000Z\",\"2019-07-18T23:00:00.000Z\",\"2019-07-19T23:00:00.000Z\",\"2019-07-20T23:00:00.000Z\",\"2019-07-21T22:00:00.000Z\",\"2019-07-21T23:00:00.000Z\",\"2019-07-22T22:00:00.000Z\",\"2019-07-22T23:00:00.000Z\",\"2019-07-23T22:00:00.000Z\",\"2019-07-23T23:00:00.000Z\",\"2019-07-24T22:00:00.000Z\",\"2019-07-24T23:00:00.000Z\",\"2019-07-25T22:00:00.000Z\",\"2019-07-25T23:00:00.000Z\",\"2019-07-26T23:00:00.000Z\",\"2019-07-27T23:00:00.000Z\",\"2019-07-28T22:00:00.000Z\",\"2019-07-28T23:00:00.000Z\",\"2019-07-29T22:00:00.000Z\",\"2019-07-29T23:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-07-30T23:00:00.000Z\",\"2019-07-31T23:00:00.000Z\",\"2019-08-01T22:00:00.000Z\",\"2019-08-01T23:00:00.000Z\",\"2019-08-02T23:00:00.000Z\",\"2019-08-03T22:00:00.000Z\",\"2019-08-03T23:00:00.000Z\",\"2019-08-04T22:00:00.000Z\",\"2019-08-04T23:00:00.000Z\",\"2019-08-05T22:00:00.000Z\",\"2019-08-05T23:00:00.000Z\",\"2019-08-06T22:00:00.000Z\",\"2019-08-06T23:00:00.000Z\",\"2019-08-07T22:00:00.000Z\",\"2019-08-07T23:00:00.000Z\",\"2019-08-08T22:00:00.000Z\",\"2019-08-08T23:00:00.000Z\",\"2019-08-09T22:00:00.000Z\",\"2019-08-09T23:00:00.000Z\",\"2019-08-10T22:00:00.000Z\",\"2019-08-10T23:00:00.000Z\",\"2019-08-11T22:00:00.000Z\",\"2019-08-11T23:00:00.000Z\",\"2019-08-12T22:00:00.000Z\",\"2019-08-12T23:00:00.000Z\",\"2019-08-13T22:00:00.000Z\",\"2019-08-13T23:00:00.000Z\",\"2019-08-14T22:00:00.000Z\",\"2019-08-14T23:00:00.000Z\",\"2019-08-15T22:00:00.000Z\",\"2019-08-15T23:00:00.000Z\",\"2019-08-16T23:00:00.000Z\",\"2019-08-17T23:00:00.000Z\",\"2019-08-18T22:00:00.000Z\",\"2019-08-18T23:00:00.000Z\",\"2019-08-19T22:00:00.000Z\",\"2019-08-19T23:00:00.000Z\",\"2019-08-20T22:00:00.000Z\",\"2019-08-20T23:00:00.000Z\",\"2019-08-21T22:00:00.000Z\",\"2019-08-21T23:00:00.000Z\",\"2019-08-22T22:00:00.000Z\",\"2019-08-22T23:00:00.000Z\",\"2019-08-23T23:00:00.000Z\",\"2019-08-24T23:00:00.000Z\",\"2019-08-25T22:00:00.000Z\",\"2019-08-25T23:00:00.000Z\",\"2019-08-26T22:00:00.000Z\",\"2019-08-26T23:00:00.000Z\",\"2019-08-27T22:00:00.000Z\",\"2019-08-27T23:00:00.000Z\",\"2019-08-28T22:00:00.000Z\",\"2019-08-28T23:00:00.000Z\",\"2019-08-29T22:00:00.000Z\",\"2019-08-29T23:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-08-30T23:00:00.000Z\",\"2019-08-31T23:00:00.000Z\",\"2019-09-01T22:00:00.000Z\",\"2019-09-01T23:00:00.000Z\",\"2019-09-02T22:00:00.000Z\",\"2019-09-02T23:00:00.000Z\",\"2019-09-03T22:00:00.000Z\",\"2019-09-03T23:00:00.000Z\",\"2019-09-04T22:00:00.000Z\",\"2019-09-04T23:00:00.000Z\",\"2019-09-05T22:00:00.000Z\",\"2019-09-05T23:00:00.000Z\",\"2019-09-06T22:00:00.000Z\",\"2019-09-06T23:00:00.000Z\",\"2019-09-07T22:00:00.000Z\",\"2019-09-07T23:00:00.000Z\",\"2019-09-08T22:00:00.000Z\",\"2019-09-08T23:00:00.000Z\",\"2019-09-09T22:00:00.000Z\",\"2019-09-09T23:00:00.000Z\",\"2019-09-10T22:00:00.000Z\",\"2019-09-10T23:00:00.000Z\",\"2019-09-11T22:00:00.000Z\",\"2019-09-11T23:00:00.000Z\",\"2019-09-12T22:00:00.000Z\",\"2019-09-12T23:00:00.000Z\",\"2019-09-13T22:00:00.000Z\",\"2019-09-13T23:00:00.000Z\",\"2019-09-14T22:00:00.000Z\",\"2019-09-14T23:00:00.000Z\",\"2019-09-15T22:00:00.000Z\",\"2019-09-15T23:00:00.000Z\",\"2019-09-16T22:00:00.000Z\",\"2019-09-16T23:00:00.000Z\",\"2019-09-17T22:00:00.000Z\",\"2019-09-17T23:00:00.000Z\",\"2019-09-18T22:00:00.000Z\",\"2019-09-18T23:00:00.000Z\",\"2019-09-19T22:00:00.000Z\",\"2019-09-19T23:00:00.000Z\",\"2019-09-20T22:00:00.000Z\",\"2019-09-20T23:00:00.000Z\",\"2019-09-21T23:00:00.000Z\",\"2019-09-22T22:00:00.000Z\",\"2019-09-22T23:00:00.000Z\",\"2019-09-23T23:00:00.000Z\",\"2019-09-24T22:00:00.000Z\",\"2019-09-24T23:00:00.000Z\",\"2019-09-25T22:00:00.000Z\",\"2019-09-25T23:00:00.000Z\",\"2019-09-26T22:00:00.000Z\",\"2019-09-26T23:00:00.000Z\",\"2019-09-27T23:00:00.000Z\",\"2019-09-28T23:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-09-29T23:00:00.000Z\",\"2019-09-30T22:00:00.000Z\",\"2019-09-30T23:00:00.000Z\",\"2019-10-01T22:00:00.000Z\",\"2019-10-01T23:00:00.000Z\",\"2019-10-02T22:00:00.000Z\",\"2019-10-02T23:00:00.000Z\",\"2019-10-03T22:00:00.000Z\",\"2019-10-03T23:00:00.000Z\",\"2019-10-04T22:00:00.000Z\",\"2019-10-04T23:00:00.000Z\",\"2019-10-05T23:00:00.000Z\",\"2019-10-06T22:00:00.000Z\",\"2019-10-06T23:00:00.000Z\",\"2019-10-07T22:00:00.000Z\",\"2019-10-07T23:00:00.000Z\",\"2019-10-08T22:00:00.000Z\",\"2019-10-08T23:00:00.000Z\",\"2019-10-09T22:00:00.000Z\",\"2019-10-09T23:00:00.000Z\",\"2019-10-10T22:00:00.000Z\",\"2019-10-10T23:00:00.000Z\",\"2019-10-11T23:00:00.000Z\",\"2019-10-12T23:00:00.000Z\",\"2019-10-13T22:00:00.000Z\",\"2019-10-13T23:00:00.000Z\",\"2019-10-14T22:00:00.000Z\",\"2019-10-14T23:00:00.000Z\",\"2019-10-15T22:00:00.000Z\",\"2019-10-15T23:00:00.000Z\",\"2019-10-16T22:00:00.000Z\",\"2019-10-16T23:00:00.000Z\",\"2019-10-17T22:00:00.000Z\",\"2019-10-17T23:00:00.000Z\",\"2019-10-18T23:00:00.000Z\",\"2019-10-19T23:00:00.000Z\",\"2019-10-20T22:00:00.000Z\",\"2019-10-20T23:00:00.000Z\",\"2019-10-21T22:00:00.000Z\",\"2019-10-21T23:00:00.000Z\",\"2019-10-22T22:00:00.000Z\",\"2019-10-22T23:00:00.000Z\",\"2019-10-23T22:00:00.000Z\",\"2019-10-23T23:00:00.000Z\",\"2019-10-24T22:00:00.000Z\",\"2019-10-24T23:00:00.000Z\",\"2019-10-25T23:00:00.000Z\",\"2019-10-26T23:00:00.000Z\",\"2019-10-27T23:00:00.000Z\",\"2019-10-28T23:00:00.000Z\",\"2019-10-29T23:00:00.000Z\",\"2019-10-30T23:00:00.000Z\",\"2019-10-31T23:00:00.000Z\",\"2019-11-01T23:00:00.000Z\",\"2019-11-02T23:00:00.000Z\",\"2019-11-03T23:00:00.000Z\",\"2019-11-04T23:00:00.000Z\",\"2019-11-05T23:00:00.000Z\",\"2019-11-06T23:00:00.000Z\",\"2019-11-07T23:00:00.000Z\",\"2019-11-08T23:00:00.000Z\",\"2019-11-09T23:00:00.000Z\",\"2019-11-10T23:00:00.000Z\",\"2019-11-11T23:00:00.000Z\",\"2019-11-12T23:00:00.000Z\",\"2019-11-13T23:00:00.000Z\",\"2019-11-14T23:00:00.000Z\",\"2019-11-15T23:00:00.000Z\",\"2019-11-16T23:00:00.000Z\",\"2019-11-17T23:00:00.000Z\",\"2019-11-18T23:00:00.000Z\",\"2019-11-19T23:00:00.000Z\",\"2019-11-20T23:00:00.000Z\",\"2019-11-21T23:00:00.000Z\",\"2019-11-22T23:00:00.000Z\",\"2019-11-23T23:00:00.000Z\",\"2019-11-24T23:00:00.000Z\",\"2019-11-25T23:00:00.000Z\",\"2019-11-26T23:00:00.000Z\",\"2019-11-27T23:00:00.000Z\",\"2019-11-28T23:00:00.000Z\",\"2019-11-29T23:00:00.000Z\",\"2019-11-30T23:00:00.000Z\",\"2019-12-01T23:00:00.000Z\",\"2019-12-02T23:00:00.000Z\",\"2019-12-03T23:00:00.000Z\",\"2019-12-04T23:00:00.000Z\",\"2019-12-05T23:00:00.000Z\",\"2019-12-06T23:00:00.000Z\",\"2019-12-07T23:00:00.000Z\",\"2019-12-08T23:00:00.000Z\",\"2019-12-09T23:00:00.000Z\",\"2019-12-10T23:00:00.000Z\",\"2019-12-11T23:00:00.000Z\",\"2019-12-12T23:00:00.000Z\",\"2019-12-13T23:00:00.000Z\",\"2019-12-14T23:00:00.000Z\",\"2019-12-15T23:00:00.000Z\",\"2019-12-16T23:00:00.000Z\",\"2019-12-17T23:00:00.000Z\",\"2019-12-18T23:00:00.000Z\",\"2019-12-19T23:00:00.000Z\",\"2019-12-20T23:00:00.000Z\",\"2019-12-21T23:00:00.000Z\",\"2019-12-22T23:00:00.000Z\",\"2019-12-23T23:00:00.000Z\",\"2019-12-24T23:00:00.000Z\",\"2019-12-25T23:00:00.000Z\",\"2019-12-26T23:00:00.000Z\",\"2019-12-27T23:00:00.000Z\",\"2019-12-28T23:00:00.000Z\",\"2019-12-29T23:00:00.000Z\",\"2019-12-30T23:00:00.000Z\",\"2019-12-31T23:00:00.000Z\",\"2020-01-01T23:00:00.000Z\",\"2020-01-02T23:00:00.000Z\",\"2020-01-03T23:00:00.000Z\",\"2020-01-04T23:00:00.000Z\",\"2020-01-05T23:00:00.000Z\",\"2020-01-06T23:00:00.000Z\",\"2020-01-07T23:00:00.000Z\",\"2020-01-08T23:00:00.000Z\",\"2020-01-09T23:00:00.000Z\",\"2020-01-10T23:00:00.000Z\",\"2020-01-11T23:00:00.000Z\",\"2020-01-12T23:00:00.000Z\",\"2020-01-13T23:00:00.000Z\",\"2020-01-14T23:00:00.000Z\",\"2020-01-15T23:00:00.000Z\",\"2020-01-16T23:00:00.000Z\",\"2020-01-17T23:00:00.000Z\",\"2020-01-18T23:00:00.000Z\",\"2020-01-19T23:00:00.000Z\",\"2020-01-20T23:00:00.000Z\",\"2020-01-21T23:00:00.000Z\",\"2020-01-22T23:00:00.000Z\",\"2020-01-23T23:00:00.000Z\",\"2020-01-24T23:00:00.000Z\",\"2020-01-25T23:00:00.000Z\",\"2020-01-26T23:00:00.000Z\",\"2020-01-27T23:00:00.000Z\",\"2020-01-28T23:00:00.000Z\",\"2020-01-29T23:00:00.000Z\",\"2020-01-30T23:00:00.000Z\",\"2020-01-31T23:00:00.000Z\",\"2020-02-01T23:00:00.000Z\",\"2020-02-02T23:00:00.000Z\",\"2020-02-03T23:00:00.000Z\",\"2020-02-04T23:00:00.000Z\",\"2020-02-05T23:00:00.000Z\",\"2020-02-06T23:00:00.000Z\",\"2020-02-07T23:00:00.000Z\",\"2020-02-08T23:00:00.000Z\",\"2020-02-09T23:00:00.000Z\",\"2020-02-10T23:00:00.000Z\",\"2020-02-11T23:00:00.000Z\",\"2020-02-12T23:00:00.000Z\",\"2020-02-13T23:00:00.000Z\",\"2020-02-14T23:00:00.000Z\",\"2020-02-15T23:00:00.000Z\",\"2020-02-16T23:00:00.000Z\",\"2020-02-17T23:00:00.000Z\",\"2020-02-18T23:00:00.000Z\",\"2020-02-19T23:00:00.000Z\",\"2020-02-20T23:00:00.000Z\",\"2020-02-21T23:00:00.000Z\",\"2020-02-22T23:00:00.000Z\",\"2020-02-23T23:00:00.000Z\",\"2020-02-24T23:00:00.000Z\",\"2020-02-25T23:00:00.000Z\",\"2020-02-26T23:00:00.000Z\",\"2020-02-27T23:00:00.000Z\",\"2020-02-28T23:00:00.000Z\",\"2020-02-29T23:00:00.000Z\",\"2020-03-01T23:00:00.000Z\",\"2020-03-02T23:00:00.000Z\",\"2020-03-03T23:00:00.000Z\",\"2020-03-04T23:00:00.000Z\",\"2020-03-05T23:00:00.000Z\",\"2020-03-06T23:00:00.000Z\",\"2020-03-07T23:00:00.000Z\",\"2020-03-08T23:00:00.000Z\",\"2020-03-09T23:00:00.000Z\",\"2020-03-10T23:00:00.000Z\",\"2020-03-11T23:00:00.000Z\",\"2020-03-12T23:00:00.000Z\",\"2020-03-13T23:00:00.000Z\",\"2020-03-14T23:00:00.000Z\",\"2020-03-15T23:00:00.000Z\",\"2020-03-16T23:00:00.000Z\",\"2020-03-17T23:00:00.000Z\",\"2020-03-18T23:00:00.000Z\",\"2020-03-19T23:00:00.000Z\",\"2020-03-20T23:00:00.000Z\",\"2020-03-21T23:00:00.000Z\",\"2020-03-22T23:00:00.000Z\",\"2020-03-23T23:00:00.000Z\",\"2020-03-24T23:00:00.000Z\",\"2020-03-25T23:00:00.000Z\",\"2020-03-26T23:00:00.000Z\",\"2020-03-27T23:00:00.000Z\",\"2020-03-28T23:00:00.000Z\",\"2020-03-29T22:00:00.000Z\",\"2020-03-29T23:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-03-30T23:00:00.000Z\",\"2020-03-31T22:00:00.000Z\",\"2020-03-31T23:00:00.000Z\",\"2020-04-01T22:00:00.000Z\",\"2020-04-01T23:00:00.000Z\",\"2020-04-02T22:00:00.000Z\",\"2020-04-02T23:00:00.000Z\",\"2020-04-03T23:00:00.000Z\",\"2020-04-04T23:00:00.000Z\",\"2020-04-05T22:00:00.000Z\",\"2020-04-05T23:00:00.000Z\",\"2020-04-06T22:00:00.000Z\",\"2020-04-06T23:00:00.000Z\",\"2020-04-07T22:00:00.000Z\",\"2020-04-07T23:00:00.000Z\",\"2020-04-08T22:00:00.000Z\",\"2020-04-08T23:00:00.000Z\",\"2020-04-09T23:00:00.000Z\",\"2020-04-10T23:00:00.000Z\",\"2020-04-11T23:00:00.000Z\",\"2020-04-12T22:00:00.000Z\",\"2020-04-12T23:00:00.000Z\",\"2020-04-13T22:00:00.000Z\",\"2020-04-13T23:00:00.000Z\",\"2020-04-14T22:00:00.000Z\",\"2020-04-14T23:00:00.000Z\",\"2020-04-15T22:00:00.000Z\",\"2020-04-15T23:00:00.000Z\",\"2020-04-16T22:00:00.000Z\",\"2020-04-16T23:00:00.000Z\",\"2020-04-17T22:00:00.000Z\",\"2020-04-17T23:00:00.000Z\",\"2020-04-18T23:00:00.000Z\",\"2020-04-19T22:00:00.000Z\",\"2020-04-19T23:00:00.000Z\",\"2020-04-20T22:00:00.000Z\",\"2020-04-20T23:00:00.000Z\",\"2020-04-21T22:00:00.000Z\",\"2020-04-21T23:00:00.000Z\",\"2020-04-22T22:00:00.000Z\",\"2020-04-22T23:00:00.000Z\",\"2020-04-23T22:00:00.000Z\",\"2020-04-23T23:00:00.000Z\",\"2020-04-24T22:00:00.000Z\",\"2020-04-24T23:00:00.000Z\",\"2020-04-25T23:00:00.000Z\",\"2020-04-26T23:00:00.000Z\",\"2020-04-27T22:00:00.000Z\",\"2020-04-27T23:00:00.000Z\",\"2020-04-28T22:00:00.000Z\",\"2020-04-28T23:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-04-29T23:00:00.000Z\",\"2020-04-30T22:00:00.000Z\",\"2020-04-30T23:00:00.000Z\",\"2020-05-01T23:00:00.000Z\",\"2020-05-02T23:00:00.000Z\",\"2020-05-03T22:00:00.000Z\",\"2020-05-03T23:00:00.000Z\",\"2020-05-04T23:00:00.000Z\",\"2020-05-05T22:00:00.000Z\",\"2020-05-05T23:00:00.000Z\",\"2020-05-06T22:00:00.000Z\",\"2020-05-06T23:00:00.000Z\",\"2020-05-07T22:00:00.000Z\",\"2020-05-07T23:00:00.000Z\",\"2020-05-08T23:00:00.000Z\",\"2020-05-09T23:00:00.000Z\",\"2020-05-10T22:00:00.000Z\",\"2020-05-10T23:00:00.000Z\",\"2020-05-11T22:00:00.000Z\",\"2020-05-11T23:00:00.000Z\",\"2020-05-12T22:00:00.000Z\",\"2020-05-12T23:00:00.000Z\",\"2020-05-13T22:00:00.000Z\",\"2020-05-13T23:00:00.000Z\",\"2020-05-14T22:00:00.000Z\",\"2020-05-14T23:00:00.000Z\",\"2020-05-15T22:00:00.000Z\",\"2020-05-15T23:00:00.000Z\",\"2020-05-16T23:00:00.000Z\",\"2020-05-17T22:00:00.000Z\",\"2020-05-17T23:00:00.000Z\",\"2020-05-18T22:00:00.000Z\",\"2020-05-18T23:00:00.000Z\",\"2020-05-19T22:00:00.000Z\",\"2020-05-19T23:00:00.000Z\",\"2020-05-20T23:00:00.000Z\",\"2020-05-21T22:00:00.000Z\",\"2020-05-21T23:00:00.000Z\",\"2020-05-22T23:00:00.000Z\",\"2020-05-23T22:00:00.000Z\",\"2020-05-23T23:00:00.000Z\",\"2020-05-24T22:00:00.000Z\",\"2020-05-24T23:00:00.000Z\",\"2020-05-25T22:00:00.000Z\",\"2020-05-25T23:00:00.000Z\",\"2020-05-26T22:00:00.000Z\",\"2020-05-26T23:00:00.000Z\",\"2020-05-27T22:00:00.000Z\",\"2020-05-27T23:00:00.000Z\",\"2020-05-28T22:00:00.000Z\",\"2020-05-28T23:00:00.000Z\",\"2020-05-29T23:00:00.000Z\",\"2020-05-30T23:00:00.000Z\",\"2020-05-31T23:00:00.000Z\",\"2020-06-01T22:00:00.000Z\",\"2020-06-01T23:00:00.000Z\",\"2020-06-02T22:00:00.000Z\",\"2020-06-02T23:00:00.000Z\",\"2020-06-03T22:00:00.000Z\",\"2020-06-03T23:00:00.000Z\",\"2020-06-04T22:00:00.000Z\",\"2020-06-04T23:00:00.000Z\",\"2020-06-05T23:00:00.000Z\",\"2020-06-06T23:00:00.000Z\",\"2020-06-07T22:00:00.000Z\",\"2020-06-07T23:00:00.000Z\",\"2020-06-08T22:00:00.000Z\",\"2020-06-08T23:00:00.000Z\",\"2020-06-09T22:00:00.000Z\",\"2020-06-09T23:00:00.000Z\",\"2020-06-10T23:00:00.000Z\",\"2020-06-11T23:00:00.000Z\",\"2020-06-12T23:00:00.000Z\",\"2020-06-13T23:00:00.000Z\",\"2020-06-14T22:00:00.000Z\",\"2020-06-14T23:00:00.000Z\",\"2020-06-15T22:00:00.000Z\",\"2020-06-15T23:00:00.000Z\",\"2020-06-16T22:00:00.000Z\",\"2020-06-16T23:00:00.000Z\",\"2020-06-17T23:00:00.000Z\",\"2020-06-18T22:00:00.000Z\",\"2020-06-18T23:00:00.000Z\",\"2020-06-19T23:00:00.000Z\",\"2020-06-20T23:00:00.000Z\",\"2020-06-21T22:00:00.000Z\",\"2020-06-21T23:00:00.000Z\",\"2020-06-22T22:00:00.000Z\",\"2020-06-22T23:00:00.000Z\",\"2020-06-23T22:00:00.000Z\",\"2020-06-23T23:00:00.000Z\",\"2020-06-24T22:00:00.000Z\",\"2020-06-24T23:00:00.000Z\",\"2020-06-25T22:00:00.000Z\",\"2020-06-25T23:00:00.000Z\",\"2020-06-26T23:00:00.000Z\",\"2020-06-27T23:00:00.000Z\",\"2020-06-28T22:00:00.000Z\",\"2020-06-28T23:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-06-29T23:00:00.000Z\",\"2020-06-30T22:00:00.000Z\",\"2020-06-30T23:00:00.000Z\",\"2020-07-01T22:00:00.000Z\",\"2020-07-01T23:00:00.000Z\",\"2020-07-02T22:00:00.000Z\",\"2020-07-02T23:00:00.000Z\",\"2020-07-03T23:00:00.000Z\",\"2020-07-04T23:00:00.000Z\",\"2020-07-05T22:00:00.000Z\",\"2020-07-05T23:00:00.000Z\",\"2020-07-06T23:00:00.000Z\",\"2020-07-07T23:00:00.000Z\",\"2020-07-08T23:00:00.000Z\",\"2020-07-09T23:00:00.000Z\",\"2020-07-10T23:00:00.000Z\",\"2020-07-11T23:00:00.000Z\",\"2020-07-12T22:00:00.000Z\",\"2020-07-12T23:00:00.000Z\",\"2020-07-13T23:00:00.000Z\",\"2020-07-14T22:00:00.000Z\",\"2020-07-14T23:00:00.000Z\",\"2020-07-15T22:00:00.000Z\",\"2020-07-15T23:00:00.000Z\",\"2020-07-16T22:00:00.000Z\",\"2020-07-16T23:00:00.000Z\",\"2020-07-17T23:00:00.000Z\",\"2020-07-18T23:00:00.000Z\",\"2020-07-19T23:00:00.000Z\",\"2020-07-20T22:00:00.000Z\",\"2020-07-20T23:00:00.000Z\",\"2020-07-21T22:00:00.000Z\",\"2020-07-21T23:00:00.000Z\",\"2020-07-22T22:00:00.000Z\",\"2020-07-22T23:00:00.000Z\",\"2020-07-23T22:00:00.000Z\",\"2020-07-23T23:00:00.000Z\",\"2020-07-24T22:00:00.000Z\",\"2020-07-24T23:00:00.000Z\",\"2020-07-25T22:00:00.000Z\",\"2020-07-25T23:00:00.000Z\",\"2020-07-26T22:00:00.000Z\",\"2020-07-26T23:00:00.000Z\",\"2020-07-27T22:00:00.000Z\",\"2020-07-27T23:00:00.000Z\",\"2020-07-28T22:00:00.000Z\",\"2020-07-28T23:00:00.000Z\",\"2020-07-29T22:00:00.000Z\",\"2020-07-29T23:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-07-30T23:00:00.000Z\",\"2020-07-31T23:00:00.000Z\",\"2020-08-01T23:00:00.000Z\",\"2020-08-02T22:00:00.000Z\",\"2020-08-02T23:00:00.000Z\",\"2020-08-03T22:00:00.000Z\",\"2020-08-03T23:00:00.000Z\",\"2020-08-04T22:00:00.000Z\",\"2020-08-04T23:00:00.000Z\",\"2020-08-05T22:00:00.000Z\",\"2020-08-05T23:00:00.000Z\",\"2020-08-06T22:00:00.000Z\",\"2020-08-06T23:00:00.000Z\",\"2020-08-07T23:00:00.000Z\",\"2020-08-08T23:00:00.000Z\",\"2020-08-09T22:00:00.000Z\",\"2020-08-09T23:00:00.000Z\",\"2020-08-10T22:00:00.000Z\",\"2020-08-10T23:00:00.000Z\",\"2020-08-11T22:00:00.000Z\",\"2020-08-11T23:00:00.000Z\",\"2020-08-12T22:00:00.000Z\",\"2020-08-12T23:00:00.000Z\",\"2020-08-13T23:00:00.000Z\",\"2020-08-14T23:00:00.000Z\",\"2020-08-15T23:00:00.000Z\",\"2020-08-16T22:00:00.000Z\",\"2020-08-16T23:00:00.000Z\",\"2020-08-17T22:00:00.000Z\",\"2020-08-17T23:00:00.000Z\",\"2020-08-18T22:00:00.000Z\",\"2020-08-18T23:00:00.000Z\",\"2020-08-19T22:00:00.000Z\",\"2020-08-19T23:00:00.000Z\",\"2020-08-20T23:00:00.000Z\",\"2020-08-21T23:00:00.000Z\",\"2020-08-22T23:00:00.000Z\",\"2020-08-23T23:00:00.000Z\",\"2020-08-24T23:00:00.000Z\",\"2020-08-25T22:00:00.000Z\",\"2020-08-25T23:00:00.000Z\",\"2020-08-26T22:00:00.000Z\",\"2020-08-26T23:00:00.000Z\",\"2020-08-27T22:00:00.000Z\",\"2020-08-27T23:00:00.000Z\",\"2020-08-28T23:00:00.000Z\",\"2020-08-29T23:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-08-30T23:00:00.000Z\",\"2020-08-31T22:00:00.000Z\",\"2020-08-31T23:00:00.000Z\",\"2020-09-01T22:00:00.000Z\",\"2020-09-01T23:00:00.000Z\",\"2020-09-02T22:00:00.000Z\",\"2020-09-02T23:00:00.000Z\",\"2020-09-03T22:00:00.000Z\",\"2020-09-03T23:00:00.000Z\",\"2020-09-04T23:00:00.000Z\",\"2020-09-05T23:00:00.000Z\",\"2020-09-06T22:00:00.000Z\",\"2020-09-06T23:00:00.000Z\",\"2020-09-07T22:00:00.000Z\",\"2020-09-07T23:00:00.000Z\",\"2020-09-08T22:00:00.000Z\",\"2020-09-08T23:00:00.000Z\",\"2020-09-09T22:00:00.000Z\",\"2020-09-09T23:00:00.000Z\",\"2020-09-10T22:00:00.000Z\",\"2020-09-10T23:00:00.000Z\",\"2020-09-11T23:00:00.000Z\",\"2020-09-12T23:00:00.000Z\",\"2020-09-13T22:00:00.000Z\",\"2020-09-13T23:00:00.000Z\",\"2020-09-14T22:00:00.000Z\",\"2020-09-14T23:00:00.000Z\",\"2020-09-15T22:00:00.000Z\",\"2020-09-15T23:00:00.000Z\",\"2020-09-16T22:00:00.000Z\",\"2020-09-16T23:00:00.000Z\",\"2020-09-17T22:00:00.000Z\",\"2020-09-17T23:00:00.000Z\",\"2020-09-18T23:00:00.000Z\",\"2020-09-19T23:00:00.000Z\",\"2020-09-20T22:00:00.000Z\",\"2020-09-20T23:00:00.000Z\",\"2020-09-21T22:00:00.000Z\",\"2020-09-21T23:00:00.000Z\",\"2020-09-22T22:00:00.000Z\",\"2020-09-22T23:00:00.000Z\",\"2020-09-23T22:00:00.000Z\",\"2020-09-23T23:00:00.000Z\",\"2020-09-24T22:00:00.000Z\",\"2020-09-24T23:00:00.000Z\",\"2020-09-25T22:00:00.000Z\",\"2020-09-25T23:00:00.000Z\",\"2020-09-26T23:00:00.000Z\",\"2020-09-27T22:00:00.000Z\",\"2020-09-27T23:00:00.000Z\",\"2020-09-28T22:00:00.000Z\",\"2020-09-28T23:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-09-29T23:00:00.000Z\",\"2020-09-30T22:00:00.000Z\",\"2020-09-30T23:00:00.000Z\",\"2020-10-01T22:00:00.000Z\",\"2020-10-01T23:00:00.000Z\",\"2020-10-02T23:00:00.000Z\",\"2020-10-03T23:00:00.000Z\",\"2020-10-04T23:00:00.000Z\",\"2020-10-05T22:00:00.000Z\",\"2020-10-05T23:00:00.000Z\",\"2020-10-06T23:00:00.000Z\",\"2020-10-07T22:00:00.000Z\",\"2020-10-07T23:00:00.000Z\",\"2020-10-08T22:00:00.000Z\",\"2020-10-08T23:00:00.000Z\",\"2020-10-09T22:00:00.000Z\",\"2020-10-09T23:00:00.000Z\",\"2020-10-10T23:00:00.000Z\",\"2020-10-11T23:00:00.000Z\",\"2020-10-12T22:00:00.000Z\",\"2020-10-12T23:00:00.000Z\",\"2020-10-13T22:00:00.000Z\",\"2020-10-13T23:00:00.000Z\",\"2020-10-14T22:00:00.000Z\",\"2020-10-14T23:00:00.000Z\",\"2020-10-15T22:00:00.000Z\",\"2020-10-15T23:00:00.000Z\",\"2020-10-16T23:00:00.000Z\",\"2020-10-17T23:00:00.000Z\",\"2020-10-18T22:00:00.000Z\",\"2020-10-18T23:00:00.000Z\",\"2020-10-19T22:00:00.000Z\",\"2020-10-19T23:00:00.000Z\",\"2020-10-20T22:00:00.000Z\",\"2020-10-20T23:00:00.000Z\",\"2020-10-21T22:00:00.000Z\",\"2020-10-21T23:00:00.000Z\",\"2020-10-22T22:00:00.000Z\",\"2020-10-22T23:00:00.000Z\",\"2020-10-23T23:00:00.000Z\",\"2020-10-24T23:00:00.000Z\",\"2020-10-25T23:00:00.000Z\",\"2020-10-26T23:00:00.000Z\",\"2020-10-27T23:00:00.000Z\",\"2020-10-28T23:00:00.000Z\",\"2020-10-29T23:00:00.000Z\",\"2020-10-30T23:00:00.000Z\",\"2020-10-31T23:00:00.000Z\",\"2020-11-01T23:00:00.000Z\",\"2020-11-02T23:00:00.000Z\",\"2020-11-03T23:00:00.000Z\",\"2020-11-04T23:00:00.000Z\",\"2020-11-05T23:00:00.000Z\",\"2020-11-06T23:00:00.000Z\",\"2020-11-07T23:00:00.000Z\",\"2020-11-08T23:00:00.000Z\",\"2020-11-09T23:00:00.000Z\",\"2020-11-10T23:00:00.000Z\",\"2020-11-11T23:00:00.000Z\",\"2020-11-12T23:00:00.000Z\",\"2020-11-13T23:00:00.000Z\",\"2020-11-14T23:00:00.000Z\",\"2020-11-15T23:00:00.000Z\",\"2020-11-16T23:00:00.000Z\",\"2020-11-17T23:00:00.000Z\",\"2020-11-18T23:00:00.000Z\",\"2020-11-19T23:00:00.000Z\",\"2020-11-20T23:00:00.000Z\",\"2020-11-21T23:00:00.000Z\",\"2020-11-22T23:00:00.000Z\",\"2020-11-23T23:00:00.000Z\",\"2020-11-24T23:00:00.000Z\",\"2020-11-25T23:00:00.000Z\",\"2020-11-26T23:00:00.000Z\",\"2020-11-27T23:00:00.000Z\",\"2020-11-28T23:00:00.000Z\",\"2020-11-29T23:00:00.000Z\",\"2020-11-30T23:00:00.000Z\",\"2020-12-01T23:00:00.000Z\",\"2020-12-02T23:00:00.000Z\",\"2020-12-03T23:00:00.000Z\",\"2020-12-04T23:00:00.000Z\",\"2020-12-05T23:00:00.000Z\",\"2020-12-06T23:00:00.000Z\",\"2020-12-07T23:00:00.000Z\",\"2020-12-08T23:00:00.000Z\",\"2020-12-09T23:00:00.000Z\",\"2020-12-10T23:00:00.000Z\",\"2020-12-11T23:00:00.000Z\",\"2020-12-12T23:00:00.000Z\",\"2020-12-13T23:00:00.000Z\",\"2020-12-14T23:00:00.000Z\",\"2020-12-15T23:00:00.000Z\",\"2020-12-16T23:00:00.000Z\",\"2020-12-17T23:00:00.000Z\",\"2020-12-18T23:00:00.000Z\",\"2020-12-19T23:00:00.000Z\",\"2020-12-20T23:00:00.000Z\",\"2020-12-21T23:00:00.000Z\",\"2020-12-22T23:00:00.000Z\",\"2020-12-23T23:00:00.000Z\",\"2020-12-24T23:00:00.000Z\",\"2020-12-25T23:00:00.000Z\",\"2020-12-26T23:00:00.000Z\",\"2020-12-27T23:00:00.000Z\",\"2020-12-28T23:00:00.000Z\",\"2020-12-29T23:00:00.000Z\",\"2020-12-30T23:00:00.000Z\",\"2020-12-31T23:00:00.000Z\",\"2021-01-01T23:00:00.000Z\",\"2021-01-02T23:00:00.000Z\",\"2021-01-03T23:00:00.000Z\",\"2021-01-04T23:00:00.000Z\",\"2021-01-05T23:00:00.000Z\",\"2021-01-06T23:00:00.000Z\",\"2021-01-07T23:00:00.000Z\",\"2021-01-08T23:00:00.000Z\",\"2021-01-09T23:00:00.000Z\",\"2021-01-10T23:00:00.000Z\",\"2021-01-11T23:00:00.000Z\",\"2021-01-12T23:00:00.000Z\",\"2021-01-13T23:00:00.000Z\",\"2021-01-14T23:00:00.000Z\",\"2021-01-15T23:00:00.000Z\",\"2021-01-16T23:00:00.000Z\",\"2021-01-17T23:00:00.000Z\",\"2021-01-18T23:00:00.000Z\",\"2021-01-19T23:00:00.000Z\",\"2021-01-20T23:00:00.000Z\",\"2021-01-21T23:00:00.000Z\",\"2021-01-22T23:00:00.000Z\",\"2021-01-23T23:00:00.000Z\",\"2021-01-24T23:00:00.000Z\",\"2021-01-25T23:00:00.000Z\",\"2021-01-26T23:00:00.000Z\",\"2021-01-27T23:00:00.000Z\",\"2021-01-28T23:00:00.000Z\",\"2021-01-29T23:00:00.000Z\",\"2021-01-30T23:00:00.000Z\",\"2021-01-31T23:00:00.000Z\",\"2021-02-01T23:00:00.000Z\",\"2021-02-02T23:00:00.000Z\",\"2021-02-03T23:00:00.000Z\",\"2021-02-04T23:00:00.000Z\",\"2021-02-05T23:00:00.000Z\",\"2021-02-06T23:00:00.000Z\",\"2021-02-07T23:00:00.000Z\",\"2021-02-08T23:00:00.000Z\",\"2021-02-09T23:00:00.000Z\",\"2021-02-10T23:00:00.000Z\",\"2021-02-11T23:00:00.000Z\",\"2021-02-12T23:00:00.000Z\",\"2021-02-13T23:00:00.000Z\",\"2021-02-14T23:00:00.000Z\",\"2021-02-15T23:00:00.000Z\",\"2021-02-16T23:00:00.000Z\",\"2021-02-17T23:00:00.000Z\",\"2021-02-18T23:00:00.000Z\",\"2021-02-19T23:00:00.000Z\",\"2021-02-20T23:00:00.000Z\",\"2021-02-21T23:00:00.000Z\",\"2021-02-22T23:00:00.000Z\",\"2021-02-23T23:00:00.000Z\",\"2021-02-24T23:00:00.000Z\",\"2021-02-25T23:00:00.000Z\"],[1,9,0,0,4,4,7,1,2,0,0,3,2,6,3,2,0,0,2,3,6,7,5,0,0,7,9,8,2,0,0,0,0,1,1,0,0,1,3,2,1,9,2,1,0,1,4,2,2,1,1,1,0,2,0,0,0,0,0,0,4,1,0,4,2,0,21,1,4,2,7,5,0,0,1,9,10,8,4,0,0,11,0,12,5,1,0,3,11,5,5,6,4,0,0,3,3,7,3,6,0,0,6,0,3,15,11,0,0,19,4,5,1,11,0,0,0,0,4,0,0,0,0,2,0,0,1,0,1,0,4,0,0,0,10,0,0,4,0,2,0,4,0,0,0,1,0,3,0,1,0,4,0,6,0,0,0,4,0,2,0,0,0,0,0,0,0,4,0,3,0,9,0,14,0,0,0,11,0,18,0,13,0,10,0,7,0,0,2,0,10,0,15,0,5,0,4,0,2,0,0,0,2,0,6,0,2,0,0,3,0,0,0,4,0,5,0,4,0,1,0,2,0,0,0,10,0,1,0,5,0,1,0,3,0,0,0,2,0,3,0,1,0,5,0,0,0,0,2,0,5,0,7,0,4,0,10,0,0,9,0,2,0,2,0,11,0,0,8,0,0,7,0,11,0,13,0,17,0,10,0,7,0,0,0,1,0,2,0,0,4,0,0,0,0,3,0,1,0,4,0,0,8,0,0,0,7,0,1,0,3,0,0,7,0,0,0,8,0,4,0,0,4,0,7,0,0,0,0,0,1,0,7,0,9,0,0,0,1,0,1,0,10,0,2,0,4,0,0,0,1,0,4,0,4,0,1,0,0,0,0,7,0,1,0,13,0,7,0,2,0,0,0,5,0,2,0,0,1,0,1,0,0,0,2,0,4,0,0,4,0,0,0,0,0,4,0,2,0,0,0,0,0,2,0,0,14,0,0,0,0,0,1,0,2,0,4,0,10,0,4,0,0,0,2,0,3,0,1,0,0,0,0,0,1,0,2,0,4,0,1,0,2,0,0,0,5,0,7,0,3,0,9,0,2,0,0,0,0,2,0,4,0,2,0,5,0,1,0,0,6,2,0,6,2,0,0,0,0,12,4,3,0,0,2,5,0,0,4,0,0,3,3,8,5,5,0,0,1,5,2,2,9,0,1,5,4,4,3,2,1,0,0,8,3,6,0,0,0,1,4,3,1,11,0,0,0,1,1,2,0,0,0,0,2,0,4,2,0,0,5,9,10,10,7,0,0,5,6,2,9,8,0,0,3,2,9,4,6,2,0,8,7,3,0,2,0,0,2,14,8,6,0,0,0,8,3,3,3,7,0,2,8,9,9,6,17,0,0,4,5,11,10,6,0,0,14,9,2,1,1,0,0,12,6,3,6,5,2,0,0,10,4,4,14,0,0,10,0,8,0,10,0,0,2,0,0,0,2,0,3,0,3,0,2,0,0,0,0,0,2,0,3,0,4,0,4,0,0,0,4,0,5,0,0,6,0,4,0,0,1,0,9,0,8,0,6,0,5,0,9,0,0,0,3,0,8,0,3,0,6,0,3,0,0,0,5,0,2,0,0,5,0,0,1,0,0,3,0,7,0,3,0,1,0,2,0,0,0,4,0,9,0,9,0,4,0,6,0,0,0,0,3,0,5,0,5,0,5,0,0,0,7,0,1,0,8,0,2,0,3,0,0,0,8,0,5,0,6,0,3,0,9,0,0,0,3,0,3,0,1,0,5,0,0,0,0,1,0,4,0,3,0,16,0,3,0,0,0,5,0,4,0,10,0,4,0,21,0,0,0,2,0,5,0,13,0,30,0,8,0,0,0,3,0,1,0,2,0,2,0,3,0,0,0,14,0,2,0,6,0,7,0,6,0,0,0,0,0,0,3,0,7,0,0,0,2,0,7,0,5,0,6,0,2,0,0,0,0,12,0,8,0,12,0,3,0,0,0,12,0,0,2,0,0,8,0,1,0,0,5,0,6,0,3,0,0,12,0,0,0,4,0,3,0,2,0,8,0,5,0,0,0,4,0,10,0,10,0,4,0,4,0,0,0,8,0,4,0,0,5,0,2,0,0,0,4,0,12,0,6,0,7,0,8,0,0,0,2,0,4,0,0,4,0,8,0,0,0,0,0,0,4,0,2,0,0,0,2,0,8,0,4,0,10,0,3,0,0,0,3,0,0,0,2,0,7,0,2,0,0,6,2,0,8,3,0,0,5,1,6,0,3,0,0,3,8,5,2,4,0,0,0,4,3,5,3,0,0,9,14,7,7,2,0,0,12,16,5,7,7,0,1,5,4,7,14,2,0,0,4,5,6,5,8,0,0,0,0,0,1,0,0,1,7,4,1,0,0,0,0,7,1,7,7,2,0,0,10,4,10,6,7,0,0,11,19,0,1,3,0,0,0,9,0,3,4,0,1,3,6,5,2,3,0,0,2,4,3,8,7,0,0,3,5,6,4,1,0,0,2,0,2,0,1,0,3,4,1,2,1,0,0,1,5,2,5,1,4,2,0,8,3,0,0,1,1,1,3,1,1,2,0,0,2,0,5,0,0,7,0,2,0,0,0,1,0,1,0,3,0,0,2,0,0,0,6,0,2,0,2,0,1,0,1,0,1,0,0,1,0,0,0,4,0,2,0,0,1,0,1,0,1,0,0,1,0,3,0,0,0,9,0,10,0,7,0,0,1,0,0,0,2,0,1,0,1,0,2,0,2,0,0,0,0,10,0,0,0,2,0,0,0,1,0,4,0,1,0,1,0,0,0,0,2,0,2,0,4,0,2,0,0,0,0,5,0,1,0,2,0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,1,0,6,0,3,0,0,0,0,0,4,0,0,7,0,5,0,0,0,2,0,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,8,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,2,0,2,0,1,0,2,0,0,0,1,0,8,0,1,0,4,0,2,0,0,0,6,0,16,0,6,0,0,3,0,0,0,0,6,0,2,0,0,3,0,0,0,3,0,2,0,6,0,2,0,0,0,0,6,0,1,0,4,0,2,0,4,0,0,0,2,0,3,0,3,0,2,0,0,0,0,2,0,2,0,0,1,0,2,0,0,0,1,0,5,0,3,0,1,0,3,0,0,0,2,0,1,0,0,2,0,0,0,0,4,0,5,0,2,0,1,0,2,0,0,0,4,0,4,0,4,0,1,0,1,0,0,0,1,3,2,2,3,0,0,2,2,6,5,2,0,0,3,3,1,2,1,0,0,1,1,1,0,0,0,0,4,5,0,3,4,0,0,4,3,1,5,0,0,0,2,4,4,6,2,0,0,3,2,2,1,3,0,0,0,0,0,0,0,0,0,0,2,2,1,2,0,1,5,5,1,5,7,1,0,3,3,1,2,4,0,0,2,7,9,4,5,0,0,5,6,2,4,1,0,0,3,3,3,0,0,0,0,2,3,9,4,8,0,0,7,14,12,10,12,6,1,6,8,6,12,6,0,0,6,8,12,4,6,0,0,9,3,8,13,4,0,2,5,3,4,8,7,0,0,1,3,5,8,6,1,2,0,10,0,6,0,7,0,6,0,0,1,0,4,0,4,0,6,0,6,0,3,0,0,1,0,3,0,3,0,2,0,5,0,0,0,0,3,0,3,0,3,0,3,0,5,0,0,1,0,7,0,8,0,6,0,1,0,5,0,0,0,5,0,9,0,7,0,8,0,9,0,0,0,4,0,3,0,3,0,9,0,11,0,0,0,6,0,9,0,11,0,21,0,23,0,1,0,0,4,0,12,0,14,0,3,0,0,0,3,0,2,0,18,0,16,0,14,0,14,0,0,0,0,5,0,13,0,12,0,12,0,0,0,3,0,7,0,5,0,1,0,16,0,0,0,6,0,3,0,7,0,5,0,3,0,0,0,12,0,4,0,11,0,2,0,8,0,0,1,0,4,0,6,0,6,0,10,0,6,0,0,0,6,0,2,0,5,0,0,2,0,0,0,1,0,11,0,2,0,8,0,11,0,0,0,5,0,6,0,5,0,4,0,5,0,0,0,8,0,3,0,2,0,12,0,8,0,0,2,0,6,0,8,0,7,0,12,0,8,0,3,0,0,6,0,9,0,6,0,3,0,7,0,0,0,7,0,6,0,5,0,9,0,6,0,0,0,9,0,6,0,3,0,10,0,2,0,0,0,4,0,9,0,5,0,2,0,7,0,0,0,3,0,10,0,7,0,10,0,12,0,0,0,1,0,6,0,9,0,4,0,7,0,0,0,9,0,2,0,14,0,2,0,8,0,0,0,7,0,10,0,7,0,4,0,15,0,0,0,6,0,5,0,13,0,6,0,1,0,0,0,12,0,32,0,4,0,5,0,26,0,0,0,1,11,2,6,8,0,0,10,6,10,9,7,8,0,15,8,20,11,12,2,0,10,11,9,6,10,0,0,21,21,12,19,27,0,0,8,12,7,54,31,1,0,24,11,10,27,21,0,0,31,21,30,9,6,1,4,8,7,0,0,0,0,0,2,2,2,6,0,0,0,21,12,11,14,20,0,1,14,20,6,19,18,0,0,17,20,8,16,8,0,0,11,12,10,19,9,0,0,12,14,15,12,14,0,0,18,18,36,21,5,0,1,15,17,17,18,27,0,0,19,24,44,45,25,5,4,25,19,6,12,24,0,2,20,31,34,18,26,0,0,25,27,27,26,30,0,7,38,36,14,28,18,2,1,26,0,27,0,20,0,31,0,6,0,0,0,0,24,0,15,0,38,0,32,0,0,8,0,12,0,40,0,24,0,16,0,24,0,0,0,29,0,23,0,26,0,13,0,29,0,0,0,23,0,25,0,20,0,28,0,10,0,3,0,0,26,0,22,0,7,0,20,0,10,0,0,0,27,0,26,0,37,0,6,0,13,0,0,0,27,0,30,0,14,0,22,0,16,0,0,0,4,0,18,0,17,0,39,0,19,0,0,4,0,22,0,12,0,20,0,17,0,12,0,0,1,0,16,0,19,0,20,0,20,0,22,0,0,1,0,10,0,36,0,19,0,25,0,26,0,0,0,22,0,28,0,27,0,28,0,30,0,2,0,1,0,27,0,39,0,41,0,42,0,35,0,0,0,37,0,30,0,28,0,31,0,33,0,0,0,43,0,22,0,37,0,23,0,18,0,0,4,0,13,0,28,0,15,0,30,0,16,0,0,0,6,0,24,0,13,0,24,0,18,0,0,0,17,0,25,0,28,0,29,0,28,0,2,0,0,14,0,19,0,17,0,28,0,22,0,0,0,23,0,5,0,33,0,31,0,32,0,0,0,23,0,20,0,28,0,16,0,17,0,0,3,0,18,0,26,0,12,0,13,0,10,0,0,2,0,13,0,18,0,19,0,15,0,21,0,0,0,25,0,19,0,14,0,11,0,10,0,0,0,12,0,18,0,18,0,23,0,11,0,1,0,0,6,0,10,0,11,0,19,0,14,0,0,0,12,0,8,0,14,0,18,0,11,0,0,0,22,0,12,0,9,0,17,0,26,0,0,0,27,0,15,0,23,0,24,0,20,0,0,0,26,34,8,35,16,2,0,26,12,18,29,27,0,0,25,14,12,11,16,0,1,26,19,16,12,12,0,2,26,35,28,19,13,0,0,22,20,17,23,15,0,0,14,14,27,10,17,0,1,20,25,24,16,14,0,1,19,21,14,1,0,3,1,6,0,1,0,0,0,3,13,16,17,11,23,0,0,21,31,27,21,19,0,3,12,12,15,7,17,0,0,16,9,22,7,27,0,0,17,18,13,11,5,0,5,14,12,13,15,15,0,0,8,12,13,13,13,0,0,9,7,14,7,8,0,0,6,10,4,13,3,0,0,13,9,15,15,3,0,0,14,7,11,12,8,1,0,13,10,11,6,0,0,0,0,11,0,8,0,11,0,11,0,0,0,5,0,18,0,4,0,9,0,19,0,0,0,9,0,7,0,20,0,15,0,6,0,0,0,3,0,12,0,9,0,8,0,8,0,1,0,0,13,0,18,0,17,0,19,0,13,0,0,0,11,0,8,0,10,0,0,4,0,0,0,12,0,8,0,6,0,2,0,10,0,0,0,0,8,0,7,0,9,0,0,0,0,8,0,1,0,7,0,0,9,0,0,0,6,0,14,0,8,0,6,0,6,0,0,0,12,0,8,0,7,0,6,0,4,0,0,0,6,0,3,0,6,0,7,0,11,0,0,0,4,0,5,0,3,0,8,0,5,0,0,0,1,0,4,0,3,0,6,0,8,0,0,0,5,0,10,0,8,0,11,0,10,0,0,0,4,0,12,0,6,0,17,0,17,0,0,0,11,0,14,0,3,0,2,0,8,0,0,0,8,0,4,0,6,0,5,0,16,0,0,1,0,0,7,0,14,0,11,0,21,0,0,0,4,0,13,0,7,0,14,0,10,0,0,0,11,0,7,0,11,0,7,0,9,0,0,0,16,0,13,0,12,0,17,0,23,0,1,0,2,0,15,0,8,0,14,0,14,0,21,0,0,0,9,0,14,0,10,0,18,0,15,0,0,0,5,0,14,0,6,0,9,0,19,0,0,0,2,0,8,0,5,0,3,0,14,0,0,0,5,0,3,0,9,0,11,0,15,0,0,0,3,0,6,0,6,0,4,0,8,0,0,0,14,0,5,0,7,0,5,0,16,0,0,0,6,0,12,0,5,0,18,0,24,0,0,0,3,0,5,0,2,0,6,0,8,0,0,0,8,3,11,8,13,0,3,19,7,10,7,13,0,0,12,11,5,0,6,0,0,10,6,8,0,8,0,0,6,7,10,19,8,0,0,12,2,8,4,9,0,0,9,4,5,1,0,0,0,4,11,15,7,5,0,0,0,0,1,3,0,0,0,0,8,8,9,12,0,0,7,21,11,7,3,0,0,11,4,14,13,7,0,2,12,13,19,10,8,1,0,16,5,8,7,3,0,0,6,9,12,6,2,0,0,13,11,13,15,7,0,0,7,8,21,11,6,0,0,7,7,10,10,7,0,0,6,13,8,6,12,0,0,21,8,17,22,5,0,0,17,11,3,7,2,0,0,4,0,1,0,2,0,4,0,5,0,0,0,16,0,9,0,18,0,21,0,5,0,0,0,14,0,9,0,4,0,11,0,0,0,0,2,0,19,0,11,0,24,0,26,0,0,0,11,0,8,0,15,0,17,0,17,0,0,0,7,0,6,0,5,0,12,0,14,0,0,0,11,0,9,0,12,0,17,0,12,0,0,0,8,0,14,0,18,0,21,0,22,0,0,0,11,0,8,0,11,0,0,5,0,0,0,7,0,4,0,10,0,22,0,13,0,0,0,1,0,6,0,12,0,12,0,22,0,0,0,30,0,10,0,9,0,9,0,4,0,0,0,1,0,17,0,8,0,0,1,0,0,0,2,0,4,0,12,0,7,0,4,0,0,0,7,0,5,0,24,0,9,0,3,0,0,0,12,0,7,0,17,0,15,0,16,0,0,0,14,0,10,0,5,0,17,0,10,0,0,0,0,7,0,4,0,19,0,15,0,0,0,24,0,0,5,0,13,0,10,0,0,0,9,0,25,0,6,0,7,0,12,0,0,0,11,0,22,0,30,0,11,0,8,0,0,0,9,0,21,0,9,0,6,0,16,0,0,0,2,0,9,0,20,0,29,0,22,0,0,0,19,0,7,0,15,0,14,0,9,0,0,0,12,0,11,0,9,0,3,0,4,0,0,0,1,0,0,12,0,21,0,9,0,0,0,2,0,0,5,0,13,0,11,0,0,0,22,0,11,0,9,0,11,0,2,0,0,0,7,0,15,0,17,0,17,0,6,0,0,0,5,0,3,0,3,0,5,0,1,0,1,0,0,2,0,8,0,4,0,10,0,2,0,0,0,8,7,10,17,10,0,0,2,7,11,5,4,0,0,19,7,3,4,6,0,0,6,5,4,11,13,0,0,6,4,8,6,3,0,0,13,2,5,4,8,0,0,6,6,15,7,5,0,0,15,2,6,4,12,0,0,0,0,9,8,9,0,0,0,0,7,9,9,0,0,6,9,9,14,2,0,0,15,10,6,11,5,0,6,3,6,11,12,5,0,0,8,6,11,6,10,0,0,1,2,4,6,13,0,0,6,3,8,6,4,0,0,15,9,5,8,7,0,0,7,4,10,13,14,0,0,2,8,2,13,13,0,1,18,18,11,14,11,1,0,12,4,5,10,7,0,0,8,0,9,0,4,0,9,0,5,0,0,0,0,5,0,7,0,16,0,14,0,0,0,7,0,9,0,13,0,14,0,11,0,0,0,10,0,6,0,8,0,5,0,8,0,0,0,4,0,4,0,10,0,11,0,4,0,0,0,3,0,4,0,9,0,9,0,9,0,0,0,6,0,5,0,11,0,19,0,0,0,0,11,0,11,0,5,0,12,0,4,0,0,0,1,0,9,0,6,0,10,0,4,0,0,0,12,0,7,0,9,0,3,0,5,0,0,0,0,8,0,15,0,2,0,7,0,0,1,0,7,0,5,0,3,0,11,0,12,0,0,0,14,0,4,0,7,0,5,0,7,0,0,0,3,0,2,0,9,0,12,0,6,0,0,0,2,0,4,0,3,0,3,0,4,0,0,0,1,0,0,1,0,0,1,0,0,0,2,0,8,0,5,0,4,0,3,0,0,0,2,0,5,0,2,0,5,0,6,0,0,0,4,0,0,4,0,2,0,8,0,0,0,3,0,4,0,5,0,2,0,4,0,0,0,3,0,3,0,5,0,5,0,3,0,0,0,1,0,2,0,3,0,3,0,4,0,0,0,5,0,1,0,4,0,2,0,3,0,0,0,4,0,1,0,3,0,1,0,12,0,0,0,0,7,0,17,0,3,0,0,0,0,0,4,0,4,0,0,2,0,0,0,6,0,8,0,5,0,13,0,15,0,0,0,1,0,0,14,0,4,0,6,0,0,0,5,0,2,0,0,4,0,2,0,0,0,4,0,9,0,14,0,16,0,14,0,0,0,13,0,5,0,7,0,4,0,9,0,1,0,0,15,4,9,4,7,0,0,6,6,12,1,6,0,0,1,8,16,6,7,0,0,2,3,0,2,7,0,0,6,7,0,13,5,0,1,0,5,4,4,3,0,0,3,4,2,3,0,0,0,10,12,12,6,3,0,0,0,0,0,3,0,0,0,0,0,0,4,3,0,0,7,6,11,16,7,0,0,8,11,6,9,9,0,1,3,8,16,5,10,0,0,12,3,6,2,6,0,0,6,13,10,13,5,1,5,15,16,20,15,7,0,0,4,5,11,14,6,0,0,12,14,11,6,22,0,0,19,13,5,16,17,0,1,14,20,28,11,7,0,0,13,14,15,21,11,0,0,1,7,17,23,17,0,0,9,0,2,0,5,0,18,0,8,0,0,0,7,0,18,0,14,0,17,0,20,0,0,0,11,0,11,0,14,0,19,0,0,0,0,0,0,21,0,2,0,8,0,6,0,0,0,12,0,5,0,19,0,3,0,0,0,8,0,0,15,0,11,0,13,0,0,0,5,0,10,0,20,0,16,0,26,0,0,1,0,8,0,10,0,13,0,5,0,5,0,0,0,12,0,10,0,11,0,0,0,0,0,3,0,12,0,3,0,19,0,17,0,0,0,1,0,7,0,8,0,4,0,4,0,0,0,10,0,16,0,14,0,1,0,11,0,0,0,7,0,6,0,8,0,12,0,12,0,0,0,16,0,4,0,16,0,13,0,3,0,0,0,5,0,6,0,6,0,2,0,7,0,0,0,12,0,7,0,9,0,2,0,7,0,0,0,4,0,9,0,1,0,6,0,2,0,0,0,2,0,5,0,14,0,0,10,0,0,1,0,17,0,10,0,6,0,2,0,3,0,5,0,1,0,9,0,2,0,5,0,3,0,9,0,0,0,5,0,3,0,5,0,7,0,4,0,0,0,7,0,12,0,18,0,12,0,13,0,1,0,0,17,0,16,0,7,0,13,0,19,0,13,0,11,0,20,0,18,0,2,0,7,0,2,0,10,0,10,0,11,0,8,0,15,0,13,0,9,0,3,0,0,5,0,0,17,0,14,0,12,0,0,0,18,0,18,0,14,0,5,0,9,0,1,0,0,4,0,7,0,5,0,10,0,8,0,0,0,15,0,5,0,5,0,3,0,7,0,0,0,11,0,7,0,14,0,23,0,4,0,0,0,8,6,5,7,34,20,4,9,8,14,27,5,1,0,1,11,6,11,3,1,0,2,11,16,8,10,0,0,7,12,8,11,4,0,0,8,15,14,9,1,0,0,7,15,4,6,6,0,0,2,15,3,3,6,0,0,3,0,0,0,0,0,0,0,0,0,0,7,0,0,0,4,2,9,8,0,0,10,7,13,10,12,0,0,2,15,10,6,2,0,0,4,11,7,16,4,0,0,5,6,12,11,3,0,0,17,9,5,7,7,0,0,5,15,12,7,0,0,0,6,15,6,8,2,0,0,1,11,3,15,2,0,0,8,2,8,5,4,0,0,6,7,3,7,14,1,0,7,10,8,13,8,0,0,9,0,1,0,9,0,10,0,8,0,0,0,9,0,7,0,3,0,5,0,0,0,0,2,0,4,0,11,0,4,0,2,0,5,0,0,14,0,13,0,3,0,3,0,5,0,2,0,0,0,5,0,7,0,18,0,2,0,0,0,1,0,0,3,0,7,0,6,0,0,0,11,0,2,0,4,0,2,0,5,0,2,0,0,1,0,2,0,9,0,0,1,0,0,1,0,2,0,5,0,8,0,3,0,7,0,0,0,0,2,0,1,0,6,0,4,0,0,0,4,0,4,0,4,0,0,0,0,0,2,0,13,0,1,0,0,4,0,0,0,6,0,6,0,2,0,8,0,7,0,0,0,3,0,5,0,1,0,2,0,3,0,0,0,2,0,0,0,0,0,0,0,5,0,0,4,0,2,0,1,0,0,0,0,7,0,1,0,3,0,1,0,3,0,2,0,2,0,3,0,7,0,3,0,1,0,0,0,2,0,1,0,2,0,2,0,2,0,0,0,2,0,2,0,3,0,3,0,0,0,0,7,0,3,0,2,0,4,0,0,0,0,0,0,6,0,2,0,3,0,0,0,1,0,4,0,2,0,9,0,1,0,0,0,8,0,3,0,3,0,3,0,1,0,0,0,4,0,5,0,9,0,6,0,4,0,0,0,2,0,2,0,2,0,4,0,9,0,2,0,0,4,0,1,0,2,0,2,0,9,0,0,0,0,7,0,0,8,0,5,0,1,0,0,0,5,0,6,0,2,0,1,0,0,0,6,0,2,0,4,0,2,0,12,0,0,0,1,9,1,9,17,0,0,2,5,4,4,9,0,0,3,1,1,4,0,0,0,2,7,2,4,4,0,0,2,3,2,7,4,0,0,2,5,7,7,0,0,0,7,5,4,6,0,2,0,1,3,3,5,0,0,0,2,8,2,0,0,0,0,2,0,0,0,0,0,1,6,6,8,8,3,0,0,2,4,2,4,4,0,0,1,3,9,6,5,2,0,11,1,10,6,6,0,0,4,8,5,4,3,0,0,2,2,6,2,2,0,0,0,3,0,2,9,0,0,0,7,7,0,3]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} \nGit log Download: git_log.txt.gz\nFile is git_log.txt, and full log has 135195 lines.\n Bugzilla Bugzilla issues Download: bugzilla_issues.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues, header=T) File is bugzilla_issues.csv, and has 17 columns for 1986 issues.\n Bugzilla open issues Download: bugzilla_issues_open.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_issues_open, header=T) File is bugzilla_issues_open.csv, and has 17 columns for 15 issues (all open).\n Bugzilla evolution Download: bugzilla_evol.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_evol, header=T) File is bugzilla_evol.csv, and has 3 columns for 903 weeks.\nLet’s try to plot the monthly number of submissions for the project:\n {\"x\":{\"attrs\":{\"title\":\"Monthly issues submissions for technology.scout\",\"labels\":[\"month\",\"issues_created\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"axes\":{\"x\":{\"pixelsPerLabel\":60}},\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"monthly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2010-07-30T22:00:00.000Z\",\"2010-08-30T22:00:00.000Z\",\"2010-09-29T22:00:00.000Z\",\"2010-10-31T22:00:00.000Z\",\"2010-11-30T22:00:00.000Z\",\"2010-12-31T22:00:00.000Z\",\"2011-01-31T22:00:00.000Z\",\"2011-02-28T22:00:00.000Z\",\"2011-03-30T22:00:00.000Z\",\"2011-04-29T22:00:00.000Z\",\"2011-05-30T22:00:00.000Z\",\"2011-06-29T22:00:00.000Z\",\"2011-07-30T22:00:00.000Z\",\"2011-08-30T22:00:00.000Z\",\"2011-09-29T22:00:00.000Z\",\"2011-10-31T22:00:00.000Z\",\"2011-11-30T22:00:00.000Z\",\"2011-12-31T22:00:00.000Z\",\"2012-01-31T22:00:00.000Z\",\"2012-02-29T22:00:00.000Z\",\"2012-03-30T22:00:00.000Z\",\"2012-04-29T22:00:00.000Z\",\"2012-05-30T22:00:00.000Z\",\"2012-06-29T22:00:00.000Z\",\"2012-07-30T22:00:00.000Z\",\"2012-08-30T22:00:00.000Z\",\"2012-09-29T22:00:00.000Z\",\"2012-10-31T22:00:00.000Z\",\"2012-11-30T22:00:00.000Z\",\"2012-12-31T22:00:00.000Z\",\"2013-01-31T22:00:00.000Z\",\"2013-02-28T22:00:00.000Z\",\"2013-03-30T22:00:00.000Z\",\"2013-04-29T22:00:00.000Z\",\"2013-05-30T22:00:00.000Z\",\"2013-06-29T22:00:00.000Z\",\"2013-07-30T22:00:00.000Z\",\"2013-08-30T22:00:00.000Z\",\"2013-09-29T22:00:00.000Z\",\"2013-10-31T22:00:00.000Z\",\"2013-11-30T22:00:00.000Z\",\"2013-12-31T22:00:00.000Z\",\"2014-01-31T22:00:00.000Z\",\"2014-02-28T22:00:00.000Z\",\"2014-03-30T22:00:00.000Z\",\"2014-04-29T22:00:00.000Z\",\"2014-05-30T22:00:00.000Z\",\"2014-06-29T22:00:00.000Z\",\"2014-07-30T22:00:00.000Z\",\"2014-08-30T22:00:00.000Z\",\"2014-09-29T22:00:00.000Z\",\"2014-10-31T22:00:00.000Z\",\"2014-11-30T22:00:00.000Z\",\"2014-12-31T22:00:00.000Z\",\"2015-01-31T22:00:00.000Z\",\"2015-02-28T22:00:00.000Z\",\"2015-03-30T22:00:00.000Z\",\"2015-04-29T22:00:00.000Z\",\"2015-05-30T22:00:00.000Z\",\"2015-06-29T22:00:00.000Z\",\"2015-07-30T22:00:00.000Z\",\"2015-08-30T22:00:00.000Z\",\"2015-09-29T22:00:00.000Z\",\"2015-10-31T22:00:00.000Z\",\"2015-11-30T22:00:00.000Z\",\"2015-12-31T22:00:00.000Z\",\"2016-01-31T22:00:00.000Z\",\"2016-02-29T22:00:00.000Z\",\"2016-03-30T22:00:00.000Z\",\"2016-04-29T22:00:00.000Z\",\"2016-05-30T22:00:00.000Z\",\"2016-06-29T22:00:00.000Z\",\"2016-07-30T22:00:00.000Z\",\"2016-08-30T22:00:00.000Z\",\"2016-09-29T22:00:00.000Z\",\"2016-10-31T22:00:00.000Z\",\"2016-11-30T22:00:00.000Z\",\"2016-12-31T22:00:00.000Z\",\"2017-01-31T22:00:00.000Z\",\"2017-02-28T22:00:00.000Z\",\"2017-03-30T22:00:00.000Z\",\"2017-04-29T22:00:00.000Z\",\"2017-05-30T22:00:00.000Z\",\"2017-06-29T22:00:00.000Z\",\"2017-07-30T22:00:00.000Z\",\"2017-08-30T22:00:00.000Z\",\"2017-09-29T22:00:00.000Z\",\"2017-10-31T22:00:00.000Z\",\"2017-11-30T22:00:00.000Z\",\"2017-12-31T22:00:00.000Z\",\"2018-01-31T22:00:00.000Z\",\"2018-02-28T22:00:00.000Z\",\"2018-03-30T22:00:00.000Z\",\"2018-04-29T22:00:00.000Z\",\"2018-05-30T22:00:00.000Z\",\"2018-06-29T22:00:00.000Z\",\"2018-07-30T22:00:00.000Z\",\"2018-08-30T22:00:00.000Z\",\"2018-09-29T22:00:00.000Z\",\"2018-10-31T22:00:00.000Z\",\"2018-11-30T22:00:00.000Z\",\"2018-12-31T22:00:00.000Z\",\"2019-01-31T22:00:00.000Z\",\"2019-02-28T22:00:00.000Z\",\"2019-03-30T22:00:00.000Z\",\"2019-04-29T22:00:00.000Z\",\"2019-05-30T22:00:00.000Z\",\"2019-06-29T22:00:00.000Z\",\"2019-07-30T22:00:00.000Z\",\"2019-08-30T22:00:00.000Z\",\"2019-09-29T22:00:00.000Z\",\"2019-10-31T22:00:00.000Z\",\"2019-11-30T22:00:00.000Z\",\"2019-12-31T22:00:00.000Z\",\"2020-01-31T22:00:00.000Z\",\"2020-02-29T22:00:00.000Z\",\"2020-03-30T22:00:00.000Z\",\"2020-04-29T22:00:00.000Z\",\"2020-05-30T22:00:00.000Z\",\"2020-06-29T22:00:00.000Z\",\"2020-07-30T22:00:00.000Z\",\"2020-08-30T22:00:00.000Z\",\"2020-09-29T22:00:00.000Z\",\"2020-10-31T22:00:00.000Z\",\"2020-11-16T23:00:00.000Z\"],[1,0,1,0,0,3,0,0,1,1,119,36,19,39,35,41,40,20,29,40,51,30,33,50,39,47,37,37,38,40,51,45,51,27,50,26,25,37,42,71,63,42,56,26,32,38,33,39,36,26,27,37,28,30,30,19,12,12,11,8,7,9,7,8,7,3,1,3,4,4,7,1,1,1,4,0,0,1,1,3,2,0,0,0,0,3,1,4,3,3,1,3,0,1,1,3,1,0,1,0,1,3,2,0,0,0,1,0,1,2,0,0,2,0,0,0,2,2,2,1,1,2,1,2,1]]},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} Versions Download: bugzilla_versions.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_versions, header=T) File is bugzilla_versions.csv, and has 2 columns for 13 weeks.\n// jsData function gvisDataColumnChartID1f5dcbe570a () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unspecified\", 486 ], [ \"3.8.0\", 374 ], [ \"4.0.0\", 333 ], [ \"3.10.0\", 257 ], [ \"3.7.0\", 248 ], [ \"3.9.0\", 173 ], [ \"6.0.0\", 44 ], [ \"5.0.0\", 35 ], [ \"7.0.0\", 12 ], [ \"9.0.0\", 12 ], [ \"8.0.0\", 6 ], [ \"10.0\", 5 ], [ \"11.0\", 1 ] ]; data.addColumn('string','Version'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1f5dcbe570a() { var data = gvisDataColumnChartID1f5dcbe570a(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product versions\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1f5dcbe570a') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Components Download: bugzilla_components.csv.gz\ndata \u0026lt;- read.csv(file=file_bz_components, header=T) File is bugzilla_components.csv, and has 2 columns for 3 weeks.\ndata.sorted \u0026lt;- data[order(data$Bugs, decreasing = T),] g \u0026lt;- gvisColumnChart(data.sorted, options=list(title=\u0026#39;List of product components\u0026#39;, legend=\u0026#34;{position: \u0026#39;none\u0026#39;}\u0026#34;, width=\u0026#34;automatic\u0026#34;, height=\u0026#34;300px\u0026#34;)) plot(g) // jsData function gvisDataColumnChartID1f5d5b9576fd () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Scout\", 1656 ], [ \"Scout SDK\", 299 ], [ \"Scout Docs\", 31 ] ]; data.addColumn('string','Component'); data.addColumn('number','Bugs'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartColumnChartID1f5d5b9576fd() { var data = gvisDataColumnChartID1f5d5b9576fd(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"List of product components\"; options[\"legend\"] = {position: 'none'}; options[\"height\"] = \"300px\"; var chart = new google.visualization.ColumnChart( document.getElementById('ColumnChartID1f5d5b9576fd') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter Eclipse Forums Forums posts Download: eclipse_forums_posts.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_posts, header=T) File is eclipse_forums_posts.csv, and has 6 columns for 7336 posts. The evolution of posts\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.xts \u0026lt;- xts(data, order.by = data$created.date) time.min \u0026lt;- index(posts.xts[1,]) time.max \u0026lt;- index(posts.xts[nrow(posts.xts)]) all.dates \u0026lt;- seq(time.min, time.max, by=\u0026#34;weeks\u0026#34;) empty \u0026lt;- xts(order.by = all.dates) merged.data \u0026lt;- merge(empty, posts.xts$id, all=T) merged.data[is.na(merged.data) == T] \u0026lt;- 0 posts.weekly \u0026lt;- apply.weekly(x=merged.data, FUN = nrow) names(posts.weekly) \u0026lt;- c(\u0026#34;posts\u0026#34;) p \u0026lt;- dygraph( data = posts.weekly[-1,], main = paste(\u0026#39;Weekly forum posts for \u0026#39;, project_id, sep=\u0026#39;\u0026#39;), width = 800, height = 250 ) %\u0026gt;% dyAxis(\u0026#34;x\u0026#34;, drawGrid = FALSE) %\u0026gt;% dySeries(\u0026#34;posts\u0026#34;, label = \u0026#34;Weekly posts\u0026#34;) %\u0026gt;% dyOptions(stepPlot = TRUE) %\u0026gt;% dyRangeSelector() p {\"x\":{\"attrs\":{\"axes\":{\"x\":{\"pixelsPerLabel\":60,\"drawGrid\":false,\"drawAxis\":true},\"y\":{\"drawAxis\":true}},\"title\":\"Weekly forum posts for technology.scout\",\"labels\":[\"week\",\"Weekly posts\"],\"legend\":\"auto\",\"retainDateWindow\":false,\"series\":{\"Weekly posts\":{\"axis\":\"y\"}},\"stackedGraph\":false,\"fillGraph\":false,\"fillAlpha\":0.15,\"stepPlot\":true,\"drawPoints\":false,\"pointSize\":1,\"drawGapEdgePoints\":false,\"connectSeparatedPoints\":false,\"strokeWidth\":1,\"strokeBorderColor\":\"white\",\"colorValue\":0.5,\"colorSaturation\":1,\"includeZero\":false,\"drawAxesAtZero\":false,\"logscale\":false,\"axisTickSize\":3,\"axisLineColor\":\"black\",\"axisLineWidth\":0.3,\"axisLabelColor\":\"black\",\"axisLabelFontSize\":14,\"axisLabelWidth\":60,\"drawGrid\":true,\"gridLineWidth\":0.3,\"rightGap\":5,\"digitsAfterDecimal\":2,\"labelsKMB\":false,\"labelsKMG2\":false,\"labelsUTC\":false,\"maxNumberWidth\":6,\"animatedZooms\":false,\"mobileDisableYTouch\":true,\"disableZoom\":false,\"showRangeSelector\":true,\"rangeSelectorHeight\":40,\"rangeSelectorPlotFillColor\":\" #A7B1C4\",\"rangeSelectorPlotStrokeColor\":\"#808FAB\",\"interactionModel\":\"Dygraph.Interaction.defaultModel\"},\"scale\":\"weekly\",\"annotations\":[],\"shadings\":[],\"events\":[],\"format\":\"date\",\"data\":[[\"2010-02-17T00:08:08.000Z\",\"2010-02-24T00:08:08.000Z\",\"2010-03-06T14:44:16.000Z\",\"2010-03-10T21:54:41.000Z\",\"2010-03-20T11:23:17.000Z\",\"2010-03-25T18:01:01.000Z\",\"2010-03-31T00:08:08.000Z\",\"2010-04-09T15:08:26.000Z\",\"2010-04-14T00:08:08.000Z\",\"2010-04-25T18:45:09.000Z\",\"2010-04-28T00:08:08.000Z\",\"2010-05-07T11:36:05.000Z\",\"2010-05-13T19:20:06.000Z\",\"2010-05-23T08:03:51.000Z\",\"2010-05-26T00:08:08.000Z\",\"2010-06-04T22:13:48.000Z\",\"2010-06-09T00:08:08.000Z\",\"2010-06-16T00:08:08.000Z\",\"2010-06-23T00:08:08.000Z\",\"2010-07-03T01:35:19.000Z\",\"2010-07-07T12:30:12.000Z\",\"2010-07-14T00:08:08.000Z\",\"2010-07-21T00:08:08.000Z\",\"2010-07-30T06:41:07.000Z\",\"2010-08-04T00:08:08.000Z\",\"2010-08-11T00:08:08.000Z\",\"2010-08-18T00:08:08.000Z\",\"2010-08-25T00:08:08.000Z\",\"2010-09-01T00:08:08.000Z\",\"2010-09-08T00:08:08.000Z\",\"2010-09-15T00:08:08.000Z\",\"2010-09-22T08:19:26.000Z\",\"2010-09-29T00:08:08.000Z\",\"2010-10-10T13:49:48.000Z\",\"2010-10-15T22:52:03.000Z\",\"2010-10-20T00:08:08.000Z\",\"2010-10-27T00:08:08.000Z\",\"2010-11-03T00:08:08.000Z\",\"2010-11-10T00:08:08.000Z\",\"2010-11-17T00:08:08.000Z\",\"2010-11-24T00:08:08.000Z\",\"2010-12-04T13:00:25.000Z\",\"2010-12-08T00:08:08.000Z\",\"2010-12-17T12:24:05.000Z\",\"2010-12-22T00:08:08.000Z\",\"2010-12-29T00:08:08.000Z\",\"2011-01-05T12:51:35.000Z\",\"2011-01-16T07:01:07.000Z\",\"2011-01-19T00:08:08.000Z\",\"2011-01-26T16:33:00.000Z\",\"2011-02-02T00:08:08.000Z\",\"2011-02-13T12:10:09.000Z\",\"2011-02-16T00:08:08.000Z\",\"2011-02-23T00:08:08.000Z\",\"2011-03-02T00:08:08.000Z\",\"2011-03-09T00:08:08.000Z\",\"2011-03-16T00:08:08.000Z\",\"2011-03-23T00:08:08.000Z\",\"2011-03-30T19:57:24.000Z\",\"2011-04-06T00:08:08.000Z\",\"2011-04-13T00:08:08.000Z\",\"2011-04-20T00:08:08.000Z\",\"2011-04-29T22:10:59.000Z\",\"2011-05-04T00:08:08.000Z\",\"2011-05-15T21:50:22.000Z\",\"2011-05-18T00:08:08.000Z\",\"2011-05-27T17:25:16.000Z\",\"2011-06-05T09:25:52.000Z\",\"2011-06-08T18:26:00.000Z\",\"2011-06-17T21:43:16.000Z\",\"2011-06-22T17:04:48.000Z\",\"2011-07-01T19:38:48.000Z\",\"2011-07-06T17:35:35.000Z\",\"2011-07-16T20:48:32.000Z\",\"2011-07-20T09:45:57.000Z\",\"2011-07-27T15:01:36.000Z\",\"2011-08-07T14:04:14.000Z\",\"2011-08-12T21:27:34.000Z\",\"2011-08-21T13:15:02.000Z\",\"2011-08-26T16:57:21.000Z\",\"2011-09-03T15:32:07.000Z\",\"2011-09-11T13:27:19.000Z\",\"2011-09-17T16:52:57.000Z\",\"2011-09-23T19:09:45.000Z\",\"2011-09-29T10:40:42.000Z\",\"2011-10-05T00:08:08.000Z\",\"2011-10-16T23:40:33.000Z\",\"2011-10-23T12:56:02.000Z\",\"2011-10-30T20:34:30.000Z\",\"2011-11-02T14:18:10.000Z\",\"2011-11-13T17:18:30.000Z\",\"2011-11-20T13:12:37.000Z\",\"2011-11-27T09:14:35.000Z\",\"2011-12-04T19:54:04.000Z\",\"2011-12-10T15:16:04.000Z\",\"2011-12-18T17:25:14.000Z\",\"2011-12-24T14:18:39.000Z\",\"2011-12-31T09:43:20.000Z\",\"2012-01-08T21:07:34.000Z\",\"2012-01-15T14:13:15.000Z\",\"2012-01-21T22:13:15.000Z\",\"2012-01-29T21:53:10.000Z\",\"2012-02-05T12:50:21.000Z\",\"2012-02-08T00:08:08.000Z\",\"2012-02-17T12:49:15.000Z\",\"2012-02-25T12:20:49.000Z\",\"2012-03-02T09:10:45.000Z\",\"2012-03-09T17:09:03.000Z\",\"2012-03-15T21:57:03.000Z\",\"2012-03-24T11:55:32.000Z\",\"2012-03-30T05:39:40.000Z\",\"2012-04-07T13:31:58.000Z\",\"2012-04-13T09:19:48.000Z\",\"2012-04-18T00:08:08.000Z\",\"2012-04-27T17:28:24.000Z\",\"2012-05-02T00:08:08.000Z\",\"2012-05-11T17:29:22.000Z\",\"2012-05-16T05:50:40.000Z\",\"2012-05-26T10:46:56.000Z\",\"2012-06-01T07:58:41.000Z\",\"2012-06-09T07:32:04.000Z\",\"2012-06-13T00:08:08.000Z\",\"2012-06-22T05:32:20.000Z\",\"2012-07-01T16:54:51.000Z\",\"2012-07-08T14:05:37.000Z\",\"2012-07-14T11:17:44.000Z\",\"2012-07-22T15:39:09.000Z\",\"2012-07-27T15:06:26.000Z\",\"2012-08-04T10:12:42.000Z\",\"2012-08-09T16:29:40.000Z\",\"2012-08-18T09:22:04.000Z\",\"2012-08-26T15:21:54.000Z\",\"2012-08-31T21:03:03.000Z\",\"2012-09-09T19:20:44.000Z\",\"2012-09-16T19:38:37.000Z\",\"2012-09-23T19:55:45.000Z\",\"2012-09-29T21:49:40.000Z\",\"2012-10-07T21:45:35.000Z\",\"2012-10-14T16:08:04.000Z\",\"2012-10-21T15:25:24.000Z\",\"2012-10-28T09:18:53.000Z\",\"2012-11-04T19:53:47.000Z\",\"2012-11-11T20:32:07.000Z\",\"2012-11-18T18:59:51.000Z\",\"2012-11-25T13:38:58.000Z\",\"2012-12-02T14:58:43.000Z\",\"2012-12-05T23:58:33.000Z\",\"2012-12-16T00:42:36.000Z\",\"2012-12-23T11:19:18.000Z\",\"2012-12-30T13:01:40.000Z\",\"2013-01-05T08:53:42.000Z\",\"2013-01-11T11:41:40.000Z\",\"2013-01-20T21:57:26.000Z\",\"2013-01-25T08:07:17.000Z\",\"2013-02-03T15:12:30.000Z\",\"2013-02-08T17:20:00.000Z\",\"2013-02-14T08:09:18.000Z\",\"2013-02-24T17:06:31.000Z\",\"2013-03-03T20:02:10.000Z\",\"2013-03-10T11:47:11.000Z\",\"2013-03-16T13:11:02.000Z\",\"2013-03-22T21:04:06.000Z\",\"2013-03-29T11:56:17.000Z\",\"2013-04-06T08:14:44.000Z\",\"2013-04-14T21:08:37.000Z\",\"2013-04-19T04:33:55.000Z\",\"2013-04-25T05:19:04.000Z\",\"2013-05-05T15:55:06.000Z\",\"2013-05-12T18:19:17.000Z\",\"2013-05-18T23:14:26.000Z\",\"2013-05-26T17:44:34.000Z\",\"2013-05-31T16:05:30.000Z\",\"2013-06-09T13:36:05.000Z\",\"2013-06-16T10:33:50.000Z\",\"2013-06-22T09:11:42.000Z\",\"2013-06-29T10:29:36.000Z\",\"2013-07-07T14:22:39.000Z\",\"2013-07-12T13:38:45.000Z\",\"2013-07-21T15:46:48.000Z\",\"2013-07-27T15:41:06.000Z\",\"2013-08-04T18:39:37.000Z\",\"2013-08-10T05:48:26.000Z\",\"2013-08-18T09:48:10.000Z\",\"2013-08-25T15:52:15.000Z\",\"2013-09-01T22:28:32.000Z\",\"2013-09-07T14:22:57.000Z\",\"2013-09-15T17:51:33.000Z\",\"2013-09-20T10:44:47.000Z\",\"2013-09-28T11:07:17.000Z\",\"2013-10-06T12:17:16.000Z\",\"2013-10-13T12:27:38.000Z\",\"2013-10-18T12:20:20.000Z\",\"2013-10-27T12:35:54.000Z\",\"2013-11-03T19:16:59.000Z\",\"2013-11-10T15:26:04.000Z\",\"2013-11-17T02:47:36.000Z\",\"2013-11-22T14:43:00.000Z\",\"2013-11-29T20:06:48.000Z\",\"2013-12-06T11:18:15.000Z\",\"2013-12-13T13:19:34.000Z\",\"2013-12-21T10:47:33.000Z\",\"2013-12-29T17:57:57.000Z\",\"2014-01-05T13:21:46.000Z\",\"2014-01-12T00:40:59.000Z\",\"2014-01-19T18:53:06.000Z\",\"2014-01-26T21:13:04.000Z\",\"2014-01-31T14:01:25.000Z\",\"2014-02-07T15:30:45.000Z\",\"2014-02-14T17:38:27.000Z\",\"2014-02-21T13:36:58.000Z\",\"2014-02-28T12:39:11.000Z\",\"2014-03-07T17:57:35.000Z\",\"2014-03-15T14:19:29.000Z\",\"2014-03-22T13:37:00.000Z\",\"2014-03-28T16:42:23.000Z\",\"2014-04-05T10:24:44.000Z\",\"2014-04-13T18:25:17.000Z\",\"2014-04-18T17:34:12.000Z\",\"2014-04-23T19:21:15.000Z\",\"2014-05-04T17:59:39.000Z\",\"2014-05-10T11:50:03.000Z\",\"2014-05-17T14:11:05.000Z\",\"2014-05-23T09:43:52.000Z\",\"2014-05-30T16:02:39.000Z\",\"2014-06-06T04:55:58.000Z\",\"2014-06-13T13:57:08.000Z\",\"2014-06-19T04:16:44.000Z\",\"2014-06-29T21:44:22.000Z\",\"2014-07-06T20:14:09.000Z\",\"2014-07-13T18:18:37.000Z\",\"2014-07-18T14:54:25.000Z\",\"2014-07-26T09:29:40.000Z\",\"2014-08-02T15:15:11.000Z\",\"2014-08-08T05:46:01.000Z\",\"2014-08-17T16:09:38.000Z\",\"2014-08-22T13:03:38.000Z\",\"2014-08-30T07:24:27.000Z\",\"2014-09-05T10:03:10.000Z\",\"2014-09-14T19:38:27.000Z\",\"2014-09-21T16:11:17.000Z\",\"2014-09-28T16:41:21.000Z\",\"2014-10-03T13:21:22.000Z\",\"2014-10-12T11:20:10.000Z\",\"2014-10-18T07:12:51.000Z\",\"2014-10-24T13:07:35.000Z\",\"2014-11-01T18:32:14.000Z\",\"2014-11-07T14:48:55.000Z\",\"2014-11-13T14:35:54.000Z\",\"2014-11-23T09:51:51.000Z\",\"2014-11-29T10:53:55.000Z\",\"2014-12-05T13:46:36.000Z\",\"2014-12-14T19:06:41.000Z\",\"2014-12-21T06:46:55.000Z\",\"2014-12-28T15:52:15.000Z\",\"2015-01-04T19:39:36.000Z\",\"2015-01-11T15:22:17.000Z\",\"2015-01-18T15:32:48.000Z\",\"2015-01-25T04:42:26.000Z\",\"2015-02-01T14:47:29.000Z\",\"2015-02-08T14:30:28.000Z\",\"2015-02-15T10:46:33.000Z\",\"2015-02-21T22:48:41.000Z\",\"2015-03-01T09:47:13.000Z\",\"2015-03-07T17:51:40.000Z\",\"2015-03-14T04:12:00.000Z\",\"2015-03-22T07:51:05.000Z\",\"2015-03-28T04:10:43.000Z\",\"2015-04-04T21:20:24.000Z\",\"2015-04-12T12:23:12.000Z\",\"2015-04-16T09:10:58.000Z\",\"2015-04-26T20:35:05.000Z\",\"2015-04-30T18:48:14.000Z\",\"2015-05-10T10:32:36.000Z\",\"2015-05-17T08:20:01.000Z\",\"2015-05-24T09:21:13.000Z\",\"2015-05-30T12:10:56.000Z\",\"2015-06-04T07:00:19.000Z\",\"2015-06-13T12:35:28.000Z\",\"2015-06-19T13:23:06.000Z\",\"2015-06-27T13:21:19.000Z\",\"2015-07-03T15:24:16.000Z\",\"2015-07-11T20:54:03.000Z\",\"2015-07-17T05:17:17.000Z\",\"2015-07-25T12:33:02.000Z\",\"2015-07-30T14:02:40.000Z\",\"2015-08-07T07:10:51.000Z\",\"2015-08-15T12:01:04.000Z\",\"2015-08-19T08:07:08.000Z\",\"2015-08-27T13:24:07.000Z\",\"2015-09-06T16:40:27.000Z\",\"2015-09-11T11:33:20.000Z\",\"2015-09-20T08:37:40.000Z\",\"2015-09-27T10:50:34.000Z\",\"2015-10-04T13:29:19.000Z\",\"2015-10-08T09:14:12.000Z\",\"2015-10-16T13:55:46.000Z\",\"2015-10-25T07:49:45.000Z\",\"2015-10-31T05:35:39.000Z\",\"2015-11-08T18:23:59.000Z\",\"2015-11-15T19:02:21.000Z\",\"2015-11-21T19:50:57.000Z\",\"2015-11-29T12:24:17.000Z\",\"2015-12-06T09:22:06.000Z\",\"2015-12-13T12:45:02.000Z\",\"2015-12-18T16:34:54.000Z\",\"2015-12-26T10:41:06.000Z\",\"2015-12-30T08:48:12.000Z\",\"2016-01-08T12:41:49.000Z\",\"2016-01-17T18:33:16.000Z\",\"2016-01-22T09:06:35.000Z\",\"2016-01-31T18:32:01.000Z\",\"2016-02-06T11:24:56.000Z\",\"2016-02-12T16:58:47.000Z\",\"2016-02-21T14:18:20.000Z\",\"2016-02-28T20:46:30.000Z\",\"2016-03-04T13:34:56.000Z\",\"2016-03-13T10:49:15.000Z\",\"2016-03-20T17:02:20.000Z\",\"2016-03-26T11:04:37.000Z\",\"2016-04-03T13:12:36.000Z\",\"2016-04-09T19:00:04.000Z\",\"2016-04-16T13:36:24.000Z\",\"2016-04-20T06:53:07.000Z\",\"2016-04-29T14:44:37.000Z\",\"2016-05-06T13:22:04.000Z\",\"2016-05-15T14:21:53.000Z\",\"2016-05-21T18:09:25.000Z\",\"2016-05-29T11:30:35.000Z\",\"2016-06-02T13:20:51.000Z\",\"2016-06-12T09:31:31.000Z\",\"2016-06-18T15:17:18.000Z\",\"2016-06-22T04:49:45.000Z\",\"2016-07-01T09:30:11.000Z\",\"2016-07-08T15:59:56.000Z\",\"2016-07-15T07:19:15.000Z\",\"2016-07-21T21:56:05.000Z\",\"2016-07-30T11:08:28.000Z\",\"2016-08-05T20:24:04.000Z\",\"2016-08-14T21:23:20.000Z\",\"2016-08-20T15:41:31.000Z\",\"2016-08-24T00:08:08.000Z\",\"2016-09-03T07:18:24.000Z\",\"2016-09-08T09:52:30.000Z\",\"2016-09-17T12:11:01.000Z\",\"2016-09-24T16:55:06.000Z\",\"2016-09-30T13:19:24.000Z\",\"2016-10-07T11:28:21.000Z\",\"2016-10-16T20:27:43.000Z\",\"2016-10-23T16:52:01.000Z\",\"2016-10-29T17:31:07.000Z\",\"2016-11-03T10:45:19.000Z\",\"2016-11-12T02:25:39.000Z\",\"2016-11-20T11:24:08.000Z\",\"2016-11-25T08:48:05.000Z\",\"2016-12-04T17:39:16.000Z\",\"2016-12-09T17:42:20.000Z\",\"2016-12-16T08:43:02.000Z\",\"2016-12-23T09:51:26.000Z\",\"2017-01-01T14:08:23.000Z\",\"2017-01-07T07:04:51.000Z\",\"2017-01-15T10:46:39.000Z\",\"2017-01-22T09:50:30.000Z\",\"2017-01-29T15:42:38.000Z\",\"2017-02-03T16:48:21.000Z\",\"2017-02-12T23:31:29.000Z\",\"2017-02-17T12:14:12.000Z\",\"2017-02-23T10:38:01.000Z\",\"2017-03-03T07:34:05.000Z\",\"2017-03-11T18:19:05.000Z\",\"2017-03-17T13:17:43.000Z\",\"2017-03-25T11:55:11.000Z\",\"2017-03-31T15:51:33.000Z\",\"2017-04-08T00:50:56.000Z\",\"2017-04-13T08:02:35.000Z\",\"2017-04-20T13:21:38.000Z\",\"2017-04-28T18:57:18.000Z\",\"2017-05-04T12:25:45.000Z\",\"2017-05-13T13:41:02.000Z\",\"2017-05-21T13:36:44.000Z\",\"2017-05-27T17:47:57.000Z\",\"2017-06-04T15:54:46.000Z\",\"2017-06-09T20:24:20.000Z\",\"2017-06-17T22:15:19.000Z\",\"2017-06-23T07:00:08.000Z\",\"2017-06-28T09:58:09.000Z\",\"2017-07-09T09:52:11.000Z\",\"2017-07-14T18:00:09.000Z\",\"2017-07-21T12:40:27.000Z\",\"2017-07-27T15:50:11.000Z\",\"2017-08-02T00:08:08.000Z\",\"2017-08-10T16:38:33.000Z\",\"2017-08-16T15:59:26.000Z\",\"2017-08-24T06:20:06.000Z\",\"2017-08-30T00:08:08.000Z\",\"2017-09-07T15:14:26.000Z\",\"2017-09-13T00:08:08.000Z\",\"2017-09-22T09:54:42.000Z\",\"2017-09-29T13:12:35.000Z\",\"2017-10-08T18:24:11.000Z\",\"2017-10-13T15:34:06.000Z\",\"2017-10-22T20:57:14.000Z\",\"2017-10-27T19:50:41.000Z\",\"2017-11-05T09:29:29.000Z\",\"2017-11-12T18:23:48.000Z\",\"2017-11-19T14:46:45.000Z\",\"2017-11-24T08:36:12.000Z\",\"2017-12-01T09:18:29.000Z\",\"2017-12-06T00:08:08.000Z\",\"2017-12-15T10:35:12.000Z\",\"2017-12-24T17:58:01.000Z\",\"2017-12-27T00:08:08.000Z\",\"2018-01-05T16:41:42.000Z\",\"2018-01-10T00:08:08.000Z\",\"2018-01-19T15:27:19.000Z\",\"2018-01-27T13:42:24.000Z\",\"2018-01-31T00:08:08.000Z\",\"2018-02-07T08:33:03.000Z\",\"2018-02-14T11:46:13.000Z\",\"2018-02-24T16:51:42.000Z\",\"2018-02-28T07:48:41.000Z\",\"2018-03-11T06:08:49.000Z\",\"2018-03-17T18:03:26.000Z\",\"2018-03-23T05:15:42.000Z\",\"2018-03-28T08:56:54.000Z\",\"2018-04-04T00:08:08.000Z\",\"2018-04-11T00:08:08.000Z\",\"2018-04-18T00:08:08.000Z\",\"2018-04-25T00:08:08.000Z\",\"2018-05-03T04:58:18.000Z\",\"2018-05-09T04:04:05.000Z\",\"2018-05-19T22:27:53.000Z\",\"2018-05-23T00:08:08.000Z\",\"2018-05-30T00:08:08.000Z\",\"2018-06-09T19:48:30.000Z\",\"2018-06-14T18:38:43.000Z\",\"2018-06-22T09:12:41.000Z\",\"2018-06-30T07:39:26.000Z\",\"2018-07-04T00:08:08.000Z\",\"2018-07-14T19:19:31.000Z\",\"2018-07-18T00:08:08.000Z\",\"2018-07-25T00:08:08.000Z\",\"2018-08-02T15:21:06.000Z\",\"2018-08-12T13:09:21.000Z\",\"2018-08-16T11:09:27.000Z\",\"2018-08-24T09:15:42.000Z\",\"2018-08-29T00:08:08.000Z\",\"2018-09-05T00:08:08.000Z\",\"2018-09-14T08:56:51.000Z\",\"2018-09-19T00:08:08.000Z\",\"2018-09-27T11:15:56.000Z\",\"2018-10-05T09:11:48.000Z\",\"2018-10-10T00:08:08.000Z\",\"2018-10-19T13:09:17.000Z\",\"2018-10-27T10:28:25.000Z\",\"2018-11-02T16:08:22.000Z\",\"2018-11-11T17:58:28.000Z\",\"2018-11-14T22:09:50.000Z\",\"2018-11-23T08:54:28.000Z\",\"2018-11-30T14:53:57.000Z\",\"2018-12-05T00:08:08.000Z\",\"2018-12-12T00:08:08.000Z\",\"2018-12-23T23:57:58.000Z\",\"2018-12-26T00:08:08.000Z\",\"2019-01-03T12:18:51.000Z\",\"2019-01-11T10:10:36.000Z\",\"2019-01-18T12:02:39.000Z\",\"2019-01-25T14:08:40.000Z\",\"2019-01-31T07:43:29.000Z\",\"2019-02-07T14:36:33.000Z\",\"2019-02-13T00:08:08.000Z\",\"2019-02-22T14:32:53.000Z\",\"2019-02-27T19:21:00.000Z\",\"2019-03-06T00:08:08.000Z\",\"2019-03-13T00:08:08.000Z\",\"2019-03-22T09:40:19.000Z\",\"2019-03-29T07:30:48.000Z\",\"2019-04-04T10:30:47.000Z\",\"2019-04-12T06:38:26.000Z\",\"2019-04-17T00:08:08.000Z\",\"2019-04-27T18:34:38.000Z\",\"2019-05-01T05:47:14.000Z\",\"2019-05-10T15:01:17.000Z\",\"2019-05-17T14:10:38.000Z\",\"2019-05-23T07:23:12.000Z\",\"2019-05-31T14:48:43.000Z\",\"2019-06-08T12:57:13.000Z\",\"2019-06-12T00:08:08.000Z\",\"2019-06-19T14:14:51.000Z\",\"2019-06-28T13:09:49.000Z\",\"2019-07-03T00:08:08.000Z\",\"2019-07-12T20:50:09.000Z\",\"2019-07-19T09:17:11.000Z\",\"2019-07-25T11:12:21.000Z\",\"2019-08-02T18:00:28.000Z\",\"2019-08-09T13:03:27.000Z\",\"2019-08-16T06:11:27.000Z\",\"2019-08-24T06:35:43.000Z\",\"2019-08-30T06:48:24.000Z\",\"2019-09-07T11:15:33.000Z\",\"2019-09-12T11:32:47.000Z\",\"2019-09-19T10:35:02.000Z\",\"2019-09-25T12:00:19.000Z\",\"2019-10-05T18:55:59.000Z\",\"2019-10-13T19:07:04.000Z\",\"2019-10-16T00:08:08.000Z\",\"2019-10-24T18:23:34.000Z\",\"2019-10-31T13:40:24.000Z\",\"2019-11-08T22:41:21.000Z\",\"2019-11-13T15:50:44.000Z\",\"2019-11-23T18:32:48.000Z\",\"2019-11-28T18:04:03.000Z\",\"2019-12-06T07:15:26.000Z\",\"2019-12-13T14:12:07.000Z\",\"2019-12-19T10:39:15.000Z\",\"2019-12-25T00:08:08.000Z\",\"2020-01-01T12:42:19.000Z\",\"2020-01-08T00:08:08.000Z\",\"2020-01-19T10:10:31.000Z\",\"2020-01-22T00:08:08.000Z\",\"2020-02-02T21:07:05.000Z\",\"2020-02-07T15:07:00.000Z\",\"2020-02-14T09:27:35.000Z\",\"2020-02-21T14:15:52.000Z\",\"2020-02-29T17:00:16.000Z\",\"2020-03-04T00:08:08.000Z\",\"2020-03-13T14:01:40.000Z\",\"2020-03-18T00:08:08.000Z\",\"2020-03-27T07:01:30.000Z\",\"2020-04-03T14:46:50.000Z\",\"2020-04-09T11:35:21.000Z\",\"2020-04-17T06:01:32.000Z\",\"2020-04-24T11:45:02.000Z\",\"2020-05-03T19:28:57.000Z\",\"2020-05-08T14:31:46.000Z\",\"2020-05-13T20:09:43.000Z\",\"2020-05-24T09:56:54.000Z\",\"2020-05-31T12:41:23.000Z\",\"2020-06-07T14:56:49.000Z\",\"2020-06-12T07:04:45.000Z\",\"2020-06-18T08:51:25.000Z\",\"2020-06-25T18:33:07.000Z\",\"2020-07-01T08:29:30.000Z\",\"2020-07-08T00:08:08.000Z\",\"2020-07-17T19:24:01.000Z\",\"2020-07-26T21:23:12.000Z\",\"2020-08-01T09:29:32.000Z\",\"2020-08-08T15:22:25.000Z\",\"2020-08-13T11:38:01.000Z\",\"2020-08-21T12:29:22.000Z\",\"2020-08-28T08:49:02.000Z\",\"2020-09-04T20:11:26.000Z\",\"2020-09-09T00:08:08.000Z\",\"2020-09-17T17:32:17.000Z\",\"2020-09-24T15:28:17.000Z\",\"2020-10-01T23:12:54.000Z\",\"2020-10-08T11:40:31.000Z\",\"2020-10-15T08:11:12.000Z\",\"2020-10-22T14:34:01.000Z\",\"2020-11-01T16:28:50.000Z\",\"2020-11-08T23:14:55.000Z\",\"2020-11-15T19:21:57.000Z\",\"2020-11-21T20:18:03.000Z\",\"2020-11-28T21:19:44.000Z\",\"2020-12-06T19:46:09.000Z\",\"2020-12-09T00:08:08.000Z\",\"2020-12-17T08:58:34.000Z\",\"2020-12-23T09:20:40.000Z\",\"2020-12-30T00:08:08.000Z\",\"2021-01-06T00:08:08.000Z\",\"2021-01-15T15:40:09.000Z\",\"2021-01-22T13:45:39.000Z\",\"2021-01-29T10:09:20.000Z\",\"2021-02-06T12:01:49.000Z\",\"2021-02-10T09:55:07.000Z\",\"2021-02-19T14:43:26.000Z\",\"2021-02-26T19:12:37.000Z\"],[1,1,15,9,63,9,13,25,3,3,1,15,11,17,1,7,1,1,5,3,25,1,1,5,1,1,1,1,1,1,1,4,1,3,2,2,1,1,1,1,1,8,1,5,1,1,2,2,2,3,1,16,2,1,1,1,2,1,3,1,1,1,3,2,7,1,3,4,3,9,3,8,3,4,2,3,3,5,7,21,14,5,4,9,4,4,27,12,18,9,9,20,14,15,23,6,13,4,5,17,14,18,10,3,6,11,14,7,15,13,19,6,16,1,3,3,11,4,15,12,26,4,15,34,19,27,14,17,11,8,21,30,20,34,4,23,10,31,39,22,32,26,6,32,14,26,16,33,39,13,27,3,25,66,38,30,21,45,41,39,39,22,33,27,27,36,14,23,34,62,27,35,35,39,32,46,25,29,30,32,44,14,29,29,36,42,31,25,29,27,28,26,24,22,21,10,23,12,15,28,34,13,10,30,38,58,27,10,17,18,17,16,34,31,62,36,28,25,4,16,31,34,8,28,44,17,4,26,38,50,61,72,48,42,6,15,42,34,22,35,51,26,36,22,29,17,14,23,15,32,13,23,20,13,52,38,35,30,24,14,38,9,32,24,11,19,14,11,12,8,17,12,18,16,10,17,3,14,7,8,13,13,6,7,6,4,10,13,14,19,10,5,5,15,12,18,24,35,48,20,25,14,23,22,20,24,7,18,8,21,7,17,21,9,21,22,24,16,26,25,32,18,5,8,3,7,19,14,9,13,13,4,8,4,6,11,5,8,7,10,3,29,18,5,19,10,9,7,13,7,11,18,13,20,31,13,9,5,7,17,51,19,36,12,36,9,12,18,15,8,23,6,20,18,13,18,12,15,9,9,12,4,18,17,6,21,21,18,3,1,9,3,4,1,3,2,3,11,11,7,5,15,9,7,10,13,5,2,10,3,1,2,3,5,8,6,5,8,10,5,7,3,4,11,1,1,1,1,8,5,5,1,1,10,12,3,7,1,5,1,3,5,4,9,4,3,2,2,2,18,8,3,4,16,6,32,14,7,10,7,1,9,2,3,7,8,2,5,4,2,4,5,1,2,6,3,15,8,1,7,5,14,3,6,8,4,2,3,3,1,4,7,4,24,7,6,6,9,8,12,4,2,9,4,2,5,10,12,4,7,4,2,5,2,2,2,4,3,1,16,12,6,11,4,2,10,7,11,20,7,18,14,5,7,4,6,8,20,14,10,12,2,1,5,21,12,29,13,11,14,13,7,2,4,3,4,5,9,9,14,9,23,16,8,2,8,11,1,1,11,11,3,8,17,11,10]],\"fixedtz\":false,\"tzone\":\"\"},\"evals\":[\"attrs.interactionModel\"],\"jsHooks\":[]} The list of the 10 last active posts on the forums:\ndata$created.date \u0026lt;- as.POSIXct(data$created_date, origin=\u0026#34;1970-01-01\u0026#34;) posts.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;created.date\u0026#39;, \u0026#39;author_id\u0026#39;)], 10) posts.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, posts.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, posts.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) posts.table$created.date \u0026lt;- as.character(posts.table$created.date) names(posts.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Post date\u0026#39;, \u0026#39;Post author\u0026#39;) print( xtable(head(posts.table, 10), caption = paste(\u0026#39;10 most recent posts on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 most recent posts on technology.scout forum.\n ID\n Subject\n Post date\n Post author\n 1838512\n Re: Error while importing Scout Demo Contact App\n 2021-02-26 20:12:37\n 231363\n 1838460\n Re: Adding heatmap example to my project leads to empty page\n 2021-02-25 14:46:08\n 231514\n 1838443\n Re: Adding heatmap example to my project leads to empty page\n 2021-02-25 08:21:56\n 152412\n 1838434\n Re: Adding heatmap example to my project leads to empty page\n 2021-02-24 21:18:07\n 77727\n 1838428\n Re: Adding heatmap example to my project leads to empty page\n 2021-02-24 19:26:47\n 231514\n 1838423\n Re: Adding heatmap example to my project leads to empty page\n 2021-02-24 18:21:47\n 77727\n 1838408\n Adding heatmap example to my project leads to empty page\n 2021-02-24 13:21:40\n 231514\n 1838399\n Re: Error while importing Scout Demo Contact App\n 2021-02-24 09:18:26\n 219319\n 1838309\n Re: Add error message into LoginDialog/LoginForm\n 2021-02-22 09:10:14\n 230893\n 1838254\n Re: Timeout with mobile devices\n 2021-02-19 15:43:26\n 84999\n \n Forums threads Download: eclipse_forums_threads.csv.gz\ndata \u0026lt;- read.csv(file=file_forums_threads, header=T) File is eclipse_forums_threads.csv, and has 8 columns for 1633 threads. A wordcloud with the main words used in threads is presented below.\nThe list of the 10 last active threads on the forums:\ndata$last.post.date \u0026lt;- as.POSIXct(data$last_post_date, origin=\u0026#34;1970-01-01\u0026#34;) threads.table \u0026lt;- head(data[,c(\u0026#39;id\u0026#39;, \u0026#39;subject\u0026#39;, \u0026#39;last.post.date\u0026#39;, \u0026#39;last_post_id\u0026#39;, \u0026#39;replies\u0026#39;, \u0026#39;views\u0026#39;)], 10) threads.table$subject \u0026lt;- paste(\u0026#39;\u0026lt;a href=\u0026#34;\u0026#39;, threads.table$html_url, \u0026#39;\u0026#34;\u0026gt;\u0026#39;, threads.table$subject, \u0026#39;\u0026lt;/a\u0026gt;\u0026#39;, sep=\u0026#39;\u0026#39;) threads.table$last.post.date \u0026lt;- as.character(threads.table$last.post.date) names(threads.table) \u0026lt;- c(\u0026#39;ID\u0026#39;, \u0026#39;Subject\u0026#39;, \u0026#39;Last post date\u0026#39;, \u0026#39;Last post author\u0026#39;, \u0026#39;Replies\u0026#39;, \u0026#39;Views\u0026#39;) print( xtable(threads.table, caption = paste(\u0026#39;10 last active threads on\u0026#39;, project_id, \u0026#39;forum.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;lllllll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) 10 last active threads on technology.scout forum.\n ID\n Subject\n Last post date\n Last post author\n Replies\n Views\n 1107073\n Adding heatmap example to my project leads to empty page\n 2021-02-25 14:46:08\n 1838460\n 5\n 279\n 1107014\n Error while importing Scout Demo Contact App\n 2021-02-26 20:12:37\n 1838512\n 5\n 222\n 1107007\n Add error message into LoginDialog/LoginForm\n 2021-02-22 09:10:14\n 1838309\n 1\n 835\n 1106988\n Timeout with mobile devices\n 2021-02-19 15:43:26\n 1838254\n 4\n 425\n 1106918\n speed up ci pipeline\n 2021-02-09 20:18:43\n 1837896\n 0\n 13635\n 1106892\n Error running helloworld application in Linux\n 2021-02-10 10:55:07\n 1837911\n 9\n 1002\n 1106874\n A newcomer: building a web based REST frontend\n 2021-02-08 01:29:12\n 1837809\n 3\n 1086\n 1106651\n Session Timeout nach Tomcat Deployment\n 2021-01-21 14:33:47\n 1837057\n 1\n 1955\n 1106581\n Display Jobs in Table\n 2021-01-13 17:11:30\n 1836775\n 3\n 296\n 1106374\n RESTful mit Eclipse Scout\n 2021-01-21 15:09:19\n 1837060\n 10\n 564\n Jenkins Builds Download: jenkins_builds.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_builds, header=T) File is jenkins_builds.csv, and has 7 columns for 645 commits.\n ID\n Name\n Time\n Result\n 5\n Change permissions recursively to 0664 (rw-rw-r) #5\n 1.571155e+12\n SUCCESS\n 2017-12-19_02-12-59\n Change permissions recursively to 0664 (rw-rw-r) #4\n 1.513668e+12\n FAILURE\n 2017-06-23_05-39-12\n Change permissions recursively to 0664 (rw-rw-r) #3\n 1.498211e+12\n SUCCESS\n 2017-06-23_05-39-04\n Change permissions recursively to 0664 (rw-rw-r) #2\n 1.498211e+12\n SUCCESS\n 2017-06-23_05-38-32\n Change permissions recursively to 0664 (rw-rw-r) #1\n 1.498211e+12\n FAILURE\n 58\n Copy to archive.eclipse.org #58\n 1.553066e+12\n SUCCESS\n 57\n Copy to archive.eclipse.org #57\n 1.553066e+12\n SUCCESS\n 56\n Copy to archive.eclipse.org #56\n 1.553066e+12\n SUCCESS\n 55\n Delete from download.eclipse.org #55\n 1.575653e+12\n SUCCESS\n 54\n Delete from download.eclipse.org #54\n 1.572969e+12\n SUCCESS\n // jsData function gvisDataPieChartID1f5d2e1c5013 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"ABORTED\", 11 ], [ \"FAILURE\", 101 ], [ \"SUCCESS\", 448 ], [ \"UNSTABLE\", 85 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f5d2e1c5013() { var data = gvisDataPieChartID1f5d2e1c5013(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Build Results for project technology.scout \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#D3D3D3\", \"#DC3912\", \"#109618\", \"#FF9900\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f5d2e1c5013') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Jobs Download: jenkins_jobs.csv.gz\ndata \u0026lt;- read.csv(file=file_jenkins_jobs, header=T) File is jenkins_jobs.csv, and has 15 columns for 64 commits.\n Name\n Colour\n Last build time\n Health report\n Change permissions recursively to 0664 (rw-rw-r)\n blue\n 1.571155e+12\n 60\n Copy to archive.eclipse.org\n blue\n 1.553066e+12\n 100\n Delete from download.eclipse.org\n blue\n 1.575653e+12\n 100\n org.eclipse.scout.rt.branch-10.0_continuous\n blue\n 1.614365e+12\n 100\n org.eclipse.scout.rt.branch-10.0_continuous_pipeline\n blue\n 1.596454e+12\n 100\n org.eclipse.scout.rt.branch-11.0_continuous_pipeline\n yellow\n 1.614365e+12\n 99\n org.eclipse.scout.rt.branch-22.0_continuous_pipeline\n blue\n 1.614336e+12\n 60\n org.eclipse.scout.rt.branch-6.0_continuous\n blue\n 1.595511e+12\n 60\n org.eclipse.scout.rt.branch-6.1_continuous\n blue\n 1.593102e+12\n 100\n org.eclipse.scout.rt.branch-7.0_continuous\n blue\n 1.589200e+12\n 100\n // jsData function gvisDataPieChartID1f5d4abae690 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"blue\", 40 ], [ \"disabled\", 21 ], [ \"red\", 2 ], [ \"yellow\", 1 ] ]; data.addColumn('string','Result'); data.addColumn('number','Count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f5d4abae690() { var data = gvisDataPieChartID1f5d4abae690(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Job Results for project technology.scout \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"colors\"] = [\"#109618\", \"#D3D3D3\", \"#DC3912\", \"#FF9900\"]; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f5d4abae690') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter PMI PMI Checks Download: eclipse_pmi_checks.csv.gz\ndata \u0026lt;- read.csv(file=file_pmi_checks, header=T) File is eclipse_pmi_checks.csv, and has 3 columns for 17 commits.\nchecks.table \u0026lt;- head(data[,c(\u0026#39;Description\u0026#39;, \u0026#39;Value\u0026#39;, \u0026#39;Results\u0026#39;)], 10) print( xtable(checks.table, caption = paste(\u0026#39;Extract of the 10 first PMI checks for \u0026#39;, project_id, \u0026#39;.\u0026#39;, sep=\u0026#34; \u0026#34;), digits=0, align=\u0026#34;llll\u0026#34;), type=\u0026#34;html\u0026#34;, html.table.attributes=\u0026#39;class=\u0026#34;table table-striped\u0026#34;\u0026#39;, caption.placement=\u0026#39;bottom\u0026#39;, include.rownames=FALSE, sanitize.text.function=function(x) { x } ) Extract of the 10 first PMI checks for technology.scout .\n Description\n Value\n Results\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Scout\n OK: Create \u0026lt;a href=https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Scout\u0026gt;URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://bugs.eclipse.org/bugs/buglist.cgi?product=Scout\n OK: Query \u0026lt;a href=https://bugs.eclipse.org/bugs/buglist.cgi?product=Scout\u0026gt;URL could be successfully fetched.\n Sends a get request to the given CI URL and looks at the headers in the response (200 404..). Also checks if the URL is really a Hudson instance (through a call to its API).\n Failed: could not get CI URL [].\n Checks if the Dev ML URL can be fetched using a simple get query.\n https://dev.eclipse.org/mailman/listinfo/scout-dev\n OK: Dev ML URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://eclipsescout.github.io/\n OK: Documentation URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n https://www.eclipse.org/downloads/eclipse-packages/\n OK: Download URL could be successfully fetched.\n Checks if the Forums URL can be fetched using a simple get query.\n http://www.eclipse.org/forums/eclipse.scout\n OK. Forum [eclipse.scout] correctly defined.\\OK: Forum [eclipse.scout] URL could be successfully fetched.\n Checks if the URL can be fetched using a simple get query.\n http://eclipsescout.github.io/10.0/beginners-guide.html\n OK: Documentation URL could be successfully fetched.\n Checks if the Mailing lists URL can be fetched using a simple get query.\n Failed: no mailing list defined.\n Checks if the URL can be fetched using a simple get query.\n Failed: no URL defined for plan.\n ScanCode Authors Download: scancode_authors.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_authors, header=T) File is scancode_authors.csv, and has 2 columns for 18 commits.\n Author\n Count\n unknown\n 5740\n BSI Business Systems Integration AG - initial\n 46\n Andreas Hoegger\n 38\n Matthias Villiger\n 8\n BSI AG\n 4\n Ivan Motsch\n 2\n Adrian Moser\n 1\n DateField.js\n 1\n Henry Algus JR/L43Q/ky90hlLC@LUnsZdRvpHfVQoQx\n 1\n Tim Down UFa8okRSTirBTMGj@U1n1nAS95w6m2hX5\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Authors for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1f5d38d6bd92 () { var data = new google.visualization.DataTable(); var datajson = [ [ \"unknown\", 5740 ], [ \"BSI Business Systems Integration AG - initial\", 46 ], [ \"Andreas Hoegger\", 38 ], [ \"Matthias Villiger\", 8 ], [ \"BSI AG\", 4 ], [ \"Ivan Motsch\", 2 ], [ \"Adrian Moser\", 1 ], [ \"DateField.js\", 1 ], [ \"Henry Algus \", 1 ], [ \"Tim Down \", 1 ], [ \"a team of people\", 1 ], [ \"authorship. All Font Software\", 1 ], [ \"link IOutline\", 1 ], [ \"link Locale\", 1 ], [ \"notification.js\", 1 ], [ \"other contributors\", 1 ], [ \"setScrollable. Update\", 1 ], [ \"the Android team\", 1 ] ]; data.addColumn('string','author'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f5d38d6bd92() { var data = gvisDataPieChartID1f5d38d6bd92(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Authors for project technology.scout \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f5d38d6bd92') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Copyrights Download: scancode_copyrights.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_copyrights, header=T) File is scancode_copyrights.csv, and has 2 columns for 16 commits.\n Copyrights\n Count\n Copyright (c) BSI Business Systems Integration AG.\n 4648\n unknown\n 1124\n Copyright (c) year BSI Business Systems Integration\n 46\n Copyright (c) year BSI Business Systems Integration AG.\n 46\n Copyright The Android Open Source Project\n 16\n Copyright (c) Pivotal Labs\n 5\n Copyright (c) license.git.copyrightYears BSI Business Systems Integration AG.\n 2\n Copyright Tim Down\n 2\n Copyright jQuery Foundation and other contributors\n 2\n BSI Business Systems Integration AG 1 suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Copyrights for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1f5d4e9bbee () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Copyright (c) BSI Business Systems Integration AG.\", 4648 ], [ \"unknown\", 1124 ], [ \"Copyright (c) year BSI Business Systems Integration\", 46 ], [ \"Copyright (c) year BSI Business Systems Integration AG.\", 46 ], [ \"Copyright The Android Open Source Project\", 16 ], [ \"Copyright (c) Pivotal Labs\", 5 ], [ \"Copyright (c) license.git.copyrightYears BSI Business Systems Integration AG.\", 2 ], [ \"Copyright Tim Down\", 2 ], [ \"Copyright jQuery Foundation and other contributors\", 2 ], [ \"(c) BSI Business Systems Integration AG\", 1 ], [ \"Copyright (c) BSI Business Systems Integration AG \", 1 ], [ \"Copyright (c) Henry Algus\", 1 ], [ \"Copyright (c) Wojciech Zawistowski, Travis Jeffery\", 1 ], [ \"Copyright JS Foundation and other contributors\", 1 ], [ \"copyright (c) SIL International\", 1 ], [ \"copyright The Financial Times Limited\", 1 ] ]; data.addColumn('string','copyright'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f5d4e9bbee() { var data = gvisDataPieChartID1f5d4e9bbee(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Copyrights for project technology.scout \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f5d4e9bbee') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Holders Download: scancode_holders.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_holders, header=T) File is scancode_holders.csv, and has 2 columns for 14 commits.\n Holders\n Count\n BSI Business Systems Integration AG.\n 4650\n unknown\n 1124\n $ year BSI Business Systems Integration AG.\n 46\n $ year BSI Business Systems Integration AG.\u0026amp; 13\n 46\n The Android Open Source Project, Inc.\n 16\n Pivotal Labs\n 5\n $ license.git.copyrightYears BSI Business Systems Integration AG.\n 2\n Tim Down\n 2\n jQuery Foundation and other contributors\n 2\n Henry Algus\n 1\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) data.sorted \u0026lt;- data[order(data$count, decreasing = T),] p \u0026lt;- gvisPieChart(data.sorted, options = list( title=paste(\u0026#34;Holders for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1f5d691c238d () { var data = new google.visualization.DataTable(); var datajson = [ [ \"BSI Business Systems Integration AG.\", 4650 ], [ \"unknown\", 1124 ], [ \"$ year BSI Business Systems Integration AG.\", 46 ], [ \"$ year BSI Business Systems Integration AG.\u0026 13\", 46 ], [ \"The Android Open Source Project, Inc.\", 16 ], [ \"Pivotal Labs\", 5 ], [ \"$ license.git.copyrightYears BSI Business Systems Integration AG.\", 2 ], [ \"Tim Down\", 2 ], [ \"jQuery Foundation and other contributors\", 2 ], [ \"Henry Algus\", 1 ], [ \"JS Foundation and other contributors\", 1 ], [ \"SIL International\", 1 ], [ \"The Financial Times Limited\", 1 ], [ \"Wojciech Zawistowski, Travis Jeffery\", 1 ] ]; data.addColumn('string','holder'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f5d691c238d() { var data = gvisDataPieChartID1f5d691c238d(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Holders for project technology.scout \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f5d691c238d') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Licences Download: scancode_licences.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_licences, header=T) File is scancode_licences.csv, and has 2 columns for 13 commits.\n Licence\n Count\n epl-1.0\n 4741\n unknown\n 1100\n cpl-1.0 AND other-permissive\n 27\n apache-2.0\n 20\n ofl-1.1\n 14\n mit\n 12\n unknown\n 8\n epl-2.0\n 2\n proprietary-license\n 2\n public-domain\n 2\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Licences for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1f5d4c339dbd () { var data = new google.visualization.DataTable(); var datajson = [ [ \"epl-1.0\", 4741 ], [ \"unknown\", 1100 ], [ \"cpl-1.0 AND other-permissive\", 27 ], [ \"apache-2.0\", 20 ], [ \"ofl-1.1\", 14 ], [ \"mit\", 12 ], [ \"unknown\", 8 ], [ \"epl-2.0\", 2 ], [ \"proprietary-license\", 2 ], [ \"public-domain\", 2 ], [ \"apache-2.0 OR epl-2.0\", 1 ], [ \"json\", 1 ], [ \"unknown-license-reference\", 1 ] ]; data.addColumn('string','licence'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f5d4c339dbd() { var data = gvisDataPieChartID1f5d4c339dbd(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Licences for project technology.scout \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f5d4c339dbd') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Programming Languages Download: scancode_programming_languages.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_pl, header=T) File is scancode_licences.csv, and has 2 columns for 8 commits.\n Programming Language\n Count\n Java\n 3563\n unknown\n 1282\n JavaScript\n 819\n LessCss\n 124\n HTML\n 46\n Bash\n 8\n CSS\n 4\n Python\n 2\n suppressPackageStartupMessages(library(googleVis)) options(gvis.plot.tag=\u0026#39;chart\u0026#39;) p \u0026lt;- gvisPieChart(data, options = list( title=paste(\u0026#34;Programming languages for project \u0026#34;, project_id, \u0026#34; \u0026#34;, sep=\u0026#34;\u0026#34;), sliceVisibilityThreshold=0, height=280, pieHole= 0.4)) print(p, \u0026#39;chart\u0026#39;) // jsData function gvisDataPieChartID1f5d4f89675a () { var data = new google.visualization.DataTable(); var datajson = [ [ \"Java\", 3563 ], [ \"unknown\", 1282 ], [ \"JavaScript\", 819 ], [ \"LessCss\", 124 ], [ \"HTML\", 46 ], [ \"Bash\", 8 ], [ \"CSS\", 4 ], [ \"Python\", 2 ] ]; data.addColumn('string','programming_language'); data.addColumn('number','count'); data.addRows(datajson); return(data); } // jsDrawChart function drawChartPieChartID1f5d4f89675a() { var data = gvisDataPieChartID1f5d4f89675a(); var options = {}; options[\"allowHtml\"] = true; options[\"title\"] = \"Programming languages for project technology.scout \"; options[\"sliceVisibilityThreshold\"] = 0; options[\"height\"] = 280; options[\"pieHole\"] = 0.4; var chart = new google.visualization.PieChart( document.getElementById('PieChartID1f5d4f89675a') ); chart.draw(data,options); } // jsDisplayChart (function() { var pkgs = window.__gvisPackages = window.__gvisPackages || []; var callbacks = window.__gvisCallbacks = window.__gvisCallbacks || []; var chartid = \"corechart\"; // Manually see if chartid is in pkgs (not all browsers support Array.indexOf) var i, newPackage = true; for (i = 0; newPackage \u0026\u0026 i 0) callbacks.shift()(); } }); }, 100); } // jsFooter \n Special files Download: scancode_special_files.csv.gz\ndata \u0026lt;- read.csv(file=file_sc_sf, header=T) File is scancode_special_files.csv, and has 2 columns for 60 commits.\n Holders\n Type\n pom.xml\n manifest\n README.md\n readme\n license_files/copyright.txt\n legal\n org.eclipse.scout.dev.jetty/pom.xml\n manifest\n org.eclipse.scout.dev.jetty.test/pom.xml\n manifest\n org.eclipse.scout.dev.jetty.test.affix/pom.xml\n manifest\n org.eclipse.scout.dev.jetty.test.affix/README.txt\n readme\n org.eclipse.scout.jaxws.apt/pom.xml\n manifest\n org.eclipse.scout.json/LICENSE\n legal\n org.eclipse.scout.json/NOTICE\n legal\n ","href":"/projects/technology.scout/datasets_report/","title":"technology.scout"}] diff --git a/website/public/sitemap.xml b/website/public/sitemap.xml index a3e3f02..bbad017 100644 --- a/website/public/sitemap.xml +++ b/website/public/sitemap.xml @@ -26,10 +26,18 @@ <loc>/eclipse_mls/</loc> </url> + <url> + <loc>/authors_ld/</loc> + </url> + <url> <loc>/categories/</loc> </url> + <url> + <loc>/projects/ee4j.glassfish/datasets_report/</loc> + </url> + <url> <loc>/projects/eclipse_projects/</loc> </url> @@ -38,14 +46,38 @@ <loc>/eclipse_mls/mbox_csv_analysis/</loc> </url> + <url> + <loc>/projects/modeling.epsilon/datasets_report/</loc> + </url> + + <url> + <loc>/projects/modeling.m2t.acceleo/datasets_report/</loc> + </url> + + <url> + <loc>/projects/modeling.mdt.ocl/datasets_report/</loc> + </url> + <url> <loc>/projects/modeling.sirius/datasets_report/</loc> </url> + <url> + <loc>/projects/modeling.sphinx/datasets_report/</loc> + </url> + <url> <loc>/page/</loc> </url> + <url> + <loc>/projects/polarsys.chess/datasets_report/</loc> + </url> + + <url> + <loc>/projects/polarsys.opencert/datasets_report/</loc> + </url> + <url> <loc>/search/</loc> </url> @@ -54,4 +86,28 @@ <loc>/tags/</loc> </url> -</urlset> \ No newline at end of file + <url> + <loc>/projects/technology.apogy/datasets_report/</loc> + </url> + + <url> + <loc>/projects/technology.app4mc/datasets_report/</loc> + </url> + + <url> + <loc>/projects/technology.egit/datasets_report/</loc> + </url> + + <url> + <loc>/projects/technology.epf/datasets_report/</loc> + </url> + + <url> + <loc>/projects/technology.jgit/datasets_report/</loc> + </url> + + <url> + <loc>/projects/technology.scout/datasets_report/</loc> + </url> + +</urlset> diff --git a/website/public/tags/index.html b/website/public/tags/index.html index 9f33b4c..666e0b4 100644 --- a/website/public/tags/index.html +++ b/website/public/tags/index.html @@ -2,16 +2,16 @@ <html lang='en' dir='auto'><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> -<meta name='description' content='Eclipse Open Datasets'> +<meta name='description' content='Open. Safe. Easy.'> <meta name='theme-color' content='#ffcd00'> <meta property='og:title' content='Tags • Eclipse Open Datasets'> -<meta property='og:description' content='Eclipse Open Datasets'> +<meta property='og:description' content='Open. Safe. Easy.'> <meta property='og:url' content='/tags/'> <meta property='og:site_name' content='Eclipse Open Datasets'> <meta property='og:type' content='website'><meta name='twitter:card' content='summary'> -<meta name="generator" content="Hugo 0.68.3" /> +<meta name="generator" content="Hugo 0.80.0" /> <title>Tags • Eclipse Open Datasets</title> <link rel='canonical' href='../tags/'> @@ -19,15 +19,26 @@ <link href="../tags/index.xml" rel="alternate" type="application/rss+xml" title="Eclipse Open Datasets" /> - <link rel='icon' href='../favicon.ico'> + <link rel='icon' href='../favicon.png'> <link rel='stylesheet' href='../assets/css/main.ab98e12b.css'><link rel='stylesheet' href='../css/custom.css'><style> :root{--color-accent:#ffcd00;} </style> +<script type="application/javascript"> +var doNotTrack = false; +if (!doNotTrack) { + window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; + ga('create', 'UA-3675452-15', 'auto'); + + ga('send', 'pageview'); +} +</script> +<script async src='https://www.google-analytics.com/analytics.js'></script> + </head> -<body class='taxonomyTerm type-tags taxonomy-tag has-sidebar'> +<body class='taxonomy type-tags taxonomy-tag has-sidebar'> <div class='site'><div id='sidebar' class='sidebar'> <a class='screen-reader-text' href='#main-menu'>Skip to Main Menu</a> @@ -37,7 +48,7 @@ <div class='logo'> <a href='../'> - <img src='../images/logo.png'> + <img src='../images/scava-logo.svg'> </a> </div> @@ -47,7 +58,7 @@ </a> </h2> <div class='desc'> - Eclipse Open Datasets + Open. Safe. Easy. </div> </header> @@ -77,24 +88,37 @@ </button> <ul class='sub-menu'><li class='item'> - <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li></ul></li><li class='item'> + <a href='../projects/ee4j.glassfish/datasets_report/'>ee4j.glassfish</a></li><li class='item'> + <a href='../projects/modeling.epsilon/datasets_report/'>modeling.epsilon</a></li><li class='item'> + <a href='../projects/modeling.m2t.acceleo/datasets_report/'>modeling.m2t.acceleo</a></li><li class='item'> + <a href='../projects/modeling.mdt.ocl/datasets_report/'>modeling.mdt.ocl</a></li><li class='item'> + <a href='../projects/modeling.sirius/datasets_report/'>modeling.sirius</a></li><li class='item'> + <a href='../projects/modeling.sphinx/datasets_report/'>modeling.sphinx</a></li><li class='item'> + <a href='../projects/polarsys.chess/datasets_report/'>polarsys.chess</a></li><li class='item'> + <a href='../projects/polarsys.opencert/datasets_report/'>polarsys.opencert</a></li><li class='item'> + <a href='../projects/technology.apogy/datasets_report/'>technology.apogy</a></li><li class='item'> + <a href='../projects/technology.app4mc/datasets_report/'>technology.app4mc</a></li><li class='item'> + <a href='../projects/technology.egit/datasets_report/'>technology.egit</a></li><li class='item'> + <a href='../projects/technology.epf/datasets_report/'>technology.epf</a></li><li class='item'> + <a href='../projects/technology.jgit/datasets_report/'>technology.jgit</a></li><li class='item'> + <a href='../projects/technology.scout/datasets_report/'>technology.scout</a></li></ul></li><li class='item'> <a href='../eclipse_mls/'>MLS</a></li></ul> </div> </nav> </section><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> <ul><li> - <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='https://gitlab.eclipse.org/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> + <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> </svg> </a> </li><li> - <a href='https://gitlab.com/bbaldassari2kd/scava-datasets' target='_blank' rel='noopener me'> - <span class='screen-reader-text'>Open Gitlab account in new tab</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> + <a href='mailto:boris@chrysalice.org' target='_blank' rel='noopener me'> + <span class='screen-reader-text'>Contact via Email</span><svg class='icon' xmlns='http://www.w3.org/2000/svg' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> - <title>GitLab icon</title> <path d="M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z"/> + <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> </svg> </a> </li></ul> @@ -135,7 +159,7 @@ <header id='header' class='header site-header'> <div class='container sep-after'> - <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Eclipse Open Datasets</p> + <div class='header-info'><p class='site-title title'>Eclipse Open Datasets</p><p class='desc site-desc'>Open. Safe. Easy.</p> </div> </div> </header> diff --git a/website/public/tags/index.xml b/website/public/tags/index.xml index b63086e..22ed5c4 100644 --- a/website/public/tags/index.xml +++ b/website/public/tags/index.xml @@ -4,10 +4,6 @@ <title>Tags on Eclipse Open Datasets</title> <link>/tags/</link> <description>Recent content in Tags on Eclipse Open Datasets</description> - <generator>Hugo -- gohugo.io</generator> - - <atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" /> - - + <generator>Hugo -- gohugo.io</generator><atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" /> </channel> -</rss> \ No newline at end of file +</rss> -- GitLab